{
    "metagen_version": "0.1",
    "format": "XSD",
    "schema": "FpML.V510.Confirmation",
    "top_level_meta": {
        "schema_location": null,
        "namespace": "http://www.fpml.org/FpML-5/confirmation",
        "base_types": [
            {
                "kind": "variant",
                "name": "AbstractFacility"
            },
            {
                "kind": "variant",
                "name": "AbstractFacilityContractEvent"
            },
            {
                "kind": "variant",
                "name": "AbstractFacilityEvent"
            },
            {
                "kind": "variant",
                "name": "AbstractLcEvent"
            },
            {
                "kind": "variant",
                "name": "AbstractLoanContractEvent"
            },
            {
                "kind": "variant",
                "name": "AdditionalEvent"
            },
            {
                "kind": "variant",
                "name": "Asset"
            },
            {
                "kind": "variant",
                "name": "CommodityForwardLeg"
            },
            {
                "kind": "variant",
                "name": "CommodityPerformanceSwapLeg"
            },
            {
                "kind": "variant",
                "name": "CommoditySwapLeg"
            },
            {
                "kind": "variant",
                "name": "CreditEvent"
            },
            {
                "kind": "variant",
                "name": "DirectionalLeg"
            },
            {
                "kind": "variant",
                "name": "Exercise"
            },
            {
                "kind": "variant",
                "name": "FxDisruptionEvent"
            },
            {
                "kind": "variant",
                "name": "FxDisruptionFallback"
            },
            {
                "kind": "variant",
                "name": "NonRecurringFeePayment"
            },
            {
                "kind": "variant",
                "name": "PricingStructure"
            },
            {
                "kind": "variant",
                "name": "PricingStructureValuation"
            },
            {
                "kind": "variant",
                "name": "Product"
            },
            {
                "kind": "variant",
                "name": "Rate"
            }
        ],
        "schema_version": "$Revision: 13171 $",
        "abstract_types": [
            {
                "kind": "variant",
                "name": "AbstractApplicablePartyProfileObjects"
            },
            {
                "kind": "variant",
                "name": "AbstractContractNotification"
            },
            {
                "kind": "variant",
                "name": "AbstractEvent"
            },
            {
                "kind": "variant",
                "name": "AbstractEventRequireId"
            },
            {
                "kind": "variant",
                "name": "AbstractFacility"
            },
            {
                "kind": "variant",
                "name": "AbstractFacilityContractEvent"
            },
            {
                "kind": "variant",
                "name": "AbstractFacilityEvent"
            },
            {
                "kind": "variant",
                "name": "AbstractFacilityNotification"
            },
            {
                "kind": "variant",
                "name": "AbstractLcEvent"
            },
            {
                "kind": "variant",
                "name": "AbstractLoanAllocationEvent"
            },
            {
                "kind": "variant",
                "name": "AbstractLoanAllocationPaymentNotification"
            },
            {
                "kind": "variant",
                "name": "AbstractLoanAllocationSettlementEvent"
            },
            {
                "kind": "variant",
                "name": "AbstractLoanAllocationSummary"
            },
            {
                "kind": "variant",
                "name": "AbstractLoanContractEvent"
            },
            {
                "kind": "variant",
                "name": "AbstractLoanEvent"
            },
            {
                "kind": "variant",
                "name": "AbstractLoanPartyProfileNotification"
            },
            {
                "kind": "variant",
                "name": "AbstractLoanServicingEvent"
            },
            {
                "kind": "variant",
                "name": "AbstractLoanStatement"
            },
            {
                "kind": "variant",
                "name": "AbstractLoanTask"
            },
            {
                "kind": "variant",
                "name": "AbstractLoanTrade"
            },
            {
                "kind": "variant",
                "name": "AbstractLoanTradeEvent"
            },
            {
                "kind": "variant",
                "name": "AbstractLoanTradePaymentNotification"
            },
            {
                "kind": "variant",
                "name": "AbstractLoanTradeSummary"
            },
            {
                "kind": "variant",
                "name": "AbstractLoanTradingNotification"
            },
            {
                "kind": "variant",
                "name": "AbstractPartyProfile"
            },
            {
                "kind": "variant",
                "name": "AbstractPartyProfileId"
            },
            {
                "kind": "variant",
                "name": "AbstractServicingNotification"
            },
            {
                "kind": "variant",
                "name": "AbstractTradingAccrual"
            },
            {
                "kind": "variant",
                "name": "AccrualOptionBase"
            },
            {
                "kind": "variant",
                "name": "AdditionalEvent"
            },
            {
                "kind": "variant",
                "name": "Asset"
            },
            {
                "kind": "variant",
                "name": "CalculatedAmount"
            },
            {
                "kind": "variant",
                "name": "CalculationFromObservation"
            },
            {
                "kind": "variant",
                "name": "ChangeEvent"
            },
            {
                "kind": "variant",
                "name": "CommodityBasketBase"
            },
            {
                "kind": "variant",
                "name": "CommodityForwardLeg"
            },
            {
                "kind": "variant",
                "name": "CommodityPerformanceSwapBase"
            },
            {
                "kind": "variant",
                "name": "CommodityPerformanceSwapLeg"
            },
            {
                "kind": "variant",
                "name": "CommodityPhysicalQuantityBase"
            },
            {
                "kind": "variant",
                "name": "CommoditySwapLeg"
            },
            {
                "kind": "variant",
                "name": "DirectionalLeg"
            },
            {
                "kind": "variant",
                "name": "DirectionalLegUnderlyer"
            },
            {
                "kind": "variant",
                "name": "DirectionalLegUnderlyerValuation"
            },
            {
                "kind": "variant",
                "name": "DividendPeriod"
            },
            {
                "kind": "variant",
                "name": "Document"
            },
            {
                "kind": "variant",
                "name": "EquityDerivativeBase"
            },
            {
                "kind": "variant",
                "name": "EquityDerivativeLongFormBase"
            },
            {
                "kind": "variant",
                "name": "EquityDerivativeShortFormBase"
            },
            {
                "kind": "variant",
                "name": "ExchangeTraded"
            },
            {
                "kind": "variant",
                "name": "ExchangeTradedCalculatedPrice"
            },
            {
                "kind": "variant",
                "name": "FacilityRateChangeEvent"
            },
            {
                "kind": "variant",
                "name": "FeeRateOptionBase"
            },
            {
                "kind": "variant",
                "name": "FinancialSwapLeg"
            },
            {
                "kind": "variant",
                "name": "FixedRateOptionBase"
            },
            {
                "kind": "variant",
                "name": "FloatingRateOptionBase"
            },
            {
                "kind": "variant",
                "name": "FxAccrualPayoffRegion"
            },
            {
                "kind": "variant",
                "name": "FxPerformanceLeg"
            },
            {
                "kind": "variant",
                "name": "FxTargetPayoffRegion"
            },
            {
                "kind": "variant",
                "name": "IdentifiedAsset"
            },
            {
                "kind": "variant",
                "name": "Leg"
            },
            {
                "kind": "variant",
                "name": "Message"
            },
            {
                "kind": "variant",
                "name": "MessageHeader"
            },
            {
                "kind": "variant",
                "name": "MoneyBase"
            },
            {
                "kind": "variant",
                "name": "NettedSwapBase"
            },
            {
                "kind": "variant",
                "name": "NonRecurringFeePayment"
            },
            {
                "kind": "variant",
                "name": "NotificationMessage"
            },
            {
                "kind": "variant",
                "name": "Option"
            },
            {
                "kind": "variant",
                "name": "OptionBase"
            },
            {
                "kind": "variant",
                "name": "OptionBaseExtended"
            },
            {
                "kind": "variant",
                "name": "PaymentBase"
            },
            {
                "kind": "variant",
                "name": "PaymentBaseExtended"
            },
            {
                "kind": "variant",
                "name": "PaymentRule"
            },
            {
                "kind": "variant",
                "name": "PhysicalForwardLeg"
            },
            {
                "kind": "variant",
                "name": "PhysicalSwapLeg"
            },
            {
                "kind": "variant",
                "name": "PricingStructure"
            },
            {
                "kind": "variant",
                "name": "Product"
            },
            {
                "kind": "variant",
                "name": "Rate"
            },
            {
                "kind": "variant",
                "name": "Reference"
            },
            {
                "kind": "variant",
                "name": "RequestMessage"
            },
            {
                "kind": "variant",
                "name": "ResponseMessage"
            },
            {
                "kind": "variant",
                "name": "ReturnSwapBase"
            },
            {
                "kind": "variant",
                "name": "ReturnSwapLegUnderlyer"
            },
            {
                "kind": "variant",
                "name": "SettlementPeriod"
            },
            {
                "kind": "variant",
                "name": "StepBase"
            },
            {
                "kind": "variant",
                "name": "UnderlyingAsset"
            }
        ],
        "top_level_substs": {
            "fxDisruptionFallback": ["valuationPostponement", "settlementPostponement", "nonDeliverableSubstitute", "noFaultTermination", "fallbackReferencePrice", "calculationAgentDetermination"],
            "fxDisruptionEvent": ["priceMateriality", "priceSourceDisruption", "exchangeRestrictions", "dualExchangeRate"],
            "loanContractEventGroup": ["repayment", "maturityChange", "interestPayment", "interestCapitalization", "borrowing", "baseRateSet", "adjustment"],
            "pricingStructure": ["yieldCurve", "volatilityRepresentation", "fxCurve", "creditCurve"],
            "commoditySwapLeg": ["oilPhysicalLeg", "gasPhysicalLeg", "floatingLeg", "fixedLeg", "environmentalPhysicalLeg", "electricityPhysicalLeg", "coalPhysicalLeg"],
            "facilityRateChangeGroup": ["penaltyRateExpiry", "penaltyRateChange", "mandatoryCostRateExpiry", "mandatoryCostRateChange", "defaultRateExpiry", "defaultRateChange"],
            "pricingStructureValuation": ["yieldCurveValuation", "volatilityMatrixValuation", "fxCurveValuation", "creditCurveValuation"],
            "returnSwapLeg": ["returnLeg", "interestLeg"],
            "creditEvent": ["restructuring", "repudiationMoratorium", "obligationDefault", "obligationAcceleration", "failureToPay", "bankruptcy"],
            "lcEventGroup": ["lcTermination", "lcRenewal", "lcRateChange", "lcIssuanceFeePayment", "lcIssuance", "lcFxRevaluation", "lcAdjustment"],
            "changeEvent": ["indexChange", "corporateAction", "basketChange"],
            "curveInstrument": ["simpleIrSwap", "simpleFra", "simpleCreditDefaultSwap", "rateIndex", "fx", "deposit"],
            "facilityGroup": ["termLoan", "revolver", "letterOfCreditFacility", "delayedDraw"],
            "underlyingAsset": ["warrant", "option", "mutualFund", "mortgage", "loan", "index", "future", "exchangeTradedFund", "equity", "convertibleBond", "commodity", "cash", "bond", "basket"],
            "commodityPerformanceSwapLeg": ["commodityVarianceLeg", "commodityReturnLeg", "commodityInterestLeg"],
            "product": [
                "bondOption",
                "creditDefaultSwapOption",
                "creditDefaultSwap",
                "commoditySwaption",
                "commoditySwap",
                "commodityPerformanceSwap",
                "commodityOption",
                "commodityForward",
                "commodityDigitalOption",
                "commodityBasketOption",
                "correlationSwap",
                "dividendSwapTransactionSupplement",
                "dividendSwapOptionTransactionSupplement",
                "strategy",
                "instrumentTradeDetails",
                "returnSwap",
                "equityOptionTransactionSupplement",
                "equityOption",
                "equityForward",
                "brokerEquityOption",
                "termDeposit",
                "fxVolatilitySwap",
                "fxVarianceSwap",
                "fxSwap",
                "fxSingleLeg",
                "fxOption",
                "fxForwardVolatilityAgreement",
                "fxFlexibleForward",
                "fxDigitalOption",
                "fxRangeAccrual",
                "fxAccrualOption",
                "fxAccrualForward",
                "fxAccrualDigitalOption",
                "fxTargetKnockoutForward",
                "genericProduct",
                "swaption",
                "swap",
                "fra",
                "capFloor",
                "bulletPayment",
                "repo",
                "equitySwapTransactionSupplement",
                "standardProduct",
                "varianceSwapTransactionSupplement",
                "varianceSwap",
                "varianceOptionTransactionSupplement",
                "volatilitySwapTransactionSupplement",
                "volatilitySwap"
            ],
            "rateCalculation": ["inflationRateCalculation", "floatingRateCalculation"],
            "facilityFeePaymentGroup": ["waiverFeePayment", "upfrontFeePayment", "miscFeePayment", "fundingFeePayment", "facilityExtensionFeePayment", "breakageFeePayment", "amendmentFeePayment"],
            "commodityForwardLeg": ["metalPhysicalLeg", "bullionPhysicalLeg"],
            "exercise": ["europeanExercise", "bermudaExercise", "americanExercise"],
            "facilityEventGroup": ["prepayment", "rollover", "facilityTermination", "commitmentAdjustment"],
            "accruingFeeChangeGroup": ["accruingFeeExpiry", "accruingFeeChange"]
        },
        "top_level_elements": {
            "fxAccrualDigitalOption": {
                "kind": "record",
                "name": "FxAccrualDigitalOption"
            },
            "interestPayment": {
                "kind": "record",
                "name": "LoanInterestPayment"
            },
            "returnLeg": {
                "kind": "record",
                "name": "ReturnLeg"
            },
            "facilityRateChangeNotification": {
                "kind": "record",
                "name": "FacilityRateChangeNotification"
            },
            "creditEventNotification": {
                "kind": "record",
                "name": "CreditEventNotification"
            },
            "maturityException": {
                "kind": "record",
                "name": "Exception"
            },
            "loanAllocationSettlementNotification": {
                "kind": "record",
                "name": "LoanAllocationSettlementNotification"
            },
            "electricityPhysicalLeg": {
                "kind": "record",
                "name": "ElectricityPhysicalLeg"
            },
            "executionRetracted": {
                "kind": "record",
                "name": "ExecutionRetracted"
            },
            "requestAllocationRetracted": {
                "kind": "record",
                "name": "RequestAllocationRetracted"
            },
            "nonRecurringFeePaymentNotification": {
                "kind": "record",
                "name": "NonRecurringFeePaymentNotification"
            },
            "bankruptcy": {
                "kind": "record",
                "name": "BankruptcyEvent"
            },
            "defaultRateChange": {
                "kind": "record",
                "name": "DefaultRateChange"
            },
            "fxDisruptionFallback": {
                "kind": "variant",
                "name": "FxDisruptionFallback"
            },
            "bond": {
                "kind": "record",
                "name": "Bond"
            },
            "restructuring": {
                "kind": "record",
                "name": "RestructuringEvent"
            },
            "accruingFeePaymentNotification": {
                "kind": "record",
                "name": "AccruingFeePaymentNotification"
            },
            "verificationStatusAcknowledgement": {
                "kind": "record",
                "name": "Acknowledgement"
            },
            "adjustment": {
                "kind": "record",
                "name": "LoanContractAdjustment"
            },
            "eventStatusException": {
                "kind": "record",
                "name": "Exception"
            },
            "loanTransferSettlementNotification": {
                "kind": "record",
                "name": "LoanTransferSettlementNotification"
            },
            "accruingFeeExpiry": {
                "kind": "record",
                "name": "AccruingFeeExpiry"
            },
            "penaltyRateChange": {
                "kind": "record",
                "name": "PenaltyRateChange"
            },
            "commodityReturnLeg": {
                "kind": "record",
                "name": "CommodityReturnLeg"
            },
            "serviceNotificationException": {
                "kind": "record",
                "name": "Exception"
            },
            "loanTradeSettlementTaskNotification": {
                "kind": "record",
                "name": "LoanTradeSettlementTaskNotification"
            },
            "fxDisruptionEvent": {
                "kind": "variant",
                "name": "FxDisruptionEvent"
            },
            "interestCapitalization": {
                "kind": "record",
                "name": "InterestCapitalization"
            },
            "basket": {
                "kind": "record",
                "name": "Basket"
            },
            "loanTransferNotification": {
                "kind": "record",
                "name": "LoanTransferNotification"
            },
            "coalPhysicalLeg": {
                "kind": "record",
                "name": "CoalPhysicalLeg"
            },
            "commodityBasketOption": {
                "kind": "record",
                "name": "CommodityBasketOption"
            },
            "termLoan": {
                "kind": "record",
                "name": "TermLoan"
            },
            "priceMateriality": {
                "kind": "record",
                "name": "PriceMateriality"
            },
            "fxVolatilitySwap": {
                "kind": "record",
                "name": "FxPerformanceSwap"
            },
            "lcIssuance": {
                "kind": "record",
                "name": "LcIssuance"
            },
            "metalPhysicalLeg": {
                "kind": "record",
                "name": "MetalPhysicalLeg"
            },
            "verificationStatusException": {
                "kind": "record",
                "name": "Exception"
            },
            "capFloor": {
                "kind": "record",
                "name": "CapFloor"
            },
            "fxForwardVolatilityAgreement": {
                "kind": "record",
                "name": "FxForwardVolatilityAgreement"
            },
            "tradeChangeAdviceRetracted": {
                "kind": "record",
                "name": "TradeChangeAdviceRetracted"
            },
            "fxSingleLeg": {
                "kind": "record",
                "name": "FxSingleLeg"
            },
            "commodityDigitalOption": {
                "kind": "record",
                "name": "CommodityDigitalOption"
            },
            "priceSourceDisruption": {
                "kind": "variant",
                "name": "FxDisruptionEvent"
            },
            "lcFxRevaluation": {
                "kind": "record",
                "name": "LcFxRevaluation"
            },
            "volatilitySwapTransactionSupplement": {
                "kind": "record",
                "name": "VolatilitySwapTransactionSupplement"
            },
            "confirmationAcknowledgement": {
                "kind": "record",
                "name": "EventRequestAcknowledgement"
            },
            "maturityChange": {
                "kind": "record",
                "name": "LoanContractMaturityChange"
            },
            "calculationAgentDetermination": {
                "kind": "variant",
                "name": "FxDisruptionFallback"
            },
            "mutualFund": {
                "kind": "record",
                "name": "MutualFund"
            },
            "simpleCreditDefaultSwap": {
                "kind": "record",
                "name": "SimpleCreditDefaultSwap"
            },
            "baseRateSet": {
                "kind": "record",
                "name": "LoanContractBaseRateSet"
            },
            "loanAllocationTransferFeeOwedNotification": {
                "kind": "record",
                "name": "LoanAllocationTransferFeeOwedNotification"
            },
            "correlationSwap": {
                "kind": "record",
                "name": "CorrelationSwap"
            },
            "dualExchangeRate": {
                "kind": "variant",
                "name": "FxDisruptionEvent"
            },
            "loanContractEventGroup": {
                "kind": "variant",
                "name": "AbstractLoanContractEvent"
            },
            "pricingStructure": {
                "kind": "variant",
                "name": "PricingStructure"
            },
            "messageRejected": {
                "kind": "record",
                "name": "Exception"
            },
            "fxOption": {
                "kind": "record",
                "name": "FxOption"
            },
            "serviceNotification": {
                "kind": "record",
                "name": "ServiceNotification"
            },
            "confirmationException": {
                "kind": "record",
                "name": "Exception"
            },
            "standardProduct": {
                "kind": "record",
                "name": "StandardProduct"
            },
            "exchangeTradedFund": {
                "kind": "record",
                "name": "ExchangeTradedFund"
            },
            "facilityNotification": {
                "kind": "record",
                "name": "FacilityNotification"
            },
            "breakageFeePayment": {
                "kind": "record",
                "name": "BreakageFeePayment"
            },
            "upfrontFeePayment": {
                "kind": "record",
                "name": "UpfrontFeePayment"
            },
            "executionAdviceRetracted": {
                "kind": "record",
                "name": "ExecutionAdviceRetracted"
            },
            "facilityExtensionFeePayment": {
                "kind": "record",
                "name": "FacilityExtensionFeePayment"
            },
            "obligationAcceleration": {
                "kind": "record",
                "name": "ObligationAccelerationEvent"
            },
            "requestRetransmission": {
                "kind": "record",
                "name": "RequestRetransmission"
            },
            "varianceSwap": {
                "kind": "record",
                "name": "VarianceSwap"
            },
            "commodityForward": {
                "kind": "record",
                "name": "CommodityForward"
            },
            "creditDefaultSwapOption": {
                "kind": "record",
                "name": "CreditDefaultSwapOption"
            },
            "requestClearing": {
                "kind": "record",
                "name": "RequestClearing"
            },
            "loanAllocationTransferFeeDueNotification": {
                "kind": "record",
                "name": "LoanAllocationTransferFeeDueNotification"
            },
            "commodityOption": {
                "kind": "record",
                "name": "CommodityOption"
            },
            "fixedLeg": {
                "kind": "record",
                "name": "FixedPriceLeg"
            },
            "commodityVarianceLeg": {
                "kind": "record",
                "name": "CommodityVarianceLeg"
            },
            "loanTradeConfirmationNotification": {
                "kind": "record",
                "name": "LoanTradeConfirmationNotification"
            },
            "interestLeg": {
                "kind": "record",
                "name": "InterestLeg"
            },
            "miscFeePayment": {
                "kind": "record",
                "name": "MiscFeePayment"
            },
            "commoditySwapLeg": {
                "kind": "variant",
                "name": "CommoditySwapLeg"
            },
            "consentRefused": {
                "kind": "record",
                "name": "ConsentRefused"
            },
            "eventStatusResponse": {
                "kind": "record",
                "name": "EventStatusResponse"
            },
            "floatingRateCalculation": {
                "kind": "record",
                "name": "FloatingRateCalculation"
            },
            "commodityInterestLeg": {
                "kind": "record",
                "name": "CommodityInterestLeg"
            },
            "inflationRateCalculation": {
                "kind": "record",
                "name": "InflationRateCalculation"
            },
            "accrualOptionChangeNotification": {
                "kind": "record",
                "name": "AccrualOptionChangeNotification"
            },
            "failureToPay": {
                "kind": "record",
                "name": "FailureToPayEvent"
            },
            "allocationApproved": {
                "kind": "record",
                "name": "AllocationApproved"
            },
            "clearingAcknowledgement": {
                "kind": "record",
                "name": "EventRequestAcknowledgement"
            },
            "repudiationMoratorium": {
                "kind": "record",
                "name": "RepudiationMoratoriumEvent"
            },
            "fxSwap": {
                "kind": "record",
                "name": "FxSwap"
            },
            "loanNotificationAcknowledgement": {
                "kind": "record",
                "name": "LoanNotificationAcknowledgement"
            },
            "loanContractNotification": {
                "kind": "record",
                "name": "LoanContractNotification"
            },
            "lcTermination": {
                "kind": "record",
                "name": "LcTermination"
            },
            "strategy": {
                "kind": "record",
                "name": "Strategy"
            },
            "environmentalPhysicalLeg": {
                "kind": "record",
                "name": "EnvironmentalPhysicalLeg"
            },
            "revolver": {
                "kind": "record",
                "name": "Revolver"
            },
            "simpleFra": {
                "kind": "record",
                "name": "SimpleFra"
            },
            "rolloverNotification": {
                "kind": "record",
                "name": "RolloverNotification"
            },
            "fxVarianceSwap": {
                "kind": "record",
                "name": "FxPerformanceSwap"
            },
            "loanTradeTransferFeeDueNotification": {
                "kind": "record",
                "name": "LoanTradeTransferFeeDueNotification"
            },
            "executionAdvice": {
                "kind": "record",
                "name": "ExecutionAdvice"
            },
            "lcIssuanceFeePayment": {
                "kind": "record",
                "name": "LcIssuanceFeePayment"
            },
            "approvalStatusNotification": {
                "kind": "record",
                "name": "ApprovalStatusNotification"
            },
            "floatingLeg": {
                "kind": "record",
                "name": "FloatingPriceLeg"
            },
            "defaultRateExpiry": {
                "kind": "record",
                "name": "DefaultRateExpiry"
            },
            "accruingFeeChange": {
                "kind": "record",
                "name": "AccruingFeeChange"
            },
            "dividendSwapOptionTransactionSupplement": {
                "kind": "record",
                "name": "DividendSwapOptionTransactionSupplement"
            },
            "commodityPerformanceSwap": {
                "kind": "record",
                "name": "CommodityPerformanceSwap"
            },
            "fx": {
                "kind": "record",
                "name": "FxRateAsset"
            },
            "requestClearingRetracted": {
                "kind": "record",
                "name": "RequestClearingRetracted"
            },
            "tradeChangeAdviceAcknowledgement": {
                "kind": "record",
                "name": "EventRequestAcknowledgement"
            },
            "creditEventException": {
                "kind": "record",
                "name": "Exception"
            },
            "loanAllocationConfirmationNotification": {
                "kind": "record",
                "name": "LoanAllocationConfirmationNotification"
            },
            "maturityNotification": {
                "kind": "record",
                "name": "MaturityNotification"
            },
            "clearingEligibilityAcknowledgement": {
                "kind": "record",
                "name": "Acknowledgement"
            },
            "facilityRateChangeGroup": {
                "kind": "variant",
                "name": "AbstractFacilityContractEvent"
            },
            "outstandingContractsStatement": {
                "kind": "record",
                "name": "OutstandingContractsStatement"
            },
            "pricingStructureValuation": {
                "kind": "variant",
                "name": "PricingStructureValuation"
            },
            "bermudaExercise": {
                "kind": "record",
                "name": "BermudaExercise"
            },
            "penaltyRateExpiry": {
                "kind": "record",
                "name": "PenaltyRateExpiry"
            },
            "fxCurve": {
                "kind": "record",
                "name": "FxCurve"
            },
            "volatilityMatrixValuation": {
                "kind": "record",
                "name": "VolatilityMatrix"
            },
            "returnSwapLeg": {
                "kind": "variant",
                "name": "DirectionalLeg"
            },
            "requestEventStatus": {
                "kind": "record",
                "name": "RequestEventStatus"
            },
            "loanBulkServicingNotification": {
                "kind": "record",
                "name": "LoanBulkServicingNotification"
            },
            "mandatoryCostRateExpiry": {
                "kind": "record",
                "name": "MandatoryCostRateExpiry"
            },
            "oilPhysicalLeg": {
                "kind": "record",
                "name": "OilPhysicalLeg"
            },
            "europeanExercise": {
                "kind": "record",
                "name": "EuropeanExercise"
            },
            "maturityAcknowledgement": {
                "kind": "record",
                "name": "EventRequestAcknowledgement"
            },
            "swaption": {
                "kind": "record",
                "name": "Swaption"
            },
            "obligationDefault": {
                "kind": "record",
                "name": "ObligationDefaultEvent"
            },
            "loanAllocationNotification": {
                "kind": "record",
                "name": "LoanAllocationNotification"
            },
            "creditEvent": {
                "kind": "variant",
                "name": "CreditEvent"
            },
            "requestAllocation": {
                "kind": "record",
                "name": "RequestAllocation"
            },
            "clearingEligibility": {
                "kind": "record",
                "name": "ClearingEligibility"
            },
            "lcEventGroup": {
                "kind": "variant",
                "name": "AbstractLcEvent"
            },
            "exchangeRestrictions": {
                "kind": "variant",
                "name": "FxDisruptionEvent"
            },
            "valuationDocument": {
                "kind": "record",
                "name": "ValuationDocument"
            },
            "loanPartyProfileNotification": {
                "kind": "record",
                "name": "LoanPartyProfileNotification"
            },
            "market": {
                "kind": "record",
                "name": "Market"
            },
            "bondOption": {
                "kind": "record",
                "name": "BondOption"
            },
            "loan": {
                "kind": "record",
                "name": "Loan"
            },
            "consentAcknowledgement": {
                "kind": "record",
                "name": "EventRequestAcknowledgement"
            },
            "delayedDraw": {
                "kind": "record",
                "name": "DelayedDraw"
            },
            "tradeChangeAdvice": {
                "kind": "record",
                "name": "TradeChangeAdvice"
            },
            "basketChange": {
                "kind": "record",
                "name": "BasketChangeEvent"
            },
            "volatilitySwap": {
                "kind": "record",
                "name": "VolatilitySwap"
            },
            "rateIndex": {
                "kind": "record",
                "name": "RateIndex"
            },
            "executionAdviceAcknowledgement": {
                "kind": "record",
                "name": "EventRequestAcknowledgement"
            },
            "commitmentAdjustment": {
                "kind": "record",
                "name": "CommitmentAdjustment"
            },
            "bullionPhysicalLeg": {
                "kind": "record",
                "name": "BullionPhysicalLeg"
            },
            "bulletPayment": {
                "kind": "record",
                "name": "BulletPayment"
            },
            "letterOfCreditFacility": {
                "kind": "record",
                "name": "LetterOfCreditFacility"
            },
            "dataDocument": {
                "kind": "record",
                "name": "DataDocument"
            },
            "equityOptionTransactionSupplement": {
                "kind": "record",
                "name": "EquityOptionTransactionSupplement"
            },
            "varianceOptionTransactionSupplement": {
                "kind": "record",
                "name": "VarianceOptionTransactionSupplement"
            },
            "requestTradeReferenceInformationUpdateRetracted": {
                "kind": "record",
                "name": "RequestTradeReferenceInformationUpdateRetracted"
            },
            "confirmationAgreed": {
                "kind": "record",
                "name": "ConfirmationAgreed"
            },
            "loanPartyEventInstructionOverrideNotification": {
                "kind": "record",
                "name": "LoanPartyEventInstructionOverrideNotification"
            },
            "tradeReferenceInformationUpdateException": {
                "kind": "record",
                "name": "Exception"
            },
            "returnSwap": {
                "kind": "record",
                "name": "ReturnSwap"
            },
            "executionNotification": {
                "kind": "record",
                "name": "ExecutionNotification"
            },
            "allocationException": {
                "kind": "record",
                "name": "Exception"
            },
            "clearingRefused": {
                "kind": "record",
                "name": "ClearingRefused"
            },
            "noFaultTermination": {
                "kind": "variant",
                "name": "FxDisruptionFallback"
            },
            "fxDigitalOption": {
                "kind": "record",
                "name": "FxDigitalOption"
            },
            "loanTradeNotification": {
                "kind": "record",
                "name": "LoanTradeNotification"
            },
            "loanNotificationRetracted": {
                "kind": "record",
                "name": "LoanNotificationRetracted"
            },
            "requestConsent": {
                "kind": "record",
                "name": "RequestConsent"
            },
            "fxCurveValuation": {
                "kind": "record",
                "name": "FxCurveValuation"
            },
            "changeEvent": {
                "kind": "variant",
                "name": "ChangeEvent"
            },
            "collateralAllocationAccepted": {
                "kind": "record",
                "name": "CollateralAllocationAccepted"
            },
            "nonDeliverableSubstitute": {
                "kind": "record",
                "name": "NonDeliverableSubstitute"
            },
            "genericProduct": {
                "kind": "record",
                "name": "GenericProduct"
            },
            "creditCurve": {
                "kind": "record",
                "name": "CreditCurve"
            },
            "clearingConfirmed": {
                "kind": "record",
                "name": "ClearingConfirmed"
            },
            "fxRangeAccrual": {
                "kind": "record",
                "name": "FxRangeAccrual"
            },
            "loanAllocationSettlementDateFinalizationNotification": {
                "kind": "record",
                "name": "LoanAllocationSettlementDateFinalizationNotification"
            },
            "convertibleBond": {
                "kind": "record",
                "name": "ConvertibleBond"
            },
            "waiverFeePayment": {
                "kind": "record",
                "name": "WaiverFeePayment"
            },
            "yieldCurve": {
                "kind": "record",
                "name": "YieldCurve"
            },
            "commoditySwaption": {
                "kind": "record",
                "name": "CommoditySwaption"
            },
            "lcNotification": {
                "kind": "record",
                "name": "LcNotification"
            },
            "curveInstrument": {
                "kind": "variant",
                "name": "Asset"
            },
            "fallbackReferencePrice": {
                "kind": "record",
                "name": "FxFallbackReferencePrice"
            },
            "creditEventNotificationRetracted": {
                "kind": "record",
                "name": "CreditEventNotificationRetracted"
            },
            "allocationAcknowledgement": {
                "kind": "record",
                "name": "EventRequestAcknowledgement"
            },
            "tradeReferenceInformationUpdateAcknowledgement": {
                "kind": "record",
                "name": "EventRequestAcknowledgement"
            },
            "requestCollateralAllocation": {
                "kind": "record",
                "name": "RequestCollateralAllocation"
            },
            "facilityGroup": {
                "kind": "variant",
                "name": "AbstractFacility"
            },
            "fra": {
                "kind": "record",
                "name": "Fra"
            },
            "borrowing": {
                "kind": "record",
                "name": "Borrowing"
            },
            "prepayment": {
                "kind": "record",
                "name": "Prepayment"
            },
            "optionExpirationNotification": {
                "kind": "record",
                "name": "ExecutionNotification"
            },
            "additionalEvent": {
                "kind": "variant",
                "name": "AdditionalEvent"
            },
            "future": {
                "kind": "record",
                "name": "Future"
            },
            "warrant": {
                "kind": "record",
                "name": "ExchangeTradedContract"
            },
            "dividendSwapTransactionSupplement": {
                "kind": "record",
                "name": "DividendSwapTransactionSupplement"
            },
            "requestClearingEligibility": {
                "kind": "record",
                "name": "RequestClearingEligibility"
            },
            "requestExecutionRetracted": {
                "kind": "record",
                "name": "RequestExecutionRetracted"
            },
            "underlyingAsset": {
                "kind": "variant",
                "name": "Asset"
            },
            "fundingFeePayment": {
                "kind": "record",
                "name": "FundingFeePayment"
            },
            "collateralAllocationRejected": {
                "kind": "record",
                "name": "Exception"
            },
            "repayment": {
                "kind": "record",
                "name": "Repayment"
            },
            "clearingStatus": {
                "kind": "record",
                "name": "ClearingStatus"
            },
            "brokerEquityOption": {
                "kind": "record",
                "name": "BrokerEquityOption"
            },
            "equity": {
                "kind": "record",
                "name": "EquityAsset"
            },
            "swap": {
                "kind": "record",
                "name": "Swap"
            },
            "executionException": {
                "kind": "record",
                "name": "Exception"
            },
            "corporateAction": {
                "kind": "record",
                "name": "CorporateActionEvent"
            },
            "valuationPostponement": {
                "kind": "record",
                "name": "Postponement"
            },
            "amendmentFeePayment": {
                "kind": "record",
                "name": "AmendmentFeePayment"
            },
            "deposit": {
                "kind": "record",
                "name": "Deposit"
            },
            "fxTargetKnockoutForward": {
                "kind": "record",
                "name": "FxTargetKnockoutForward"
            },
            "repo": {
                "kind": "record",
                "name": "Repo"
            },
            "mortgage": {
                "kind": "record",
                "name": "Mortgage"
            },
            "mandatoryCostRateChange": {
                "kind": "record",
                "name": "MandatoryCostRateChange"
            },
            "requestConfirmationRetracted": {
                "kind": "record",
                "name": "ConfirmationRetracted"
            },
            "volatilityRepresentation": {
                "kind": "record",
                "name": "VolatilityRepresentation"
            },
            "loanPartyTradingInstructionOverrideNotification": {
                "kind": "record",
                "name": "LoanPartyTradingInstructionOverrideNotification"
            },
            "facilityOutstandingsPositionStatement": {
                "kind": "record",
                "name": "FacilityOutstandingsPositionStatement"
            },
            "simpleIrSwap": {
                "kind": "record",
                "name": "SimpleIRSwap"
            },
            "executionAcknowledgement": {
                "kind": "record",
                "name": "EventRequestAcknowledgement"
            },
            "lcAdjustment": {
                "kind": "record",
                "name": "LcAdjustment"
            },
            "indexChange": {
                "kind": "record",
                "name": "IndexChange"
            },
            "prepaymentNotification": {
                "kind": "record",
                "name": "PrepaymentNotification"
            },
            "verificationStatusNotification": {
                "kind": "record",
                "name": "VerificationStatusNotification"
            },
            "fxFlexibleForward": {
                "kind": "record",
                "name": "FxFlexibleForward"
            },
            "facilityStatement": {
                "kind": "record",
                "name": "FacilityStatement"
            },
            "commodityPerformanceSwapLeg": {
                "kind": "variant",
                "name": "CommodityPerformanceSwapLeg"
            },
            "americanExercise": {
                "kind": "record",
                "name": "AmericanExercise"
            },
            "confirmationStatus": {
                "kind": "record",
                "name": "ConfirmationStatus"
            },
            "requestExecution": {
                "kind": "record",
                "name": "RequestExecution"
            },
            "product": {
                "kind": "variant",
                "name": "Product"
            },
            "clearingEligibilityException": {
                "kind": "record",
                "name": "Exception"
            },
            "loanTradeTransferFeeOwedNotification": {
                "kind": "record",
                "name": "LoanTradeTransferFeeOwedNotification"
            },
            "commodity": {
                "kind": "record",
                "name": "Commodity"
            },
            "tradeChangeAdviceException": {
                "kind": "record",
                "name": "Exception"
            },
            "creditEventNotice": {
                "kind": "record",
                "name": "CreditEventNoticeDocument"
            },
            "lcRateChange": {
                "kind": "record",
                "name": "LcRateChange"
            },
            "option": {
                "kind": "record",
                "name": "ExchangeTradedOption"
            },
            "creditDefaultSwap": {
                "kind": "record",
                "name": "CreditDefaultSwap"
            },
            "rateCalculation": {
                "kind": "variant",
                "name": "Rate"
            },
            "settlementPostponement": {
                "kind": "record",
                "name": "Postponement"
            },
            "accruingPikPaymentNotification": {
                "kind": "record",
                "name": "AccruingPikPaymentNotification"
            },
            "rollover": {
                "kind": "record",
                "name": "Rollover"
            },
            "creditEventAcknowledgement": {
                "kind": "record",
                "name": "Acknowledgement"
            },
            "accruingFeeChangeNotification": {
                "kind": "record",
                "name": "AccruingFeeChangeNotification"
            },
            "index": {
                "kind": "record",
                "name": "Index"
            },
            "commoditySwap": {
                "kind": "record",
                "name": "CommoditySwap"
            },
            "loanNotificationException": {
                "kind": "record",
                "name": "LoanNotificationException"
            },
            "facilityFeePaymentGroup": {
                "kind": "variant",
                "name": "NonRecurringFeePayment"
            },
            "termDeposit": {
                "kind": "record",
                "name": "TermDeposit"
            },
            "commodityForwardLeg": {
                "kind": "variant",
                "name": "CommodityForwardLeg"
            },
            "fxAccrualForward": {
                "kind": "record",
                "name": "FxAccrualForward"
            },
            "fxAccrualOption": {
                "kind": "record",
                "name": "FxAccrualOption"
            },
            "exercise": {
                "kind": "variant",
                "name": "Exercise"
            },
            "clearingException": {
                "kind": "record",
                "name": "Exception"
            },
            "allocationRefused": {
                "kind": "record",
                "name": "AllocationRefused"
            },
            "equityOption": {
                "kind": "record",
                "name": "EquityOption"
            },
            "requestConfirmation": {
                "kind": "record",
                "name": "RequestConfirmation"
            },
            "gasPhysicalLeg": {
                "kind": "record",
                "name": "GasPhysicalLeg"
            },
            "facilityEventGroup": {
                "kind": "variant",
                "name": "AbstractFacilityEvent"
            },
            "equityForward": {
                "kind": "record",
                "name": "EquityForward"
            },
            "varianceSwapTransactionSupplement": {
                "kind": "record",
                "name": "VarianceSwapTransactionSupplement"
            },
            "creditCurveValuation": {
                "kind": "record",
                "name": "CreditCurveValuation"
            },
            "dealStatement": {
                "kind": "record",
                "name": "DealStatement"
            },
            "requestConsentRetracted": {
                "kind": "record",
                "name": "RequestConsentRetracted"
            },
            "equitySwapTransactionSupplement": {
                "kind": "record",
                "name": "EquitySwapTransactionSupplement"
            },
            "loanAllocationSettlementTaskNotification": {
                "kind": "record",
                "name": "LoanAllocationSettlementTaskNotification"
            },
            "facilityPositionStatement": {
                "kind": "record",
                "name": "FacilityPositionStatement"
            },
            "valuationSet": {
                "kind": "record",
                "name": "ValuationSet"
            },
            "yieldCurveValuation": {
                "kind": "record",
                "name": "YieldCurveValuation"
            },
            "requestTradeReferenceInformationUpdate": {
                "kind": "record",
                "name": "RequestTradeReferenceInformationUpdate"
            },
            "accruingFeeChangeGroup": {
                "kind": "variant",
                "name": "AbstractFacilityEvent"
            },
            "executionAdviceException": {
                "kind": "record",
                "name": "Exception"
            },
            "collateralAllocationAcknowledgement": {
                "kind": "record",
                "name": "Acknowledgement"
            },
            "consentException": {
                "kind": "record",
                "name": "Exception"
            },
            "confirmationDisputed": {
                "kind": "record",
                "name": "ConfirmationDisputed"
            },
            "loanAllocationSettlementDateAvailabilityNotification": {
                "kind": "record",
                "name": "LoanAllocationSettlementDateAvailabilityNotification"
            },
            "facilityTermination": {
                "kind": "record",
                "name": "FacilityTermination"
            },
            "consentGranted": {
                "kind": "record",
                "name": "ConsentGranted"
            },
            "lcRenewal": {
                "kind": "record",
                "name": "LcRenewal"
            },
            "instrumentTradeDetails": {
                "kind": "record",
                "name": "InstrumentTradeDetails"
            },
            "cash": {
                "kind": "record",
                "name": "Cash"
            }
        }
    },
    "declarations": [
        {
            "kind": "record",
            "name": "AbsoluteTolerance",
            "fields": [
                {
                    "name": "positive",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "positive",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "negative",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "negative",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "unit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "unit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuantityUnit"
                    }
                },
                {
                    "name": "optionOwnerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "optionOwnerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractApplicablePartyProfileObjects",
            "fields": [
                {
                    "name": "AbstractApplicablePartyProfileObjects_ApplicableSettlementInstructionDetails",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ApplicableSettlementInstructionDetails",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ApplicableSettlementInstructionDetails"
                    }
                },
                {
                    "name": "AbstractApplicablePartyProfileObjects_ApplicableCommunicationDetails",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ApplicableCommunicationDetails",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ApplicableCommunicationDetails"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractContractNotification",
            "fields": [
                {
                    "name": "AbstractContractNotification_RolloverNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RolloverNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RolloverNotification"
                    }
                },
                {
                    "name": "AbstractContractNotification_PrepaymentNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PrepaymentNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PrepaymentNotification"
                    }
                },
                {
                    "name": "AbstractContractNotification_NonRecurringFeePaymentNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NonRecurringFeePaymentNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonRecurringFeePaymentNotification"
                    }
                },
                {
                    "name": "AbstractContractNotification_LoanContractNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanContractNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractNotification"
                    }
                },
                {
                    "name": "AbstractContractNotification_LoanBulkServicingNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanBulkServicingNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanBulkServicingNotification"
                    }
                },
                {
                    "name": "AbstractContractNotification_LcNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcNotification"
                    }
                },
                {
                    "name": "AbstractContractNotification_AccrualOptionChangeNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccrualOptionChangeNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualOptionChangeNotification"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractEvent",
            "fields": [
                {
                    "name": "AbstractEvent_TradeNovationContent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TradeNovationContent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNovationContent"
                    }
                },
                {
                    "name": "AbstractEvent_TradeChangeBase",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TradeChangeBase",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeChangeBase"
                    }
                },
                {
                    "name": "AbstractEvent_TradeNotionalChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TradeNotionalChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                },
                {
                    "name": "AbstractEvent_TradeAmendmentContent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TradeAmendmentContent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeAmendmentContent"
                    }
                },
                {
                    "name": "AbstractEvent_OptionExpiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "OptionExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExpiry"
                    }
                },
                {
                    "name": "AbstractEvent_OptionExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "OptionExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExercise"
                    }
                },
                {
                    "name": "AbstractEvent_OptionEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "OptionEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionEvent"
                    }
                },
                {
                    "name": "AbstractEvent_IndexChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "IndexChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IndexChange"
                    }
                },
                {
                    "name": "AbstractEvent_CorporateActionEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CorporateActionEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorporateActionEvent"
                    }
                },
                {
                    "name": "AbstractEvent_BasketChangeEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BasketChangeEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasketChangeEvent"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractEventRequireId",
            "fields": [
                {
                    "name": "AbstractEventRequireId_Repayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Repayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Repayment"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LoanInterestPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanInterestPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanInterestPayment"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LoanContractMaturityChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanContractMaturityChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractMaturityChange"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LoanContractBaseRateSet",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanContractBaseRateSet",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractBaseRateSet"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LoanContractAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanContractAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractAdjustment"
                    }
                },
                {
                    "name": "AbstractEventRequireId_InterestCapitalization",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "InterestCapitalization",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestCapitalization"
                    }
                },
                {
                    "name": "AbstractEventRequireId_Borrowing",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Borrowing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Borrowing"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LcTermination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcTermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcTermination"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LcRenewal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcRenewal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcRenewal"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LcRateChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcRateChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcRateChange"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LcIssuanceFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcIssuanceFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcIssuanceFeePayment"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LcIssuance",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcIssuance",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcIssuance"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LcFxRevaluation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcFxRevaluation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcFxRevaluation"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LcAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcAdjustment"
                    }
                },
                {
                    "name": "AbstractEventRequireId_PenaltyRateExpiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PenaltyRateExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PenaltyRateExpiry"
                    }
                },
                {
                    "name": "AbstractEventRequireId_WaiverFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "WaiverFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WaiverFeePayment"
                    }
                },
                {
                    "name": "AbstractEventRequireId_UpfrontFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "UpfrontFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UpfrontFeePayment"
                    }
                },
                {
                    "name": "AbstractEventRequireId_MiscFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MiscFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MiscFeePayment"
                    }
                },
                {
                    "name": "AbstractEventRequireId_FundingFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FundingFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FundingFeePayment"
                    }
                },
                {
                    "name": "AbstractEventRequireId_FacilityExtensionFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityExtensionFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityExtensionFeePayment"
                    }
                },
                {
                    "name": "AbstractEventRequireId_BreakageFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BreakageFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BreakageFeePayment"
                    }
                },
                {
                    "name": "AbstractEventRequireId_AmendmentFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AmendmentFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AmendmentFeePayment"
                    }
                },
                {
                    "name": "AbstractEventRequireId_MandatoryCostRateExpiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MandatoryCostRateExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MandatoryCostRateExpiry"
                    }
                },
                {
                    "name": "AbstractEventRequireId_PenaltyRateChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PenaltyRateChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PenaltyRateChange"
                    }
                },
                {
                    "name": "AbstractEventRequireId_MandatoryCostRateChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MandatoryCostRateChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MandatoryCostRateChange"
                    }
                },
                {
                    "name": "AbstractEventRequireId_DefaultRateChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DefaultRateChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DefaultRateChange"
                    }
                },
                {
                    "name": "AbstractEventRequireId_DefaultRateExpiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DefaultRateExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DefaultRateExpiry"
                    }
                },
                {
                    "name": "AbstractEventRequireId_Rollover",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Rollover",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Rollover"
                    }
                },
                {
                    "name": "AbstractEventRequireId_Prepayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Prepayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Prepayment"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LcOptionChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcOptionChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcOptionChange"
                    }
                },
                {
                    "name": "AbstractEventRequireId_FloatingRateOptionChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FloatingRateOptionChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateOptionChange"
                    }
                },
                {
                    "name": "AbstractEventRequireId_FixedRateOptionChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FixedRateOptionChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedRateOptionChange"
                    }
                },
                {
                    "name": "AbstractEventRequireId_FacilityTermination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityTermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityTermination"
                    }
                },
                {
                    "name": "AbstractEventRequireId_CommitmentAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommitmentAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommitmentAdjustment"
                    }
                },
                {
                    "name": "AbstractEventRequireId_AccruingPikPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingPikPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikPayment"
                    }
                },
                {
                    "name": "AbstractEventRequireId_AccruingPikOptionChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingPikOptionChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikOptionChange"
                    }
                },
                {
                    "name": "AbstractEventRequireId_AccruingFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeePayment"
                    }
                },
                {
                    "name": "AbstractEventRequireId_AccruingFeeExpiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeeExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeExpiry"
                    }
                },
                {
                    "name": "AbstractEventRequireId_AccruingFeeChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeeChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeChange"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LoanTradeTransferFeeOwedEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeTransferFeeOwedEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeOwedEvent"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LoanTradeTransferFeeDueEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeTransferFeeDueEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeDueEvent"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LoanTradeEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeEvent"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LoanTransferSettlementEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTransferSettlementEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransferSettlementEvent"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LoanAllocationSettlementEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationSettlementEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementEvent"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LoanSettlementDateFinalizationEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanSettlementDateFinalizationEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanSettlementDateFinalizationEvent"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LoanSettlementDateAvailabilityEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanSettlementDateAvailabilityEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanSettlementDateAvailabilityEvent"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LoanAllocationTransferFeeOwedEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationTransferFeeOwedEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeOwedEvent"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LoanAllocationTransferFeeDueEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationTransferFeeDueEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeDueEvent"
                    }
                },
                {
                    "name": "AbstractEventRequireId_LoanAllocationEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationEvent"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractFacility",
            "fields": [
                {
                    "name": "AbstractFacility_TermLoan",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "termLoan",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TermLoan"
                    }
                },
                {
                    "name": "AbstractFacility_Revolver",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "revolver",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Revolver"
                    }
                },
                {
                    "name": "AbstractFacility_LetterOfCreditFacility",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCreditFacility",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCreditFacility"
                    }
                },
                {
                    "name": "AbstractFacility_DelayedDraw",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "delayedDraw",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DelayedDraw"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractFacilityContractEvent",
            "fields": [
                {
                    "name": "AbstractFacilityContractEvent_PenaltyRateExpiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "penaltyRateExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PenaltyRateExpiry"
                    }
                },
                {
                    "name": "AbstractFacilityContractEvent_PenaltyRateChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "penaltyRateChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PenaltyRateChange"
                    }
                },
                {
                    "name": "AbstractFacilityContractEvent_MandatoryCostRateExpiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "mandatoryCostRateExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MandatoryCostRateExpiry"
                    }
                },
                {
                    "name": "AbstractFacilityContractEvent_MandatoryCostRateChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "mandatoryCostRateChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MandatoryCostRateChange"
                    }
                },
                {
                    "name": "AbstractFacilityContractEvent_DefaultRateExpiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "defaultRateExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DefaultRateExpiry"
                    }
                },
                {
                    "name": "AbstractFacilityContractEvent_DefaultRateChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "defaultRateChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DefaultRateChange"
                    }
                },
                {
                    "name": "AbstractFacilityContractEvent_WaiverFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "WaiverFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WaiverFeePayment"
                    }
                },
                {
                    "name": "AbstractFacilityContractEvent_UpfrontFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "UpfrontFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UpfrontFeePayment"
                    }
                },
                {
                    "name": "AbstractFacilityContractEvent_MiscFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MiscFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MiscFeePayment"
                    }
                },
                {
                    "name": "AbstractFacilityContractEvent_FundingFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FundingFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FundingFeePayment"
                    }
                },
                {
                    "name": "AbstractFacilityContractEvent_FacilityExtensionFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityExtensionFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityExtensionFeePayment"
                    }
                },
                {
                    "name": "AbstractFacilityContractEvent_BreakageFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BreakageFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BreakageFeePayment"
                    }
                },
                {
                    "name": "AbstractFacilityContractEvent_AmendmentFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AmendmentFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AmendmentFeePayment"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractFacilityEvent",
            "fields": [
                {
                    "name": "AbstractFacilityEvent_Prepayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "prepayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Prepayment"
                    }
                },
                {
                    "name": "AbstractFacilityEvent_Rollover",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rollover",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Rollover"
                    }
                },
                {
                    "name": "AbstractFacilityEvent_FacilityTermination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityTermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityTermination"
                    }
                },
                {
                    "name": "AbstractFacilityEvent_CommitmentAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commitmentAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommitmentAdjustment"
                    }
                },
                {
                    "name": "AbstractFacilityEvent_AccruingFeeExpiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accruingFeeExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeExpiry"
                    }
                },
                {
                    "name": "AbstractFacilityEvent_AccruingFeeChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accruingFeeChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeChange"
                    }
                },
                {
                    "name": "AbstractFacilityEvent_LcOptionChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcOptionChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcOptionChange"
                    }
                },
                {
                    "name": "AbstractFacilityEvent_FloatingRateOptionChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FloatingRateOptionChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateOptionChange"
                    }
                },
                {
                    "name": "AbstractFacilityEvent_FixedRateOptionChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FixedRateOptionChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedRateOptionChange"
                    }
                },
                {
                    "name": "AbstractFacilityEvent_AccruingPikPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingPikPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikPayment"
                    }
                },
                {
                    "name": "AbstractFacilityEvent_AccruingPikOptionChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingPikOptionChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikOptionChange"
                    }
                },
                {
                    "name": "AbstractFacilityEvent_AccruingFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeePayment"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractFacilityNotification",
            "fields": [
                {
                    "name": "AbstractFacilityNotification_FacilityRateChangeNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityRateChangeNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityRateChangeNotification"
                    }
                },
                {
                    "name": "AbstractFacilityNotification_FacilityNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityNotification"
                    }
                },
                {
                    "name": "AbstractFacilityNotification_AccruingPikPaymentNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingPikPaymentNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikPaymentNotification"
                    }
                },
                {
                    "name": "AbstractFacilityNotification_AccruingFeePaymentNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeePaymentNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeePaymentNotification"
                    }
                },
                {
                    "name": "AbstractFacilityNotification_AccruingFeeChangeNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeeChangeNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeChangeNotification"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractLcEvent",
            "fields": [
                {
                    "name": "AbstractLcEvent_LcTermination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lcTermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcTermination"
                    }
                },
                {
                    "name": "AbstractLcEvent_LcRenewal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lcRenewal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcRenewal"
                    }
                },
                {
                    "name": "AbstractLcEvent_LcRateChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lcRateChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcRateChange"
                    }
                },
                {
                    "name": "AbstractLcEvent_LcIssuanceFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lcIssuanceFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcIssuanceFeePayment"
                    }
                },
                {
                    "name": "AbstractLcEvent_LcIssuance",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lcIssuance",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcIssuance"
                    }
                },
                {
                    "name": "AbstractLcEvent_LcFxRevaluation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lcFxRevaluation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcFxRevaluation"
                    }
                },
                {
                    "name": "AbstractLcEvent_LcAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lcAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcAdjustment"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractLoanAllocationEvent",
            "fields": [
                {
                    "name": "AbstractLoanAllocationEvent_LoanSettlementDateFinalizationEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanSettlementDateFinalizationEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanSettlementDateFinalizationEvent"
                    }
                },
                {
                    "name": "AbstractLoanAllocationEvent_LoanSettlementDateAvailabilityEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanSettlementDateAvailabilityEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanSettlementDateAvailabilityEvent"
                    }
                },
                {
                    "name": "AbstractLoanAllocationEvent_LoanAllocationTransferFeeOwedEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationTransferFeeOwedEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeOwedEvent"
                    }
                },
                {
                    "name": "AbstractLoanAllocationEvent_LoanAllocationTransferFeeDueEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationTransferFeeDueEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeDueEvent"
                    }
                },
                {
                    "name": "AbstractLoanAllocationEvent_LoanAllocationEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationEvent"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractLoanAllocationPaymentNotification",
            "fields": [
                {
                    "name": "AbstractLoanAllocationPaymentNotification_LoanAllocationTransferFeeDueNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationTransferFeeDueNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeDueNotification"
                    }
                },
                {
                    "name": "AbstractLoanAllocationPaymentNotification_LoanAllocationSettlementNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationSettlementNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementNotification"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractLoanAllocationSettlementEvent",
            "fields": [
                {
                    "name": "AbstractLoanAllocationSettlementEvent_LoanTransferSettlementEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTransferSettlementEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransferSettlementEvent"
                    }
                },
                {
                    "name": "AbstractLoanAllocationSettlementEvent_LoanAllocationSettlementEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationSettlementEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementEvent"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractLoanAllocationSummary",
            "fields": [
                {
                    "name": "AbstractLoanAllocationSummary_LoanAllocation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocation"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractLoanContractEvent",
            "fields": [
                {
                    "name": "AbstractLoanContractEvent_Repayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "repayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Repayment"
                    }
                },
                {
                    "name": "AbstractLoanContractEvent_MaturityChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "maturityChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractMaturityChange"
                    }
                },
                {
                    "name": "AbstractLoanContractEvent_InterestPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "interestPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanInterestPayment"
                    }
                },
                {
                    "name": "AbstractLoanContractEvent_InterestCapitalization",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "interestCapitalization",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestCapitalization"
                    }
                },
                {
                    "name": "AbstractLoanContractEvent_Borrowing",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "borrowing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Borrowing"
                    }
                },
                {
                    "name": "AbstractLoanContractEvent_BaseRateSet",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "baseRateSet",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractBaseRateSet"
                    }
                },
                {
                    "name": "AbstractLoanContractEvent_Adjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractAdjustment"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractLoanEvent",
            "fields": [
                {
                    "name": "AbstractLoanEvent_Repayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Repayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Repayment"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LoanInterestPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanInterestPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanInterestPayment"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LoanContractMaturityChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanContractMaturityChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractMaturityChange"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LoanContractBaseRateSet",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanContractBaseRateSet",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractBaseRateSet"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LoanContractAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanContractAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractAdjustment"
                    }
                },
                {
                    "name": "AbstractLoanEvent_InterestCapitalization",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "InterestCapitalization",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestCapitalization"
                    }
                },
                {
                    "name": "AbstractLoanEvent_Borrowing",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Borrowing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Borrowing"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LcTermination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcTermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcTermination"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LcRenewal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcRenewal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcRenewal"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LcRateChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcRateChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcRateChange"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LcIssuanceFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcIssuanceFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcIssuanceFeePayment"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LcIssuance",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcIssuance",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcIssuance"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LcFxRevaluation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcFxRevaluation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcFxRevaluation"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LcAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcAdjustment"
                    }
                },
                {
                    "name": "AbstractLoanEvent_PenaltyRateExpiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PenaltyRateExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PenaltyRateExpiry"
                    }
                },
                {
                    "name": "AbstractLoanEvent_WaiverFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "WaiverFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WaiverFeePayment"
                    }
                },
                {
                    "name": "AbstractLoanEvent_UpfrontFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "UpfrontFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UpfrontFeePayment"
                    }
                },
                {
                    "name": "AbstractLoanEvent_MiscFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MiscFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MiscFeePayment"
                    }
                },
                {
                    "name": "AbstractLoanEvent_FundingFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FundingFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FundingFeePayment"
                    }
                },
                {
                    "name": "AbstractLoanEvent_FacilityExtensionFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityExtensionFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityExtensionFeePayment"
                    }
                },
                {
                    "name": "AbstractLoanEvent_BreakageFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BreakageFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BreakageFeePayment"
                    }
                },
                {
                    "name": "AbstractLoanEvent_AmendmentFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AmendmentFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AmendmentFeePayment"
                    }
                },
                {
                    "name": "AbstractLoanEvent_MandatoryCostRateExpiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MandatoryCostRateExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MandatoryCostRateExpiry"
                    }
                },
                {
                    "name": "AbstractLoanEvent_PenaltyRateChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PenaltyRateChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PenaltyRateChange"
                    }
                },
                {
                    "name": "AbstractLoanEvent_MandatoryCostRateChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MandatoryCostRateChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MandatoryCostRateChange"
                    }
                },
                {
                    "name": "AbstractLoanEvent_DefaultRateChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DefaultRateChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DefaultRateChange"
                    }
                },
                {
                    "name": "AbstractLoanEvent_DefaultRateExpiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DefaultRateExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DefaultRateExpiry"
                    }
                },
                {
                    "name": "AbstractLoanEvent_Rollover",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Rollover",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Rollover"
                    }
                },
                {
                    "name": "AbstractLoanEvent_Prepayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Prepayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Prepayment"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LcOptionChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcOptionChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcOptionChange"
                    }
                },
                {
                    "name": "AbstractLoanEvent_FloatingRateOptionChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FloatingRateOptionChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateOptionChange"
                    }
                },
                {
                    "name": "AbstractLoanEvent_FixedRateOptionChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FixedRateOptionChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedRateOptionChange"
                    }
                },
                {
                    "name": "AbstractLoanEvent_FacilityTermination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityTermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityTermination"
                    }
                },
                {
                    "name": "AbstractLoanEvent_CommitmentAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommitmentAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommitmentAdjustment"
                    }
                },
                {
                    "name": "AbstractLoanEvent_AccruingPikPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingPikPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikPayment"
                    }
                },
                {
                    "name": "AbstractLoanEvent_AccruingPikOptionChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingPikOptionChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikOptionChange"
                    }
                },
                {
                    "name": "AbstractLoanEvent_AccruingFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeePayment"
                    }
                },
                {
                    "name": "AbstractLoanEvent_AccruingFeeExpiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeeExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeExpiry"
                    }
                },
                {
                    "name": "AbstractLoanEvent_AccruingFeeChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeeChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeChange"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LoanTradeTransferFeeOwedEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeTransferFeeOwedEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeOwedEvent"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LoanTradeTransferFeeDueEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeTransferFeeDueEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeDueEvent"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LoanTradeEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeEvent"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LoanTransferSettlementEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTransferSettlementEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransferSettlementEvent"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LoanAllocationSettlementEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationSettlementEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementEvent"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LoanSettlementDateFinalizationEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanSettlementDateFinalizationEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanSettlementDateFinalizationEvent"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LoanSettlementDateAvailabilityEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanSettlementDateAvailabilityEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanSettlementDateAvailabilityEvent"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LoanAllocationTransferFeeOwedEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationTransferFeeOwedEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeOwedEvent"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LoanAllocationTransferFeeDueEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationTransferFeeDueEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeDueEvent"
                    }
                },
                {
                    "name": "AbstractLoanEvent_LoanAllocationEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationEvent"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractLoanPartyProfileNotification",
            "fields": [
                {
                    "name": "AbstractLoanPartyProfileNotification_LoanPartyTradingInstructionOverrideNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanPartyTradingInstructionOverrideNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanPartyTradingInstructionOverrideNotification"
                    }
                },
                {
                    "name": "AbstractLoanPartyProfileNotification_LoanPartyProfileNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanPartyProfileNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanPartyProfileNotification"
                    }
                },
                {
                    "name": "AbstractLoanPartyProfileNotification_LoanPartyEventInstructionOverrideNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanPartyEventInstructionOverrideNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanPartyEventInstructionOverrideNotification"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractLoanServicingEvent",
            "fields": [
                {
                    "name": "AbstractLoanServicingEvent_Repayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Repayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Repayment"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_LoanInterestPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanInterestPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanInterestPayment"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_LoanContractMaturityChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanContractMaturityChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractMaturityChange"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_LoanContractBaseRateSet",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanContractBaseRateSet",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractBaseRateSet"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_LoanContractAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanContractAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractAdjustment"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_InterestCapitalization",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "InterestCapitalization",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestCapitalization"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_Borrowing",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Borrowing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Borrowing"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_LcTermination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcTermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcTermination"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_LcRenewal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcRenewal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcRenewal"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_LcRateChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcRateChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcRateChange"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_LcIssuanceFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcIssuanceFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcIssuanceFeePayment"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_LcIssuance",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcIssuance",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcIssuance"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_LcFxRevaluation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcFxRevaluation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcFxRevaluation"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_LcAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcAdjustment"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_PenaltyRateExpiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PenaltyRateExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PenaltyRateExpiry"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_WaiverFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "WaiverFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WaiverFeePayment"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_UpfrontFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "UpfrontFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UpfrontFeePayment"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_MiscFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MiscFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MiscFeePayment"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_FundingFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FundingFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FundingFeePayment"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_FacilityExtensionFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityExtensionFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityExtensionFeePayment"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_BreakageFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BreakageFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BreakageFeePayment"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_AmendmentFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AmendmentFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AmendmentFeePayment"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_MandatoryCostRateExpiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MandatoryCostRateExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MandatoryCostRateExpiry"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_PenaltyRateChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PenaltyRateChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PenaltyRateChange"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_MandatoryCostRateChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MandatoryCostRateChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MandatoryCostRateChange"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_DefaultRateChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DefaultRateChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DefaultRateChange"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_DefaultRateExpiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DefaultRateExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DefaultRateExpiry"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_Rollover",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Rollover",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Rollover"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_Prepayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Prepayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Prepayment"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_LcOptionChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcOptionChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcOptionChange"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_FloatingRateOptionChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FloatingRateOptionChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateOptionChange"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_FixedRateOptionChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FixedRateOptionChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedRateOptionChange"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_FacilityTermination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityTermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityTermination"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_CommitmentAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommitmentAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommitmentAdjustment"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_AccruingPikPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingPikPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikPayment"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_AccruingPikOptionChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingPikOptionChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikOptionChange"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_AccruingFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeePayment"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_AccruingFeeExpiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeeExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeExpiry"
                    }
                },
                {
                    "name": "AbstractLoanServicingEvent_AccruingFeeChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeeChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeChange"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractLoanStatement",
            "fields": [
                {
                    "name": "AbstractLoanStatement_OutstandingContractsStatement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "OutstandingContractsStatement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OutstandingContractsStatement"
                    }
                },
                {
                    "name": "AbstractLoanStatement_FacilityStatement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityStatement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityStatement"
                    }
                },
                {
                    "name": "AbstractLoanStatement_FacilityPositionStatement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityPositionStatement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityPositionStatement"
                    }
                },
                {
                    "name": "AbstractLoanStatement_FacilityOutstandingsPositionStatement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityOutstandingsPositionStatement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityOutstandingsPositionStatement"
                    }
                },
                {
                    "name": "AbstractLoanStatement_DealStatement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DealStatement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DealStatement"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractLoanTask",
            "fields": [
                {
                    "name": "AbstractLoanTask_LoanTradeSettlementTask",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeSettlementTask",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSettlementTask"
                    }
                },
                {
                    "name": "AbstractLoanTask_LoanAllocationSettlementTask",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationSettlementTask",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementTask"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractLoanTrade",
            "fields": [
                {
                    "name": "AbstractLoanTrade_LoanTransfer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTransfer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransfer"
                    }
                },
                {
                    "name": "AbstractLoanTrade_LoanTrade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTrade"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractLoanTradeEvent",
            "fields": [
                {
                    "name": "AbstractLoanTradeEvent_LoanTradeTransferFeeOwedEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeTransferFeeOwedEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeOwedEvent"
                    }
                },
                {
                    "name": "AbstractLoanTradeEvent_LoanTradeTransferFeeDueEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeTransferFeeDueEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeDueEvent"
                    }
                },
                {
                    "name": "AbstractLoanTradeEvent_LoanTradeEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeEvent"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractLoanTradePaymentNotification",
            "fields": [
                {
                    "name": "AbstractLoanTradePaymentNotification_LoanTradeTransferFeeDueNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeTransferFeeDueNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeDueNotification"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractLoanTradeSummary",
            "fields": [
                {
                    "name": "AbstractLoanTradeSummary_LoanTradeSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSummary"
                    }
                },
                {
                    "name": "AbstractLoanTradeSummary_LoanTransfer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTransfer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransfer"
                    }
                },
                {
                    "name": "AbstractLoanTradeSummary_LoanTrade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTrade"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractLoanTradingNotification",
            "fields": [
                {
                    "name": "AbstractLoanTradingNotification_LoanTransferSettlementNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTransferSettlementNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransferSettlementNotification"
                    }
                },
                {
                    "name": "AbstractLoanTradingNotification_LoanTransferNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTransferNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransferNotification"
                    }
                },
                {
                    "name": "AbstractLoanTradingNotification_LoanTradeTransferFeeOwedNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeTransferFeeOwedNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeOwedNotification"
                    }
                },
                {
                    "name": "AbstractLoanTradingNotification_LoanTradeSettlementTaskNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeSettlementTaskNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSettlementTaskNotification"
                    }
                },
                {
                    "name": "AbstractLoanTradingNotification_LoanTradeNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeNotification"
                    }
                },
                {
                    "name": "AbstractLoanTradingNotification_LoanTradeConfirmationNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeConfirmationNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeConfirmationNotification"
                    }
                },
                {
                    "name": "AbstractLoanTradingNotification_LoanAllocationTransferFeeOwedNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationTransferFeeOwedNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeOwedNotification"
                    }
                },
                {
                    "name": "AbstractLoanTradingNotification_LoanAllocationSettlementTaskNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationSettlementTaskNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementTaskNotification"
                    }
                },
                {
                    "name": "AbstractLoanTradingNotification_LoanAllocationSettlementDateFinalizationNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationSettlementDateFinalizationNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementDateFinalizationNotification"
                    }
                },
                {
                    "name": "AbstractLoanTradingNotification_LoanAllocationSettlementDateAvailabilityNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationSettlementDateAvailabilityNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementDateAvailabilityNotification"
                    }
                },
                {
                    "name": "AbstractLoanTradingNotification_LoanAllocationNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationNotification"
                    }
                },
                {
                    "name": "AbstractLoanTradingNotification_LoanAllocationConfirmationNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationConfirmationNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationConfirmationNotification"
                    }
                },
                {
                    "name": "AbstractLoanTradingNotification_LoanTradeTransferFeeDueNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeTransferFeeDueNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeDueNotification"
                    }
                },
                {
                    "name": "AbstractLoanTradingNotification_LoanAllocationTransferFeeDueNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationTransferFeeDueNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeDueNotification"
                    }
                },
                {
                    "name": "AbstractLoanTradingNotification_LoanAllocationSettlementNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationSettlementNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementNotification"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractPartyProfile",
            "fields": [
                {
                    "name": "AbstractPartyProfile_PartyProfile",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PartyProfile",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyProfile"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractPartyProfileId",
            "fields": [
                {
                    "name": "AbstractPartyProfileId_PartyProfile",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PartyProfile",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyProfile"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractServicingNotification",
            "fields": [
                {
                    "name": "AbstractServicingNotification_FacilityRateChangeNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityRateChangeNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityRateChangeNotification"
                    }
                },
                {
                    "name": "AbstractServicingNotification_FacilityNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityNotification"
                    }
                },
                {
                    "name": "AbstractServicingNotification_AccruingPikPaymentNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingPikPaymentNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikPaymentNotification"
                    }
                },
                {
                    "name": "AbstractServicingNotification_AccruingFeePaymentNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeePaymentNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeePaymentNotification"
                    }
                },
                {
                    "name": "AbstractServicingNotification_AccruingFeeChangeNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeeChangeNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeChangeNotification"
                    }
                },
                {
                    "name": "AbstractServicingNotification_RolloverNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RolloverNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RolloverNotification"
                    }
                },
                {
                    "name": "AbstractServicingNotification_PrepaymentNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PrepaymentNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PrepaymentNotification"
                    }
                },
                {
                    "name": "AbstractServicingNotification_NonRecurringFeePaymentNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NonRecurringFeePaymentNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonRecurringFeePaymentNotification"
                    }
                },
                {
                    "name": "AbstractServicingNotification_LoanContractNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanContractNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractNotification"
                    }
                },
                {
                    "name": "AbstractServicingNotification_LoanBulkServicingNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanBulkServicingNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanBulkServicingNotification"
                    }
                },
                {
                    "name": "AbstractServicingNotification_LcNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcNotification"
                    }
                },
                {
                    "name": "AbstractServicingNotification_AccrualOptionChangeNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccrualOptionChangeNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualOptionChangeNotification"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AbstractTradingAccrual",
            "fields": [
                {
                    "name": "AbstractTradingAccrual_LoanTradingOutstandingsAccrual",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradingOutstandingsAccrual",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingOutstandingsAccrual"
                    }
                },
                {
                    "name": "AbstractTradingAccrual_LoanTradingLetterOfCreditAccrual",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradingLetterOfCreditAccrual",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingLetterOfCreditAccrual"
                    }
                },
                {
                    "name": "AbstractTradingAccrual_LoanTradingAccruingFeeAccrual",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradingAccruingFeeAccrual",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingAccruingFeeAccrual"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Account",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "accountId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "accountId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountId"
                    }
                },
                {
                    "name": "accountName",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accountName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountName"
                    }
                },
                {
                    "name": "accountType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accountType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountType"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Account_choice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccountId",
            "fields": [
                {
                    "name": "accountIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accountIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccountName",
            "fields": [
                {
                    "name": "accountNameScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accountNameScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccountReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccountType",
            "fields": [
                {
                    "name": "accountTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accountTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Account_choice",
            "fields": [
                {
                    "name": "Account_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account_items"
                    }
                },
                {
                    "name": "Account_choice_ServicingParty",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "servicingParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Account_items",
            "fields": [
                {
                    "name": "accountBeneficiary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accountBeneficiary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "servicingParty",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "servicingParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AccrualOptionBase",
            "fields": [
                {
                    "name": "AccrualOptionBase_FloatingRateOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FloatingRateOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateOption"
                    }
                },
                {
                    "name": "AccrualOptionBase_FloatingRateAccrual",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FloatingRateAccrual",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateAccrual"
                    }
                },
                {
                    "name": "AccrualOptionBase_FixedRateOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FixedRateOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedRateOption"
                    }
                },
                {
                    "name": "AccrualOptionBase_FixedRateAccrual",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FixedRateAccrual",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedRateAccrual"
                    }
                },
                {
                    "name": "AccrualOptionBase_LcOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcOption"
                    }
                },
                {
                    "name": "AccrualOptionBase_LcAccrual",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcAccrual",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcAccrual"
                    }
                },
                {
                    "name": "AccrualOptionBase_AccruingPikOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingPikOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikOption"
                    }
                },
                {
                    "name": "AccrualOptionBase_AccruingFeeOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeeOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeOption"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccrualOptionChangeNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualOptionChangeNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualOptionChangeNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "isGlobalOnly",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isGlobalOnly",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "eventPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventPayment"
                    }
                },
                {
                    "name": "facilityOutstandingsPosition",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "facilityOutstandingsPosition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityOutstandingsPosition"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AccrualOptionChangeNotification_choice_2"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AccrualOptionChangeNotification_choice_3"
                    }
                },
                {
                    "name": "loanContractDetails_model",
                    "cardinality": "MANY",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AccrualOptionChangeNotification_LoanContractDetails_model"
                    }
                },
                {
                    "name": "letterOfCreditDetails_model",
                    "cardinality": "MANY",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AccrualOptionChangeNotification_LetterOfCreditDetails_model"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccrualOptionChangeNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AccrualOptionChangeNotification_LetterOfCreditDetails_model",
            "fields": [
                {
                    "name": "AccrualOptionChangeNotification_LetterOfCreditDetails_model_LetterOfCreditIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCreditIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityContractIdentifier"
                    }
                },
                {
                    "name": "AccrualOptionChangeNotification_LetterOfCreditDetails_model_LetterOfCreditSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCreditSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCreditSummary"
                    }
                },
                {
                    "name": "AccrualOptionChangeNotification_LetterOfCreditDetails_model_LetterOfCredit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCredit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCredit"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AccrualOptionChangeNotification_LoanContractDetails_model",
            "fields": [
                {
                    "name": "AccrualOptionChangeNotification_LoanContractDetails_model_ContractIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contractIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityContractIdentifier"
                    }
                },
                {
                    "name": "AccrualOptionChangeNotification_LoanContractDetails_model_ContractSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contractSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractSummary"
                    }
                },
                {
                    "name": "AccrualOptionChangeNotification_LoanContractDetails_model_Contract",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contract",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContract"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccrualOptionChangeNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AccrualOptionChangeNotification_choice",
            "fields": [
                {
                    "name": "AccrualOptionChangeNotification_choice_FixedRateOptionChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedRateOptionChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedRateOptionChange"
                    }
                },
                {
                    "name": "AccrualOptionChangeNotification_choice_FloatingRateOptionChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateOptionChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateOptionChange"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AccrualOptionChangeNotification_choice_2",
            "fields": [
                {
                    "name": "AccrualOptionChangeNotification_choice_2_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualOptionChangeNotification_items"
                    }
                },
                {
                    "name": "AccrualOptionChangeNotification_choice_2_AccruingPikOptionChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accruingPikOptionChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikOptionChange"
                    }
                },
                {
                    "name": "AccrualOptionChangeNotification_choice_2_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualOptionChangeNotification_items_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AccrualOptionChangeNotification_choice_3",
            "fields": [
                {
                    "name": "AccrualOptionChangeNotification_choice_3_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "AccrualOptionChangeNotification_choice_3_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccrualOptionChangeNotification_items",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AccrualOptionChangeNotification_choice"
                    }
                },
                {
                    "name": "contract",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "contract",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContract"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccrualOptionChangeNotification_items_2",
            "fields": [
                {
                    "name": "lcOptionChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lcOptionChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcOptionChange"
                    }
                },
                {
                    "name": "letterOfCredit",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "letterOfCredit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCredit"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccrualPeriod",
            "fields": [
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "numberOfDays",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "numberOfDays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "referenceAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "referenceAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "referenceAmountType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "referenceAmountType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AccrualReferenceAmountTypeEnum"
                    }
                },
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "accrualAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accrualAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AccrualReferenceAmountTypeEnum",
            "fields": [
                {
                    "name": "AccrualReferenceAmountTypeEnum_Commitment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Commitment",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "AccrualReferenceAmountTypeEnum_Funded",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Funded",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "AccrualReferenceAmountTypeEnum_Other",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Other",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "AccrualReferenceAmountTypeEnum_Unfunded",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Unfunded",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "AccrualReferenceAmountTypeEnum_Unutilized",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Unutilized",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "AccrualReferenceAmountTypeEnum_Utilized",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Utilized",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccrualTypeId",
            "fields": [
                {
                    "name": "accrualTypeIdScheme",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accrualTypeIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingFeeChange",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeChange_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "accruingFeeOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accruingFeeOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeOption"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingFeeChangeNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeChangeNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeChangeNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "isGlobalOnly",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isGlobalOnly",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "eventPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventPayment"
                    }
                },
                {
                    "name": "facilityPosition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "facilityPosition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityPosition"
                    }
                },
                {
                    "name": "accruingFeeChangeGroup",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accruingFeeChangeGroup",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AbstractFacilityEvent"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AccruingFeeChangeNotification_choice"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingFeeChangeNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingFeeChangeNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AccruingFeeChangeNotification_choice",
            "fields": [
                {
                    "name": "AccruingFeeChangeNotification_choice_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "AccruingFeeChangeNotification_choice_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingFeeChange_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingFeeExpiry",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeExpiry_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "id_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "id",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualTypeId"
                    }
                },
                {
                    "name": "type_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeType"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingFeeExpiry_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingFeeOption",
            "fields": [
                {
                    "name": "accrualOptionId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accrualOptionId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualTypeId"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                },
                {
                    "name": "paymentFrequency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "type_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeType"
                    }
                },
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "calculationDefinition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "calculationDefinition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingFeePayment",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeePayment_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "id_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "id",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualTypeId"
                    }
                },
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeePayment_sequence"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingFeePaymentNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeePaymentNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeePaymentNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "isGlobalOnly",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isGlobalOnly",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "eventPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventPayment"
                    }
                },
                {
                    "name": "facilityPosition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "facilityPosition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityPosition"
                    }
                },
                {
                    "name": "accruingFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accruingFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeePayment"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AccruingFeePaymentNotification_choice"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingFeePaymentNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingFeePaymentNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AccruingFeePaymentNotification_choice",
            "fields": [
                {
                    "name": "AccruingFeePaymentNotification_choice_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "AccruingFeePaymentNotification_choice_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingFeePayment_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingFeePayment_sequence",
            "fields": [
                {
                    "name": "accrualSchedule",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "accrualSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualPeriod"
                    }
                },
                {
                    "name": "projection",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "projection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentProjection"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingFeeType",
            "fields": [
                {
                    "name": "accruingFeeTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accruingFeeTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingPikOption",
            "fields": [
                {
                    "name": "accrualOptionId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accrualOptionId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualTypeId"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                },
                {
                    "name": "paymentFrequency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingPikOptionChange",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikOptionChange_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "accruingPikOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accruingPikOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikOption"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingPikOptionChange_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingPikPayment",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikPayment_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "accrualSchedule",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "accrualSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualPeriod"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingPikPaymentNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikPaymentNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikPaymentNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "isGlobalOnly",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isGlobalOnly",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "eventPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventPayment"
                    }
                },
                {
                    "name": "facilityPosition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "facilityPosition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityPosition"
                    }
                },
                {
                    "name": "accruingPikPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accruingPikPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikPayment"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AccruingPikPaymentNotification_choice"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingPikPaymentNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingPikPaymentNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AccruingPikPaymentNotification_choice",
            "fields": [
                {
                    "name": "AccruingPikPaymentNotification_choice_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "AccruingPikPaymentNotification_choice_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AccruingPikPayment_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Acknowledgement",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResponseMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Acknowledgement_Sequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Acknowledgement_OnBehalfOf_model"
                    }
                },
                {
                    "name": "originalMessage",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originalMessage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UnprocessedElementWrapper"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Acknowledgement_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Acknowledgement_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Acknowledgement_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Acknowledgement_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ActionOnExpiration",
            "fields": [
                {
                    "name": "ActionOnExpiration_ExerciseAction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exerciseAction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ExerciseActionEnum"
                    }
                },
                {
                    "name": "ActionOnExpiration_Expiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "ActionOnExpiration_FullExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fullExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "ActionOnExpiration_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ActionOnExpiration_items"
                    }
                },
                {
                    "name": "ActionOnExpiration_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ActionOnExpiration_items_2"
                    }
                },
                {
                    "name": "ActionOnExpiration_Items3",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ActionOnExpiration_items_3"
                    }
                },
                {
                    "name": "ActionOnExpiration_SpecifiedExercise",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "specifiedExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "OptionExerciseAmounts"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ActionOnExpiration_items",
            "fields": [
                {
                    "name": "exerciseInNotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exerciseInNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "outstandingNotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "outstandingNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ActionOnExpiration_items_2",
            "fields": [
                {
                    "name": "exerciseInNumberOfOptions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exerciseInNumberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "outstandingNumberOfOptions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "outstandingNumberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ActionOnExpiration_items_3",
            "fields": [
                {
                    "name": "exerciseInNumberOfUnits",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exerciseInNumberOfUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "outstandingNumberOfUnits",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "outstandingNumberOfUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ActionType",
            "fields": [
                {
                    "name": "actionTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actionTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ActualPrice",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "priceExpression",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "priceExpression",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PriceExpressionEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AdditionalData",
            "fields": [
                {
                    "name": "mimeType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "mimeType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MimeType"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalData_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AdditionalData_choice",
            "fields": [
                {
                    "name": "AdditionalData_choice_String",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "string",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "AdditionalData_choice_HexadecimalBinary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "hexadecimalBinary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "AdditionalData_choice_Base64Binary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "base64Binary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "AdditionalData_choice_OriginalMessage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "originalMessage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdditionalData_originalMessage"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AdditionalData_originalMessage",
            "fields": [
                {
                    "name": "any_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "any"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AdditionalDisruptionEvents",
            "fields": [
                {
                    "name": "changeInLaw",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "changeInLaw",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "failureToDeliver",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "failureToDeliver",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "insolvencyFiling",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "insolvencyFiling",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "hedgingDisruption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "hedgingDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "lossOfStockBorrow",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lossOfStockBorrow",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "maximumStockLoanRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maximumStockLoanRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "increasedCostOfStockBorrow",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "increasedCostOfStockBorrow",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "initialStockLoanRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "initialStockLoanRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "increasedCostOfHedging",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "increasedCostOfHedging",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "determiningPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "determiningPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "foreignOwnershipEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "foreignOwnershipEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AdditionalEvent",
            "fields": []
        },
        {
            "kind": "record",
            "name": "AdditionalFixedPayments",
            "fields": [
                {
                    "name": "interestShortfallReimbursement",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "interestShortfallReimbursement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "principalShortfallReimbursement",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "principalShortfallReimbursement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "writedownReimbursement",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "writedownReimbursement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AdditionalPaymentAmount",
            "fields": [
                {
                    "name": "paymentAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "formula",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "formula",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Formula"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AdditionalTerm",
            "fields": [
                {
                    "name": "additionalTermScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "additionalTermScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Address",
            "fields": [
                {
                    "name": "streetAddress",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "streetAddress",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StreetAddress"
                    }
                },
                {
                    "name": "city",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "city",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "state",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "state",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "country",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "country",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CountryCode"
                    }
                },
                {
                    "name": "postalCode",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "postalCode",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AdjustableDate",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "unadjustedDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "unadjustedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "dateAdjustments",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dateAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                },
                {
                    "name": "adjustedDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "adjustedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AdjustableDate2",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "unadjustedDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "unadjustedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdjustableDate2_choice"
                    }
                },
                {
                    "name": "adjustedDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "adjustedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AdjustableDate2_choice",
            "fields": [
                {
                    "name": "AdjustableDate2_choice_DateAdjustments",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dateAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                },
                {
                    "name": "AdjustableDate2_choice_DateAdjustmentsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dateAdjustmentsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustmentsReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AdjustableDateOrRelativeDateSequence",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdjustableDateOrRelativeDateSequence_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AdjustableDateOrRelativeDateSequence_choice",
            "fields": [
                {
                    "name": "AdjustableDateOrRelativeDateSequence_choice_AdjustableDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustableDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate"
                    }
                },
                {
                    "name": "AdjustableDateOrRelativeDateSequence_choice_RelativeDateSequence",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativeDateSequence",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelativeDateSequence"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AdjustableDates",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "unadjustedDate",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "unadjustedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "dateAdjustments",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dateAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                },
                {
                    "name": "adjustedDate",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "adjustedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AdjustableDatesOrRelativeDateOffset",
            "fields": [
                {
                    "name": "AdjustableDatesOrRelativeDateOffset_AdjustableDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustableDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                },
                {
                    "name": "AdjustableDatesOrRelativeDateOffset_RelativeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelativeDateOffset"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AdjustableOffset",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "periodMultiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodMultiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "period",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "period",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PeriodEnum"
                    }
                },
                {
                    "name": "dayType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DayTypeEnum"
                    }
                },
                {
                    "name": "businessCentersOrReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdjustableOffset_BusinessCentersOrReference_model"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AdjustableOffset_BusinessCentersOrReference_model",
            "fields": [
                {
                    "name": "AdjustableOffset_BusinessCentersOrReference_model_BusinessCentersReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCentersReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCentersReference"
                    }
                },
                {
                    "name": "AdjustableOffset_BusinessCentersOrReference_model_BusinessCenters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenters"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AdjustableOrAdjustedDate",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdjustableOrAdjustedDate_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AdjustableOrAdjustedDate_choice",
            "fields": [
                {
                    "name": "AdjustableOrAdjustedDate_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrAdjustedDate_items"
                    }
                },
                {
                    "name": "AdjustableOrAdjustedDate_choice_AdjustedDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AdjustableOrAdjustedDate_items",
            "fields": [
                {
                    "name": "unadjustedDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "unadjustedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "dateAdjustments",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dateAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                },
                {
                    "name": "adjustedDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "adjustedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AdjustableOrRelativeDate",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdjustableOrRelativeDate_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AdjustableOrRelativeDate_choice",
            "fields": [
                {
                    "name": "AdjustableOrRelativeDate_choice_AdjustableDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustableDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate"
                    }
                },
                {
                    "name": "AdjustableOrRelativeDate_choice_RelativeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelativeDateOffset"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AdjustableOrRelativeDates",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdjustableOrRelativeDates_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AdjustableOrRelativeDates_choice",
            "fields": [
                {
                    "name": "AdjustableOrRelativeDates_choice_AdjustableDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustableDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                },
                {
                    "name": "AdjustableOrRelativeDates_choice_RelativeDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativeDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelativeDates"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AdjustableRelativeOrPeriodicDates",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdjustableRelativeOrPeriodicDates_choice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AdjustableRelativeOrPeriodicDates2",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdjustableRelativeOrPeriodicDates2_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AdjustableRelativeOrPeriodicDates2_choice",
            "fields": [
                {
                    "name": "AdjustableRelativeOrPeriodicDates2_choice_AdjustableDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustableDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                },
                {
                    "name": "AdjustableRelativeOrPeriodicDates2_choice_RelativeDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativeDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelativeDates"
                    }
                },
                {
                    "name": "AdjustableRelativeOrPeriodicDates2_choice_PeriodicDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodicDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodicDates"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AdjustableRelativeOrPeriodicDates_choice",
            "fields": [
                {
                    "name": "AdjustableRelativeOrPeriodicDates_choice_AdjustableDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustableDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                },
                {
                    "name": "AdjustableRelativeOrPeriodicDates_choice_RelativeDateSequence",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativeDateSequence",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelativeDateSequence"
                    }
                },
                {
                    "name": "AdjustableRelativeOrPeriodicDates_choice_PeriodicDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodicDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodicDates"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AdjustedPaymentDates",
            "fields": [
                {
                    "name": "adjustedPaymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustedPaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "paymentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AdjustedRelativeDateOffset",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "periodMultiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodMultiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "period",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "period",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PeriodEnum"
                    }
                },
                {
                    "name": "dayType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DayTypeEnum"
                    }
                },
                {
                    "name": "businessDayConvention",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessDayConvention",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BusinessDayConventionEnum"
                    }
                },
                {
                    "name": "businessCentersOrReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdjustedRelativeDateOffset_BusinessCentersOrReference_model"
                    }
                },
                {
                    "name": "dateRelativeTo",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dateRelativeTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DateReference"
                    }
                },
                {
                    "name": "adjustedDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "adjustedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "relativeDateAdjustments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "relativeDateAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AdjustedRelativeDateOffset_BusinessCentersOrReference_model",
            "fields": [
                {
                    "name": "AdjustedRelativeDateOffset_BusinessCentersOrReference_model_BusinessCentersReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCentersReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCentersReference"
                    }
                },
                {
                    "name": "AdjustedRelativeDateOffset_BusinessCentersOrReference_model_BusinessCenters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenters"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Adjustment",
            "fields": [
                {
                    "name": "adjustmentType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustmentType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AmountAdjustmentEnum"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AdmissionToTrading",
            "fields": [
                {
                    "name": "requested",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "requested",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "requestDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "requestDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "approvalDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "approvalDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "admissionDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "admissionDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "terminationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AffectedTransactions",
            "fields": [
                {
                    "name": "tradeOrTradeReference_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AffectedTransactions_TradeOrTradeReference_model"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AffectedTransactions_TradeOrTradeReference_model",
            "fields": [
                {
                    "name": "AffectedTransactions_TradeOrTradeReference_model_Trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                },
                {
                    "name": "AffectedTransactions_TradeOrTradeReference_model_TradeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifiers"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Algorithm",
            "fields": [
                {
                    "name": "name",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "name",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "role",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "role",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AlgorithmRole"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AlgorithmRole",
            "fields": [
                {
                    "name": "algorithmRoleScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "algorithmRoleScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Allocation",
            "fields": [
                {
                    "name": "allocationTradeId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "allocationTradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifier"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "accountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Allocation_choice"
                    }
                },
                {
                    "name": "collateral",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "collateral",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Collateral"
                    }
                },
                {
                    "name": "creditChargeAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "creditChargeAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "approvals",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "approvals",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Approvals"
                    }
                },
                {
                    "name": "masterConfirmationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "masterConfirmationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "relatedParty",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "relatedParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelatedParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AllocationApproved",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResponseMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AllocationApproved_Sequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AllocationApproved_OnBehalfOf_model"
                    }
                },
                {
                    "name": "blockTradeIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "blockTradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifier"
                    }
                },
                {
                    "name": "allocations",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "allocations",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Allocations"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AllocationApproved_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AllocationApproved_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AllocationApproved_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AllocationApproved_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AllocationRefused",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResponseMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AllocationRefused_Sequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AllocationRefused_OnBehalfOf_model"
                    }
                },
                {
                    "name": "blockTradeIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "blockTradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifier"
                    }
                },
                {
                    "name": "allocations",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "allocations",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Allocations"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AllocationRefused_PartiesAndAccounts_model"
                    }
                },
                {
                    "name": "reason",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "reason",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Reason"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AllocationRefused_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AllocationRefused_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AllocationRefused_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AllocationReportingStatus",
            "fields": [
                {
                    "name": "allocationReportingStatusScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "allocationReportingStatusScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Allocation_choice",
            "fields": [
                {
                    "name": "Allocation_choice_AllocatedFraction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "allocatedFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "Allocation_choice_AllocatedNotional",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "allocatedNotional",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Allocations",
            "fields": [
                {
                    "name": "allocatingPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "allocatingPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "allocation",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "allocation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Allocation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AmendmentFeePayment",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AmendmentFeePayment_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "loanContractReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AmendmentFeePayment_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AmericanExercise",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "commencementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commencementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "expirationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "relevantUnderlyingDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "relevantUnderlyingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDates"
                    }
                },
                {
                    "name": "earliestExerciseTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "earliestExerciseTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "latestExerciseTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "latestExerciseTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "expirationTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirationTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "multipleExercise",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "multipleExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MultipleExercise"
                    }
                },
                {
                    "name": "exerciseFeeSchedule",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseFeeSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExerciseFeeSchedule"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AmountAdjustmentEnum",
            "fields": [
                {
                    "name": "AmountAdjustmentEnum_Decrease",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Decrease",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "AmountAdjustmentEnum_Increase",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Increase",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AmountRef",
            "fields": [
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "amountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "amountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AmountReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AmountReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AmountSchedule",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "initialValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "step",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "step",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Step"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AnyAssetReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ApplicableAssets",
            "fields": [
                {
                    "name": "ApplicableAssets_DealIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "dealIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DealIdentifier"
                    }
                },
                {
                    "name": "ApplicableAssets_FacilityIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "ApplicableAssets_FacilityType",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "facilityType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityType"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ApplicableCommunicationDetails",
            "fields": [
                {
                    "name": "identifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "identifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssociationToAssetIdentifier"
                    }
                },
                {
                    "name": "applicableAssets",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "applicableAssets",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ApplicableAssets"
                    }
                },
                {
                    "name": "applicableTransactions",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "applicableTransactions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ApplicableTransactionType"
                    }
                },
                {
                    "name": "purpose",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "purpose",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ApplicablePurpose"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ApplicableCommunicationDetails_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ApplicableCommunicationDetails_choice",
            "fields": [
                {
                    "name": "ApplicableCommunicationDetails_choice_BusinessUnitReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessUnitReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessUnitReference"
                    }
                },
                {
                    "name": "ApplicableCommunicationDetails_choice_PersonReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "personReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PersonReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ApplicablePurpose",
            "fields": [
                {
                    "name": "applicablePurposeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "applicablePurposeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ApplicableSettlementInstructionDetails",
            "fields": [
                {
                    "name": "identifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "identifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssociationToAssetIdentifier"
                    }
                },
                {
                    "name": "applicableAssets",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "applicableAssets",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ApplicableAssets"
                    }
                },
                {
                    "name": "applicableTransactions",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "applicableTransactions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ApplicableTransactionType"
                    }
                },
                {
                    "name": "settlementDetails",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementDetails",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementDetails"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ApplicableTransactionType",
            "fields": [
                {
                    "name": "applicableTransactionTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "applicableTransactionTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Approval",
            "fields": [
                {
                    "name": "type_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ApprovalType"
                    }
                },
                {
                    "name": "status",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "status",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "approver",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "approver",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PersonId"
                    }
                },
                {
                    "name": "approvingPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "approvingPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "approvedPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "approvedPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "approvalId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "approvalId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ApprovalId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ApprovalId",
            "fields": [
                {
                    "name": "approvalIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "approvalIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ApprovalStatusNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotificationMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndOptionalSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ApprovalStatusNotification_CorrelationAndOptionalSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ApprovalStatusNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ApprovalStatusNotification_choice"
                    }
                },
                {
                    "name": "approvals",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "approvals",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Approvals"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ApprovalStatusNotification_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ApprovalStatusNotification_CorrelationAndOptionalSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ApprovalStatusNotification_Sequence_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ApprovalStatusNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ApprovalStatusNotification_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ApprovalStatusNotification_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ApprovalStatusNotification_choice",
            "fields": [
                {
                    "name": "ApprovalStatusNotification_choice_Trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                },
                {
                    "name": "ApprovalStatusNotification_choice_TradeIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifier"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ApprovalType",
            "fields": [
                {
                    "name": "approvalTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "approvalTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Approvals",
            "fields": [
                {
                    "name": "approval",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "approval",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Approval"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Asian",
            "fields": [
                {
                    "name": "averagingInOut",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "averagingInOut",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AveragingInOutEnum"
                    }
                },
                {
                    "name": "strikeFactor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "strikeFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "averagingPeriodIn",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "averagingPeriodIn",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AveragingPeriod"
                    }
                },
                {
                    "name": "averagingPeriodOut",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "averagingPeriodOut",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AveragingPeriod"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Asset",
            "fields": [
                {
                    "name": "Asset_Warrant",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "warrant",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeTradedContract"
                    }
                },
                {
                    "name": "Asset_Option",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "option",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeTradedOption"
                    }
                },
                {
                    "name": "Asset_MutualFund",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "mutualFund",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MutualFund"
                    }
                },
                {
                    "name": "Asset_Mortgage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "mortgage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Mortgage"
                    }
                },
                {
                    "name": "Asset_Loan",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loan",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Loan"
                    }
                },
                {
                    "name": "Asset_Index",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "index",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Index"
                    }
                },
                {
                    "name": "Asset_Future",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "future",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Future"
                    }
                },
                {
                    "name": "Asset_ExchangeTradedFund",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exchangeTradedFund",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeTradedFund"
                    }
                },
                {
                    "name": "Asset_Equity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityAsset"
                    }
                },
                {
                    "name": "Asset_ConvertibleBond",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "convertibleBond",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConvertibleBond"
                    }
                },
                {
                    "name": "Asset_Commodity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Commodity"
                    }
                },
                {
                    "name": "Asset_Cash",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "cash",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Cash"
                    }
                },
                {
                    "name": "Asset_Bond",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "bond",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Bond"
                    }
                },
                {
                    "name": "Asset_Basket",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "basket",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Basket"
                    }
                },
                {
                    "name": "Asset_SimpleIrSwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "simpleIrSwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SimpleIRSwap"
                    }
                },
                {
                    "name": "Asset_SimpleFra",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "simpleFra",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SimpleFra"
                    }
                },
                {
                    "name": "Asset_SimpleCreditDefaultSwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "simpleCreditDefaultSwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SimpleCreditDefaultSwap"
                    }
                },
                {
                    "name": "Asset_RateIndex",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rateIndex",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RateIndex"
                    }
                },
                {
                    "name": "Asset_Fx",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fx",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxRateAsset"
                    }
                },
                {
                    "name": "Asset_Deposit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deposit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Deposit"
                    }
                },
                {
                    "name": "Asset_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "Asset_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                },
                {
                    "name": "Asset_TermLoan",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TermLoan",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TermLoan"
                    }
                },
                {
                    "name": "Asset_Revolver",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Revolver",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Revolver"
                    }
                },
                {
                    "name": "Asset_LetterOfCreditFacility",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LetterOfCreditFacility",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCreditFacility"
                    }
                },
                {
                    "name": "Asset_DelayedDraw",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DelayedDraw",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DelayedDraw"
                    }
                },
                {
                    "name": "Asset_DealIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DealIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DealIdentifier"
                    }
                },
                {
                    "name": "Asset_DealSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DealSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DealSummary"
                    }
                },
                {
                    "name": "Asset_Deal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Deal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Deal"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AssetClass",
            "fields": [
                {
                    "name": "assetClassScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "assetClassScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AssetMeasureType",
            "fields": [
                {
                    "name": "assetMeasureScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "assetMeasureScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AssetOrTermPointOrPricingStructureReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AssetPool",
            "fields": [
                {
                    "name": "versionHistory_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetPool_VersionHistory_model"
                    }
                },
                {
                    "name": "initialFactor",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "currentFactor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currentFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AssetPool_VersionHistory_model",
            "fields": [
                {
                    "name": "version",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "version",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AssetReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AssetValuation",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "definitionRef",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definitionRef",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "objectReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "objectReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AnyAssetReference"
                    }
                },
                {
                    "name": "valuationScenarioReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationScenarioReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationScenarioReference"
                    }
                },
                {
                    "name": "quote",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "quote",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Quotation"
                    }
                },
                {
                    "name": "fxRate",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "fxRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxRate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AssociationToAssetId",
            "fields": [
                {
                    "name": "associationToAssetIdScheme",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "associationToAssetIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AssociationToAssetIdentifier",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "accountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "associationtId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "associationtId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssociationToAssetId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AutomaticExercise",
            "fields": [
                {
                    "name": "thresholdRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "thresholdRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AverageDailyTradingVolumeLimit",
            "fields": [
                {
                    "name": "limitationPercentage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "limitationPercentage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "limitationPeriod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "limitationPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AveragePriceLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AveragePriceLeg_choice"
                    }
                },
                {
                    "name": "commodity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodity",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Commodity"
                    }
                },
                {
                    "name": "quantityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quantityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuantityReference"
                    }
                },
                {
                    "name": "pricingStartDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "pricingStartDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate"
                    }
                },
                {
                    "name": "calculation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingLegCalculation"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AveragePriceLeg_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AveragePriceLeg_choice",
            "fields": [
                {
                    "name": "AveragePriceLeg_choice_CalculationDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                },
                {
                    "name": "AveragePriceLeg_choice_CalculationPeriods",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                },
                {
                    "name": "AveragePriceLeg_choice_CalculationPeriodsSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityCalculationPeriodsSchedule"
                    }
                },
                {
                    "name": "AveragePriceLeg_choice_CalculationPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                },
                {
                    "name": "AveragePriceLeg_choice_CalculationPeriodsScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsScheduleReference"
                    }
                },
                {
                    "name": "AveragePriceLeg_choice_CalculationPeriodsDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsDatesReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AveragePriceLeg_choice_2",
            "fields": [
                {
                    "name": "AveragePriceLeg_choice_2_RelativePaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativePaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityRelativePaymentDates"
                    }
                },
                {
                    "name": "AveragePriceLeg_choice_2_PaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdjustableDatesOrRelativeDateOffset"
                    }
                },
                {
                    "name": "AveragePriceLeg_choice_2_MasterAgreementPaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "masterAgreementPaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AveragingInOutEnum",
            "fields": [
                {
                    "name": "AveragingInOutEnum_In",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "In",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "AveragingInOutEnum_Out",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Out",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "AveragingInOutEnum_Both",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Both",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AveragingMethodEnum",
            "fields": [
                {
                    "name": "AveragingMethodEnum_Unweighted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Unweighted",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "AveragingMethodEnum_Weighted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Weighted",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AveragingObservationList",
            "fields": [
                {
                    "name": "averagingObservation",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "averagingObservation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WeightedAveragingObservation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AveragingPeriod",
            "fields": [
                {
                    "name": "schedule",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "schedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AveragingSchedule"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AveragingPeriod_choice"
                    }
                },
                {
                    "name": "marketDisruption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "marketDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MarketDisruption"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "AveragingPeriod_choice",
            "fields": [
                {
                    "name": "AveragingPeriod_choice_AveragingDateTimes",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "averagingDateTimes",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DateTimeList"
                    }
                },
                {
                    "name": "AveragingPeriod_choice_AveragingObservations",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "averagingObservations",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AveragingObservationList"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "AveragingSchedule",
            "fields": [
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "averagingPeriodFrequency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "averagingPeriodFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodFrequency"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BankruptcyEvent",
            "fields": []
        },
        {
            "kind": "record",
            "name": "Barrier",
            "fields": [
                {
                    "name": "barrierCap",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "barrierCap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TriggerEvent"
                    }
                },
                {
                    "name": "barrierFloor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "barrierFloor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TriggerEvent"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BasicAssetValuation",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "definitionRef",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definitionRef",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "objectReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "objectReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AnyAssetReference"
                    }
                },
                {
                    "name": "valuationScenarioReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationScenarioReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationScenarioReference"
                    }
                },
                {
                    "name": "quote",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "quote",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasicQuotation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BasicQuotation",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "value",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "value",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "measureType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "measureType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetMeasureType"
                    }
                },
                {
                    "name": "quoteUnits",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "quoteUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PriceQuoteUnits"
                    }
                },
                {
                    "name": "side",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "side",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "QuotationSideEnum"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "currencyType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currencyType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReportingCurrencyType"
                    }
                },
                {
                    "name": "timing",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "timing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuoteTiming"
                    }
                },
                {
                    "name": "quoteLocation_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BasicQuotation_QuoteLocation_model"
                    }
                },
                {
                    "name": "informationSource",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "informationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                },
                {
                    "name": "pricingModel",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pricingModel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingModel"
                    }
                },
                {
                    "name": "time_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "time",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "valuationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "expiryTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expiryTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "cashflowType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashflowType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashflowType"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "BasicQuotation_QuoteLocation_model",
            "fields": [
                {
                    "name": "BasicQuotation_QuoteLocation_model_BusinessCenter",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenter",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenter"
                    }
                },
                {
                    "name": "BasicQuotation_QuoteLocation_model_ExchangeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Basket",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "openUnits",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "openUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "basketConstituent",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "basketConstituent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasketConstituent"
                    }
                },
                {
                    "name": "basketDivisor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "basketDivisor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "basketVersion",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "basketVersion",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "basketIdentifier_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Basket_BasketIdentifier_model"
                    }
                },
                {
                    "name": "basketCurrency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "basketCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BasketChangeEvent",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BasketConstituent",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerReceiver_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasketConstituent_PayerReceiver_model"
                    }
                },
                {
                    "name": "underlyingAsset",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "underlyingAsset",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Asset"
                    }
                },
                {
                    "name": "constituentWeight",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "constituentWeight",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConstituentWeight"
                    }
                },
                {
                    "name": "dividendPayout",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dividendPayout",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendPayout"
                    }
                },
                {
                    "name": "underlyerPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "underlyerPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Price"
                    }
                },
                {
                    "name": "underlyerNotional",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "underlyerNotional",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "underlyerSpread",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "underlyerSpread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SpreadScheduleReference"
                    }
                },
                {
                    "name": "couponPayment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "couponPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PendingPayment"
                    }
                },
                {
                    "name": "underlyerFinancing",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "underlyerFinancing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UnderlyerInterestLeg"
                    }
                },
                {
                    "name": "underlyerLoanRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "underlyerLoanRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UnderlyerLoanRate"
                    }
                },
                {
                    "name": "underlyerCollateral",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "underlyerCollateral",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Collateral"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BasketConstituent_PayerReceiver_model",
            "fields": [
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BasketId",
            "fields": [
                {
                    "name": "basketIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "basketIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BasketName",
            "fields": [
                {
                    "name": "basketNameScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "basketNameScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BasketReferenceInformation",
            "fields": [
                {
                    "name": "basketIdentifier_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BasketReferenceInformation_BasketIdentifier_model"
                    }
                },
                {
                    "name": "referencePool",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "referencePool",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReferencePool"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BasketReferenceInformation_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "BasketReferenceInformation_BasketIdentifier_model",
            "fields": [
                {
                    "name": "BasketReferenceInformation_BasketIdentifier_model_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasketReferenceInformation_items"
                    }
                },
                {
                    "name": "BasketReferenceInformation_BasketIdentifier_model_BasketId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "basketId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasketId"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "BasketReferenceInformation_choice",
            "fields": [
                {
                    "name": "BasketReferenceInformation_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasketReferenceInformation_items_2"
                    }
                },
                {
                    "name": "BasketReferenceInformation_choice_Tranche",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tranche",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Tranche"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BasketReferenceInformation_items",
            "fields": [
                {
                    "name": "basketName",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "basketName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasketName"
                    }
                },
                {
                    "name": "basketId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "basketId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasketId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BasketReferenceInformation_items_2",
            "fields": [
                {
                    "name": "nthToDefault",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "nthToDefault",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "mthToDefault",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "mthToDefault",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Basket_BasketIdentifier_model",
            "fields": [
                {
                    "name": "Basket_BasketIdentifier_model_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Basket_items"
                    }
                },
                {
                    "name": "Basket_BasketIdentifier_model_BasketId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "basketId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasketId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Basket_items",
            "fields": [
                {
                    "name": "basketName",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "basketName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasketName"
                    }
                },
                {
                    "name": "basketId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "basketId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasketId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Beneficiary",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Beneficiary_choice"
                    }
                },
                {
                    "name": "beneficiaryPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "beneficiaryPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Beneficiary_choice",
            "fields": [
                {
                    "name": "Beneficiary_choice_RoutingIds",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "routingIds",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RoutingIds"
                    }
                },
                {
                    "name": "Beneficiary_choice_RoutingExplicitDetails",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "routingExplicitDetails",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RoutingExplicitDetails"
                    }
                },
                {
                    "name": "Beneficiary_choice_RoutingIdsAndExplicitDetails",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "routingIdsAndExplicitDetails",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RoutingIdsAndExplicitDetails"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BermudaExercise",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "bermudaExerciseDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "bermudaExerciseDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDates"
                    }
                },
                {
                    "name": "relevantUnderlyingDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "relevantUnderlyingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDates"
                    }
                },
                {
                    "name": "earliestExerciseTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "earliestExerciseTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "latestExerciseTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "latestExerciseTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "expirationTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirationTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "multipleExercise",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "multipleExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MultipleExercise"
                    }
                },
                {
                    "name": "exerciseFeeSchedule",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseFeeSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExerciseFeeSchedule"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Bond",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "exchangeId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "clearanceSystem",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearanceSystem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearanceSystem"
                    }
                },
                {
                    "name": "definition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Bond_choice"
                    }
                },
                {
                    "name": "seniority",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "seniority",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditSeniority"
                    }
                },
                {
                    "name": "couponType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "couponType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CouponType"
                    }
                },
                {
                    "name": "couponRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "couponRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "maturity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maturity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "parValue",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "faceAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "faceAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "paymentFrequency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BondOption",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BondOption_Product_model"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "optionType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "OptionTypeEnum"
                    }
                },
                {
                    "name": "premium",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "premium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Premium"
                    }
                },
                {
                    "name": "exercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exercise",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Exercise"
                    }
                },
                {
                    "name": "exerciseProcedure",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exerciseProcedure",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExerciseProcedure"
                    }
                },
                {
                    "name": "feature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "feature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionFeature"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BondOption_choice"
                    }
                },
                {
                    "name": "optionDenomination_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BondOption_OptionDenomination_model"
                    }
                },
                {
                    "name": "settlementType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementTypeEnum"
                    }
                },
                {
                    "name": "settlementDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "settlementAmountOrCurrency_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BondOption_SettlementAmountOrCurrency_model"
                    }
                },
                {
                    "name": "strike",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BondOptionStrike"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BondOption_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "BondOptionStrike",
            "fields": [
                {
                    "name": "BondOptionStrike_ReferenceSwapCurve",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "referenceSwapCurve",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReferenceSwapCurve"
                    }
                },
                {
                    "name": "BondOptionStrike_Price",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "price",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionStrike"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BondOption_OptionDenomination_model",
            "fields": [
                {
                    "name": "optionEntitlement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionEntitlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "entitlementCurrency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "entitlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "numberOfOptions",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "numberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BondOption_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "BondOption_SettlementAmountOrCurrency_model",
            "fields": [
                {
                    "name": "BondOption_SettlementAmountOrCurrency_model_SettlementAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "BondOption_SettlementAmountOrCurrency_model_SettlementCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "BondOption_choice",
            "fields": [
                {
                    "name": "BondOption_choice_NotionalReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalAmountReference"
                    }
                },
                {
                    "name": "BondOption_choice_NotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "BondOption_choice_2",
            "fields": [
                {
                    "name": "BondOption_choice_2_Bond",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "bond",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Bond"
                    }
                },
                {
                    "name": "BondOption_choice_2_ConvertibleBond",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "convertibleBond",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConvertibleBond"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BondReference",
            "fields": [
                {
                    "name": "bond",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "bond",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Bond"
                    }
                },
                {
                    "name": "conditionPrecedentBond",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "conditionPrecedentBond",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "discrepancyClause",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "discrepancyClause",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Bond_choice",
            "fields": [
                {
                    "name": "Bond_choice_IssuerName",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "issuerName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "Bond_choice_IssuerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "issuerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Borrowing",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Borrowing_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "loanContractReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "conditionsPrecedentMet",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "conditionsPrecedentMet",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ConditionsPrecedentMetEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Borrowing_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BoundedCorrelation",
            "fields": [
                {
                    "name": "minimumBoundaryPercent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "minimumBoundaryPercent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "maximumBoundaryPercent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maximumBoundaryPercent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BoundedVariance",
            "fields": [
                {
                    "name": "realisedVarianceMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "realisedVarianceMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RealisedVarianceMethodEnum"
                    }
                },
                {
                    "name": "daysInRangeAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "daysInRangeAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "upperBarrier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "upperBarrier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "lowerBarrier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lowerBarrier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "BreakageCalculatedByEnum",
            "fields": [
                {
                    "name": "BreakageCalculatedByEnum_Agent_Bank",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Agent Bank",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "BreakageCalculatedByEnum_Lender",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Lender",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BreakageFeePayment",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BreakageFeePayment_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "loanContractReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "breakageFeeClaimDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "breakageFeeClaimDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "breakageFeeCalculatedBy",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "breakageFeeCalculatedBy",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BreakageCalculatedByEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BreakageFeePayment_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BrokerConfirmation",
            "fields": [
                {
                    "name": "brokerConfirmationType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "brokerConfirmationType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BrokerConfirmationType"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BrokerConfirmationType",
            "fields": [
                {
                    "name": "brokerConfirmationTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "brokerConfirmationTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BrokerEquityOption",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BrokerEquityOption_Product_model"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "optionType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EquityOptionTypeEnum"
                    }
                },
                {
                    "name": "equityEffectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "equityEffectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "underlyer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "underlyer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Underlyer"
                    }
                },
                {
                    "name": "notional",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notional",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "equityExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equityExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityExerciseValuationSettlement"
                    }
                },
                {
                    "name": "feature_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BrokerEquityOption_Feature_model"
                    }
                },
                {
                    "name": "strategyFeature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "strategyFeature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "StrategyFeature"
                    }
                },
                {
                    "name": "strike",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityStrike"
                    }
                },
                {
                    "name": "spotPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spotPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "numberOfOptions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "numberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "equityPremium",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equityPremium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityPremium"
                    }
                },
                {
                    "name": "deltaCrossed",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deltaCrossed",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "brokerageFee",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "brokerageFee",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "brokerNotes",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "brokerNotes",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BrokerEquityOption_Feature_model",
            "fields": [
                {
                    "name": "feature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "feature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionFeatures"
                    }
                },
                {
                    "name": "fxFeature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxFeature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFeature"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BrokerEquityOption_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BulletPayment",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BulletPayment_Product_model"
                    }
                },
                {
                    "name": "payment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BulletPayment_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BullionDeliveryLocation",
            "fields": [
                {
                    "name": "bullionDeliveryLocationScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "bullionDeliveryLocationScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BullionPhysicalLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "bullionType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "bullionType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BullionTypeEnum"
                    }
                },
                {
                    "name": "deliveryLocation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryLocation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BullionDeliveryLocation"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BullionPhysicalLeg_choice"
                    }
                },
                {
                    "name": "totalPhysicalQuantity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "totalPhysicalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UnitQuantity"
                    }
                },
                {
                    "name": "settlementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "BullionPhysicalLeg_choice",
            "fields": [
                {
                    "name": "BullionPhysicalLeg_choice_PhysicalQuantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "physicalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalQuantity"
                    }
                },
                {
                    "name": "BullionPhysicalLeg_choice_PhysicalQuantitySchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "physicalQuantitySchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPhysicalQuantitySchedule"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "BullionTypeEnum",
            "fields": [
                {
                    "name": "BullionTypeEnum_Gold",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Gold",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "BullionTypeEnum_Palladium",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Palladium",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "BullionTypeEnum_Platinum",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Platinum",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "BullionTypeEnum_Silver",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Silver",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "BullionTypeEnum_Rhodium",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Rhodium",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "BullionTypeEnum_RhodiumSponge",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RhodiumSponge",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "BullionTypeEnum_Iridium",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Iridium",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "BullionTypeEnum_Ruthenium",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Ruthenium",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "BullionTypeEnum_Osmium",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Osmium",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BusinessCenter",
            "fields": [
                {
                    "name": "businessCenterScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "businessCenterScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BusinessCenterTime",
            "fields": [
                {
                    "name": "hourMinuteTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "hourMinuteTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "businessCenter",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenter",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenter"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BusinessCenters",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "businessCenter",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "businessCenter",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenter"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BusinessCentersReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BusinessDateRange",
            "fields": [
                {
                    "name": "unadjustedFirstDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "unadjustedFirstDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "unadjustedLastDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "unadjustedLastDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "businessDayConvention",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessDayConvention",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BusinessDayConventionEnum"
                    }
                },
                {
                    "name": "businessCentersOrReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BusinessDateRange_BusinessCentersOrReference_model"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "BusinessDateRange_BusinessCentersOrReference_model",
            "fields": [
                {
                    "name": "BusinessDateRange_BusinessCentersOrReference_model_BusinessCentersReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCentersReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCentersReference"
                    }
                },
                {
                    "name": "BusinessDateRange_BusinessCentersOrReference_model_BusinessCenters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenters"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BusinessDayAdjustments",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "businessDayConvention",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessDayConvention",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BusinessDayConventionEnum"
                    }
                },
                {
                    "name": "businessCentersOrReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BusinessDayAdjustments_BusinessCentersOrReference_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BusinessDayAdjustmentsReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "BusinessDayAdjustments_BusinessCentersOrReference_model",
            "fields": [
                {
                    "name": "BusinessDayAdjustments_BusinessCentersOrReference_model_BusinessCentersReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCentersReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCentersReference"
                    }
                },
                {
                    "name": "BusinessDayAdjustments_BusinessCentersOrReference_model_BusinessCenters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenters"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "BusinessDayConventionEnum",
            "fields": [
                {
                    "name": "BusinessDayConventionEnum_FOLLOWING",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FOLLOWING",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "BusinessDayConventionEnum_FRN",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FRN",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "BusinessDayConventionEnum_MODFOLLOWING",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MODFOLLOWING",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "BusinessDayConventionEnum_PRECEDING",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PRECEDING",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "BusinessDayConventionEnum_MODPRECEDING",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MODPRECEDING",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "BusinessDayConventionEnum_NEAREST",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NEAREST",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "BusinessDayConventionEnum_NONE",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NONE",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "BusinessDayConventionEnum_NotApplicable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NotApplicable",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BusinessEventIdentifier",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "accountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "eventId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "eventId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BusinessProcess",
            "fields": [
                {
                    "name": "businessProcessScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "businessProcessScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BusinessUnit",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "name",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "name",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "businessUnitId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "businessUnitId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlUnit"
                    }
                },
                {
                    "name": "contactInfo",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "contactInfo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ContactInformation"
                    }
                },
                {
                    "name": "country",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "country",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CountryCode"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BusinessUnitReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BusinessUnitRole",
            "fields": [
                {
                    "name": "unitRoleScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "unitRoleScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "BuySellEnum",
            "fields": [
                {
                    "name": "BuySellEnum_Buyer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Buyer",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "BuySellEnum_Seller",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Seller",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "BuyerSellerAmounts",
            "fields": [
                {
                    "name": "buyersAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyersAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "sellersAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellersAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CalculatedAmount",
            "fields": [
                {
                    "name": "CalculatedAmount_CorrelationAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CorrelationAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationAmount"
                    }
                },
                {
                    "name": "CalculatedAmount_VarianceAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "VarianceAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VarianceAmount"
                    }
                },
                {
                    "name": "CalculatedAmount_VolatilityAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "VolatilityAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VolatilityAmount"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Calculation",
            "fields": [
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Calculation_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Calculation_choice_2"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                },
                {
                    "name": "discounting",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "discounting",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Discounting"
                    }
                },
                {
                    "name": "compoundingMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "compoundingMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CompoundingMethodEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CalculationAgent",
            "fields": [
                {
                    "name": "CalculationAgent_CalculationAgentPartyReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "calculationAgentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "CalculationAgent_CalculationAgentParty",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationAgentParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CalculationAgentPartyEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CalculationAgentPartyEnum",
            "fields": [
                {
                    "name": "CalculationAgentPartyEnum_ExercisingParty",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExercisingParty",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CalculationAgentPartyEnum_NonExercisingParty",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NonExercisingParty",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CalculationAgentPartyEnum_AsSpecifiedInMasterAgreement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AsSpecifiedInMasterAgreement",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CalculationAgentPartyEnum_AsSpecifiedInStandardTermsSupplement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AsSpecifiedInStandardTermsSupplement",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CalculationAgentPartyEnum_Both",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Both",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CalculationAmount",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "step",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "step",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Step"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CalculationFromObservation",
            "fields": [
                {
                    "name": "CalculationFromObservation_Variance",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Variance",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Variance"
                    }
                },
                {
                    "name": "CalculationFromObservation_Correlation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Correlation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Correlation"
                    }
                },
                {
                    "name": "CalculationFromObservation_Volatility",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Volatility",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Volatility"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CalculationPeriod",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "unadjustedStartDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "unadjustedStartDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "unadjustedEndDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "unadjustedEndDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "adjustedStartDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "adjustedStartDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "adjustedEndDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "adjustedEndDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "calculationPeriodNumberOfDays",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "calculationPeriodNumberOfDays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CalculationPeriod_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CalculationPeriod_choice_2"
                    }
                },
                {
                    "name": "dayCountYearFraction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayCountYearFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "forecastAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "forecastAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "forecastRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "forecastRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CalculationPeriodAmount",
            "fields": [
                {
                    "name": "CalculationPeriodAmount_Calculation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Calculation"
                    }
                },
                {
                    "name": "CalculationPeriodAmount_KnownAmountSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "knownAmountSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AmountSchedule"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CalculationPeriodDates",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CalculationPeriodDates_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CalculationPeriodDates_choice_2"
                    }
                },
                {
                    "name": "calculationPeriodDatesAdjustments",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodDatesAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                },
                {
                    "name": "firstPeriodStartDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "firstPeriodStartDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate"
                    }
                },
                {
                    "name": "firstRegularPeriodStartDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "firstRegularPeriodStartDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "firstCompoundingPeriodEndDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "firstCompoundingPeriodEndDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "lastRegularPeriodEndDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lastRegularPeriodEndDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "stubPeriodType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "stubPeriodType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "StubPeriodTypeEnum"
                    }
                },
                {
                    "name": "calculationPeriodFrequency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodFrequency"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CalculationPeriodDatesReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CalculationPeriodDates_choice",
            "fields": [
                {
                    "name": "CalculationPeriodDates_choice_EffectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate"
                    }
                },
                {
                    "name": "CalculationPeriodDates_choice_RelativeEffectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativeEffectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustedRelativeDateOffset"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CalculationPeriodDates_choice_2",
            "fields": [
                {
                    "name": "CalculationPeriodDates_choice_2_TerminationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "terminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate"
                    }
                },
                {
                    "name": "CalculationPeriodDates_choice_2_RelativeTerminationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativeTerminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelativeDateOffset"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CalculationPeriodFrequency",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "periodMultiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodMultiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "period",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "period",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PeriodExtendedEnum"
                    }
                },
                {
                    "name": "rollConvention",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rollConvention",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RollConventionEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CalculationPeriod_choice",
            "fields": [
                {
                    "name": "CalculationPeriod_choice_NotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "CalculationPeriod_choice_FxLinkedNotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fxLinkedNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxLinkedNotionalAmount"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CalculationPeriod_choice_2",
            "fields": [
                {
                    "name": "CalculationPeriod_choice_2_FloatingRateDefinition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateDefinition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateDefinition"
                    }
                },
                {
                    "name": "CalculationPeriod_choice_2_FixedRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CalculationPeriodsDatesReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CalculationPeriodsReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CalculationPeriodsScheduleReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Calculation_choice",
            "fields": [
                {
                    "name": "Calculation_choice_NotionalSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Notional"
                    }
                },
                {
                    "name": "Calculation_choice_FxLinkedNotionalSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fxLinkedNotionalSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxLinkedNotionalSchedule"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Calculation_choice_2",
            "fields": [
                {
                    "name": "Calculation_choice_2_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Calculation_items"
                    }
                },
                {
                    "name": "Calculation_choice_2_RateCalculation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rateCalculation",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Rate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Calculation_items",
            "fields": [
                {
                    "name": "fixedRateSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedRateSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Schedule"
                    }
                },
                {
                    "name": "futureValueNotional",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "futureValueNotional",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FutureValueAmount"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CalendarSourceEnum",
            "fields": [
                {
                    "name": "CalendarSourceEnum_ListedOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ListedOption",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CalendarSourceEnum_Future",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Future",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CalendarSpread",
            "fields": [
                {
                    "name": "expirationDateTwo",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirationDateTwo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CallingPartyEnum",
            "fields": [
                {
                    "name": "CallingPartyEnum_InitialBuyer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "InitialBuyer",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CallingPartyEnum_InitialSeller",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "InitialSeller",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CallingPartyEnum_Either",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Either",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CallingPartyEnum_AsDefinedInMasterAgreement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AsDefinedInMasterAgreement",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CancelableProvision",
            "fields": [
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "exercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exercise",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Exercise"
                    }
                },
                {
                    "name": "exerciseNotice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseNotice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExerciseNotice"
                    }
                },
                {
                    "name": "followUpConfirmation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "followUpConfirmation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "cancelableProvisionAdjustedDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cancelableProvisionAdjustedDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CancelableProvisionAdjustedDates"
                    }
                },
                {
                    "name": "finalCalculationPeriodDateAdjustment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "finalCalculationPeriodDateAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FinalCalculationPeriodDateAdjustment"
                    }
                },
                {
                    "name": "initialFee",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "initialFee",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SimplePayment"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CancelableProvisionAdjustedDates",
            "fields": [
                {
                    "name": "cancellationEvent",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "cancellationEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CancellationEvent"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CancellationEvent",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "adjustedExerciseDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustedExerciseDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "adjustedEarlyTerminationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustedEarlyTerminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CapFloor",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CapFloor_Product_model"
                    }
                },
                {
                    "name": "capFloorStream",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "capFloorStream",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestRateStream"
                    }
                },
                {
                    "name": "premium",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "premium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                },
                {
                    "name": "additionalPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "additionalPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                },
                {
                    "name": "earlyTerminationProvision",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "earlyTerminationProvision",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EarlyTerminationProvision"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CapFloor_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Cash",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CashPayable",
            "fields": [
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "netAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "netAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "taxWithholding",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "taxWithholding",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TaxWithholding"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CashPriceMethod",
            "fields": [
                {
                    "name": "cashSettlementReferenceBanks",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashSettlementReferenceBanks",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashSettlementReferenceBanks"
                    }
                },
                {
                    "name": "cashSettlementCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "cashSettlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "quotationRateType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotationRateType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "QuotationRateTypeEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CashSettlement",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "cashSettlementValuationTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashSettlementValuationTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "cashSettlementValuationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashSettlementValuationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelativeDateOffset"
                    }
                },
                {
                    "name": "cashSettlementPaymentDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashSettlementPaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashSettlementPaymentDate"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CashSettlement_choice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CashSettlementPaymentDate",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CashSettlementPaymentDate_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CashSettlementPaymentDate_choice",
            "fields": [
                {
                    "name": "CashSettlementPaymentDate_choice_AdjustableDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustableDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                },
                {
                    "name": "CashSettlementPaymentDate_choice_RelativeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelativeDateOffset"
                    }
                },
                {
                    "name": "CashSettlementPaymentDate_choice_BusinessDateRange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessDateRange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDateRange"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CashSettlementReferenceBanks",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "referenceBank",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "referenceBank",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReferenceBank"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CashSettlementTerms",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "settlementCurrency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "valuationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ValuationDate"
                    }
                },
                {
                    "name": "valuationTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "quotationMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "quotationMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "QuotationRateTypeEnum"
                    }
                },
                {
                    "name": "quotationAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "quotationAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "minimumQuotationAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "minimumQuotationAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "dealer",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "dealer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "cashSettlementBusinessDays",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashSettlementBusinessDays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "fixedRecovery_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CashSettlementTerms_FixedRecovery_model"
                    }
                },
                {
                    "name": "fixedSettlement",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fixedSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "accruedInterest",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accruedInterest",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "valuationMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ValuationMethodEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CashSettlementTerms_FixedRecovery_model",
            "fields": [
                {
                    "name": "CashSettlementTerms_FixedRecovery_model_CashSettlementAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "cashSettlementAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "CashSettlementTerms_FixedRecovery_model_RecoveryFactor",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "recoveryFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CashSettlement_choice",
            "fields": [
                {
                    "name": "CashSettlement_choice_CashPriceMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "cashPriceMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPriceMethod"
                    }
                },
                {
                    "name": "CashSettlement_choice_CashPriceAlternateMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "cashPriceAlternateMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPriceMethod"
                    }
                },
                {
                    "name": "CashSettlement_choice_ParYieldCurveAdjustedMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "parYieldCurveAdjustedMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "YieldCurveMethod"
                    }
                },
                {
                    "name": "CashSettlement_choice_ZeroCouponYieldAdjustedMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "zeroCouponYieldAdjustedMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "YieldCurveMethod"
                    }
                },
                {
                    "name": "CashSettlement_choice_ParYieldCurveUnadjustedMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "parYieldCurveUnadjustedMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "YieldCurveMethod"
                    }
                },
                {
                    "name": "CashSettlement_choice_CrossCurrencyMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "crossCurrencyMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CrossCurrencyMethod"
                    }
                },
                {
                    "name": "CashSettlement_choice_CollateralizedCashPriceMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "collateralizedCashPriceMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "YieldCurveMethod"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CashflowId",
            "fields": [
                {
                    "name": "cashflowIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashflowIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CashflowNotional",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CashflowNotional_choice"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CashflowNotional_choice",
            "fields": [
                {
                    "name": "CashflowNotional_choice_Currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "CashflowNotional_choice_Units",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "units",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CashflowType",
            "fields": [
                {
                    "name": "cashflowTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashflowTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Cashflows",
            "fields": [
                {
                    "name": "cashflowsMatchParameters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "cashflowsMatchParameters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "principalExchange",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "principalExchange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PrincipalExchange"
                    }
                },
                {
                    "name": "paymentCalculationPeriod",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "paymentCalculationPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentCalculationPeriod"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ChangeEvent",
            "fields": [
                {
                    "name": "ChangeEvent_IndexChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "indexChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IndexChange"
                    }
                },
                {
                    "name": "ChangeEvent_CorporateAction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "corporateAction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorporateActionEvent"
                    }
                },
                {
                    "name": "ChangeEvent_BasketChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "basketChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasketChangeEvent"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClassifiablePayment",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "paymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "paymentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "paymentType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "paymentType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentType"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearanceSystem",
            "fields": [
                {
                    "name": "clearanceSystemScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearanceSystemScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Clearing",
            "fields": [
                {
                    "name": "submitted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "submitted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeWrapper"
                    }
                },
                {
                    "name": "cleared",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "cleared",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeWrapper"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingConfirmed",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotificationMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndOptionalSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingConfirmed_CorrelationAndOptionalSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingConfirmed_OnBehalfOf_model"
                    }
                },
                {
                    "name": "compression_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingConfirmed_Compression_model"
                    }
                },
                {
                    "name": "portfolioReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingConfirmed_PortfolioReference_model"
                    }
                },
                {
                    "name": "clearingResults_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ClearingConfirmed_ClearingResults_model"
                    }
                },
                {
                    "name": "eventValuation_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingConfirmed_EventValuation_model"
                    }
                },
                {
                    "name": "creditLimitInformation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "creditLimitInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditLimitInformation"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingConfirmed_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ClearingConfirmed_ClearingResults_model",
            "fields": [
                {
                    "name": "ClearingConfirmed_ClearingResults_model_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "ClearingConfirmed_ClearingResults_model_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingConfirmed_items"
                    }
                },
                {
                    "name": "ClearingConfirmed_ClearingResults_model_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                },
                {
                    "name": "ClearingConfirmed_ClearingResults_model_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingConfirmed_items_2"
                    }
                },
                {
                    "name": "ClearingConfirmed_ClearingResults_model_DeClear",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deClear",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeClear"
                    }
                },
                {
                    "name": "ClearingConfirmed_ClearingResults_model_Clearing",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "clearing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Clearing"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingConfirmed_Compression_model",
            "fields": [
                {
                    "name": "compressionActivity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "compressionActivity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CompressionActivity"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingConfirmed_CorrelationAndOptionalSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingConfirmed_Sequence_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingConfirmed_EventValuation_model",
            "fields": [
                {
                    "name": "quote",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "quote",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasicQuotation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingConfirmed_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingConfirmed_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingConfirmed_PortfolioReference_model",
            "fields": [
                {
                    "name": "portfolioReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "portfolioReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PortfolioReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingConfirmed_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingConfirmed_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingConfirmed_items_2",
            "fields": [
                {
                    "name": "terminatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TerminatingEvent"
                    }
                },
                {
                    "name": "termination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "termination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingEligibility",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResponseMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingEligibility_Sequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingEligibility_OnBehalfOf_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ClearingEligibility_choice"
                    }
                },
                {
                    "name": "eligibleForClearing",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "eligibleForClearing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "clearingRequirements",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "clearingRequirements",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingRequirements"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingEligibility_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingEligibility_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ClearingEligibility_choice",
            "fields": [
                {
                    "name": "ClearingEligibility_choice_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "ClearingEligibility_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingEligibility_items"
                    }
                },
                {
                    "name": "ClearingEligibility_choice_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                },
                {
                    "name": "ClearingEligibility_choice_DeClear",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deClear",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeClear"
                    }
                },
                {
                    "name": "ClearingEligibility_choice_PartyTradeIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyTradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingEligibility_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingExceptionReason",
            "fields": [
                {
                    "name": "clearingExceptionReasonScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearingExceptionReasonScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingInstructions",
            "fields": [
                {
                    "name": "requestedClearingAction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "requestedClearingAction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestedClearingAction"
                    }
                },
                {
                    "name": "requestedClearingOrganizationPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "requestedClearingOrganizationPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingRefused",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotificationMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndOptionalSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingRefused_CorrelationAndOptionalSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingRefused_OnBehalfOf_model"
                    }
                },
                {
                    "name": "tradingEvents_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ClearingRefused_TradingEvents_model"
                    }
                },
                {
                    "name": "eventValuation_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingRefused_EventValuation_model"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingRefused_PartiesAndAccounts_model"
                    }
                },
                {
                    "name": "reason",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "reason",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Reason"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingRefused_CorrelationAndOptionalSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingRefused_Sequence_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingRefused_EventValuation_model",
            "fields": [
                {
                    "name": "quote",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "quote",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasicQuotation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingRefused_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingRefused_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingRefused_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ClearingRefused_TradingEvents_model",
            "fields": [
                {
                    "name": "ClearingRefused_TradingEvents_model_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "ClearingRefused_TradingEvents_model_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingRefused_items"
                    }
                },
                {
                    "name": "ClearingRefused_TradingEvents_model_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingRefused_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingRequirements",
            "fields": [
                {
                    "name": "supervisoryBody",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "supervisoryBody",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SupervisoryBody"
                    }
                },
                {
                    "name": "mandatorilyClearable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "mandatorilyClearable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "reason",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "reason",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Reason"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingStatus",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotificationMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndOptionalSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingStatus_CorrelationAndOptionalSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingStatus_OnBehalfOf_model"
                    }
                },
                {
                    "name": "clearingStatusItem",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearingStatusItem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingStatusItem"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingStatus_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingStatusItem",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ClearingStatusItem_choice"
                    }
                },
                {
                    "name": "clearingStatusValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "clearingStatusValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingStatusValue"
                    }
                },
                {
                    "name": "updatedDateTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "updatedDateTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "reason",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "reason",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Reason"
                    }
                },
                {
                    "name": "statusAppliesTo",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "statusAppliesTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ClearingStatusItem_choice",
            "fields": [
                {
                    "name": "ClearingStatusItem_choice_TradeIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "tradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifier"
                    }
                },
                {
                    "name": "ClearingStatusItem_choice_TradeReferenceInformation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeReferenceInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeReferenceInformation"
                    }
                },
                {
                    "name": "ClearingStatusItem_choice_Trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                },
                {
                    "name": "ClearingStatusItem_choice_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingStatusValue",
            "fields": [
                {
                    "name": "clearingStatusScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearingStatusScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingStatus_CorrelationAndOptionalSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingStatus_Sequence_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingStatus_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingStatus_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ClearingStatus_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CoalAttributeDecimal",
            "fields": [
                {
                    "name": "CoalAttributeDecimal_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CoalAttributeDecimal_items"
                    }
                },
                {
                    "name": "CoalAttributeDecimal_RejectionLimit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rejectionLimit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CoalAttributeDecimal_items",
            "fields": [
                {
                    "name": "standardContent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "standardContent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "rejectionLimit",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rejectionLimit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CoalAttributePercentage",
            "fields": [
                {
                    "name": "CoalAttributePercentage_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CoalAttributePercentage_items"
                    }
                },
                {
                    "name": "CoalAttributePercentage_RejectionLimit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rejectionLimit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CoalAttributePercentage_items",
            "fields": [
                {
                    "name": "standardContent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "standardContent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "rejectionLimit",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rejectionLimit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CoalDelivery",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CoalDelivery_choice"
                    }
                },
                {
                    "name": "commodityUSCoalDelivery_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CoalDelivery_CommodityUSCoalDelivery_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CoalDeliveryPoint",
            "fields": [
                {
                    "name": "deliveryPointScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "deliveryPointScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CoalDelivery_CommodityUSCoalDelivery_model",
            "fields": [
                {
                    "name": "quantityVariationAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quantityVariationAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "transportationEquipment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "transportationEquipment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CoalTransportationEquipment"
                    }
                },
                {
                    "name": "risk",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "risk",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDeliveryRisk"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CoalDelivery_choice",
            "fields": [
                {
                    "name": "CoalDelivery_choice_DeliveryPoint",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryPoint",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CoalDeliveryPoint"
                    }
                },
                {
                    "name": "CoalDelivery_choice_DeliveryAtSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryAtSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CoalPhysicalLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "deliveryPeriods",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryPeriods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDeliveryPeriods"
                    }
                },
                {
                    "name": "coal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "coal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CoalProduct"
                    }
                },
                {
                    "name": "deliveryConditions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryConditions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CoalDelivery"
                    }
                },
                {
                    "name": "deliveryQuantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPhysicalQuantity"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CoalProduct",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CoalProduct_choice"
                    }
                },
                {
                    "name": "source",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "source",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CoalProductSource"
                    }
                },
                {
                    "name": "sCoTASpecifications",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sCoTASpecifications",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "commodityUSCoalProduct_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CoalProduct_CommodityUSCoalProduct_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CoalProductSource",
            "fields": [
                {
                    "name": "commodityCoalProductSourceScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityCoalProductSourceScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CoalProductSpecifications",
            "fields": [
                {
                    "name": "CoalProductSpecifications_StandardQuality",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "standardQuality",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CoalStandardQuality"
                    }
                },
                {
                    "name": "CoalProductSpecifications_StandardQualitySchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "standardQualitySchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CoalStandardQualitySchedule"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CoalProductType",
            "fields": [
                {
                    "name": "commodityCoalProductTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityCoalProductTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CoalProduct_CommodityUSCoalProduct_model",
            "fields": [
                {
                    "name": "btuQualityAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "btuQualityAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CoalQualityAdjustments"
                    }
                },
                {
                    "name": "so2QualityAdjustment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "so2QualityAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CoalQualityAdjustments"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CoalProduct_choice",
            "fields": [
                {
                    "name": "CoalProduct_choice_Type",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CoalProductType"
                    }
                },
                {
                    "name": "CoalProduct_choice_CoalProductSpecifications",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "coalProductSpecifications",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CoalProductSpecifications"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CoalQualityAdjustments",
            "fields": [
                {
                    "name": "commodityCoalQualityAdjustmentsScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityCoalQualityAdjustmentsScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CoalStandardQuality",
            "fields": [
                {
                    "name": "moisture",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "moisture",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CoalAttributePercentage"
                    }
                },
                {
                    "name": "ash",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "ash",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CoalAttributePercentage"
                    }
                },
                {
                    "name": "sulfur",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sulfur",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CoalAttributePercentage"
                    }
                },
                {
                    "name": "sO2",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "SO2",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CoalAttributePercentage"
                    }
                },
                {
                    "name": "volatile",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "volatile",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CoalAttributePercentage"
                    }
                },
                {
                    "name": "bTUperLB",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "BTUperLB",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CoalAttributeDecimal"
                    }
                },
                {
                    "name": "topSize",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "topSize",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CoalAttributeDecimal"
                    }
                },
                {
                    "name": "finesPassingScreen",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "finesPassingScreen",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CoalAttributeDecimal"
                    }
                },
                {
                    "name": "grindability",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "grindability",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CoalAttributeDecimal"
                    }
                },
                {
                    "name": "ashFusionTemperature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "ashFusionTemperature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CoalAttributeDecimal"
                    }
                },
                {
                    "name": "initialDeformation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "initialDeformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CoalAttributeDecimal"
                    }
                },
                {
                    "name": "softeningHeightWidth",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "softeningHeightWidth",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CoalAttributeDecimal"
                    }
                },
                {
                    "name": "softeningHeightHalfWidth",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "softeningHeightHalfWidth",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CoalAttributeDecimal"
                    }
                },
                {
                    "name": "fluid",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fluid",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CoalAttributeDecimal"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CoalStandardQualitySchedule",
            "fields": [
                {
                    "name": "standardQualityStep",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "StandardQualityStep",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CoalStandardQuality"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CoalStandardQualitySchedule_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CoalStandardQualitySchedule_choice",
            "fields": [
                {
                    "name": "CoalStandardQualitySchedule_choice_DeliveryPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                },
                {
                    "name": "CoalStandardQualitySchedule_choice_DeliveryPeriodsScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryPeriodsScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsScheduleReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CoalTransportationEquipment",
            "fields": [
                {
                    "name": "commodityCoalTransportationEquipmentScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityCoalTransportationEquipmentScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Collateral",
            "fields": [
                {
                    "name": "independentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "independentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IndependentAmount"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CollateralAllocationAccepted",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResponseMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CollateralAllocationAccepted_Sequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CollateralAllocationAccepted_OnBehalfOf_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CollateralAllocationAccepted_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CollateralAllocationAccepted_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CollateralProfile",
            "fields": [
                {
                    "name": "collateralProfileScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "collateralProfileScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CollateralType",
            "fields": [
                {
                    "name": "collateralTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "collateralTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CollateralValuation",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CollateralValuation_choice_2"
                    }
                },
                {
                    "name": "assetReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "assetReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CollateralValuation_BondPriceAndYield_model",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CollateralValuation_choice"
                    }
                },
                {
                    "name": "relativePrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "relativePrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelativePrice"
                    }
                },
                {
                    "name": "yieldToMaturity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "yieldToMaturity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "inflationFactor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "inflationFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "allInPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "allInPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CollateralValuation_choice",
            "fields": [
                {
                    "name": "CollateralValuation_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CollateralValuation_items"
                    }
                },
                {
                    "name": "CollateralValuation_choice_DirtyPrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dirtyPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CollateralValuation_choice_2",
            "fields": [
                {
                    "name": "CollateralValuation_choice_2_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CollateralValuation_items_2"
                    }
                },
                {
                    "name": "CollateralValuation_choice_2_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CollateralValuation_items_3"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CollateralValuation_items",
            "fields": [
                {
                    "name": "cleanPrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "cleanPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "accruals",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accruals",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "dirtyPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dirtyPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CollateralValuation_items_2",
            "fields": [
                {
                    "name": "nominalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "nominalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "bondPriceAndYield_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CollateralValuation_BondPriceAndYield_model"
                    }
                },
                {
                    "name": "accrualsAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accrualsAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CollateralValuation_items_3",
            "fields": [
                {
                    "name": "numberOfUnits",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "numberOfUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "unitPrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "unitPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CollateralValueAllocation",
            "fields": [
                {
                    "name": "type_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CollateralValueAllocationEnum"
                    }
                },
                {
                    "name": "value",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "value",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CollateralValueAllocationEnum",
            "fields": [
                {
                    "name": "CollateralValueAllocationEnum_Buffer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Buffer",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CollateralValueAllocationEnum_Full",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Full",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CollateralValueAllocationEnum_ExcessOverMargin",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExcessOverMargin",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CollateralValueAllocationEnum_Margin",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Margin",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CollateralizationType",
            "fields": [
                {
                    "name": "collateralTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "collateralTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Commission",
            "fields": [
                {
                    "name": "commissionDenomination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commissionDenomination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommissionDenominationEnum"
                    }
                },
                {
                    "name": "commissionAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commissionAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "commissionPerTrade",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commissionPerTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "fxRate",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "fxRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxRate"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommissionDenominationEnum",
            "fields": [
                {
                    "name": "CommissionDenominationEnum_BPS",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BPS",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommissionDenominationEnum_Percentage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Percentage",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommissionDenominationEnum_CentsPerShare",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CentsPerShare",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommissionDenominationEnum_FixedAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FixedAmount",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommitmentAdjustment",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommitmentAdjustment_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "refusalAllowed",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "refusalAllowed",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "scheduled",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "scheduled",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "pik",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "pik",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "facilityCommitment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityCommitment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityCommitment"
                    }
                },
                {
                    "name": "adjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Adjustment"
                    }
                },
                {
                    "name": "commitmentSchedule",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commitmentSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommitmentSchedule"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommitmentAdjustment_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommitmentChange",
            "fields": [
                {
                    "name": "date_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "date",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "adjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Adjustment"
                    }
                },
                {
                    "name": "remaining",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "remaining",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommitmentSchedule",
            "fields": [
                {
                    "name": "commitmentChange",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "commitmentChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommitmentChange"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Commodity",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "commodityReferencePriceFramework_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Commodity_CommodityReferencePriceFramework_model"
                    }
                },
                {
                    "name": "specifiedPrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "specifiedPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SpecifiedPriceEnum"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Commodity_sequence"
                    }
                },
                {
                    "name": "multiplier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "multiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityAmericanExercise",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "exercisePeriod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exercisePeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityExercisePeriods"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityAmericanExercise_sequence"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityAmericanExercise_choice"
                    }
                },
                {
                    "name": "expirationTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expirationTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "multipleExercise",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "multipleExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityMultipleExercise"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityAmericanExercise_choice",
            "fields": [
                {
                    "name": "CommodityAmericanExercise_choice_LatestExerciseTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "latestExerciseTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "CommodityAmericanExercise_choice_LatestExerciseTimeDetermination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "latestExerciseTimeDetermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethod"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityAmericanExercise_sequence",
            "fields": [
                {
                    "name": "exercisePeriod",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "exercisePeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityExercisePeriods"
                    }
                },
                {
                    "name": "exerciseFrequency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Frequency"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityBarrier",
            "fields": [
                {
                    "name": "knock",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "knock",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityKnockEnum"
                    }
                },
                {
                    "name": "featurePaymentAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "featurePaymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PositiveMoney"
                    }
                },
                {
                    "name": "trigger",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trigger",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityTrigger"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityBase",
            "fields": [
                {
                    "name": "commodityBaseScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityBaseScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityBasket",
            "fields": [
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityBasket_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityBasket_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityBasketBase",
            "fields": [
                {
                    "name": "CommodityBasketBase_CommodityBasketByPercentage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommodityBasketByPercentage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBasketByPercentage"
                    }
                },
                {
                    "name": "CommodityBasketBase_CommodityBasketByNotional",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommodityBasketByNotional",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBasketByNotional"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityBasketByNotional",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "underlying",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "underlying",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBasketUnderlyingByNotional"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityBasketByPercentage",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "underlying",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "underlying",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBasketUnderlyingByPercentage"
                    }
                },
                {
                    "name": "notionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalAmount"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityBasketOption",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBasketOption_Product_model"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "optionType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PutCallEnum"
                    }
                },
                {
                    "name": "commodityBasketOptionFeatures_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBasketOption_CommodityBasketOptionFeatures_model"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityBasketOption_choice_2"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityBasketOption_choice_3"
                    }
                },
                {
                    "name": "choice_3",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityBasketOption_choice_4"
                    }
                },
                {
                    "name": "exercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityExerciseBasket"
                    }
                },
                {
                    "name": "premium",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "premium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPremium"
                    }
                },
                {
                    "name": "commodityContent_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBasketOption_CommodityContent_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityBasketOption_CommodityBasketOptionFeatures_model",
            "fields": [
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "terminationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityBasketOption_choice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityBasketOption_CommodityContent_model",
            "fields": [
                {
                    "name": "commonPricing",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commonPricing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "marketDisruption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "marketDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityMarketDisruption"
                    }
                },
                {
                    "name": "settlementDisruption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityBullionSettlementDisruptionEnum"
                    }
                },
                {
                    "name": "rounding",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rounding",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Rounding"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityBasketOption_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityBasketOption_choice",
            "fields": [
                {
                    "name": "CommodityBasketOption_choice_CalculationPeriodsSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityCalculationPeriodsSchedule"
                    }
                },
                {
                    "name": "CommodityBasketOption_choice_CalculationPeriods",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityBasketOption_choice_2",
            "fields": [
                {
                    "name": "CommodityBasketOption_choice_2_NotionalQuantityBasket",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalQuantityBasket",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBasketByNotional"
                    }
                },
                {
                    "name": "CommodityBasketOption_choice_2_NotionalAmountBasket",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmountBasket",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBasketByPercentage"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityBasketOption_choice_3",
            "fields": [
                {
                    "name": "CommodityBasketOption_choice_3_StrikePriceUnderlyingReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikePriceUnderlyingReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StrikePriceUnderlyingReference"
                    }
                },
                {
                    "name": "CommodityBasketOption_choice_3_StrikePriceBasketReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikePriceBasketReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StrikePriceBasketReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityBasketOption_choice_4",
            "fields": [
                {
                    "name": "CommodityBasketOption_choice_4_StrikePricePerUnit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikePricePerUnit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "CommodityBasketOption_choice_4_StrikePricePerUnitSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikePricePerUnitSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityStrikeSchedule"
                    }
                },
                {
                    "name": "CommodityBasketOption_choice_4_FloatingStrikePricePerUnit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingStrikePricePerUnit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingStrikePrice"
                    }
                },
                {
                    "name": "CommodityBasketOption_choice_4_FloatingStrikePricePerUnitSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingStrikePricePerUnitSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityCalculationPeriodsSchedule"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityBasketUnderlyingBase",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "direction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "direction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PayerReceiverEnum"
                    }
                },
                {
                    "name": "commodity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Commodity"
                    }
                },
                {
                    "name": "pricingDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pricingDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPricingDates"
                    }
                },
                {
                    "name": "averagingMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "averagingMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AveragingMethodEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityBasketUnderlyingByNotional",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "direction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "direction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PayerReceiverEnum"
                    }
                },
                {
                    "name": "commodity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Commodity"
                    }
                },
                {
                    "name": "pricingDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pricingDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPricingDates"
                    }
                },
                {
                    "name": "averagingMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "averagingMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AveragingMethodEnum"
                    }
                },
                {
                    "name": "fx",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fx",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityFx"
                    }
                },
                {
                    "name": "conversionFactor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "conversionFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityBasketUnderlyingByNotional_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityBasketUnderlyingByNotional_choice",
            "fields": [
                {
                    "name": "CommodityBasketUnderlyingByNotional_choice_NotionalQuantitySchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalQuantitySchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalQuantitySchedule"
                    }
                },
                {
                    "name": "CommodityBasketUnderlyingByNotional_choice_NotionalQuantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalQuantity"
                    }
                },
                {
                    "name": "CommodityBasketUnderlyingByNotional_choice_SettlementPeriodsNotionalQuantity",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriodsNotionalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommoditySettlementPeriodsNotionalQuantity"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityBasketUnderlyingByNotional_choice_2",
            "fields": [
                {
                    "name": "CommodityBasketUnderlyingByNotional_choice_2_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBasketUnderlyingByNotional_items"
                    }
                },
                {
                    "name": "CommodityBasketUnderlyingByNotional_choice_2_QuantityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quantityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuantityReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityBasketUnderlyingByNotional_items",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityBasketUnderlyingByNotional_choice"
                    }
                },
                {
                    "name": "totalNotionalQuantity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "totalNotionalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityBasketUnderlyingByPercentage",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "direction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "direction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PayerReceiverEnum"
                    }
                },
                {
                    "name": "commodity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Commodity"
                    }
                },
                {
                    "name": "pricingDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pricingDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPricingDates"
                    }
                },
                {
                    "name": "averagingMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "averagingMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AveragingMethodEnum"
                    }
                },
                {
                    "name": "constituentWeight",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "constituentWeight",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityBasket_choice",
            "fields": [
                {
                    "name": "CommodityBasket_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBasket_items"
                    }
                },
                {
                    "name": "CommodityBasket_choice_BasketId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "basketId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasketId"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityBasket_choice_2",
            "fields": [
                {
                    "name": "CommodityBasket_choice_2_NotionalQuantityBasket",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalQuantityBasket",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBasketByNotional"
                    }
                },
                {
                    "name": "CommodityBasket_choice_2_NotionalAmountBasket",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmountBasket",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBasketByPercentage"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityBasket_items",
            "fields": [
                {
                    "name": "basketName",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "basketName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasketName"
                    }
                },
                {
                    "name": "basketId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "basketId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasketId"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityBullionSettlementDisruptionEnum",
            "fields": [
                {
                    "name": "CommodityBullionSettlementDisruptionEnum_Negotiation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Negotiation",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityBullionSettlementDisruptionEnum_Cancellation_and_Payment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Cancellation and Payment",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityBusinessCalendar",
            "fields": [
                {
                    "name": "commodityBusinessCalendarScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityBusinessCalendarScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityCalculationPeriodsSchedule",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "periodMultiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodMultiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "period",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "period",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PeriodExtendedEnum"
                    }
                },
                {
                    "name": "balanceOfFirstPeriod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "balanceOfFirstPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityDayTypeEnum",
            "fields": [
                {
                    "name": "CommodityDayTypeEnum_Business",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Business",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityDayTypeEnum_Calendar",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Calendar",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityDayTypeEnum_CommodityBusiness",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommodityBusiness",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityDayTypeEnum_CurrencyBusiness",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CurrencyBusiness",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityDayTypeEnum_ExchangeBusiness",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExchangeBusiness",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityDayTypeEnum_ScheduledTradingDay",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ScheduledTradingDay",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityDayTypeEnum_GasFlow",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "GasFlow",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityDayTypeEnum_NearbyContractDay",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NearbyContractDay",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityDeliveryPeriods",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityDeliveryPeriods_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityDeliveryPeriods_choice",
            "fields": [
                {
                    "name": "CommodityDeliveryPeriods_choice_Periods",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                },
                {
                    "name": "CommodityDeliveryPeriods_choice_PeriodsSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodsSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityCalculationPeriodsSchedule"
                    }
                },
                {
                    "name": "CommodityDeliveryPeriods_choice_CalculationPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                },
                {
                    "name": "CommodityDeliveryPeriods_choice_CalculationPeriodsScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsScheduleReference"
                    }
                },
                {
                    "name": "CommodityDeliveryPeriods_choice_CalculationPeriodsDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsDatesReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityDeliveryPoint",
            "fields": [
                {
                    "name": "deliveryPointScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "deliveryPointScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityDeliveryRisk",
            "fields": [
                {
                    "name": "deliveryRiskScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "deliveryRiskScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityDetails",
            "fields": [
                {
                    "name": "commodityDetailsScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityDetailsScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityDigital",
            "fields": [
                {
                    "name": "trigger",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trigger",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityTrigger"
                    }
                },
                {
                    "name": "featurePaymentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "featurePaymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PositiveMoney"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityDigitalExercise",
            "fields": [
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityDigitalExercise_choice"
                    }
                },
                {
                    "name": "automaticExercise",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "automaticExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "writtenConfirmation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "writtenConfirmation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityDigitalExercise_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityDigitalExercise_choice",
            "fields": [
                {
                    "name": "CommodityDigitalExercise_choice_AmericanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "americanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityAmericanExercise"
                    }
                },
                {
                    "name": "CommodityDigitalExercise_choice_EuropeanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "europeanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityEuropeanExercise"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityDigitalExercise_choice_2",
            "fields": [
                {
                    "name": "CommodityDigitalExercise_choice_2_RelativePaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativePaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityRelativePaymentDates"
                    }
                },
                {
                    "name": "CommodityDigitalExercise_choice_2_PaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdjustableDatesOrRelativeDateOffset"
                    }
                },
                {
                    "name": "CommodityDigitalExercise_choice_2_MasterAgreementPaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "masterAgreementPaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityDigitalOption",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDigitalOption_Product_model"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "optionType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PutCallEnum"
                    }
                },
                {
                    "name": "commodity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Commodity"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "terminationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "commodityAsian_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDigitalOption_CommodityAsian_model"
                    }
                },
                {
                    "name": "digital",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "digital",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDigital"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityDigitalOption_choice_2"
                    }
                },
                {
                    "name": "exercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDigitalExercise"
                    }
                },
                {
                    "name": "premium",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "premium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPremium"
                    }
                },
                {
                    "name": "commodityContent_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDigitalOption_CommodityContent_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityDigitalOption_CommodityAsian_model",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityDigitalOption_choice"
                    }
                },
                {
                    "name": "pricingDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "pricingDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPricingDates"
                    }
                },
                {
                    "name": "averagingMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "averagingMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AveragingMethodEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityDigitalOption_CommodityContent_model",
            "fields": [
                {
                    "name": "commonPricing",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commonPricing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "marketDisruption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "marketDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityMarketDisruption"
                    }
                },
                {
                    "name": "settlementDisruption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityBullionSettlementDisruptionEnum"
                    }
                },
                {
                    "name": "rounding",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rounding",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Rounding"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityDigitalOption_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityDigitalOption_choice",
            "fields": [
                {
                    "name": "CommodityDigitalOption_choice_CalculationPeriodsSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityCalculationPeriodsSchedule"
                    }
                },
                {
                    "name": "CommodityDigitalOption_choice_CalculationPeriods",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityDigitalOption_choice_2",
            "fields": [
                {
                    "name": "CommodityDigitalOption_choice_2_NotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalAmount"
                    }
                },
                {
                    "name": "CommodityDigitalOption_choice_2_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDigitalOption_items"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityDigitalOption_items",
            "fields": [
                {
                    "name": "notionalQuantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalQuantity"
                    }
                },
                {
                    "name": "totalNotionalQuantity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "totalNotionalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityEuropeanExercise",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expirationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityEuropeanExercise_sequence"
                    }
                },
                {
                    "name": "expirationTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expirationTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityEuropeanExercise_sequence",
            "fields": [
                {
                    "name": "expirationDate",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "expirationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "exerciseFrequency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Frequency"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityExercise",
            "fields": [
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityExercise_choice"
                    }
                },
                {
                    "name": "automaticExercise",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "automaticExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "writtenConfirmation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "writtenConfirmation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "settlementCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "fx",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fx",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityFx"
                    }
                },
                {
                    "name": "conversionFactor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "conversionFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityExercise_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityExerciseBasket",
            "fields": [
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityExerciseBasket_choice"
                    }
                },
                {
                    "name": "automaticExercise",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "automaticExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "writtenConfirmation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "writtenConfirmation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "settlementCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityExerciseBasket_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityExerciseBasket_choice",
            "fields": [
                {
                    "name": "CommodityExerciseBasket_choice_AmericanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "americanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityAmericanExercise"
                    }
                },
                {
                    "name": "CommodityExerciseBasket_choice_EuropeanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "europeanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityEuropeanExercise"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityExerciseBasket_choice_2",
            "fields": [
                {
                    "name": "CommodityExerciseBasket_choice_2_RelativePaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativePaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityRelativePaymentDates"
                    }
                },
                {
                    "name": "CommodityExerciseBasket_choice_2_PaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdjustableDatesOrRelativeDateOffset"
                    }
                },
                {
                    "name": "CommodityExerciseBasket_choice_2_MasterAgreementPaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "masterAgreementPaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityExercisePeriods",
            "fields": [
                {
                    "name": "commencementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commencementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "expirationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityExercise_choice",
            "fields": [
                {
                    "name": "CommodityExercise_choice_AmericanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "americanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityAmericanExercise"
                    }
                },
                {
                    "name": "CommodityExercise_choice_EuropeanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "europeanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityEuropeanExercise"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityExercise_choice_2",
            "fields": [
                {
                    "name": "CommodityExercise_choice_2_RelativePaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativePaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityRelativePaymentDates"
                    }
                },
                {
                    "name": "CommodityExercise_choice_2_PaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdjustableDatesOrRelativeDateOffset"
                    }
                },
                {
                    "name": "CommodityExercise_choice_2_MasterAgreementPaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "masterAgreementPaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityExpireRelativeToEvent",
            "fields": [
                {
                    "name": "commodityExpireRelativeToEventScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityExpireRelativeToEventScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityFixedInterestCalculation",
            "fields": [
                {
                    "name": "fixedRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedRate"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityFixedPriceSchedule",
            "fields": [
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityFixedPriceSchedule_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityFixedPriceSchedule_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityFixedPriceSchedule_choice",
            "fields": [
                {
                    "name": "CommodityFixedPriceSchedule_choice_FixedPriceStep",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "fixedPriceStep",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedPrice"
                    }
                },
                {
                    "name": "CommodityFixedPriceSchedule_choice_WorldscaleRateStep",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "worldscaleRateStep",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "CommodityFixedPriceSchedule_choice_ContractRateStep",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "contractRateStep",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "CommodityFixedPriceSchedule_choice_SettlementPeriodsPriceSchedule",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriodsPriceSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommoditySettlementPeriodsPriceSchedule"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityFixedPriceSchedule_choice_2",
            "fields": [
                {
                    "name": "CommodityFixedPriceSchedule_choice_2_CalculationPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                },
                {
                    "name": "CommodityFixedPriceSchedule_choice_2_CalculationPeriodsScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsScheduleReference"
                    }
                },
                {
                    "name": "CommodityFixedPriceSchedule_choice_2_CalculationPeriodsDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsDatesReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityForward",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityForward_Product_model"
                    }
                },
                {
                    "name": "valueDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valueDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityForward_choice"
                    }
                },
                {
                    "name": "commodityForwardLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodityForwardLeg",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityForwardLeg"
                    }
                },
                {
                    "name": "commodityContent_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityForward_CommodityContent_model"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityForwardLeg",
            "fields": [
                {
                    "name": "CommodityForwardLeg_MetalPhysicalLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "metalPhysicalLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MetalPhysicalLeg"
                    }
                },
                {
                    "name": "CommodityForwardLeg_BullionPhysicalLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "bullionPhysicalLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BullionPhysicalLeg"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityForward_CommodityContent_model",
            "fields": [
                {
                    "name": "commonPricing",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commonPricing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "marketDisruption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "marketDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityMarketDisruption"
                    }
                },
                {
                    "name": "settlementDisruption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityBullionSettlementDisruptionEnum"
                    }
                },
                {
                    "name": "rounding",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rounding",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Rounding"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityForward_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityForward_choice",
            "fields": [
                {
                    "name": "CommodityForward_choice_FixedLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonPeriodicFixedPriceLeg"
                    }
                },
                {
                    "name": "CommodityForward_choice_AveragePriceLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "averagePriceLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AveragePriceLeg"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityFrequencyType",
            "fields": [
                {
                    "name": "commodityFrequencyTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityFrequencyTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityFx",
            "fields": [
                {
                    "name": "primaryRateSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "primaryRateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                },
                {
                    "name": "secondaryRateSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "secondaryRateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                },
                {
                    "name": "fxType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityFxType"
                    }
                },
                {
                    "name": "averagingMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "averagingMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AveragingMethodEnum"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityFx_choice_4"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityFxType",
            "fields": [
                {
                    "name": "commodityFxTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityFxTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityFx_LagOrReference_model",
            "fields": [
                {
                    "name": "CommodityFx_LagOrReference_model_Lag",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lag",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Lag"
                    }
                },
                {
                    "name": "CommodityFx_LagOrReference_model_LagReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lagReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LagReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityFx_choice",
            "fields": [
                {
                    "name": "CommodityFx_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityFx_items"
                    }
                },
                {
                    "name": "CommodityFx_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityFx_items_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityFx_choice_2",
            "fields": [
                {
                    "name": "CommodityFx_choice_2_CalculationPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                },
                {
                    "name": "CommodityFx_choice_2_CalculationPeriodsScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsScheduleReference"
                    }
                },
                {
                    "name": "CommodityFx_choice_2_CalculationPeriodsDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsDatesReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityFx_choice_3",
            "fields": [
                {
                    "name": "CommodityFx_choice_3_FxObservationDates",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "fxObservationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                },
                {
                    "name": "CommodityFx_choice_3_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityFx_items_3"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityFx_choice_4",
            "fields": [
                {
                    "name": "CommodityFx_choice_4_FixingTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixingTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "CommodityFx_choice_4_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityFx_items_4"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityFx_items",
            "fields": [
                {
                    "name": "dayDistribution",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayDistribution",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityFrequencyType"
                    }
                },
                {
                    "name": "dayCount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayCount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityFx_items_2",
            "fields": [
                {
                    "name": "dayOfWeek_",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "dayOfWeek",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DayOfWeekEnum"
                    }
                },
                {
                    "name": "dayNumber",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityFx_items_3",
            "fields": [
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityFx_sequence"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityFx_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityFx_items_4",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityFx_choice_3"
                    }
                },
                {
                    "name": "fixingTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fixingTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityFx_sequence",
            "fields": [
                {
                    "name": "dayType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityDayTypeEnum"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityFx_choice"
                    }
                },
                {
                    "name": "businessDayConvention",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "businessDayConvention",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BusinessDayConventionEnum"
                    }
                },
                {
                    "name": "lagOrReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityFx_LagOrReference_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityHub",
            "fields": [
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "accountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "hubCode",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "hubCode",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityHubCode"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityHubCode",
            "fields": [
                {
                    "name": "hubCodeScheme",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "hubCodeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityInformationProvider",
            "fields": [
                {
                    "name": "informationProviderScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "informationProviderScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityInformationSource",
            "fields": [
                {
                    "name": "rateSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityInformationProvider"
                    }
                },
                {
                    "name": "rateSourcePage",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rateSourcePage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RateSourcePage"
                    }
                },
                {
                    "name": "rateSourcePageHeading",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rateSourcePageHeading",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityInterestLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityInterestLeg_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityInterestLeg_choice_2"
                    }
                },
                {
                    "name": "choice_3",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityInterestLeg_choice_3"
                    }
                },
                {
                    "name": "commodityFixedInterestCalculation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodityFixedInterestCalculation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityFixedInterestCalculation"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityInterestLeg_choice",
            "fields": [
                {
                    "name": "CommodityInterestLeg_choice_CalculationDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                },
                {
                    "name": "CommodityInterestLeg_choice_CalculationPeriods",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                },
                {
                    "name": "CommodityInterestLeg_choice_CalculationPeriodsSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityCalculationPeriodsSchedule"
                    }
                },
                {
                    "name": "CommodityInterestLeg_choice_CalculationPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                },
                {
                    "name": "CommodityInterestLeg_choice_CalculationPeriodsScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsScheduleReference"
                    }
                },
                {
                    "name": "CommodityInterestLeg_choice_CalculationPeriodsDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsDatesReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityInterestLeg_choice_2",
            "fields": [
                {
                    "name": "CommodityInterestLeg_choice_2_RelativePaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativePaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityRelativePaymentDates"
                    }
                },
                {
                    "name": "CommodityInterestLeg_choice_2_PaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdjustableDatesOrRelativeDateOffset"
                    }
                },
                {
                    "name": "CommodityInterestLeg_choice_2_MasterAgreementPaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "masterAgreementPaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityInterestLeg_choice_3",
            "fields": [
                {
                    "name": "CommodityInterestLeg_choice_3_NotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalAmount"
                    }
                },
                {
                    "name": "CommodityInterestLeg_choice_3_NotionalAmountReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalAmountReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityKnockEnum",
            "fields": [
                {
                    "name": "CommodityKnockEnum_In",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "In",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityKnockEnum_Out",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Out",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityMarketDisruption",
            "fields": [
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityMarketDisruption_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityMarketDisruption_choice_2"
                    }
                },
                {
                    "name": "fallbackReferencePrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fallbackReferencePrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Underlyer"
                    }
                },
                {
                    "name": "maximumNumberOfDaysOfDisruption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maximumNumberOfDaysOfDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "priceMaterialityPercentage",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "priceMaterialityPercentage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "minimumFuturesContracts",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "minimumFuturesContracts",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityMarketDisruption_choice",
            "fields": [
                {
                    "name": "CommodityMarketDisruption_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityMarketDisruption_items"
                    }
                },
                {
                    "name": "CommodityMarketDisruption_choice_MarketDisruptionEvent",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "marketDisruptionEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MarketDisruptionEvent"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityMarketDisruption_choice_2",
            "fields": [
                {
                    "name": "CommodityMarketDisruption_choice_2_DisruptionFallbacks",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "disruptionFallbacks",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DisruptionFallbacksEnum"
                    }
                },
                {
                    "name": "CommodityMarketDisruption_choice_2_DisruptionFallback",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "disruptionFallback",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SequencedDisruptionFallback"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityMarketDisruption_items",
            "fields": [
                {
                    "name": "marketDisruptionEvents",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "marketDisruptionEvents",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "MarketDisruptionEventsEnum"
                    }
                },
                {
                    "name": "additionalMarketDisruptionEvent",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "additionalMarketDisruptionEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MarketDisruptionEvent"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityMetalBrand",
            "fields": [
                {
                    "name": "name",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "name",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityMetalBrandName"
                    }
                },
                {
                    "name": "brandManager",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "brandManager",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityMetalBrandManager"
                    }
                },
                {
                    "name": "country",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "country",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CountryCode"
                    }
                },
                {
                    "name": "producer",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "producer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityMetalProducer"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityMetalBrandManager",
            "fields": [
                {
                    "name": "commodityMetalBrandManagerScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityMetalBrandManagerScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityMetalBrandName",
            "fields": [
                {
                    "name": "commodityMetalBrandNameScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityMetalBrandNameScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityMetalGrade",
            "fields": [
                {
                    "name": "commodityMetalGradeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityMetalGradeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityMetalProducer",
            "fields": [
                {
                    "name": "commodityMetalProducerScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityMetalProducerScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityMetalShape",
            "fields": [
                {
                    "name": "commodityMetalShapeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityMetalShapeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityMultipleExercise",
            "fields": [
                {
                    "name": "integralMultipleQuantity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "integralMultipleQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalQuantity"
                    }
                },
                {
                    "name": "minimumNotionalQuantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "minimumNotionalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalQuantity"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityNotionalAmount",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "reinvestmentFeature",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "reinvestmentFeature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityNotionalAmountReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityNotionalQuantity",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "quantityUnit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quantityUnit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuantityUnit"
                    }
                },
                {
                    "name": "quantityFrequency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quantityFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityQuantityFrequency"
                    }
                },
                {
                    "name": "quantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityNotionalQuantitySchedule",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityNotionalQuantitySchedule_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityNotionalQuantitySchedule_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityNotionalQuantitySchedule_choice",
            "fields": [
                {
                    "name": "CommodityNotionalQuantitySchedule_choice_NotionalStep",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "notionalStep",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalQuantity"
                    }
                },
                {
                    "name": "CommodityNotionalQuantitySchedule_choice_SettlementPeriodsNotionalQuantitySchedule",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriodsNotionalQuantitySchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommoditySettlementPeriodsNotionalQuantitySchedule"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityNotionalQuantitySchedule_choice_2",
            "fields": [
                {
                    "name": "CommodityNotionalQuantitySchedule_choice_2_CalculationPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                },
                {
                    "name": "CommodityNotionalQuantitySchedule_choice_2_CalculationPeriodsScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsScheduleReference"
                    }
                },
                {
                    "name": "CommodityNotionalQuantitySchedule_choice_2_CalculationPeriodsDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsDatesReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityOption",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityOption_Product_model"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "optionType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PutCallEnum"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityOption_choice_8"
                    }
                },
                {
                    "name": "premium",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "premium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPremium"
                    }
                },
                {
                    "name": "commodityContent_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityOption_CommodityContent_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityOption_CommodityContent_model",
            "fields": [
                {
                    "name": "commonPricing",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commonPricing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "marketDisruption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "marketDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityMarketDisruption"
                    }
                },
                {
                    "name": "settlementDisruption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityBullionSettlementDisruptionEnum"
                    }
                },
                {
                    "name": "rounding",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rounding",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Rounding"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityOption_CommodityOptionFeatures_model",
            "fields": [
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "terminationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityOption_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityOption_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityOption_choice",
            "fields": [
                {
                    "name": "CommodityOption_choice_CalculationPeriodsSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityCalculationPeriodsSchedule"
                    }
                },
                {
                    "name": "CommodityOption_choice_CalculationPeriods",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityOption_choice_2",
            "fields": [
                {
                    "name": "CommodityOption_choice_2_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityOption_items"
                    }
                },
                {
                    "name": "CommodityOption_choice_2_Barrier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "barrier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBarrier"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityOption_choice_3",
            "fields": [
                {
                    "name": "CommodityOption_choice_3_NotionalQuantitySchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalQuantitySchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalQuantitySchedule"
                    }
                },
                {
                    "name": "CommodityOption_choice_3_NotionalQuantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalQuantity"
                    }
                },
                {
                    "name": "CommodityOption_choice_3_SettlementPeriodsNotionalQuantity",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriodsNotionalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommoditySettlementPeriodsNotionalQuantity"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityOption_choice_4",
            "fields": [
                {
                    "name": "CommodityOption_choice_4_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityOption_items_2"
                    }
                },
                {
                    "name": "CommodityOption_choice_4_QuantityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quantityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuantityReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityOption_choice_5",
            "fields": [
                {
                    "name": "CommodityOption_choice_5_StrikePricePerUnit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikePricePerUnit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "CommodityOption_choice_5_StrikePricePerUnitSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikePricePerUnitSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityStrikeSchedule"
                    }
                },
                {
                    "name": "CommodityOption_choice_5_FloatingStrikePricePerUnit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingStrikePricePerUnit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingStrikePrice"
                    }
                },
                {
                    "name": "CommodityOption_choice_5_FloatingStrikePricePerUnitSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingStrikePricePerUnitSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityCalculationPeriodsSchedule"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityOption_choice_6",
            "fields": [
                {
                    "name": "CommodityOption_choice_6_CommoditySwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commoditySwap",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommoditySwap"
                    }
                },
                {
                    "name": "CommodityOption_choice_6_CommodityForward",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodityForward",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityForward"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityOption_choice_7",
            "fields": [
                {
                    "name": "CommodityOption_choice_7_WeatherCalculationPeriods",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "weatherCalculationPeriods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WeatherCalculationPeriods"
                    }
                },
                {
                    "name": "CommodityOption_choice_7_WeatherCalculationPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "weatherCalculationPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityOption_choice_8",
            "fields": [
                {
                    "name": "CommodityOption_choice_8_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityOption_items_3"
                    }
                },
                {
                    "name": "CommodityOption_choice_8_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityOption_items_4"
                    }
                },
                {
                    "name": "CommodityOption_choice_8_Items3",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityOption_items_5"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityOption_items",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityOption_choice"
                    }
                },
                {
                    "name": "pricingDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "pricingDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPricingDates"
                    }
                },
                {
                    "name": "averagingMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "averagingMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AveragingMethodEnum"
                    }
                },
                {
                    "name": "barrier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "barrier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBarrier"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityOption_items_2",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityOption_choice_3"
                    }
                },
                {
                    "name": "totalNotionalQuantity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "totalNotionalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityOption_items_3",
            "fields": [
                {
                    "name": "commodity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Commodity"
                    }
                },
                {
                    "name": "commodityOptionFeatures_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityOption_CommodityOptionFeatures_model"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityOption_choice_4"
                    }
                },
                {
                    "name": "exercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityExercise"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityOption_choice_5"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityOption_items_4",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityOption_choice_6"
                    }
                },
                {
                    "name": "physicalExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "physicalExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPhysicalExercise"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityOption_items_5",
            "fields": [
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityOption_choice_7"
                    }
                },
                {
                    "name": "weatherNotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "weatherNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "exercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityExercise"
                    }
                },
                {
                    "name": "weatherIndexStrikeLevel",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "weatherIndexStrikeLevel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WeatherIndex"
                    }
                },
                {
                    "name": "calculation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WeatherLegCalculation"
                    }
                },
                {
                    "name": "weatherIndexData",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "weatherIndexData",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WeatherIndexData"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityPayRelativeToEnum",
            "fields": [
                {
                    "name": "CommodityPayRelativeToEnum_CalculationPeriodStartDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CalculationPeriodStartDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityPayRelativeToEnum_CalculationPeriodEndDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CalculationPeriodEndDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityPayRelativeToEnum_LastPricingDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LastPricingDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityPayRelativeToEnum_ResetDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ResetDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityPayRelativeToEnum_ValuationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ValuationDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityPayRelativeToEnum_CalculationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CalculationDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityPayRelativeToEnum_CalculationPeriodMonthEnd",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CalculationPeriodMonthEnd",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityPayRelativeToEnum_CalculationPeriodMonthStart",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CalculationPeriodMonthStart",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityPayRelativeToEnum_EffectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EffectiveDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityPayRelativeToEnum_PricingPeriodMonthEnd",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PricingPeriodMonthEnd",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityPayRelativeToEnum_TerminationOrExpirationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TerminationOrExpirationDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityPayRelativeToEnum_TradeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TradeDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityPayRelativeToEnum_PricingPeriodEndOfWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PricingPeriodEndOfWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityPayRelativeToEnum_FirstPricingDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FirstPricingDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityPayRelativeToEvent",
            "fields": [
                {
                    "name": "commodityPayRelativeToEventScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityPayRelativeToEventScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityPerformanceSwap",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPerformanceSwap_Product_model"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "terminationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "terminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "settlementCurrency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "commodityPerformanceSwapLeg",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "commodityPerformanceSwapLeg",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityPerformanceSwapLeg"
                    }
                },
                {
                    "name": "commodityContent_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPerformanceSwap_CommodityContent_model"
                    }
                },
                {
                    "name": "earlyTermination",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "earlyTermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPerformanceSwapEarlyTermination"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityPerformanceSwapBase",
            "fields": [
                {
                    "name": "CommodityPerformanceSwapBase_CommodityPerformanceSwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommodityPerformanceSwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPerformanceSwap"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityPerformanceSwapEarlyTermination",
            "fields": [
                {
                    "name": "partyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "startingDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "startingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityStartingDate"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityPerformanceSwapLeg",
            "fields": [
                {
                    "name": "CommodityPerformanceSwapLeg_CommodityVarianceLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodityVarianceLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityVarianceLeg"
                    }
                },
                {
                    "name": "CommodityPerformanceSwapLeg_CommodityReturnLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodityReturnLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityReturnLeg"
                    }
                },
                {
                    "name": "CommodityPerformanceSwapLeg_CommodityInterestLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodityInterestLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityInterestLeg"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityPerformanceSwap_CommodityContent_model",
            "fields": [
                {
                    "name": "commonPricing",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commonPricing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "marketDisruption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "marketDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityMarketDisruption"
                    }
                },
                {
                    "name": "settlementDisruption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityBullionSettlementDisruptionEnum"
                    }
                },
                {
                    "name": "rounding",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rounding",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Rounding"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityPerformanceSwap_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityPhysicalAmericanExercise",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityPhysicalAmericanExercise_choice"
                    }
                },
                {
                    "name": "latestExerciseTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "latestExerciseTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PrevailingTime"
                    }
                },
                {
                    "name": "expirationTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expirationTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PrevailingTime"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityPhysicalAmericanExercise_choice",
            "fields": [
                {
                    "name": "CommodityPhysicalAmericanExercise_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPhysicalAmericanExercise_items"
                    }
                },
                {
                    "name": "CommodityPhysicalAmericanExercise_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPhysicalAmericanExercise_items_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityPhysicalAmericanExercise_items",
            "fields": [
                {
                    "name": "commencementDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commencementDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDates"
                    }
                },
                {
                    "name": "expirationDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDates"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityPhysicalAmericanExercise_items_2",
            "fields": [
                {
                    "name": "relativeCommencementDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativeCommencementDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityRelativeExpirationDates"
                    }
                },
                {
                    "name": "relativeExpirationDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativeExpirationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityRelativeExpirationDates"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityPhysicalEuropeanExercise",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityPhysicalEuropeanExercise_choice"
                    }
                },
                {
                    "name": "expirationTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expirationTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PrevailingTime"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityPhysicalEuropeanExercise_choice",
            "fields": [
                {
                    "name": "CommodityPhysicalEuropeanExercise_choice_ExpirationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "CommodityPhysicalEuropeanExercise_choice_ExpirationDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableRelativeOrPeriodicDates2"
                    }
                },
                {
                    "name": "CommodityPhysicalEuropeanExercise_choice_RelativeExpirationDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativeExpirationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityRelativeExpirationDates"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityPhysicalExercise",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityPhysicalExercise_choice"
                    }
                },
                {
                    "name": "automaticExercise",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "automaticExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "writtenConfirmation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "writtenConfirmation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "clearingInstructions",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearingInstructions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SwaptionPhysicalSettlement"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityPhysicalExercise_choice",
            "fields": [
                {
                    "name": "CommodityPhysicalExercise_choice_AmericanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "americanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPhysicalAmericanExercise"
                    }
                },
                {
                    "name": "CommodityPhysicalExercise_choice_EuropeanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "europeanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPhysicalEuropeanExercise"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityPhysicalQuantity",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityPhysicalQuantity_choice"
                    }
                },
                {
                    "name": "totalPhysicalQuantity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "totalPhysicalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UnitQuantity"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityPhysicalQuantityBase",
            "fields": [
                {
                    "name": "CommodityPhysicalQuantityBase_GasPhysicalQuantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "GasPhysicalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GasPhysicalQuantity"
                    }
                },
                {
                    "name": "CommodityPhysicalQuantityBase_ElectricityPhysicalQuantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ElectricityPhysicalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ElectricityPhysicalQuantity"
                    }
                },
                {
                    "name": "CommodityPhysicalQuantityBase_CommodityPhysicalQuantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommodityPhysicalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPhysicalQuantity"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityPhysicalQuantitySchedule",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "quantityStep",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "quantityStep",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalQuantity"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityPhysicalQuantitySchedule_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityPhysicalQuantitySchedule_choice",
            "fields": [
                {
                    "name": "CommodityPhysicalQuantitySchedule_choice_DeliveryPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                },
                {
                    "name": "CommodityPhysicalQuantitySchedule_choice_DeliveryPeriodsScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryPeriodsScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsScheduleReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityPhysicalQuantity_choice",
            "fields": [
                {
                    "name": "CommodityPhysicalQuantity_choice_PhysicalQuantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "physicalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalQuantity"
                    }
                },
                {
                    "name": "CommodityPhysicalQuantity_choice_PhysicalQuantitySchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "physicalQuantitySchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPhysicalQuantitySchedule"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityPipeline",
            "fields": [
                {
                    "name": "pipelineScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pipelineScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityPipelineCycle",
            "fields": [
                {
                    "name": "pipelineCycleScheme",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "pipelineCycleScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityPremium",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "paymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "paymentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "premiumPerUnit",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "premiumPerUnit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityPricingDates",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityPricingDates_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityPricingDates_choice_4"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityPricingDates_choice",
            "fields": [
                {
                    "name": "CommodityPricingDates_choice_CalculationPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                },
                {
                    "name": "CommodityPricingDates_choice_CalculationPeriodsScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsScheduleReference"
                    }
                },
                {
                    "name": "CommodityPricingDates_choice_CalculationPeriodsDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsDatesReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityPricingDates_choice_2",
            "fields": [
                {
                    "name": "CommodityPricingDates_choice_2_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPricingDates_items"
                    }
                },
                {
                    "name": "CommodityPricingDates_choice_2_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPricingDates_items_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityPricingDates_choice_3",
            "fields": [
                {
                    "name": "CommodityPricingDates_choice_3_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPricingDates_items_3"
                    }
                },
                {
                    "name": "CommodityPricingDates_choice_3_SettlementPeriods",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementPeriods"
                    }
                },
                {
                    "name": "CommodityPricingDates_choice_3_SettlementPeriodsReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementPeriodsReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityPricingDates_choice_4",
            "fields": [
                {
                    "name": "CommodityPricingDates_choice_4_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPricingDates_items_4"
                    }
                },
                {
                    "name": "CommodityPricingDates_choice_4_PricingDates",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "pricingDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityPricingDates_items",
            "fields": [
                {
                    "name": "dayDistribution",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayDistribution",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityFrequencyType"
                    }
                },
                {
                    "name": "dayCount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayCount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityPricingDates_items_2",
            "fields": [
                {
                    "name": "dayOfWeek_",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "dayOfWeek",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DayOfWeekEnum"
                    }
                },
                {
                    "name": "dayNumber",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityPricingDates_items_3",
            "fields": [
                {
                    "name": "dayType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityDayTypeEnum"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityPricingDates_choice_2"
                    }
                },
                {
                    "name": "businessDayConvention",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "businessDayConvention",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BusinessDayConventionEnum"
                    }
                },
                {
                    "name": "businessCalendar",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "businessCalendar",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBusinessCalendar"
                    }
                },
                {
                    "name": "calendarSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "calendarSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CalendarSourceEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityPricingDates_items_4",
            "fields": [
                {
                    "name": "lag",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lag",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Lag"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityPricingDates_choice_3"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityProductGrade",
            "fields": [
                {
                    "name": "productGradeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "productGradeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityQuantityFrequency",
            "fields": [
                {
                    "name": "quantityFrequencyScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "quantityFrequencyScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityRelativeExpirationDates",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expireRelativeToEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expireRelativeToEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityExpireRelativeToEvent"
                    }
                },
                {
                    "name": "expirationDateOffset",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirationDateOffset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DateOffset"
                    }
                },
                {
                    "name": "businessCentersOrReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityRelativeExpirationDates_BusinessCentersOrReference_model"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityRelativeExpirationDates_BusinessCentersOrReference_model",
            "fields": [
                {
                    "name": "CommodityRelativeExpirationDates_BusinessCentersOrReference_model_BusinessCentersReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCentersReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCentersReference"
                    }
                },
                {
                    "name": "CommodityRelativeExpirationDates_BusinessCentersOrReference_model_BusinessCenters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenters"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityRelativePaymentDates",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityRelativePaymentDates_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityRelativePaymentDates_choice_2"
                    }
                },
                {
                    "name": "paymentDaysOffset",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDaysOffset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DateOffset"
                    }
                },
                {
                    "name": "businessCentersOrReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityRelativePaymentDates_BusinessCentersOrReference_model"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityRelativePaymentDates_BusinessCentersOrReference_model",
            "fields": [
                {
                    "name": "CommodityRelativePaymentDates_BusinessCentersOrReference_model_BusinessCentersReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCentersReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCentersReference"
                    }
                },
                {
                    "name": "CommodityRelativePaymentDates_BusinessCentersOrReference_model_BusinessCenters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenters"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityRelativePaymentDates_choice",
            "fields": [
                {
                    "name": "CommodityRelativePaymentDates_choice_PayRelativeTo",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payRelativeTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityPayRelativeToEnum"
                    }
                },
                {
                    "name": "CommodityRelativePaymentDates_choice_PayRelativeToEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payRelativeToEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPayRelativeToEvent"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityRelativePaymentDates_choice_2",
            "fields": [
                {
                    "name": "CommodityRelativePaymentDates_choice_2_CalculationPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                },
                {
                    "name": "CommodityRelativePaymentDates_choice_2_CalculationPeriodsScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsScheduleReference"
                    }
                },
                {
                    "name": "CommodityRelativePaymentDates_choice_2_CalculationPeriodsDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsDatesReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityReturnCalculation",
            "fields": [
                {
                    "name": "formula",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "formula",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityReturnCalculationFormulaEnum"
                    }
                },
                {
                    "name": "pricingDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pricingDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPricingDates"
                    }
                },
                {
                    "name": "valuationDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityValuationDates"
                    }
                },
                {
                    "name": "initialPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "initialPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityReturnCalculationFormulaEnum",
            "fields": [
                {
                    "name": "CommodityReturnCalculationFormulaEnum_SimpleFormula",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SimpleFormula",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CommodityReturnCalculationFormulaEnum_CompoundFormula",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CompoundFormula",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityReturnLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityReturnLeg_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityReturnLeg_choice_2"
                    }
                },
                {
                    "name": "choice_3",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityReturnLeg_choice_3"
                    }
                },
                {
                    "name": "choice_4",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityReturnLeg_choice_4"
                    }
                },
                {
                    "name": "commodityReturnCalculation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodityReturnCalculation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityReturnCalculation"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityReturnLeg_choice",
            "fields": [
                {
                    "name": "CommodityReturnLeg_choice_CalculationDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                },
                {
                    "name": "CommodityReturnLeg_choice_CalculationPeriods",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                },
                {
                    "name": "CommodityReturnLeg_choice_CalculationPeriodsSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityCalculationPeriodsSchedule"
                    }
                },
                {
                    "name": "CommodityReturnLeg_choice_CalculationPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                },
                {
                    "name": "CommodityReturnLeg_choice_CalculationPeriodsScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsScheduleReference"
                    }
                },
                {
                    "name": "CommodityReturnLeg_choice_CalculationPeriodsDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsDatesReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityReturnLeg_choice_2",
            "fields": [
                {
                    "name": "CommodityReturnLeg_choice_2_RelativePaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativePaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityRelativePaymentDates"
                    }
                },
                {
                    "name": "CommodityReturnLeg_choice_2_PaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdjustableDatesOrRelativeDateOffset"
                    }
                },
                {
                    "name": "CommodityReturnLeg_choice_2_MasterAgreementPaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "masterAgreementPaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityReturnLeg_choice_3",
            "fields": [
                {
                    "name": "CommodityReturnLeg_choice_3_Commodity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Commodity"
                    }
                },
                {
                    "name": "CommodityReturnLeg_choice_3_CommodityBasket",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodityBasket",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBasket"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityReturnLeg_choice_4",
            "fields": [
                {
                    "name": "CommodityReturnLeg_choice_4_NotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalAmount"
                    }
                },
                {
                    "name": "CommodityReturnLeg_choice_4_NotionalAmountReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalAmountReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommoditySettlementPeriodsNotionalQuantity",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "quantityUnit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quantityUnit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuantityUnit"
                    }
                },
                {
                    "name": "quantityFrequency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quantityFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityQuantityFrequency"
                    }
                },
                {
                    "name": "quantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "settlementPeriodsReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementPeriodsReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommoditySettlementPeriodsNotionalQuantitySchedule",
            "fields": [
                {
                    "name": "settlementPeriodsNotionalQuantityStep",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriodsNotionalQuantityStep",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalQuantity"
                    }
                },
                {
                    "name": "settlementPeriodsReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementPeriodsReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommoditySettlementPeriodsPriceSchedule",
            "fields": [
                {
                    "name": "settlementPeriodsPriceStep",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriodsPriceStep",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedPrice"
                    }
                },
                {
                    "name": "settlementPeriodsReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementPeriodsReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommoditySpread",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "spreadConversionFactor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spreadConversionFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "spreadUnit",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spreadUnit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuantityUnit"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommoditySpreadSchedule",
            "fields": [
                {
                    "name": "spreadStep",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "spreadStep",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommoditySpread"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommoditySpreadSchedule_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommoditySpreadSchedule_choice",
            "fields": [
                {
                    "name": "CommoditySpreadSchedule_choice_CalculationPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                },
                {
                    "name": "CommoditySpreadSchedule_choice_CalculationPeriodsScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsScheduleReference"
                    }
                },
                {
                    "name": "CommoditySpreadSchedule_choice_CalculationPeriodsDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsDatesReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityStartingDate",
            "fields": [
                {
                    "name": "CommodityStartingDate_DateRelativeTo",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dateRelativeTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "CommodityStartingDate_AdjustableDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustableDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityStrikeSchedule",
            "fields": [
                {
                    "name": "strikePricePerUnitStep",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "strikePricePerUnitStep",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityStrikeSchedule_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityStrikeSchedule_choice",
            "fields": [
                {
                    "name": "CommodityStrikeSchedule_choice_CalculationPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                },
                {
                    "name": "CommodityStrikeSchedule_choice_CalculationPeriodsScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsScheduleReference"
                    }
                },
                {
                    "name": "CommodityStrikeSchedule_choice_CalculationPeriodsDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsDatesReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommoditySwap",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommoditySwap_Product_model"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "terminationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "terminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "settlementCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommoditySwap_choice"
                    }
                },
                {
                    "name": "commodityContent_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommoditySwap_CommodityContent_model"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommoditySwapLeg",
            "fields": [
                {
                    "name": "CommoditySwapLeg_OilPhysicalLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "oilPhysicalLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OilPhysicalLeg"
                    }
                },
                {
                    "name": "CommoditySwapLeg_GasPhysicalLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "gasPhysicalLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GasPhysicalLeg"
                    }
                },
                {
                    "name": "CommoditySwapLeg_FloatingLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingPriceLeg"
                    }
                },
                {
                    "name": "CommoditySwapLeg_FixedLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedPriceLeg"
                    }
                },
                {
                    "name": "CommoditySwapLeg_EnvironmentalPhysicalLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "environmentalPhysicalLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EnvironmentalPhysicalLeg"
                    }
                },
                {
                    "name": "CommoditySwapLeg_ElectricityPhysicalLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "electricityPhysicalLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ElectricityPhysicalLeg"
                    }
                },
                {
                    "name": "CommoditySwapLeg_CoalPhysicalLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "coalPhysicalLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CoalPhysicalLeg"
                    }
                },
                {
                    "name": "CommoditySwapLeg_NonPeriodicFixedPriceLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NonPeriodicFixedPriceLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonPeriodicFixedPriceLeg"
                    }
                },
                {
                    "name": "CommoditySwapLeg_WeatherLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "WeatherLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WeatherLeg"
                    }
                },
                {
                    "name": "CommoditySwapLeg_AveragePriceLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AveragePriceLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AveragePriceLeg"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommoditySwap_CommodityContent_model",
            "fields": [
                {
                    "name": "commonPricing",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commonPricing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "marketDisruption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "marketDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityMarketDisruption"
                    }
                },
                {
                    "name": "settlementDisruption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityBullionSettlementDisruptionEnum"
                    }
                },
                {
                    "name": "rounding",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rounding",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Rounding"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommoditySwap_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommoditySwap_choice",
            "fields": [
                {
                    "name": "CommoditySwap_choice_CommoditySwapLeg",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "commoditySwapLeg",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommoditySwapLeg"
                    }
                },
                {
                    "name": "CommoditySwap_choice_WeatherLeg",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "weatherLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WeatherLeg"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommoditySwaption",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommoditySwaption_Product_model"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "optionType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PutCallEnum"
                    }
                },
                {
                    "name": "commoditySwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commoditySwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommoditySwaptionUnderlying"
                    }
                },
                {
                    "name": "physicalExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "physicalExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPhysicalExercise"
                    }
                },
                {
                    "name": "premium",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "premium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPremium"
                    }
                },
                {
                    "name": "commodityContent_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommoditySwaption_CommodityContent_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommoditySwaptionUnderlying",
            "fields": [
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "terminationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "terminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "settlementCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommoditySwaptionUnderlying_choice"
                    }
                },
                {
                    "name": "commodityContent_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommoditySwaptionUnderlying_CommodityContent_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommoditySwaptionUnderlying_CommodityContent_model",
            "fields": [
                {
                    "name": "commonPricing",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commonPricing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "marketDisruption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "marketDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityMarketDisruption"
                    }
                },
                {
                    "name": "settlementDisruption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityBullionSettlementDisruptionEnum"
                    }
                },
                {
                    "name": "rounding",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rounding",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Rounding"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommoditySwaptionUnderlying_choice",
            "fields": [
                {
                    "name": "CommoditySwaptionUnderlying_choice_CommoditySwapLeg",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "commoditySwapLeg",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommoditySwapLeg"
                    }
                },
                {
                    "name": "CommoditySwaptionUnderlying_choice_WeatherLeg",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "weatherLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WeatherLeg"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommoditySwaption_CommodityContent_model",
            "fields": [
                {
                    "name": "commonPricing",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commonPricing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "marketDisruption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "marketDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityMarketDisruption"
                    }
                },
                {
                    "name": "settlementDisruption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityBullionSettlementDisruptionEnum"
                    }
                },
                {
                    "name": "rounding",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rounding",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Rounding"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommoditySwaption_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityTrigger",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityTrigger_choice"
                    }
                },
                {
                    "name": "triggerType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TriggerTypeEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityTrigger_choice",
            "fields": [
                {
                    "name": "CommodityTrigger_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityTrigger_items"
                    }
                },
                {
                    "name": "CommodityTrigger_choice_LevelPercentage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "levelPercentage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "CommodityTrigger_choice_LevelPrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "levelPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedPrice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityTrigger_items",
            "fields": [
                {
                    "name": "levelQuantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "levelQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "levelUnit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "levelUnit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuantityUnit"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityValuationDates",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityValuationDates_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityValuationDates_choice_4"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityValuationDates_choice",
            "fields": [
                {
                    "name": "CommodityValuationDates_choice_CalculationPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                },
                {
                    "name": "CommodityValuationDates_choice_CalculationPeriodsScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsScheduleReference"
                    }
                },
                {
                    "name": "CommodityValuationDates_choice_CalculationPeriodsDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsDatesReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityValuationDates_choice_2",
            "fields": [
                {
                    "name": "CommodityValuationDates_choice_2_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityValuationDates_items"
                    }
                },
                {
                    "name": "CommodityValuationDates_choice_2_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityValuationDates_items_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityValuationDates_choice_3",
            "fields": [
                {
                    "name": "CommodityValuationDates_choice_3_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityValuationDates_items_3"
                    }
                },
                {
                    "name": "CommodityValuationDates_choice_3_SettlementPeriods",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementPeriods"
                    }
                },
                {
                    "name": "CommodityValuationDates_choice_3_SettlementPeriodsReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementPeriodsReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityValuationDates_choice_4",
            "fields": [
                {
                    "name": "CommodityValuationDates_choice_4_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityValuationDates_items_4"
                    }
                },
                {
                    "name": "CommodityValuationDates_choice_4_ValuationDates",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "valuationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityValuationDates_items",
            "fields": [
                {
                    "name": "dayDistribution",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayDistribution",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityFrequencyType"
                    }
                },
                {
                    "name": "dayCount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayCount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityValuationDates_items_2",
            "fields": [
                {
                    "name": "dayOfWeek_",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "dayOfWeek",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DayOfWeekEnum"
                    }
                },
                {
                    "name": "dayNumber",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityValuationDates_items_3",
            "fields": [
                {
                    "name": "dayType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityDayTypeEnum"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityValuationDates_choice_2"
                    }
                },
                {
                    "name": "businessDayConvention",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "businessDayConvention",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BusinessDayConventionEnum"
                    }
                },
                {
                    "name": "businessCalendar",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "businessCalendar",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBusinessCalendar"
                    }
                },
                {
                    "name": "calendarSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "calendarSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CalendarSourceEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityValuationDates_items_4",
            "fields": [
                {
                    "name": "lag",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lag",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Lag"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityValuationDates_choice_3"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityVarianceCalculation",
            "fields": [
                {
                    "name": "pricingDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pricingDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPricingDates"
                    }
                },
                {
                    "name": "valuationDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityValuationDates"
                    }
                },
                {
                    "name": "annualizationFactor",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "annualizationFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "nAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "nAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CommodityVarianceLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityVarianceLeg_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityVarianceLeg_choice_2"
                    }
                },
                {
                    "name": "choice_3",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityVarianceLeg_choice_3"
                    }
                },
                {
                    "name": "choice_4",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityVarianceLeg_choice_4"
                    }
                },
                {
                    "name": "choice_5",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CommodityVarianceLeg_choice_5"
                    }
                },
                {
                    "name": "varianceCalculation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "varianceCalculation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityVarianceCalculation"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityVarianceLeg_choice",
            "fields": [
                {
                    "name": "CommodityVarianceLeg_choice_CalculationDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                },
                {
                    "name": "CommodityVarianceLeg_choice_CalculationPeriods",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                },
                {
                    "name": "CommodityVarianceLeg_choice_CalculationPeriodsSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityCalculationPeriodsSchedule"
                    }
                },
                {
                    "name": "CommodityVarianceLeg_choice_CalculationPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                },
                {
                    "name": "CommodityVarianceLeg_choice_CalculationPeriodsScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsScheduleReference"
                    }
                },
                {
                    "name": "CommodityVarianceLeg_choice_CalculationPeriodsDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsDatesReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityVarianceLeg_choice_2",
            "fields": [
                {
                    "name": "CommodityVarianceLeg_choice_2_RelativePaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativePaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityRelativePaymentDates"
                    }
                },
                {
                    "name": "CommodityVarianceLeg_choice_2_PaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdjustableDatesOrRelativeDateOffset"
                    }
                },
                {
                    "name": "CommodityVarianceLeg_choice_2_MasterAgreementPaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "masterAgreementPaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityVarianceLeg_choice_3",
            "fields": [
                {
                    "name": "CommodityVarianceLeg_choice_3_Commodity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Commodity"
                    }
                },
                {
                    "name": "CommodityVarianceLeg_choice_3_CommodityBasket",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodityBasket",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBasket"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityVarianceLeg_choice_4",
            "fields": [
                {
                    "name": "CommodityVarianceLeg_choice_4_NotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalAmount"
                    }
                },
                {
                    "name": "CommodityVarianceLeg_choice_4_NotionalAmountReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalAmountReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CommodityVarianceLeg_choice_5",
            "fields": [
                {
                    "name": "CommodityVarianceLeg_choice_5_VarianceStrikePrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "varianceStrikePrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "CommodityVarianceLeg_choice_5_VolatilityStrikePrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "volatilityStrikePrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Commodity_CommodityReferencePriceFramework_model",
            "fields": [
                {
                    "name": "commodityBase",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodityBase",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBase"
                    }
                },
                {
                    "name": "commodityDetails",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodityDetails",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDetails"
                    }
                },
                {
                    "name": "unit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "unit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuantityUnit"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Commodity_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Commodity_choice",
            "fields": [
                {
                    "name": "Commodity_choice_ExchangeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "Commodity_choice_Publication",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "publication",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityInformationSource"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Commodity_choice_2",
            "fields": [
                {
                    "name": "Commodity_choice_2_DeliveryDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DeliveryDatesEnum"
                    }
                },
                {
                    "name": "Commodity_choice_2_DeliveryNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryNearby",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeliveryNearby"
                    }
                },
                {
                    "name": "Commodity_choice_2_DeliveryDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate"
                    }
                },
                {
                    "name": "Commodity_choice_2_DeliveryDateYearMonth",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryDateYearMonth",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Commodity_sequence",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Commodity_choice_2"
                    }
                },
                {
                    "name": "deliveryDateRollConvention",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "deliveryDateRollConvention",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Offset"
                    }
                },
                {
                    "name": "deliveryDateExpirationConvention",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "deliveryDateExpirationConvention",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Offset"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Composite",
            "fields": [
                {
                    "name": "determinationMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "determinationMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethod"
                    }
                },
                {
                    "name": "relativeDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "relativeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelativeDateOffset"
                    }
                },
                {
                    "name": "fxSpotRateSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxSpotRateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSpotRateSource"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Compounding",
            "fields": [
                {
                    "name": "compoundingMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "compoundingMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CompoundingMethodEnum"
                    }
                },
                {
                    "name": "compoundingRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "compoundingRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CompoundingRate"
                    }
                },
                {
                    "name": "compoundingSpread",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "compoundingSpread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "compoundingDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "compoundingDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableRelativeOrPeriodicDates2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CompoundingFrequency",
            "fields": [
                {
                    "name": "compoundingFrequencyScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "compoundingFrequencyScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CompoundingMethodEnum",
            "fields": [
                {
                    "name": "CompoundingMethodEnum_Flat",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Flat",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CompoundingMethodEnum_None",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "None",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CompoundingMethodEnum_Straight",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Straight",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "CompoundingMethodEnum_SpreadExclusive",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SpreadExclusive",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CompoundingRate",
            "fields": [
                {
                    "name": "CompoundingRate_InterestLegRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "interestLegRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateCalculationReference"
                    }
                },
                {
                    "name": "CompoundingRate_SpecificRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "specificRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "InterestAccrualsMethod"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CompressionActivity",
            "fields": [
                {
                    "name": "compressionType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "compressionType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CompressionType"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CompressionActivity_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CompressionActivity_choice",
            "fields": [
                {
                    "name": "CompressionActivity_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CompressionActivity_items"
                    }
                },
                {
                    "name": "CompressionActivity_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CompressionActivity_items_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CompressionActivity_items",
            "fields": [
                {
                    "name": "replacementTradeIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "replacementTradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifier"
                    }
                },
                {
                    "name": "originatingTradeIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "originatingTradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifier"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CompressionActivity_items_2",
            "fields": [
                {
                    "name": "replacementTradeId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "replacementTradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeId"
                    }
                },
                {
                    "name": "originatingTradeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "originatingTradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CompressionType",
            "fields": [
                {
                    "name": "compressionTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "compressionTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ConditionEnum",
            "fields": [
                {
                    "name": "ConditionEnum_AtOrAbove",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AtOrAbove",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ConditionEnum_AtOrBelow",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AtOrBelow",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ConditionEnum_Above",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Above",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ConditionEnum_Below",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Below",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ConditionsPrecedentMetEnum",
            "fields": [
                {
                    "name": "ConditionsPrecedentMetEnum_No",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "No",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ConditionsPrecedentMetEnum_Waived",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Waived",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ConditionsPrecedentMetEnum_Yes",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Yes",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationAgreed",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResponseMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationAgreed_Sequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationAgreed_OnBehalfOf_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ConfirmationAgreed_choice"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationAgreed_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationAgreed_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationAgreed_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationAgreed_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ConfirmationAgreed_choice",
            "fields": [
                {
                    "name": "ConfirmationAgreed_choice_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "ConfirmationAgreed_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationAgreed_items"
                    }
                },
                {
                    "name": "ConfirmationAgreed_choice_Amendment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amendment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeAmendmentContent"
                    }
                },
                {
                    "name": "ConfirmationAgreed_choice_Increase",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "increase",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                },
                {
                    "name": "ConfirmationAgreed_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationAgreed_items_2"
                    }
                },
                {
                    "name": "ConfirmationAgreed_choice_Novation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "novation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNovationContent"
                    }
                },
                {
                    "name": "ConfirmationAgreed_choice_Withdrawal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "withdrawal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Withdrawal"
                    }
                },
                {
                    "name": "ConfirmationAgreed_choice_Change",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "change",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeChangeContent"
                    }
                },
                {
                    "name": "ConfirmationAgreed_choice_OptionExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExercise"
                    }
                },
                {
                    "name": "ConfirmationAgreed_choice_OptionExpiry",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "optionExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExpiry"
                    }
                },
                {
                    "name": "ConfirmationAgreed_choice_OptionEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionEvent"
                    }
                },
                {
                    "name": "ConfirmationAgreed_choice_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationAgreed_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationAgreed_items_2",
            "fields": [
                {
                    "name": "terminatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TerminatingEvent"
                    }
                },
                {
                    "name": "termination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "termination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationDisputed",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResponseMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationDisputed_Sequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationDisputed_OnBehalfOf_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ConfirmationDisputed_choice"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationDisputed_PartiesAndAccounts_model"
                    }
                },
                {
                    "name": "reason",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "reason",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Reason"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationDisputed_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationDisputed_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationDisputed_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ConfirmationDisputed_choice",
            "fields": [
                {
                    "name": "ConfirmationDisputed_choice_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "ConfirmationDisputed_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationDisputed_items"
                    }
                },
                {
                    "name": "ConfirmationDisputed_choice_Amendment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amendment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeAmendmentContent"
                    }
                },
                {
                    "name": "ConfirmationDisputed_choice_Increase",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "increase",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                },
                {
                    "name": "ConfirmationDisputed_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationDisputed_items_2"
                    }
                },
                {
                    "name": "ConfirmationDisputed_choice_Novation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "novation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNovationContent"
                    }
                },
                {
                    "name": "ConfirmationDisputed_choice_Withdrawal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "withdrawal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Withdrawal"
                    }
                },
                {
                    "name": "ConfirmationDisputed_choice_Change",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "change",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeChangeContent"
                    }
                },
                {
                    "name": "ConfirmationDisputed_choice_OptionExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExercise"
                    }
                },
                {
                    "name": "ConfirmationDisputed_choice_OptionExpiry",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "optionExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExpiry"
                    }
                },
                {
                    "name": "ConfirmationDisputed_choice_OptionEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionEvent"
                    }
                },
                {
                    "name": "ConfirmationDisputed_choice_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationDisputed_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationDisputed_items_2",
            "fields": [
                {
                    "name": "terminatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TerminatingEvent"
                    }
                },
                {
                    "name": "termination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "termination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationMethod",
            "fields": [
                {
                    "name": "confirmationMethodScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "confirmationMethodScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationRetracted",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationRetracted_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationRetracted_OnBehalfOf_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ConfirmationRetracted_choice"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationRetracted_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationRetracted_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationRetracted_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationRetracted_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ConfirmationRetracted_choice",
            "fields": [
                {
                    "name": "ConfirmationRetracted_choice_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "ConfirmationRetracted_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationRetracted_items"
                    }
                },
                {
                    "name": "ConfirmationRetracted_choice_Amendment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amendment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeAmendmentContent"
                    }
                },
                {
                    "name": "ConfirmationRetracted_choice_Increase",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "increase",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                },
                {
                    "name": "ConfirmationRetracted_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationRetracted_items_2"
                    }
                },
                {
                    "name": "ConfirmationRetracted_choice_Novation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "novation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNovationContent"
                    }
                },
                {
                    "name": "ConfirmationRetracted_choice_Withdrawal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "withdrawal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Withdrawal"
                    }
                },
                {
                    "name": "ConfirmationRetracted_choice_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                },
                {
                    "name": "ConfirmationRetracted_choice_OptionExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExercise"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationRetracted_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationRetracted_items_2",
            "fields": [
                {
                    "name": "terminatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TerminatingEvent"
                    }
                },
                {
                    "name": "termination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "termination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationStatus",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResponseMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationStatus_Sequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationStatus_OnBehalfOf_model"
                    }
                },
                {
                    "name": "status",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "status",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventStatus"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ConfirmationStatus_choice"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationStatus_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationStatus_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationStatus_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationStatus_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ConfirmationStatus_choice",
            "fields": [
                {
                    "name": "ConfirmationStatus_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationStatus_items"
                    }
                },
                {
                    "name": "ConfirmationStatus_choice_AllegedEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "allegedEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EventsChoice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConfirmationStatus_items",
            "fields": [
                {
                    "name": "assertedEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "assertedEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EventsChoice"
                    }
                },
                {
                    "name": "proposedMatch",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "proposedMatch",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventProposedMatch"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConsentGranted",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResponseMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConsentGranted_Sequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConsentGranted_OnBehalfOf_model"
                    }
                },
                {
                    "name": "type_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ApprovalType"
                    }
                },
                {
                    "name": "approver",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "approver",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PersonId"
                    }
                },
                {
                    "name": "approvingPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "approvingPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "approvalId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "approvalId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ApprovalId"
                    }
                },
                {
                    "name": "portfolioReferenceBase_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConsentGranted_PortfolioReferenceBase_model"
                    }
                },
                {
                    "name": "eventsOrInfo_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ConsentGranted_EventsOrInfo_model"
                    }
                },
                {
                    "name": "creditLimitInformation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "creditLimitInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditLimitInformation"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConsentGranted_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ConsentGranted_EventsOrInfo_model",
            "fields": [
                {
                    "name": "ConsentGranted_EventsOrInfo_model_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "ConsentGranted_EventsOrInfo_model_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConsentGranted_items"
                    }
                },
                {
                    "name": "ConsentGranted_EventsOrInfo_model_Amendment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amendment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeAmendmentContent"
                    }
                },
                {
                    "name": "ConsentGranted_EventsOrInfo_model_Increase",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "increase",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                },
                {
                    "name": "ConsentGranted_EventsOrInfo_model_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConsentGranted_items_2"
                    }
                },
                {
                    "name": "ConsentGranted_EventsOrInfo_model_Novation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "novation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNovationContent"
                    }
                },
                {
                    "name": "ConsentGranted_EventsOrInfo_model_Withdrawal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "withdrawal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Withdrawal"
                    }
                },
                {
                    "name": "ConsentGranted_EventsOrInfo_model_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                },
                {
                    "name": "ConsentGranted_EventsOrInfo_model_TradeReferenceInformation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeReferenceInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeReferenceInformation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConsentGranted_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConsentGranted_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConsentGranted_PortfolioReferenceBase_model",
            "fields": [
                {
                    "name": "portfolioReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "portfolioReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PortfolioReferenceBase"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConsentGranted_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConsentGranted_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConsentGranted_items_2",
            "fields": [
                {
                    "name": "terminatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TerminatingEvent"
                    }
                },
                {
                    "name": "termination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "termination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConsentRefused",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResponseMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConsentRefused_Sequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConsentRefused_OnBehalfOf_model"
                    }
                },
                {
                    "name": "type_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ApprovalType"
                    }
                },
                {
                    "name": "approver",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "approver",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PersonId"
                    }
                },
                {
                    "name": "approvingPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "approvingPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "portfolioReferenceBase_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConsentRefused_PortfolioReferenceBase_model"
                    }
                },
                {
                    "name": "eventsOrInfo_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ConsentRefused_EventsOrInfo_model"
                    }
                },
                {
                    "name": "creditLimitInformation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "creditLimitInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditLimitInformation"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConsentRefused_PartiesAndAccounts_model"
                    }
                },
                {
                    "name": "reason",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "reason",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Reason"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ConsentRefused_EventsOrInfo_model",
            "fields": [
                {
                    "name": "ConsentRefused_EventsOrInfo_model_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "ConsentRefused_EventsOrInfo_model_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConsentRefused_items"
                    }
                },
                {
                    "name": "ConsentRefused_EventsOrInfo_model_Amendment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amendment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeAmendmentContent"
                    }
                },
                {
                    "name": "ConsentRefused_EventsOrInfo_model_Increase",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "increase",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                },
                {
                    "name": "ConsentRefused_EventsOrInfo_model_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConsentRefused_items_2"
                    }
                },
                {
                    "name": "ConsentRefused_EventsOrInfo_model_Novation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "novation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNovationContent"
                    }
                },
                {
                    "name": "ConsentRefused_EventsOrInfo_model_Withdrawal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "withdrawal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Withdrawal"
                    }
                },
                {
                    "name": "ConsentRefused_EventsOrInfo_model_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                },
                {
                    "name": "ConsentRefused_EventsOrInfo_model_TradeReferenceInformation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeReferenceInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeReferenceInformation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConsentRefused_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConsentRefused_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConsentRefused_PortfolioReferenceBase_model",
            "fields": [
                {
                    "name": "portfolioReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "portfolioReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PortfolioReferenceBase"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConsentRefused_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConsentRefused_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConsentRefused_items_2",
            "fields": [
                {
                    "name": "terminatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TerminatingEvent"
                    }
                },
                {
                    "name": "termination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "termination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConstituentWeight",
            "fields": [
                {
                    "name": "openUnits",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "openUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "basketPercentage",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "basketPercentage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "basketAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "basketAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ContactInformation",
            "fields": [
                {
                    "name": "telephone",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "telephone",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TelephoneNumber"
                    }
                },
                {
                    "name": "email",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "email",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "address",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "address",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Address"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ContractIdentifier",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ContractIdentifier_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ContractIdentifier_choice",
            "fields": [
                {
                    "name": "ContractIdentifier_choice_ContractId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "contractId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlContractId"
                    }
                },
                {
                    "name": "ContractIdentifier_choice_VersionedContractId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "versionedContractId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VersionedContractId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ContractualDefinitions",
            "fields": [
                {
                    "name": "contractualDefinitionsScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "contractualDefinitionsScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ContractualMatrix",
            "fields": [
                {
                    "name": "matrixType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "matrixType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MatrixType"
                    }
                },
                {
                    "name": "publicationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "publicationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "matrixTerm",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "matrixTerm",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MatrixTerm"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ContractualSupplement",
            "fields": [
                {
                    "name": "contractualSupplementScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "contractualSupplementScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ContractualTermsSupplement",
            "fields": [
                {
                    "name": "type_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ContractualSupplement"
                    }
                },
                {
                    "name": "publicationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "publicationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ConvertibleBond",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "exchangeId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "clearanceSystem",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearanceSystem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearanceSystem"
                    }
                },
                {
                    "name": "definition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ConvertibleBond_choice"
                    }
                },
                {
                    "name": "seniority",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "seniority",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditSeniority"
                    }
                },
                {
                    "name": "couponType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "couponType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CouponType"
                    }
                },
                {
                    "name": "couponRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "couponRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "maturity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maturity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "parValue",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "faceAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "faceAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "paymentFrequency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                },
                {
                    "name": "underlyingEquity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "underlyingEquity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityAsset"
                    }
                },
                {
                    "name": "redemptionDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "redemptionDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ConvertibleBond_choice",
            "fields": [
                {
                    "name": "ConvertibleBond_choice_IssuerName",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "issuerName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "ConvertibleBond_choice_IssuerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "issuerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CorporateActionEvent",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "type_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorporateActionType"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CorporateActionType",
            "fields": [
                {
                    "name": "corporateActionScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "corporateActionScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CorrectableRequestMessage",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrectableRequestMessage_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrectableRequestMessage_OnBehalfOf_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CorrectableRequestMessage_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CorrectableRequestMessage_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Correlation",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Correlation_choice"
                    }
                },
                {
                    "name": "expectedN",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedN",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "notionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "correlationStrikePrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationStrikePrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "boundedCorrelation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "boundedCorrelation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BoundedCorrelation"
                    }
                },
                {
                    "name": "numberOfDataSeries",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "numberOfDataSeries",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CorrelationAmount",
            "fields": [
                {
                    "name": "calculationDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "calculationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableRelativeOrPeriodicDates"
                    }
                },
                {
                    "name": "observationStartDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observationStartDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "optionsExchangeDividends",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "optionsExchangeDividends",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "additionalDividends",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "additionalDividends",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "allDividends",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "allDividends",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Correlation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CorrelationId",
            "fields": [
                {
                    "name": "correlationIdScheme",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CorrelationLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "legIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "legIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegIdentifier"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "terminationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "underlyer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "underlyer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Underlyer"
                    }
                },
                {
                    "name": "settlementType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementTypeEnum"
                    }
                },
                {
                    "name": "settlementDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "settlementAmountOrCurrency_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CorrelationLeg_SettlementAmountOrCurrency_model"
                    }
                },
                {
                    "name": "fxFeature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxFeature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFeature"
                    }
                },
                {
                    "name": "valuation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "valuation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityValuation"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationAmount"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CorrelationLeg_SettlementAmountOrCurrency_model",
            "fields": [
                {
                    "name": "CorrelationLeg_SettlementAmountOrCurrency_model_SettlementAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "CorrelationLeg_SettlementAmountOrCurrency_model_SettlementCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CorrelationSwap",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationSwap_Product_model"
                    }
                },
                {
                    "name": "additionalPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "additionalPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClassifiablePayment"
                    }
                },
                {
                    "name": "extraordinaryEvents",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "extraordinaryEvents",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExtraordinaryEvents"
                    }
                },
                {
                    "name": "correlationLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationLeg"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CorrelationSwap_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Correlation_choice",
            "fields": [
                {
                    "name": "Correlation_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Correlation_items"
                    }
                },
                {
                    "name": "Correlation_choice_InitialLevelSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialLevelSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethod"
                    }
                },
                {
                    "name": "Correlation_choice_ClosingLevel",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "closingLevel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "Correlation_choice_ExpiringLevel",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expiringLevel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Correlation_items",
            "fields": [
                {
                    "name": "initialLevel",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialLevel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "initialLevelSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "initialLevelSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethod"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CorrespondentInformation",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CorrespondentInformation_choice"
                    }
                },
                {
                    "name": "correspondentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correspondentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CorrespondentInformation_choice",
            "fields": [
                {
                    "name": "CorrespondentInformation_choice_RoutingIds",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "routingIds",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RoutingIds"
                    }
                },
                {
                    "name": "CorrespondentInformation_choice_RoutingExplicitDetails",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "routingExplicitDetails",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RoutingExplicitDetails"
                    }
                },
                {
                    "name": "CorrespondentInformation_choice_RoutingIdsAndExplicitDetails",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "routingIdsAndExplicitDetails",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RoutingIdsAndExplicitDetails"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CountryCode",
            "fields": [
                {
                    "name": "countryScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "countryScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CouponType",
            "fields": [
                {
                    "name": "couponTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "couponTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditCurve",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "name",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "name",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "creditCurveCharacteristics_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditCurve_CreditCurveCharacteristics_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditCurveValuation",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "definitionRef",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definitionRef",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "objectReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "objectReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AnyAssetReference"
                    }
                },
                {
                    "name": "valuationScenarioReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationScenarioReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationScenarioReference"
                    }
                },
                {
                    "name": "baseDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "baseDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "spotDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spotDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "inputDataDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "inputDataDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "buildDateTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buildDateTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "inputs",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "inputs",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedAssetSet"
                    }
                },
                {
                    "name": "defaultProbabilityCurve",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "defaultProbabilityCurve",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DefaultProbabilityCurve"
                    }
                },
                {
                    "name": "recoveryRate_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CreditCurveValuation_RecoveryRate_model"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CreditCurveValuation_RecoveryRate_model",
            "fields": [
                {
                    "name": "CreditCurveValuation_RecoveryRate_model_RecoveryRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "recoveryRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "CreditCurveValuation_RecoveryRate_model_RecoveryRateCurve",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "recoveryRateCurve",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TermCurve"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditCurve_CreditCurveCharacteristics_model",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CreditCurve_choice"
                    }
                },
                {
                    "name": "creditEvents",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "creditEvents",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditEvents"
                    }
                },
                {
                    "name": "seniority",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "seniority",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditSeniority"
                    }
                },
                {
                    "name": "secured",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "secured",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "obligationCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "obligationCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "obligations",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "obligations",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Obligations"
                    }
                },
                {
                    "name": "deliverableObligations",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "deliverableObligations",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeliverableObligations"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CreditCurve_choice",
            "fields": [
                {
                    "name": "CreditCurve_choice_ReferenceEntity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "referenceEntity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegalEntity"
                    }
                },
                {
                    "name": "CreditCurve_choice_CreditEntityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creditEntityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegalEntityReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditDefaultSwap",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditDefaultSwap_Product_model"
                    }
                },
                {
                    "name": "generalTerms",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "generalTerms",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GeneralTerms"
                    }
                },
                {
                    "name": "feeLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "feeLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FeeLeg"
                    }
                },
                {
                    "name": "protectionTerms",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "protectionTerms",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProtectionTerms"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "MANY",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CreditDefaultSwap_choice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditDefaultSwapOption",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditDefaultSwapOption_Product_model"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "optionType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "OptionTypeEnum"
                    }
                },
                {
                    "name": "premium",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "premium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Premium"
                    }
                },
                {
                    "name": "exercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exercise",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Exercise"
                    }
                },
                {
                    "name": "exerciseProcedure",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exerciseProcedure",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExerciseProcedure"
                    }
                },
                {
                    "name": "feature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "feature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionFeature"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CreditDefaultSwapOption_choice"
                    }
                },
                {
                    "name": "optionDenomination_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditDefaultSwapOption_OptionDenomination_model"
                    }
                },
                {
                    "name": "settlementType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementTypeEnum"
                    }
                },
                {
                    "name": "settlementDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "settlementAmountOrCurrency_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CreditDefaultSwapOption_SettlementAmountOrCurrency_model"
                    }
                },
                {
                    "name": "clearingInstructions",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearingInstructions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SwaptionPhysicalSettlement"
                    }
                },
                {
                    "name": "strike",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CreditOptionStrike"
                    }
                },
                {
                    "name": "creditDefaultSwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creditDefaultSwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditDefaultSwap"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditDefaultSwapOption_OptionDenomination_model",
            "fields": [
                {
                    "name": "optionEntitlement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionEntitlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "entitlementCurrency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "entitlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "numberOfOptions",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "numberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditDefaultSwapOption_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CreditDefaultSwapOption_SettlementAmountOrCurrency_model",
            "fields": [
                {
                    "name": "CreditDefaultSwapOption_SettlementAmountOrCurrency_model_SettlementAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "CreditDefaultSwapOption_SettlementAmountOrCurrency_model_SettlementCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CreditDefaultSwapOption_choice",
            "fields": [
                {
                    "name": "CreditDefaultSwapOption_choice_NotionalReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalAmountReference"
                    }
                },
                {
                    "name": "CreditDefaultSwapOption_choice_NotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditDefaultSwap_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CreditDefaultSwap_choice",
            "fields": [
                {
                    "name": "CreditDefaultSwap_choice_CashSettlementTerms",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "cashSettlementTerms",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashSettlementTerms"
                    }
                },
                {
                    "name": "CreditDefaultSwap_choice_PhysicalSettlementTerms",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "physicalSettlementTerms",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PhysicalSettlementTerms"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditDerivativesNotices",
            "fields": [
                {
                    "name": "creditEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creditEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "publiclyAvailableInformation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "publiclyAvailableInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "physicalSettlement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "physicalSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditDocument",
            "fields": [
                {
                    "name": "creditDocumentScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "creditDocumentScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CreditEvent",
            "fields": [
                {
                    "name": "CreditEvent_Restructuring",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "restructuring",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RestructuringEvent"
                    }
                },
                {
                    "name": "CreditEvent_RepudiationMoratorium",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "repudiationMoratorium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RepudiationMoratoriumEvent"
                    }
                },
                {
                    "name": "CreditEvent_ObligationDefault",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "obligationDefault",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ObligationDefaultEvent"
                    }
                },
                {
                    "name": "CreditEvent_ObligationAcceleration",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "obligationAcceleration",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ObligationAccelerationEvent"
                    }
                },
                {
                    "name": "CreditEvent_FailureToPay",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "failureToPay",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FailureToPayEvent"
                    }
                },
                {
                    "name": "CreditEvent_Bankruptcy",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "bankruptcy",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BankruptcyEvent"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditEventContents",
            "fields": []
        },
        {
            "kind": "record",
            "name": "CreditEventNotice",
            "fields": [
                {
                    "name": "notifyingParty",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notifyingParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotifyingParty"
                    }
                },
                {
                    "name": "businessCenter",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "businessCenter",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenter"
                    }
                },
                {
                    "name": "publiclyAvailableInformation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "publiclyAvailableInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PubliclyAvailableInformation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditEventNoticeDocument",
            "fields": [
                {
                    "name": "affectedTransactions",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "affectedTransactions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AffectedTransactions"
                    }
                },
                {
                    "name": "referenceEntity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "referenceEntity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegalEntity"
                    }
                },
                {
                    "name": "creditEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creditEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CreditEvent"
                    }
                },
                {
                    "name": "publiclyAvailableInformation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "publiclyAvailableInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Resource"
                    }
                },
                {
                    "name": "notifyingPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notifyingPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "notifiedPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notifiedPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "creditEventNoticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creditEventNoticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "creditEventDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creditEventDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditEventNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditEventNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditEventNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "creditEventNotice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creditEventNotice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditEventNoticeDocument"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditEventNotificationRetracted",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditEventNotificationRetracted_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditEventNotificationRetracted_OnBehalfOf_model"
                    }
                },
                {
                    "name": "creditEventNotice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "creditEventNotice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditEventNoticeDocument"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditEventNotificationRetracted_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditEventNotificationRetracted_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditEventNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditEventNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditEvents",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "bankruptcy",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "bankruptcy",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "failureToPay",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "failureToPay",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FailureToPay"
                    }
                },
                {
                    "name": "failureToPayPrincipal",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "failureToPayPrincipal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "failureToPayInterest",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "failureToPayInterest",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "obligationDefault",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "obligationDefault",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "obligationAcceleration",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "obligationAcceleration",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "repudiationMoratorium",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "repudiationMoratorium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "restructuring",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "restructuring",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Restructuring"
                    }
                },
                {
                    "name": "governmentalIntervention",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "governmentalIntervention",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "distressedRatingsDowngrade",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "distressedRatingsDowngrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "maturityExtension",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maturityExtension",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "writedown",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "writedown",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "impliedWritedown",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "impliedWritedown",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "defaultRequirement",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "defaultRequirement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "creditEventNotice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "creditEventNotice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditEventNotice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditEventsReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditLimit",
            "fields": [
                {
                    "name": "limitId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "limitId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LimitId"
                    }
                },
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "tenor",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tenor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "limitApplicable",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "limitApplicable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LimitApplicable"
                    }
                },
                {
                    "name": "expirationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expirationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditLimitBase",
            "fields": [
                {
                    "name": "limitId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "limitId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LimitId"
                    }
                },
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "tenor",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tenor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditLimitInformation",
            "fields": [
                {
                    "name": "partyInformation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeInformation"
                    }
                },
                {
                    "name": "limitModel",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "limitModel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LimitModelEnum"
                    }
                },
                {
                    "name": "creditLimit",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "creditLimit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditLimit"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditLimitUtilization",
            "fields": [
                {
                    "name": "executed",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "executed",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CreditLimitUtilizationPosition"
                    }
                },
                {
                    "name": "pending",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "pending",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CreditLimitUtilizationPosition"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CreditLimitUtilizationPosition",
            "fields": [
                {
                    "name": "CreditLimitUtilizationPosition_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditLimitUtilizationPosition_items"
                    }
                },
                {
                    "name": "CreditLimitUtilizationPosition_Global",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "global",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditLimitUtilizationPosition_items",
            "fields": [
                {
                    "name": "short",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "short",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "long",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "long",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "global",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "global",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "CreditOptionStrike",
            "fields": [
                {
                    "name": "CreditOptionStrike_Spread",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "spread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "CreditOptionStrike_Price",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "price",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "CreditOptionStrike_StrikeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedRateReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditRating",
            "fields": [
                {
                    "name": "creditRatingScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "creditRatingScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditSeniority",
            "fields": [
                {
                    "name": "creditSeniorityScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "creditSeniorityScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditSupportAgreement",
            "fields": [
                {
                    "name": "type_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditSupportAgreementType"
                    }
                },
                {
                    "name": "date_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "date",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "identifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "identifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditSupportAgreementIdentifier"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditSupportAgreementIdentifier",
            "fields": [
                {
                    "name": "creditSupportAgreementIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "creditSupportAgreementIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CreditSupportAgreementType",
            "fields": [
                {
                    "name": "creditSupportAgreementTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "creditSupportAgreementTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CrossCurrencyMethod",
            "fields": [
                {
                    "name": "cashSettlementReferenceBanks",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashSettlementReferenceBanks",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashSettlementReferenceBanks"
                    }
                },
                {
                    "name": "cashSettlementCurrency",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "cashSettlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "quotationRateType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotationRateType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "QuotationRateTypeEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CrossRate",
            "fields": [
                {
                    "name": "currency1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency1",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "currency2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency2",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "quoteBasis",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quoteBasis",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "QuoteBasisEnum"
                    }
                },
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CrossRate_sequence"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CrossRate_sequence",
            "fields": [
                {
                    "name": "spotRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "spotRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "forwardPoints",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "forwardPoints",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Currency",
            "fields": [
                {
                    "name": "currencyScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currencyScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CurrencyPairClassification",
            "fields": [
                {
                    "name": "currencyPairClassificationScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currencyPairClassificationScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "CutName",
            "fields": [
                {
                    "name": "cutNameScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cutNameScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DataDocument",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "onBehalfOf",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                },
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                },
                {
                    "name": "portfolio",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "portfolio",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Portfolio"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DataDocument_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DataDocument_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DataProvider",
            "fields": [
                {
                    "name": "weatherDataProviderScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "weatherDataProviderScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DateList",
            "fields": [
                {
                    "name": "date_",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "date",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DateOffset",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "periodMultiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodMultiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "period",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "period",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PeriodEnum"
                    }
                },
                {
                    "name": "dayType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DayTypeEnum"
                    }
                },
                {
                    "name": "businessDayConvention",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessDayConvention",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BusinessDayConventionEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DateRange",
            "fields": [
                {
                    "name": "unadjustedFirstDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "unadjustedFirstDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "unadjustedLastDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "unadjustedLastDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DateReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DateRelativeToCalculationPeriodDates",
            "fields": [
                {
                    "name": "calculationPeriodDatesReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "calculationPeriodDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodDatesReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DateRelativeToPaymentDates",
            "fields": [
                {
                    "name": "paymentDatesReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "paymentDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentDatesReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DateTimeList",
            "fields": [
                {
                    "name": "dateTime",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "dateTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DayCountFraction",
            "fields": [
                {
                    "name": "dayCountFractionScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayCountFractionScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DayOfWeekEnum",
            "fields": [
                {
                    "name": "DayOfWeekEnum_MON",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MON",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DayOfWeekEnum_TUE",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TUE",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DayOfWeekEnum_WED",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "WED",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DayOfWeekEnum_THU",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "THU",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DayOfWeekEnum_FRI",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FRI",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DayOfWeekEnum_SAT",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SAT",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DayOfWeekEnum_SUN",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SUN",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DayOfWeekExtEnum",
            "fields": [
                {
                    "name": "DayOfWeekExtEnum_MON",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MON",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DayOfWeekExtEnum_TUE",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TUE",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DayOfWeekExtEnum_WED",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "WED",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DayOfWeekExtEnum_THU",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "THU",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DayOfWeekExtEnum_FRI",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FRI",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DayOfWeekExtEnum_SAT",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SAT",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DayOfWeekExtEnum_SUN",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SUN",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DayOfWeekExtEnum_WD",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "WD",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DayOfWeekExtEnum_WN",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "WN",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DayTypeEnum",
            "fields": [
                {
                    "name": "DayTypeEnum_Business",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Business",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DayTypeEnum_Calendar",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Calendar",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DayTypeEnum_CommodityBusiness",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommodityBusiness",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DayTypeEnum_CurrencyBusiness",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CurrencyBusiness",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DayTypeEnum_ExchangeBusiness",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExchangeBusiness",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DayTypeEnum_ScheduledTradingDay",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ScheduledTradingDay",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DeClear",
            "fields": [
                {
                    "name": "tradeIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "tradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "reason",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "reason",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeclearReason"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Deal",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "issuerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "issuerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "guarantorPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "guarantorPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Deal_sequence"
                    }
                },
                {
                    "name": "creditAgreementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creditAgreementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Deal_choice"
                    }
                },
                {
                    "name": "transferFee",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "transferFee",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TransferFeeDefinition"
                    }
                },
                {
                    "name": "proRataFacilities",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "proRataFacilities",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProRataFacilities"
                    }
                },
                {
                    "name": "facilityGroup",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "facilityGroup",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AbstractFacility"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DealIdentifier",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DealStatement",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DealStatement_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DealStatement_OnBehalfOf_model"
                    }
                },
                {
                    "name": "statementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "statementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "comments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "deal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Deal"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DealStatement_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DealStatement_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DealSummary",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "issuerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "issuerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "guarantorPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "guarantorPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DealSummary_sequence"
                    }
                },
                {
                    "name": "creditAgreementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creditAgreementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DealSummary_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DealSummary_choice",
            "fields": [
                {
                    "name": "DealSummary_choice_Currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "DealSummary_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DealSummary_items"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DealSummary_items",
            "fields": [
                {
                    "name": "issuedAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "issuedAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "currentDealAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currentDealAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DealSummary_sequence",
            "fields": [
                {
                    "name": "syndicationLeadPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "syndicationLeadPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "syndicationCoLeadPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "syndicationCoLeadPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Deal_choice",
            "fields": [
                {
                    "name": "Deal_choice_Currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "Deal_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Deal_items"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Deal_items",
            "fields": [
                {
                    "name": "issuedAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "issuedAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "currentDealAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currentDealAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Deal_sequence",
            "fields": [
                {
                    "name": "syndicationLeadPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "syndicationLeadPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "syndicationCoLeadPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "syndicationCoLeadPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DealtCurrencyEnum",
            "fields": [
                {
                    "name": "DealtCurrencyEnum_ExchangedCurrency1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExchangedCurrency1",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DealtCurrencyEnum_ExchangedCurrency2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExchangedCurrency2",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DeclearReason",
            "fields": [
                {
                    "name": "declearReasonScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "declearReasonScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DefaultProbabilityCurve",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "definitionRef",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definitionRef",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "objectReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "objectReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AnyAssetReference"
                    }
                },
                {
                    "name": "valuationScenarioReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationScenarioReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationScenarioReference"
                    }
                },
                {
                    "name": "baseDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "baseDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "spotDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spotDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "inputDataDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "inputDataDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "buildDateTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buildDateTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "baseYieldCurve",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "baseYieldCurve",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingStructureReference"
                    }
                },
                {
                    "name": "defaultProbabilities",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "defaultProbabilities",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TermCurve"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DefaultRateChange",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DefaultRateChange_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "loanContractReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                },
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodRate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DefaultRateChange_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DefaultRateExpiry",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DefaultRateExpiry_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "loanContractReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DefaultRateExpiry_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DelayedDraw",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "coBorrowerPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "coBorrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "lcIssuingBankPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "lcIssuingBankPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "guarantorPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "guarantorPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "expiryDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expiryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "maturityDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maturityDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "currentCommitment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currentCommitment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityCommitment"
                    }
                },
                {
                    "name": "originalCommitment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originalCommitment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "commitmentSchedule",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commitmentSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommitmentSchedule"
                    }
                },
                {
                    "name": "dealFxRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dealFxRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTerms"
                    }
                },
                {
                    "name": "governingLaw",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "governingLaw",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GoverningLaw"
                    }
                },
                {
                    "name": "feature",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "feature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityFeature"
                    }
                },
                {
                    "name": "lien",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lien",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Lien"
                    }
                },
                {
                    "name": "seniority",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "seniority",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditSeniority"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DelayedDraw_choice"
                    }
                },
                {
                    "name": "accruingPikOption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accruingPikOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikOption"
                    }
                },
                {
                    "name": "accruingFeeOption",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "accruingFeeOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeOption"
                    }
                },
                {
                    "name": "defaultRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "defaultRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodRate"
                    }
                },
                {
                    "name": "mandatoryCostRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "mandatoryCostRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodRate"
                    }
                },
                {
                    "name": "penaltyRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "penaltyRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodRate"
                    }
                },
                {
                    "name": "multiCurrency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "multiCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MultiCurrency"
                    }
                },
                {
                    "name": "delayedDraw",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "delayedDraw",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "mustDrawByDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "mustDrawByDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DelayedDraw_choice",
            "fields": [
                {
                    "name": "DelayedDraw_choice_FixedRateOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedRateOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedRateOption"
                    }
                },
                {
                    "name": "DelayedDraw_choice_FloatingRateOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateOption"
                    }
                },
                {
                    "name": "DelayedDraw_choice_LcOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lcOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcOption"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DeliverableObligations",
            "fields": [
                {
                    "name": "accruedInterest",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accruedInterest",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "category",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "category",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ObligationCategoryEnum"
                    }
                },
                {
                    "name": "notSubordinated",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notSubordinated",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "specifiedCurrency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "specifiedCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SpecifiedCurrency"
                    }
                },
                {
                    "name": "notSovereignLender",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notSovereignLender",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "notDomesticCurrency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notDomesticCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotDomesticCurrency"
                    }
                },
                {
                    "name": "notDomesticLaw",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notDomesticLaw",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "listed",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "listed",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "notContingent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notContingent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "notDomesticIssuance",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notDomesticIssuance",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "assignableLoan",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "assignableLoan",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PCDeliverableObligationCharac"
                    }
                },
                {
                    "name": "consentRequiredLoan",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "consentRequiredLoan",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PCDeliverableObligationCharac"
                    }
                },
                {
                    "name": "directLoanParticipation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "directLoanParticipation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanParticipation"
                    }
                },
                {
                    "name": "transferable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "transferable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "maximumMaturity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maximumMaturity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "acceleratedOrMatured",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "acceleratedOrMatured",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "notBearer",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notBearer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DeliverableObligations_choice"
                    }
                },
                {
                    "name": "indirectLoanParticipation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "indirectLoanParticipation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanParticipation"
                    }
                },
                {
                    "name": "excluded",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "excluded",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "othReferenceEntityObligations",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "othReferenceEntityObligations",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DeliverableObligations_choice",
            "fields": [
                {
                    "name": "DeliverableObligations_choice_FullFaithAndCreditObLiability",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fullFaithAndCreditObLiability",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "DeliverableObligations_choice_GeneralFundObligationLiability",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "generalFundObligationLiability",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "DeliverableObligations_choice_RevenueObligationLiability",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "revenueObligationLiability",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DeliveryDatesEnum",
            "fields": [
                {
                    "name": "DeliveryDatesEnum_CalculationPeriod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CalculationPeriod",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FirstNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FirstNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_SecondNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SecondNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirdNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirdNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FourthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FourthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FifthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FifthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_SixthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SixthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_SeventhNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SeventhNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_EighthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EighthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_NinthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NinthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TenthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TenthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_EleventhNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EleventhNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwelfthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwelfthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirteenthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirteenthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FourteenthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FourteenthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FifteenthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FifteenthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_SixteenthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SixteenthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_SeventeenthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SeventeenthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_EighteenthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EighteenthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_NineteenthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NineteenthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwentiethNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwentiethNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwentyFirstNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwentyFirstNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwentySecondNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwentySecondNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwentyThirdNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwentyThirdNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwentyFourthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwentyFourthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwentyFifthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwentyFifthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwentySixthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwentySixthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwentySeventhNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwentySeventhNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwentyEighthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwentyEighthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwentyNinthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwentyNinthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirtiethNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirtiethNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirtyFirstNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirtyFirstNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirtySecondNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirtySecondNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirtyThirdNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirtyThirdNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirtyFourthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirtyFourthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirtyFifthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirtyFifthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirtySixthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirtySixthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirtySeventhNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirtySeventhNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirtyEighthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirtyEighthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirtyNinthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirtyNinthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FortiethNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FortiethNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FortyFirstNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FortyFirstNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FortySecondNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FortySecondNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FortyThirdNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FortyThirdNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FortyFourthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FortyFourthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FortyFifthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FortyFifthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FortySixthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FortySixthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FortySeventhNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FortySeventhNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FortyEighthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FortyEighthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FortyNinthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FortyNinthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FiftiethNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FiftiethNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FiftyFirstNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FiftyFirstNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FiftySecondNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FiftySecondNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FiftyThirdNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FiftyThirdNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FiftyFourthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FiftyFourthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FiftyFifthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FiftyFifthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FiftySixthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FiftySixthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FiftySeventhNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FiftySeventhNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FiftyEighthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FiftyEighthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FiftyNinthNearby",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FiftyNinthNearby",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_Spot",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Spot",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FirstNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FirstNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_SecondNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SecondNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirdNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirdNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FourthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FourthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FifthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FifthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_SixthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SixthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_SeventhNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SeventhNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_EighthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EighthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_NinthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NinthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TenthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TenthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_EleventhNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EleventhNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwelfthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwelfthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirteenthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirteenthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FourteenthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FourteenthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FifteenthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FifteenthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_SixteenthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SixteenthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_SeventeenthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SeventeenthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_EighteenthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EighteenthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_NineteenthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NineteenthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwentiethNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwentiethNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwentyFirstNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwentyFirstNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwentySecondNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwentySecondNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwentyThirdNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwentyThirdNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwentyFourthearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwentyFourthearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwentyFifthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwentyFifthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwentySixthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwentySixthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwentySeventhNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwentySeventhNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwentyEighthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwentyEighthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_TwentyNinthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TwentyNinthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirtiethNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirtiethNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirtyFirstNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirtyFirstNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirtySecondNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirtySecondNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirtyThirdNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirtyThirdNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirtyFourthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirtyFourthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirtyFifthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirtyFifthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirtySixthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirtySixthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirtySeventhNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirtySeventhNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirtyEighthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirtyEighthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_ThirtyNinthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ThirtyNinthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FortiethNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FortiethNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FortyFirstNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FortyFirstNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FortySecondNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FortySecondNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FortyThirdNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FortyThirdNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FortyFourthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FortyFourthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FortyFifthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FortyFifthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FortySixthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FortySixthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FortySeventhNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FortySeventhNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FortyEighthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FortyEighthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FortyNinthNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FortyNinthNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FiftiethNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FiftiethNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FiftyFirstNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FiftyFirstNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryDatesEnum_FiftySecondNearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FiftySecondNearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DeliveryMethod",
            "fields": [
                {
                    "name": "deliveryMethodScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "deliveryMethodScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DeliveryNearby",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "deliveryNearbyMultiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryNearbyMultiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "deliveryNearbyType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryNearbyType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DeliveryNearbyTypeEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DeliveryNearbyTypeEnum",
            "fields": [
                {
                    "name": "DeliveryNearbyTypeEnum_CalculationPeriod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CalculationPeriod",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryNearbyTypeEnum_NearbyMonth",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NearbyMonth",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryNearbyTypeEnum_NearbyWeek",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NearbyWeek",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DeliveryTypeEnum",
            "fields": [
                {
                    "name": "DeliveryTypeEnum_Firm",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Firm",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DeliveryTypeEnum_Interruptible",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Interruptible",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DenominatorTerm",
            "fields": [
                {
                    "name": "weightedPartial",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "weightedPartial",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WeightedPartialDerivative"
                    }
                },
                {
                    "name": "power",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "power",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Deposit",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "exchangeId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "clearanceSystem",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearanceSystem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearanceSystem"
                    }
                },
                {
                    "name": "definition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductReference"
                    }
                },
                {
                    "name": "term",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "term",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "paymentFrequency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DerivativeCalculationMethod",
            "fields": [
                {
                    "name": "derivativeCalculationMethodScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "derivativeCalculationMethodScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DerivativeCalculationProcedure",
            "fields": [
                {
                    "name": "method",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "method",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DerivativeCalculationMethod"
                    }
                },
                {
                    "name": "derivativeCalculationParameters_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DerivativeCalculationProcedure_DerivativeCalculationParameters_model"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DerivativeCalculationProcedure_DerivativeCalculationParameters_model",
            "fields": [
                {
                    "name": "DerivativeCalculationProcedure_DerivativeCalculationParameters_model_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DerivativeCalculationProcedure_items"
                    }
                },
                {
                    "name": "DerivativeCalculationProcedure_DerivativeCalculationParameters_model_DerivativeFormula",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "derivativeFormula",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "DerivativeCalculationProcedure_DerivativeCalculationParameters_model_ReplacementMarketInput",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "replacementMarketInput",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingStructureReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DerivativeCalculationProcedure_items",
            "fields": [
                {
                    "name": "perturbationAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "perturbationAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "averaged",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "averaged",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "perturbationType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "perturbationType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PerturbationType"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DerivativeFormula",
            "fields": [
                {
                    "name": "term",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "term",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FormulaTerm"
                    }
                },
                {
                    "name": "denominatorTerm",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "denominatorTerm",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DenominatorTerm"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DeterminationMethod",
            "fields": [
                {
                    "name": "determinationMethodScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "determinationMethodScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DeterminationMethodReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DifferenceSeverityEnum",
            "fields": [
                {
                    "name": "DifferenceSeverityEnum_Warning",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Warning",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DifferenceSeverityEnum_Error",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Error",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DifferenceTypeEnum",
            "fields": [
                {
                    "name": "DifferenceTypeEnum_Value",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Value",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DifferenceTypeEnum_Reference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Reference",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DifferenceTypeEnum_Structure",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Structure",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DifferenceTypeEnum_Scheme",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Scheme",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DirectionalLeg",
            "fields": [
                {
                    "name": "DirectionalLeg_ReturnLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "returnLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnLeg"
                    }
                },
                {
                    "name": "DirectionalLeg_InterestLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "interestLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestLeg"
                    }
                },
                {
                    "name": "DirectionalLeg_FixedPaymentLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FixedPaymentLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedPaymentLeg"
                    }
                },
                {
                    "name": "DirectionalLeg_DividendLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DividendLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendLeg"
                    }
                },
                {
                    "name": "DirectionalLeg_CorrelationLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CorrelationLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationLeg"
                    }
                },
                {
                    "name": "DirectionalLeg_VarianceLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "VarianceLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VarianceLeg"
                    }
                },
                {
                    "name": "DirectionalLeg_VolatilityLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "VolatilityLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VolatilityLeg"
                    }
                },
                {
                    "name": "DirectionalLeg_UnderlyerInterestLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "UnderlyerInterestLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UnderlyerInterestLeg"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DirectionalLegUnderlyer",
            "fields": [
                {
                    "name": "DirectionalLegUnderlyer_DividendLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DividendLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendLeg"
                    }
                },
                {
                    "name": "DirectionalLegUnderlyer_CorrelationLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CorrelationLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationLeg"
                    }
                },
                {
                    "name": "DirectionalLegUnderlyer_VarianceLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "VarianceLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VarianceLeg"
                    }
                },
                {
                    "name": "DirectionalLegUnderlyer_VolatilityLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "VolatilityLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VolatilityLeg"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DirectionalLegUnderlyerValuation",
            "fields": [
                {
                    "name": "DirectionalLegUnderlyerValuation_CorrelationLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CorrelationLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationLeg"
                    }
                },
                {
                    "name": "DirectionalLegUnderlyerValuation_VarianceLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "VarianceLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VarianceLeg"
                    }
                },
                {
                    "name": "DirectionalLegUnderlyerValuation_VolatilityLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "VolatilityLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VolatilityLeg"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Discounting",
            "fields": [
                {
                    "name": "discountingType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "discountingType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DiscountingTypeEnum"
                    }
                },
                {
                    "name": "discountRate_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Discounting_DiscountRate_model"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DiscountingTypeEnum",
            "fields": [
                {
                    "name": "DiscountingTypeEnum_Standard",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Standard",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DiscountingTypeEnum_FRA",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FRA",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DiscountingTypeEnum_FRAYield",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FRAYield",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Discounting_DiscountRate_model",
            "fields": [
                {
                    "name": "discountRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "discountRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "discountRateDayCountFraction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "discountRateDayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DisruptionFallback",
            "fields": [
                {
                    "name": "commodityMarketDisruptionFallbackScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityMarketDisruptionFallbackScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DisruptionFallbacksEnum",
            "fields": [
                {
                    "name": "DisruptionFallbacksEnum_AsSpecifiedInMasterAgreement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AsSpecifiedInMasterAgreement",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DisruptionFallbacksEnum_AsSpecifiedInConfirmation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AsSpecifiedInConfirmation",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DividendAdjustment",
            "fields": [
                {
                    "name": "dividendPeriod",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "dividendPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendPeriodDividend"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DividendAmountTypeEnum",
            "fields": [
                {
                    "name": "DividendAmountTypeEnum_RecordAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RecordAmount",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendAmountTypeEnum_ExAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExAmount",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendAmountTypeEnum_PaidAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PaidAmount",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendAmountTypeEnum_AsSpecifiedInMasterConfirmation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AsSpecifiedInMasterConfirmation",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DividendCompositionEnum",
            "fields": [
                {
                    "name": "DividendCompositionEnum_EquityAmountReceiverElection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EquityAmountReceiverElection",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendCompositionEnum_CalculationAgentElection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CalculationAgentElection",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DividendConditions",
            "fields": [
                {
                    "name": "dividendReinvestment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dividendReinvestment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "dividendEntitlement",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dividendEntitlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DividendEntitlementEnum"
                    }
                },
                {
                    "name": "dividendAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dividendAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DividendAmountTypeEnum"
                    }
                },
                {
                    "name": "dividendPaymentDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dividendPaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DividendPaymentDate"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DividendConditions_choice"
                    }
                },
                {
                    "name": "extraOrdinaryDividends",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "extraOrdinaryDividends",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "excessDividendAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "excessDividendAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DividendAmountTypeEnum"
                    }
                },
                {
                    "name": "currencyAndDeterminationMethod_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DividendConditions_CurrencyAndDeterminationMethod_model"
                    }
                },
                {
                    "name": "dividendFxTriggerDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dividendFxTriggerDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DividendPaymentDate"
                    }
                },
                {
                    "name": "interestAccrualsMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "interestAccrualsMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestAccrualsCompoundingMethod"
                    }
                },
                {
                    "name": "numberOfIndexUnits",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "numberOfIndexUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "declaredCashDividendPercentage",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "declaredCashDividendPercentage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "declaredCashEquivalentDividendPercentage",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "declaredCashEquivalentDividendPercentage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "nonCashDividendTreatment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "nonCashDividendTreatment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "NonCashDividendTreatmentEnum"
                    }
                },
                {
                    "name": "dividendComposition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dividendComposition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DividendCompositionEnum"
                    }
                },
                {
                    "name": "specialDividends",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "specialDividends",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DividendConditions_CurrencyAndDeterminationMethod_model",
            "fields": [
                {
                    "name": "DividendConditions_CurrencyAndDeterminationMethod_model_Currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "DividendConditions_CurrencyAndDeterminationMethod_model_DeterminationMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "determinationMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethod"
                    }
                },
                {
                    "name": "DividendConditions_CurrencyAndDeterminationMethod_model_CurrencyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currencyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrencyReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DividendConditions_choice",
            "fields": [
                {
                    "name": "DividendConditions_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendConditions_items"
                    }
                },
                {
                    "name": "DividendConditions_choice_DividendPeriod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dividendPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DividendPeriodEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DividendConditions_items",
            "fields": [
                {
                    "name": "dividendPeriodEffectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dividendPeriodEffectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DateReference"
                    }
                },
                {
                    "name": "dividendPeriodEndDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dividendPeriodEndDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DateReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DividendDateReferenceEnum",
            "fields": [
                {
                    "name": "DividendDateReferenceEnum_ExDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendDateReferenceEnum_DividendPaymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DividendPaymentDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendDateReferenceEnum_DividendValuationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DividendValuationDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendDateReferenceEnum_RecordDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RecordDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendDateReferenceEnum_TerminationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TerminationDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendDateReferenceEnum_EquityPaymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EquityPaymentDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendDateReferenceEnum_FollowingPaymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FollowingPaymentDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendDateReferenceEnum_AdHocDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AdHocDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendDateReferenceEnum_CumulativeEquityPaid",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CumulativeEquityPaid",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendDateReferenceEnum_CumulativeLiborPaid",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CumulativeLiborPaid",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendDateReferenceEnum_CumulativeEquityExDiv",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CumulativeEquityExDiv",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendDateReferenceEnum_CumulativeLiborExDiv",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CumulativeLiborExDiv",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendDateReferenceEnum_SharePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SharePayment",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendDateReferenceEnum_CashSettlementPaymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CashSettlementPaymentDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendDateReferenceEnum_FloatingAmountPaymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FloatingAmountPaymentDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendDateReferenceEnum_CashSettlePaymentDateExDiv",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CashSettlePaymentDateExDiv",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendDateReferenceEnum_CashSettlePaymentDateIssuerPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CashSettlePaymentDateIssuerPayment",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendDateReferenceEnum_ExDividendPaymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExDividendPaymentDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DividendEntitlementEnum",
            "fields": [
                {
                    "name": "DividendEntitlementEnum_ExDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendEntitlementEnum_RecordDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RecordDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DividendLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "legIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "legIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegIdentifier"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "terminationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "underlyer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "underlyer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Underlyer"
                    }
                },
                {
                    "name": "settlementType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementTypeEnum"
                    }
                },
                {
                    "name": "settlementDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "settlementAmountOrCurrency_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DividendLeg_SettlementAmountOrCurrency_model"
                    }
                },
                {
                    "name": "fxFeature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxFeature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFeature"
                    }
                },
                {
                    "name": "declaredCashDividendPercentage",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "declaredCashDividendPercentage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "declaredCashEquivalentDividendPercentage",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "declaredCashEquivalentDividendPercentage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "dividendPeriod",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "dividendPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendPeriodPayment"
                    }
                },
                {
                    "name": "specialDividends",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "specialDividends",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "materialDividend",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "materialDividend",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DividendLeg_SettlementAmountOrCurrency_model",
            "fields": [
                {
                    "name": "DividendLeg_SettlementAmountOrCurrency_model_SettlementAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "DividendLeg_SettlementAmountOrCurrency_model_SettlementCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DividendPaymentDate",
            "fields": [
                {
                    "name": "DividendPaymentDate_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendPaymentDate_items"
                    }
                },
                {
                    "name": "DividendPaymentDate_AdjustableDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustableDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DividendPaymentDate_items",
            "fields": [
                {
                    "name": "dividendDateReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dividendDateReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DividendDateReferenceEnum"
                    }
                },
                {
                    "name": "paymentDateOffset",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentDateOffset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Offset"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DividendPayout",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DividendPayout_choice"
                    }
                },
                {
                    "name": "dividendPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "dividendPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PendingPayment"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DividendPayout_choice",
            "fields": [
                {
                    "name": "DividendPayout_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendPayout_items"
                    }
                },
                {
                    "name": "DividendPayout_choice_DividendPayoutConditions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dividendPayoutConditions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DividendPayout_items",
            "fields": [
                {
                    "name": "dividendPayoutRatio",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dividendPayoutRatio",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "dividendPayoutRatioCash",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dividendPayoutRatioCash",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "dividendPayoutRatioNonCash",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dividendPayoutRatioNonCash",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DividendPeriod",
            "fields": [
                {
                    "name": "DividendPeriod_DividendPeriodPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DividendPeriodPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendPeriodPayment"
                    }
                },
                {
                    "name": "DividendPeriod_DividendPeriodDividend",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DividendPeriodDividend",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendPeriodDividend"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DividendPeriodDividend",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "unadjustedStartDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "unadjustedStartDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "unadjustedEndDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "unadjustedEndDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "dateAdjustments",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dateAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                },
                {
                    "name": "underlyerReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "underlyerReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetReference"
                    }
                },
                {
                    "name": "dividend",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dividend",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "multiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "multiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DividendPeriodEnum",
            "fields": [
                {
                    "name": "DividendPeriodEnum_FirstPeriod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FirstPeriod",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DividendPeriodEnum_SecondPeriod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SecondPeriod",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DividendPeriodPayment",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "unadjustedStartDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "unadjustedStartDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "unadjustedEndDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "unadjustedEndDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "dateAdjustments",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dateAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                },
                {
                    "name": "underlyerReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "underlyerReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetReference"
                    }
                },
                {
                    "name": "fixedStrike",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedStrike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "paymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "valuationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DividendSwapOptionTransactionSupplement",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendSwapOptionTransactionSupplement_Product_model"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "optionType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "OptionTypeEnum"
                    }
                },
                {
                    "name": "equityPremium",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equityPremium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityPremium"
                    }
                },
                {
                    "name": "equityExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equityExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityExerciseValuationSettlement"
                    }
                },
                {
                    "name": "exchangeLookAlike",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeLookAlike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "methodOfAdjustment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "methodOfAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "MethodOfAdjustmentEnum"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DividendSwapOptionTransactionSupplement_choice"
                    }
                },
                {
                    "name": "clearingInstructions",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearingInstructions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SwaptionPhysicalSettlement"
                    }
                },
                {
                    "name": "dividendSwapTransactionSupplement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dividendSwapTransactionSupplement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendSwapTransactionSupplement"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DividendSwapOptionTransactionSupplement_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DividendSwapOptionTransactionSupplement_choice",
            "fields": [
                {
                    "name": "DividendSwapOptionTransactionSupplement_choice_OptionEntitlement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionEntitlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "DividendSwapOptionTransactionSupplement_choice_Multiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "multiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DividendSwapTransactionSupplement",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendSwapTransactionSupplement_Product_model"
                    }
                },
                {
                    "name": "dividendLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dividendLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendLeg"
                    }
                },
                {
                    "name": "fixedLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedPaymentLeg"
                    }
                },
                {
                    "name": "equityUnderlyerProvisions_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendSwapTransactionSupplement_EquityUnderlyerProvisions_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DividendSwapTransactionSupplement_EquityUnderlyerProvisions_model",
            "fields": [
                {
                    "name": "indexAnnexFallback_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DividendSwapTransactionSupplement_IndexAnnexFallback_model"
                    }
                },
                {
                    "name": "localJurisdiction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "localJurisdiction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CountryCode"
                    }
                },
                {
                    "name": "relevantJurisdiction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "relevantJurisdiction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CountryCode"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DividendSwapTransactionSupplement_IndexAnnexFallback_model",
            "fields": [
                {
                    "name": "DividendSwapTransactionSupplement_IndexAnnexFallback_model_MultipleExchangeIndexAnnexFallback",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "multipleExchangeIndexAnnexFallback",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "DividendSwapTransactionSupplement_IndexAnnexFallback_model_ComponentSecurityIndexAnnexFallback",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "componentSecurityIndexAnnexFallback",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DividendSwapTransactionSupplement_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Document",
            "fields": [
                {
                    "name": "Document_DataDocument",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DataDocument",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DataDocument"
                    }
                },
                {
                    "name": "Document_ValuationDocument",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ValuationDocument",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationDocument"
                    }
                },
                {
                    "name": "Document_LoanAcknowledgement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAcknowledgement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAcknowledgement"
                    }
                },
                {
                    "name": "Document_LoanNotificationAcknowledgement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanNotificationAcknowledgement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanNotificationAcknowledgement"
                    }
                },
                {
                    "name": "Document_ClearingEligibility",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ClearingEligibility",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingEligibility"
                    }
                },
                {
                    "name": "Document_CollateralAllocationAccepted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CollateralAllocationAccepted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CollateralAllocationAccepted"
                    }
                },
                {
                    "name": "Document_EventRequestAcknowledgement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EventRequestAcknowledgement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventRequestAcknowledgement"
                    }
                },
                {
                    "name": "Document_ConsentRefused",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ConsentRefused",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConsentRefused"
                    }
                },
                {
                    "name": "Document_ConsentGranted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ConsentGranted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConsentGranted"
                    }
                },
                {
                    "name": "Document_ConfirmationStatus",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ConfirmationStatus",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationStatus"
                    }
                },
                {
                    "name": "Document_ConfirmationDisputed",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ConfirmationDisputed",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationDisputed"
                    }
                },
                {
                    "name": "Document_ConfirmationAgreed",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ConfirmationAgreed",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationAgreed"
                    }
                },
                {
                    "name": "Document_AllocationRefused",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AllocationRefused",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AllocationRefused"
                    }
                },
                {
                    "name": "Document_AllocationApproved",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AllocationApproved",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AllocationApproved"
                    }
                },
                {
                    "name": "Document_EventStatusResponse",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EventStatusResponse",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventStatusResponse"
                    }
                },
                {
                    "name": "Document_Acknowledgement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Acknowledgement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Acknowledgement"
                    }
                },
                {
                    "name": "Document_NonCorrectableRequestMessage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NonCorrectableRequestMessage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonCorrectableRequestMessage"
                    }
                },
                {
                    "name": "Document_TradeChangeAdviceRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TradeChangeAdviceRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeChangeAdviceRetracted"
                    }
                },
                {
                    "name": "Document_RequestTradeReferenceInformationUpdateRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestTradeReferenceInformationUpdateRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestTradeReferenceInformationUpdateRetracted"
                    }
                },
                {
                    "name": "Document_RequestExecutionRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestExecutionRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestExecutionRetracted"
                    }
                },
                {
                    "name": "Document_RequestConsentRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestConsentRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConsentRetracted"
                    }
                },
                {
                    "name": "Document_RequestClearingRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestClearingRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestClearingRetracted"
                    }
                },
                {
                    "name": "Document_RequestAllocationRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestAllocationRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestAllocationRetracted"
                    }
                },
                {
                    "name": "Document_ExecutionRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExecutionRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionRetracted"
                    }
                },
                {
                    "name": "Document_ExecutionAdviceRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExecutionAdviceRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionAdviceRetracted"
                    }
                },
                {
                    "name": "Document_ConfirmationRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ConfirmationRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationRetracted"
                    }
                },
                {
                    "name": "Document_CreditEventNotificationRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CreditEventNotificationRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditEventNotificationRetracted"
                    }
                },
                {
                    "name": "Document_LoanNotificationRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanNotificationRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanNotificationRetracted"
                    }
                },
                {
                    "name": "Document_VerificationStatusNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "VerificationStatusNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VerificationStatusNotification"
                    }
                },
                {
                    "name": "Document_RequestRetransmission",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestRetransmission",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestRetransmission"
                    }
                },
                {
                    "name": "Document_RequestEventStatus",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestEventStatus",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestEventStatus"
                    }
                },
                {
                    "name": "Document_CorrectableRequestMessage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CorrectableRequestMessage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrectableRequestMessage"
                    }
                },
                {
                    "name": "Document_RequestClearingEligibility",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestClearingEligibility",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestClearingEligibility"
                    }
                },
                {
                    "name": "Document_RequestCollateralAllocation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestCollateralAllocation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestCollateralAllocation"
                    }
                },
                {
                    "name": "Document_TradeChangeAdvice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TradeChangeAdvice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeChangeAdvice"
                    }
                },
                {
                    "name": "Document_RequestTradeReferenceInformationUpdate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestTradeReferenceInformationUpdate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestTradeReferenceInformationUpdate"
                    }
                },
                {
                    "name": "Document_RequestExecution",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestExecution",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestExecution"
                    }
                },
                {
                    "name": "Document_RequestConsent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestConsent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConsent"
                    }
                },
                {
                    "name": "Document_RequestConfirmation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestConfirmation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConfirmation"
                    }
                },
                {
                    "name": "Document_RequestClearing",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestClearing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestClearing"
                    }
                },
                {
                    "name": "Document_RequestAllocation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestAllocation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestAllocation"
                    }
                },
                {
                    "name": "Document_MaturityNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MaturityNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MaturityNotification"
                    }
                },
                {
                    "name": "Document_ExecutionNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExecutionNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionNotification"
                    }
                },
                {
                    "name": "Document_ExecutionAdvice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExecutionAdvice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionAdvice"
                    }
                },
                {
                    "name": "Document_CreditEventNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CreditEventNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditEventNotification"
                    }
                },
                {
                    "name": "Document_FacilityRateChangeNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityRateChangeNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityRateChangeNotification"
                    }
                },
                {
                    "name": "Document_FacilityNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityNotification"
                    }
                },
                {
                    "name": "Document_AccruingPikPaymentNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingPikPaymentNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikPaymentNotification"
                    }
                },
                {
                    "name": "Document_AccruingFeePaymentNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeePaymentNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeePaymentNotification"
                    }
                },
                {
                    "name": "Document_AccruingFeeChangeNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeeChangeNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeChangeNotification"
                    }
                },
                {
                    "name": "Document_RolloverNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RolloverNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RolloverNotification"
                    }
                },
                {
                    "name": "Document_PrepaymentNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PrepaymentNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PrepaymentNotification"
                    }
                },
                {
                    "name": "Document_NonRecurringFeePaymentNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NonRecurringFeePaymentNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonRecurringFeePaymentNotification"
                    }
                },
                {
                    "name": "Document_LoanContractNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanContractNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractNotification"
                    }
                },
                {
                    "name": "Document_LoanBulkServicingNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanBulkServicingNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanBulkServicingNotification"
                    }
                },
                {
                    "name": "Document_LcNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcNotification"
                    }
                },
                {
                    "name": "Document_AccrualOptionChangeNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccrualOptionChangeNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualOptionChangeNotification"
                    }
                },
                {
                    "name": "Document_OutstandingContractsStatement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "OutstandingContractsStatement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OutstandingContractsStatement"
                    }
                },
                {
                    "name": "Document_FacilityStatement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityStatement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityStatement"
                    }
                },
                {
                    "name": "Document_FacilityPositionStatement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityPositionStatement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityPositionStatement"
                    }
                },
                {
                    "name": "Document_FacilityOutstandingsPositionStatement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityOutstandingsPositionStatement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityOutstandingsPositionStatement"
                    }
                },
                {
                    "name": "Document_DealStatement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DealStatement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DealStatement"
                    }
                },
                {
                    "name": "Document_LoanPartyTradingInstructionOverrideNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanPartyTradingInstructionOverrideNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanPartyTradingInstructionOverrideNotification"
                    }
                },
                {
                    "name": "Document_LoanPartyProfileNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanPartyProfileNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanPartyProfileNotification"
                    }
                },
                {
                    "name": "Document_LoanPartyEventInstructionOverrideNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanPartyEventInstructionOverrideNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanPartyEventInstructionOverrideNotification"
                    }
                },
                {
                    "name": "Document_LoanTransferSettlementNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTransferSettlementNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransferSettlementNotification"
                    }
                },
                {
                    "name": "Document_LoanTransferNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTransferNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransferNotification"
                    }
                },
                {
                    "name": "Document_LoanTradeTransferFeeOwedNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeTransferFeeOwedNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeOwedNotification"
                    }
                },
                {
                    "name": "Document_LoanTradeSettlementTaskNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeSettlementTaskNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSettlementTaskNotification"
                    }
                },
                {
                    "name": "Document_LoanTradeNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeNotification"
                    }
                },
                {
                    "name": "Document_LoanTradeConfirmationNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeConfirmationNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeConfirmationNotification"
                    }
                },
                {
                    "name": "Document_LoanAllocationTransferFeeOwedNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationTransferFeeOwedNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeOwedNotification"
                    }
                },
                {
                    "name": "Document_LoanAllocationSettlementTaskNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationSettlementTaskNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementTaskNotification"
                    }
                },
                {
                    "name": "Document_LoanAllocationSettlementDateFinalizationNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationSettlementDateFinalizationNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementDateFinalizationNotification"
                    }
                },
                {
                    "name": "Document_LoanAllocationSettlementDateAvailabilityNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationSettlementDateAvailabilityNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementDateAvailabilityNotification"
                    }
                },
                {
                    "name": "Document_LoanAllocationNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationNotification"
                    }
                },
                {
                    "name": "Document_LoanAllocationConfirmationNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationConfirmationNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationConfirmationNotification"
                    }
                },
                {
                    "name": "Document_LoanTradeTransferFeeDueNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeTransferFeeDueNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeDueNotification"
                    }
                },
                {
                    "name": "Document_LoanAllocationTransferFeeDueNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationTransferFeeDueNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeDueNotification"
                    }
                },
                {
                    "name": "Document_LoanAllocationSettlementNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationSettlementNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementNotification"
                    }
                },
                {
                    "name": "Document_ClearingStatus",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ClearingStatus",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingStatus"
                    }
                },
                {
                    "name": "Document_ClearingRefused",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ClearingRefused",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingRefused"
                    }
                },
                {
                    "name": "Document_ClearingConfirmed",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ClearingConfirmed",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingConfirmed"
                    }
                },
                {
                    "name": "Document_ApprovalStatusNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ApprovalStatusNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ApprovalStatusNotification"
                    }
                },
                {
                    "name": "Document_ServiceNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ServiceNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ServiceNotification"
                    }
                },
                {
                    "name": "Document_Exception",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Exception",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Exception"
                    }
                },
                {
                    "name": "Document_LoanNotificationException",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanNotificationException",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanNotificationException"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Documentation",
            "fields": [
                {
                    "name": "masterAgreement",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "masterAgreement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MasterAgreement"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Documentation_choice"
                    }
                },
                {
                    "name": "contractualDefinitions",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "contractualDefinitions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ContractualDefinitions"
                    }
                },
                {
                    "name": "contractualTermsSupplement",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "contractualTermsSupplement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ContractualTermsSupplement"
                    }
                },
                {
                    "name": "contractualMatrix",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "contractualMatrix",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ContractualMatrix"
                    }
                },
                {
                    "name": "creditSupportAgreement",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "creditSupportAgreement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditSupportAgreement"
                    }
                },
                {
                    "name": "otherAgreement",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "otherAgreement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OtherAgreement"
                    }
                },
                {
                    "name": "attachment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "attachment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Resource"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Documentation_choice",
            "fields": [
                {
                    "name": "Documentation_choice_MasterConfirmation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "masterConfirmation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MasterConfirmation"
                    }
                },
                {
                    "name": "Documentation_choice_BrokerConfirmation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "brokerConfirmation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BrokerConfirmation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DualCurrencyFeature",
            "fields": [
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "fixingDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "fixingTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fixingTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "strike",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DualCurrencyStrikePrice"
                    }
                },
                {
                    "name": "spotRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spotRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "interestAtRisk",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "interestAtRisk",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "DualCurrencyStrikePrice",
            "fields": [
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "strikeQuoteBasis",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikeQuoteBasis",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DualCurrencyStrikeQuoteBasisEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "DualCurrencyStrikeQuoteBasisEnum",
            "fields": [
                {
                    "name": "DualCurrencyStrikeQuoteBasisEnum_DepositCurrencyPerAlternateCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DepositCurrencyPerAlternateCurrency",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "DualCurrencyStrikeQuoteBasisEnum_AlternateCurrencyPerDepositCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AlternateCurrencyPerDepositCurrency",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EEPParameters",
            "fields": [
                {
                    "name": "eEPApplicable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "eEPApplicable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "riskPeriod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "riskPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EEPRiskPeriod"
                    }
                },
                {
                    "name": "equivalentApplicable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equivalentApplicable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "penaltyApplicable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "penaltyApplicable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EEPRiskPeriod",
            "fields": [
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EarlyTerminationDateEnum",
            "fields": [
                {
                    "name": "EarlyTerminationDateEnum_AnyDay",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AnyDay",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EarlyTerminationDateEnum_ValuationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ValuationDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EarlyTerminationDateEnum_ResetDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ResetDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EarlyTerminationDateEnum_AfterFirstResetDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AfterFirstResetDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EarlyTerminationDateEnum_AsSpecifiedInMCA",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AsSpecifiedInMCA",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EarlyTerminationEvent",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "adjustedExerciseDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustedExerciseDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "adjustedEarlyTerminationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustedEarlyTerminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "adjustedCashSettlementValuationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustedCashSettlementValuationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "adjustedCashSettlementPaymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustedCashSettlementPaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "adjustedExerciseFeePaymentDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "adjustedExerciseFeePaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EarlyTerminationProvision",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EarlyTerminationProvision_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EarlyTerminationProvision_OptionalEarlyTermination_model",
            "fields": [
                {
                    "name": "EarlyTerminationProvision_OptionalEarlyTermination_model_OptionalEarlyTermination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionalEarlyTermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionalEarlyTermination"
                    }
                },
                {
                    "name": "EarlyTerminationProvision_OptionalEarlyTermination_model_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EarlyTerminationProvision_items_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EarlyTerminationProvision_choice",
            "fields": [
                {
                    "name": "EarlyTerminationProvision_choice_MandatoryEarlyTermination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "mandatoryEarlyTermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MandatoryEarlyTermination"
                    }
                },
                {
                    "name": "EarlyTerminationProvision_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EarlyTerminationProvision_items"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EarlyTerminationProvision_choice_2",
            "fields": [
                {
                    "name": "EarlyTerminationProvision_choice_2_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EarlyTerminationProvision_items_3"
                    }
                },
                {
                    "name": "EarlyTerminationProvision_choice_2_OptionalEarlyTermination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionalEarlyTermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionalEarlyTermination"
                    }
                },
                {
                    "name": "EarlyTerminationProvision_choice_2_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EarlyTerminationProvision_items_4"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EarlyTerminationProvision_items",
            "fields": [
                {
                    "name": "mandatoryEarlyTerminationDateTenor",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "mandatoryEarlyTerminationDateTenor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "mandatoryEarlyTermination",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "mandatoryEarlyTermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MandatoryEarlyTermination"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EarlyTerminationProvision_items_2",
            "fields": [
                {
                    "name": "optionalEarlyTerminationParameters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionalEarlyTerminationParameters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExercisePeriod"
                    }
                },
                {
                    "name": "optionalEarlyTermination",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "optionalEarlyTermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionalEarlyTermination"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EarlyTerminationProvision_items_3",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EarlyTerminationProvision_choice"
                    }
                },
                {
                    "name": "optionalEarlyTermination_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EarlyTerminationProvision_OptionalEarlyTermination_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EarlyTerminationProvision_items_4",
            "fields": [
                {
                    "name": "optionalEarlyTerminationParameters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionalEarlyTerminationParameters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExercisePeriod"
                    }
                },
                {
                    "name": "optionalEarlyTermination",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "optionalEarlyTermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionalEarlyTermination"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ElectricityDelivery",
            "fields": [
                {
                    "name": "ElectricityDelivery_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ElectricityDelivery_items"
                    }
                },
                {
                    "name": "ElectricityDelivery_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ElectricityDelivery_items_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ElectricityDeliveryFirm",
            "fields": [
                {
                    "name": "forceMajeure",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "forceMajeure",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ElectricityDeliveryPoint",
            "fields": [
                {
                    "name": "deliveryPointScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "deliveryPointScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ElectricityDeliverySystemFirm",
            "fields": [
                {
                    "name": "applicable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "applicable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "system",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "system",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDeliveryPoint"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ElectricityDeliveryType",
            "fields": [
                {
                    "name": "ElectricityDeliveryType_Firm",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "firm",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ElectricityDeliveryFirm"
                    }
                },
                {
                    "name": "ElectricityDeliveryType_NonFirm",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "nonFirm",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "ElectricityDeliveryType_SystemFirm",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "systemFirm",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ElectricityDeliverySystemFirm"
                    }
                },
                {
                    "name": "ElectricityDeliveryType_UnitFirm",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "unitFirm",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ElectricityDeliveryUnitFirm"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ElectricityDeliveryUnitFirm",
            "fields": [
                {
                    "name": "applicable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "applicable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "generationAsset",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "generationAsset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDeliveryPoint"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ElectricityDelivery_items",
            "fields": [
                {
                    "name": "deliveryPoint",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryPoint",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ElectricityDeliveryPoint"
                    }
                },
                {
                    "name": "deliveryType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "deliveryType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ElectricityDeliveryType"
                    }
                },
                {
                    "name": "transmissionContingency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "transmissionContingency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ElectricityTransmissionContingency"
                    }
                },
                {
                    "name": "interconnectionPoint",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "interconnectionPoint",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterconnectionPoint"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ElectricityDelivery_items_2",
            "fields": [
                {
                    "name": "deliveryZone",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryZone",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDeliveryPoint"
                    }
                },
                {
                    "name": "electingPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "electingPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ElectricityPhysicalDeliveryQuantity",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "quantityUnit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quantityUnit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuantityUnit"
                    }
                },
                {
                    "name": "quantityFrequency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quantityFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityQuantityFrequency"
                    }
                },
                {
                    "name": "quantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "settlementPeriodsReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementPeriodsReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ElectricityPhysicalDeliveryQuantitySchedule",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "quantityStep",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "quantityStep",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalQuantity"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ElectricityPhysicalDeliveryQuantitySchedule_choice"
                    }
                },
                {
                    "name": "settlementPeriodsReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementPeriodsReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ElectricityPhysicalDeliveryQuantitySchedule_choice",
            "fields": [
                {
                    "name": "ElectricityPhysicalDeliveryQuantitySchedule_choice_DeliveryPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                },
                {
                    "name": "ElectricityPhysicalDeliveryQuantitySchedule_choice_DeliveryPeriodsScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryPeriodsScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsScheduleReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ElectricityPhysicalLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "deliveryPeriods",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryPeriods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDeliveryPeriods"
                    }
                },
                {
                    "name": "settlementPeriods",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementPeriods"
                    }
                },
                {
                    "name": "settlementPeriodsSchedule",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementPeriodsSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementPeriodsSchedule"
                    }
                },
                {
                    "name": "loadType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "loadType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoadTypeEnum"
                    }
                },
                {
                    "name": "electricity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "electricity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ElectricityProduct"
                    }
                },
                {
                    "name": "deliveryConditions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryConditions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ElectricityDelivery"
                    }
                },
                {
                    "name": "deliveryQuantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ElectricityPhysicalQuantity"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ElectricityPhysicalQuantity",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ElectricityPhysicalQuantity_choice"
                    }
                },
                {
                    "name": "totalPhysicalQuantity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "totalPhysicalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UnitQuantity"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ElectricityPhysicalQuantity_choice",
            "fields": [
                {
                    "name": "ElectricityPhysicalQuantity_choice_PhysicalQuantity",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "physicalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ElectricityPhysicalDeliveryQuantity"
                    }
                },
                {
                    "name": "ElectricityPhysicalQuantity_choice_PhysicalQuantitySchedule",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "physicalQuantitySchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ElectricityPhysicalDeliveryQuantitySchedule"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ElectricityProduct",
            "fields": [
                {
                    "name": "type_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ElectricityProductTypeEnum"
                    }
                },
                {
                    "name": "voltage",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "voltage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ElectricityProductTypeEnum",
            "fields": [
                {
                    "name": "ElectricityProductTypeEnum_Electricity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Electricity",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ElectricityTransmissionContingency",
            "fields": [
                {
                    "name": "contingency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contingency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ElectricityTransmissionContingencyType"
                    }
                },
                {
                    "name": "contingentParty",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "contingentParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ElectricityTransmissionContingencyType",
            "fields": [
                {
                    "name": "electricityTransmissionContingencyScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "electricityTransmissionContingencyScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Empty",
            "fields": []
        },
        {
            "kind": "record",
            "name": "EndUserExceptionDeclaration",
            "fields": [
                {
                    "name": "creditDocument",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "creditDocument",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditDocument"
                    }
                },
                {
                    "name": "organizationCharacteristic",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "organizationCharacteristic",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OrganizationCharacteristic"
                    }
                },
                {
                    "name": "transactionCharacteristic",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "transactionCharacteristic",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TransactionCharacteristic"
                    }
                },
                {
                    "name": "supervisorRegistration",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "supervisorRegistration",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SupervisorRegistration"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EntityClassification",
            "fields": [
                {
                    "name": "entityClassificationScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "entityClassificationScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EntityId",
            "fields": [
                {
                    "name": "entityIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "entityIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EntityName",
            "fields": [
                {
                    "name": "entityNameScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "entityNameScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EntityType",
            "fields": [
                {
                    "name": "entityTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "entityTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EnvironmentalAbandonmentOfSchemeEnum",
            "fields": [
                {
                    "name": "EnvironmentalAbandonmentOfSchemeEnum_OptionA_1_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "OptionA(1)",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EnvironmentalAbandonmentOfSchemeEnum_OptionA_2_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "OptionA(2)",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EnvironmentalAbandonmentOfSchemeEnum_OptionB",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "OptionB",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EnvironmentalAbandonmentOfSchemeEnum_OptionC",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "OptionC",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EnvironmentalPhysicalLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "numberOfAllowances",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "numberOfAllowances",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UnitQuantity"
                    }
                },
                {
                    "name": "environmental",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "environmental",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EnvironmentalProduct"
                    }
                },
                {
                    "name": "abandonmentOfScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "abandonmentOfScheme",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EnvironmentalAbandonmentOfSchemeEnum"
                    }
                },
                {
                    "name": "deliveryDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "paymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DateOffset"
                    }
                },
                {
                    "name": "businessCentersOrReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EnvironmentalPhysicalLeg_BusinessCentersOrReference_model"
                    }
                },
                {
                    "name": "failureToDeliverApplicable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "failureToDeliverApplicable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "eEPParameters",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "eEPParameters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EEPParameters"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EnvironmentalPhysicalLeg_BusinessCentersOrReference_model",
            "fields": [
                {
                    "name": "EnvironmentalPhysicalLeg_BusinessCentersOrReference_model_BusinessCentersReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCentersReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCentersReference"
                    }
                },
                {
                    "name": "EnvironmentalPhysicalLeg_BusinessCentersOrReference_model_BusinessCenters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenters"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EnvironmentalProduct",
            "fields": [
                {
                    "name": "productType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EnvironmentalProductTypeEnum"
                    }
                },
                {
                    "name": "compliancePeriod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "compliancePeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EnvironmentalProductComplaincePeriod"
                    }
                },
                {
                    "name": "vintage",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "vintage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "applicableLaw",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "applicableLaw",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EnvironmentalProductApplicableLaw"
                    }
                },
                {
                    "name": "trackingSystem",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "trackingSystem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EnvironmentalTrackingSystem"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EnvironmentalProductApplicableLaw",
            "fields": [
                {
                    "name": "environmentalProductApplicableLawScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "environmentalProductApplicableLawScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EnvironmentalProductComplaincePeriod",
            "fields": [
                {
                    "name": "startYear",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startYear",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "endYear",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endYear",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EnvironmentalProductTypeEnum",
            "fields": [
                {
                    "name": "EnvironmentalProductTypeEnum_EUAllowance",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EUAllowance",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EnvironmentalProductTypeEnum_EUCredit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EUCredit",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EnvironmentalProductTypeEnum_AlternativeAllowance",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AlternativeAllowance",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EnvironmentalProductTypeEnum_NOXEmissionsProduct",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NOXEmissionsProduct",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EnvironmentalProductTypeEnum_RegionalEmissionsProduct",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RegionalEmissionsProduct",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EnvironmentalProductTypeEnum_RGGIEmissionsProduct",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RGGIEmissionsProduct",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EnvironmentalProductTypeEnum_SO2EmissionsProduct",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SO2EmissionsProduct",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EnvironmentalProductTypeEnum_StateEmissionProduct",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "StateEmissionProduct",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EnvironmentalProductTypeEnum_VoluntaryEmissionProduct",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "VoluntaryEmissionProduct",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EnvironmentalProductTypeEnum_RenewableEnergyCertificate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RenewableEnergyCertificate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EnvironmentalProductTypeEnum_AUSCarbonCreditUnit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AUSCarbonCreditUnit",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EnvironmentalProductTypeEnum_AUSCarbonUnit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AUSCarbonUnit",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EnvironmentalProductTypeEnum_AUSEnergySavingCertificate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AUSEnergySavingCertificate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EnvironmentalProductTypeEnum_AUSLargeScaleGenerationCertificate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AUSLargeScaleGenerationCertificate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EnvironmentalProductTypeEnum_AUSSmallScaleTechnologyCertificate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AUSSmallScaleTechnologyCertificate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EnvironmentalProductTypeEnum_AUSVictorianEnergyEfficiencyCertificate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AUSVictorianEnergyEfficiencyCertificate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EnvironmentalProductTypeEnum_MXCCFECRTINTLODS",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MXCCFECRTINTLODS",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EnvironmentalProductTypeEnum_NZEmissionsUnits",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NZEmissionsUnits",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EnvironmentalProductTypeEnum_UKRenewableObligationCertificate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "UKRenewableObligationCertificate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EnvironmentalTrackingSystem",
            "fields": [
                {
                    "name": "commodityEnvironmentalTrackingSystemScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityEnvironmentalTrackingSystemScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityAmericanExercise",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "commencementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commencementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "expirationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EquityAmericanExercise_choice"
                    }
                },
                {
                    "name": "latestExerciseTimeType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "latestExerciseTimeType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TimeTypeEnum"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EquityAmericanExercise_choice_2"
                    }
                },
                {
                    "name": "equityMultipleExercise",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "equityMultipleExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityMultipleExercise"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EquityAmericanExercise_choice",
            "fields": [
                {
                    "name": "EquityAmericanExercise_choice_LatestExerciseTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "latestExerciseTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "EquityAmericanExercise_choice_LatestExerciseTimeDetermination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "latestExerciseTimeDetermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethod"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EquityAmericanExercise_choice_2",
            "fields": [
                {
                    "name": "EquityAmericanExercise_choice_2_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityAmericanExercise_items"
                    }
                },
                {
                    "name": "EquityAmericanExercise_choice_2_ExpirationTimeDetermination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirationTimeDetermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethod"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityAmericanExercise_items",
            "fields": [
                {
                    "name": "equityExpirationTimeType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equityExpirationTimeType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TimeTypeEnum"
                    }
                },
                {
                    "name": "equityExpirationTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "equityExpirationTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityAsset",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "exchangeId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "clearanceSystem",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearanceSystem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearanceSystem"
                    }
                },
                {
                    "name": "definition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductReference"
                    }
                },
                {
                    "name": "relatedExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "relatedExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "optionsExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "optionsExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "specifiedExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "specifiedExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityBermudaExercise",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "commencementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commencementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "expirationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EquityBermudaExercise_choice"
                    }
                },
                {
                    "name": "bermudaExerciseDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "bermudaExerciseDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DateList"
                    }
                },
                {
                    "name": "latestExerciseTimeType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "latestExerciseTimeType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TimeTypeEnum"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EquityBermudaExercise_choice_2"
                    }
                },
                {
                    "name": "equityMultipleExercise",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "equityMultipleExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityMultipleExercise"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EquityBermudaExercise_choice",
            "fields": [
                {
                    "name": "EquityBermudaExercise_choice_LatestExerciseTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "latestExerciseTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "EquityBermudaExercise_choice_LatestExerciseTimeDetermination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "latestExerciseTimeDetermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethod"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EquityBermudaExercise_choice_2",
            "fields": [
                {
                    "name": "EquityBermudaExercise_choice_2_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityBermudaExercise_items"
                    }
                },
                {
                    "name": "EquityBermudaExercise_choice_2_ExpirationTimeDetermination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirationTimeDetermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethod"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityBermudaExercise_items",
            "fields": [
                {
                    "name": "equityExpirationTimeType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equityExpirationTimeType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TimeTypeEnum"
                    }
                },
                {
                    "name": "equityExpirationTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "equityExpirationTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityCorporateEvents",
            "fields": [
                {
                    "name": "shareForShare",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "shareForShare",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ShareExtraordinaryEventEnum"
                    }
                },
                {
                    "name": "shareForOther",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "shareForOther",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ShareExtraordinaryEventEnum"
                    }
                },
                {
                    "name": "shareForCombined",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "shareForCombined",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ShareExtraordinaryEventEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EquityDerivativeBase",
            "fields": [
                {
                    "name": "EquityDerivativeBase_EquityOptionTransactionSupplement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EquityOptionTransactionSupplement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityOptionTransactionSupplement"
                    }
                },
                {
                    "name": "EquityDerivativeBase_BrokerEquityOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BrokerEquityOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BrokerEquityOption"
                    }
                },
                {
                    "name": "EquityDerivativeBase_EquityOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EquityOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityOption"
                    }
                },
                {
                    "name": "EquityDerivativeBase_EquityForward",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EquityForward",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityForward"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EquityDerivativeLongFormBase",
            "fields": [
                {
                    "name": "EquityDerivativeLongFormBase_EquityOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EquityOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityOption"
                    }
                },
                {
                    "name": "EquityDerivativeLongFormBase_EquityForward",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EquityForward",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityForward"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EquityDerivativeShortFormBase",
            "fields": [
                {
                    "name": "EquityDerivativeShortFormBase_EquityOptionTransactionSupplement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EquityOptionTransactionSupplement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityOptionTransactionSupplement"
                    }
                },
                {
                    "name": "EquityDerivativeShortFormBase_BrokerEquityOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BrokerEquityOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BrokerEquityOption"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityEuropeanExercise",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expirationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EquityEuropeanExercise_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EquityEuropeanExercise_choice",
            "fields": [
                {
                    "name": "EquityEuropeanExercise_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityEuropeanExercise_items"
                    }
                },
                {
                    "name": "EquityEuropeanExercise_choice_ExpirationTimeDetermination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirationTimeDetermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethod"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityEuropeanExercise_items",
            "fields": [
                {
                    "name": "equityExpirationTimeType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equityExpirationTimeType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TimeTypeEnum"
                    }
                },
                {
                    "name": "equityExpirationTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "equityExpirationTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityExerciseValuationSettlement",
            "fields": [
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EquityExerciseValuationSettlement_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EquityExerciseValuationSettlement_choice_2"
                    }
                },
                {
                    "name": "equityValuation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equityValuation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityValuation"
                    }
                },
                {
                    "name": "settlementDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "settlementCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "settlementPriceSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementPriceSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementPriceSource"
                    }
                },
                {
                    "name": "settlementType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementTypeEnum"
                    }
                },
                {
                    "name": "settlementMethodElectionDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementMethodElectionDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "settlementMethodElectingPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementMethodElectingPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "settlementPriceDefaultElection",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementPriceDefaultElection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementPriceDefaultElection"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EquityExerciseValuationSettlement_choice",
            "fields": [
                {
                    "name": "EquityExerciseValuationSettlement_choice_EquityEuropeanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equityEuropeanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityEuropeanExercise"
                    }
                },
                {
                    "name": "EquityExerciseValuationSettlement_choice_EquityAmericanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equityAmericanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityAmericanExercise"
                    }
                },
                {
                    "name": "EquityExerciseValuationSettlement_choice_EquityBermudaExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equityBermudaExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityBermudaExercise"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EquityExerciseValuationSettlement_choice_2",
            "fields": [
                {
                    "name": "EquityExerciseValuationSettlement_choice_2_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityExerciseValuationSettlement_items"
                    }
                },
                {
                    "name": "EquityExerciseValuationSettlement_choice_2_PrePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "prePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PrePayment"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityExerciseValuationSettlement_items",
            "fields": [
                {
                    "name": "automaticExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "automaticExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "makeWholeProvisions",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "makeWholeProvisions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MakeWholeProvisions"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityForward",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityForward_Product_model"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "optionType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EquityOptionTypeEnum"
                    }
                },
                {
                    "name": "equityEffectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "equityEffectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "underlyer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "underlyer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Underlyer"
                    }
                },
                {
                    "name": "notional",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notional",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "equityExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equityExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityExerciseValuationSettlement"
                    }
                },
                {
                    "name": "feature_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityForward_Feature_model"
                    }
                },
                {
                    "name": "strategyFeature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "strategyFeature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "StrategyFeature"
                    }
                },
                {
                    "name": "dividendConditions",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dividendConditions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendConditions"
                    }
                },
                {
                    "name": "methodOfAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "methodOfAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "MethodOfAdjustmentEnum"
                    }
                },
                {
                    "name": "extraordinaryEvents",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "extraordinaryEvents",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExtraordinaryEvents"
                    }
                },
                {
                    "name": "forwardPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "forwardPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityForward_Feature_model",
            "fields": [
                {
                    "name": "feature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "feature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionFeatures"
                    }
                },
                {
                    "name": "fxFeature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxFeature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFeature"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityForward_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityMultipleExercise",
            "fields": [
                {
                    "name": "integralMultipleExercise",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "integralMultipleExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "minimumNumberOfOptions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "minimumNumberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "maximumNumberOfOptions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "maximumNumberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityOption",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityOption_Product_model"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "optionType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EquityOptionTypeEnum"
                    }
                },
                {
                    "name": "equityEffectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "equityEffectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "underlyer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "underlyer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Underlyer"
                    }
                },
                {
                    "name": "notional",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notional",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "equityExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equityExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityExerciseValuationSettlement"
                    }
                },
                {
                    "name": "feature_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityOption_Feature_model"
                    }
                },
                {
                    "name": "strategyFeature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "strategyFeature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "StrategyFeature"
                    }
                },
                {
                    "name": "dividendConditions",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dividendConditions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendConditions"
                    }
                },
                {
                    "name": "methodOfAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "methodOfAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "MethodOfAdjustmentEnum"
                    }
                },
                {
                    "name": "extraordinaryEvents",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "extraordinaryEvents",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExtraordinaryEvents"
                    }
                },
                {
                    "name": "strike",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "strike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityStrike"
                    }
                },
                {
                    "name": "spotPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spotPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "numberOfOptions",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "numberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "optionEntitlement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionEntitlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "equityPremium",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equityPremium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityPremium"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityOptionTransactionSupplement",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityOptionTransactionSupplement_Product_model"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "optionType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EquityOptionTypeEnum"
                    }
                },
                {
                    "name": "equityEffectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "equityEffectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "underlyer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "underlyer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Underlyer"
                    }
                },
                {
                    "name": "notional",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notional",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "equityExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equityExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityExerciseValuationSettlement"
                    }
                },
                {
                    "name": "feature_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityOptionTransactionSupplement_Feature_model"
                    }
                },
                {
                    "name": "strategyFeature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "strategyFeature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "StrategyFeature"
                    }
                },
                {
                    "name": "strike",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityStrike"
                    }
                },
                {
                    "name": "spotPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spotPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "numberOfOptions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "numberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "equityPremium",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equityPremium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityPremium"
                    }
                },
                {
                    "name": "exchangeLookAlike",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeLookAlike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "exchangeTradedContractNearest",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeTradedContractNearest",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "indexAnnexFallback_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EquityOptionTransactionSupplement_IndexAnnexFallback_model"
                    }
                },
                {
                    "name": "methodOfAdjustment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "methodOfAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "MethodOfAdjustmentEnum"
                    }
                },
                {
                    "name": "localJurisdiction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "localJurisdiction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CountryCode"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EquityOptionTransactionSupplement_choice"
                    }
                },
                {
                    "name": "extraordinaryEvents",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "extraordinaryEvents",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExtraordinaryEvents"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityOptionTransactionSupplement_Feature_model",
            "fields": [
                {
                    "name": "feature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "feature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionFeatures"
                    }
                },
                {
                    "name": "fxFeature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxFeature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFeature"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EquityOptionTransactionSupplement_IndexAnnexFallback_model",
            "fields": [
                {
                    "name": "EquityOptionTransactionSupplement_IndexAnnexFallback_model_MultipleExchangeIndexAnnexFallback",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "multipleExchangeIndexAnnexFallback",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "EquityOptionTransactionSupplement_IndexAnnexFallback_model_ComponentSecurityIndexAnnexFallback",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "componentSecurityIndexAnnexFallback",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityOptionTransactionSupplement_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EquityOptionTransactionSupplement_choice",
            "fields": [
                {
                    "name": "EquityOptionTransactionSupplement_choice_OptionEntitlement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionEntitlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "EquityOptionTransactionSupplement_choice_Multiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "multiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EquityOptionTypeEnum",
            "fields": [
                {
                    "name": "EquityOptionTypeEnum_Put",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Put",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EquityOptionTypeEnum_Call",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Call",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "EquityOptionTypeEnum_Forward",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Forward",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityOption_Feature_model",
            "fields": [
                {
                    "name": "feature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "feature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionFeatures"
                    }
                },
                {
                    "name": "fxFeature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxFeature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFeature"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityOption_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityPremium",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "premiumType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "premiumType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PremiumTypeEnum"
                    }
                },
                {
                    "name": "paymentAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "paymentDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate"
                    }
                },
                {
                    "name": "swapPremium",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "swapPremium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "pricePerOption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pricePerOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "percentageOfNotional",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "percentageOfNotional",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityStrike",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EquityStrike_choice"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EquityStrike_choice",
            "fields": [
                {
                    "name": "EquityStrike_choice_StrikePrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikePrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "EquityStrike_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityStrike_items"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityStrike_items",
            "fields": [
                {
                    "name": "strikePercentage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikePercentage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "strikeDeterminationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "strikeDeterminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquitySwapTransactionSupplement",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquitySwapTransactionSupplement_Product_model"
                    }
                },
                {
                    "name": "buyerSeller_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquitySwapTransactionSupplement_BuyerSeller_model"
                    }
                },
                {
                    "name": "returnSwapLeg",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "returnSwapLeg",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DirectionalLeg"
                    }
                },
                {
                    "name": "principalExchangeFeatures",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "principalExchangeFeatures",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PrincipalExchangeFeatures"
                    }
                },
                {
                    "name": "additionalPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "additionalPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnSwapAdditionalPayment"
                    }
                },
                {
                    "name": "mutualOrOptionalEarlyTermination_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EquitySwapTransactionSupplement_MutualOrOptionalEarlyTermination_model"
                    }
                },
                {
                    "name": "equityUnderlyerProvisions_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquitySwapTransactionSupplement_EquityUnderlyerProvisions_model"
                    }
                },
                {
                    "name": "extraordinaryEvents",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "extraordinaryEvents",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExtraordinaryEvents"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquitySwapTransactionSupplement_BuyerSeller_model",
            "fields": [
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquitySwapTransactionSupplement_EquityUnderlyerProvisions_model",
            "fields": [
                {
                    "name": "indexAnnexFallback_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EquitySwapTransactionSupplement_IndexAnnexFallback_model"
                    }
                },
                {
                    "name": "localJurisdiction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "localJurisdiction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CountryCode"
                    }
                },
                {
                    "name": "relevantJurisdiction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "relevantJurisdiction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CountryCode"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EquitySwapTransactionSupplement_IndexAnnexFallback_model",
            "fields": [
                {
                    "name": "EquitySwapTransactionSupplement_IndexAnnexFallback_model_MultipleExchangeIndexAnnexFallback",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "multipleExchangeIndexAnnexFallback",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "EquitySwapTransactionSupplement_IndexAnnexFallback_model_ComponentSecurityIndexAnnexFallback",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "componentSecurityIndexAnnexFallback",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EquitySwapTransactionSupplement_MutualOrOptionalEarlyTermination_model",
            "fields": [
                {
                    "name": "EquitySwapTransactionSupplement_MutualOrOptionalEarlyTermination_model_MutualEarlyTermination",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "mutualEarlyTermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "EquitySwapTransactionSupplement_MutualOrOptionalEarlyTermination_model_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquitySwapTransactionSupplement_items"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquitySwapTransactionSupplement_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquitySwapTransactionSupplement_items",
            "fields": [
                {
                    "name": "optionalEarlyTermination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionalEarlyTermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "optionalEarlyTerminationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "optionalEarlyTerminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EarlyTerminationDateEnum"
                    }
                },
                {
                    "name": "optionalEarlyTerminationElectingPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "optionalEarlyTerminationElectingPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "breakFundingRecovery",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "breakFundingRecovery",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquitySwapTransactionSupplement_sequence"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquitySwapTransactionSupplement_sequence",
            "fields": [
                {
                    "name": "breakFeeElection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "breakFeeElection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FeeElectionEnum"
                    }
                },
                {
                    "name": "breakFeeRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "breakFeeRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EquityValuation",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EquityValuation_choice"
                    }
                },
                {
                    "name": "valuationTimeType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationTimeType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TimeTypeEnum"
                    }
                },
                {
                    "name": "valuationTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EquityValuation_choice_2"
                    }
                },
                {
                    "name": "numberOfValuationDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "numberOfValuationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "dividendValuationDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dividendValuationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableRelativeOrPeriodicDates"
                    }
                },
                {
                    "name": "fPVFinalPriceElectionFallback",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fPVFinalPriceElectionFallback",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FPVFinalPriceElectionFallbackEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EquityValuation_choice",
            "fields": [
                {
                    "name": "EquityValuation_choice_ValuationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "valuationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDateOrRelativeDateSequence"
                    }
                },
                {
                    "name": "EquityValuation_choice_ValuationDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "valuationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableRelativeOrPeriodicDates"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EquityValuation_choice_2",
            "fields": [
                {
                    "name": "EquityValuation_choice_2_FuturesPriceValuation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "futuresPriceValuation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "EquityValuation_choice_2_OptionsPriceValuation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionsPriceValuation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EuropeanExercise",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expirationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "relevantUnderlyingDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "relevantUnderlyingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDates"
                    }
                },
                {
                    "name": "earliestExerciseTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "earliestExerciseTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "expirationTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirationTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "partialExercise",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "partialExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartialExercise"
                    }
                },
                {
                    "name": "exerciseFee",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseFee",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExerciseFee"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventId",
            "fields": [
                {
                    "name": "eventIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "eventIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EventIdentifier",
            "fields": [
                {
                    "name": "EventIdentifier_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventIdentifier_items"
                    }
                },
                {
                    "name": "EventIdentifier_TradeIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifier"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventIdentifier_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventIdentifier_items",
            "fields": [
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventIdentifier_Sequence_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventInstructionOverride",
            "fields": [
                {
                    "name": "overrideIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "overrideIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OverrideIdentifier"
                    }
                },
                {
                    "name": "eventIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "settlementDetails",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementDetails",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementDetails"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventPayment",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "href",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "paymentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "paymentDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrAdjustedDate"
                    }
                },
                {
                    "name": "paymentType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentType"
                    }
                },
                {
                    "name": "settlementInformation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementInformation"
                    }
                },
                {
                    "name": "discountFactor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "discountFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "presentValueAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "presentValueAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventPayment_sequence"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventPayment_sequence",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventProposedMatch",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EventProposedMatch_choice"
                    }
                },
                {
                    "name": "matchId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "matchId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MatchId"
                    }
                },
                {
                    "name": "difference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "difference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeDifference"
                    }
                },
                {
                    "name": "matchScore",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "matchScore",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EventProposedMatch_choice",
            "fields": [
                {
                    "name": "EventProposedMatch_choice_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "EventProposedMatch_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventProposedMatch_items"
                    }
                },
                {
                    "name": "EventProposedMatch_choice_Amendment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amendment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeAmendmentContent"
                    }
                },
                {
                    "name": "EventProposedMatch_choice_Increase",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "increase",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                },
                {
                    "name": "EventProposedMatch_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventProposedMatch_items_2"
                    }
                },
                {
                    "name": "EventProposedMatch_choice_Novation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "novation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNovationContent"
                    }
                },
                {
                    "name": "EventProposedMatch_choice_Withdrawal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "withdrawal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Withdrawal"
                    }
                },
                {
                    "name": "EventProposedMatch_choice_Change",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "change",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeChangeContent"
                    }
                },
                {
                    "name": "EventProposedMatch_choice_OptionExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExercise"
                    }
                },
                {
                    "name": "EventProposedMatch_choice_OptionExpiry",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "optionExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExpiry"
                    }
                },
                {
                    "name": "EventProposedMatch_choice_OptionEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionEvent"
                    }
                },
                {
                    "name": "EventProposedMatch_choice_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventProposedMatch_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventProposedMatch_items_2",
            "fields": [
                {
                    "name": "terminatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TerminatingEvent"
                    }
                },
                {
                    "name": "termination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "termination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventRequestAcknowledgement",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResponseMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventRequestAcknowledgement_Sequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventRequestAcknowledgement_OnBehalfOf_model"
                    }
                },
                {
                    "name": "originalMessage",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originalMessage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UnprocessedElementWrapper"
                    }
                },
                {
                    "name": "tradeReferenceInformation_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventRequestAcknowledgement_TradeReferenceInformation_model"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventRequestAcknowledgement_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventRequestAcknowledgement_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventRequestAcknowledgement_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventRequestAcknowledgement_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventRequestAcknowledgement_TradeReferenceInformation_model",
            "fields": [
                {
                    "name": "tradeReferenceInformation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeReferenceInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeReferenceInformation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventStatus",
            "fields": [
                {
                    "name": "eventStatusScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "eventStatusScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventStatusItem",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EventIdentifier"
                    }
                },
                {
                    "name": "status",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "status",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventStatus"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventStatusResponse",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResponseMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventStatusResponse_Sequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventStatusResponse_OnBehalfOf_model"
                    }
                },
                {
                    "name": "statusItem",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "statusItem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventStatusItem"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventStatusResponse_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventStatusResponse_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventStatusResponse_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventStatusResponse_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EventsChoice",
            "fields": [
                {
                    "name": "EventsChoice_Choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EventsChoice_choice"
                    }
                },
                {
                    "name": "EventsChoice_Choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EventsChoice_choice_2"
                    }
                },
                {
                    "name": "EventsChoice_Change",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "change",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeChangeContent"
                    }
                },
                {
                    "name": "EventsChoice_Choice_3",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EventsChoice_choice_3"
                    }
                },
                {
                    "name": "EventsChoice_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EventsChoice_choice",
            "fields": [
                {
                    "name": "EventsChoice_choice_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "EventsChoice_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventsChoice_items"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EventsChoice_choice_2",
            "fields": [
                {
                    "name": "EventsChoice_choice_2_Amendment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amendment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeAmendmentContent"
                    }
                },
                {
                    "name": "EventsChoice_choice_2_Increase",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "increase",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                },
                {
                    "name": "EventsChoice_choice_2_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventsChoice_items_2"
                    }
                },
                {
                    "name": "EventsChoice_choice_2_Novation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "novation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNovationContent"
                    }
                },
                {
                    "name": "EventsChoice_choice_2_Withdrawal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "withdrawal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Withdrawal"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "EventsChoice_choice_3",
            "fields": [
                {
                    "name": "EventsChoice_choice_3_OptionExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExercise"
                    }
                },
                {
                    "name": "EventsChoice_choice_3_OptionExpiry",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "optionExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExpiry"
                    }
                },
                {
                    "name": "EventsChoice_choice_3_OptionEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionEvent"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventsChoice_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EventsChoice_items_2",
            "fields": [
                {
                    "name": "terminatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TerminatingEvent"
                    }
                },
                {
                    "name": "termination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "termination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "EvergreenOption",
            "fields": [
                {
                    "name": "nonRenewalNoticePeriod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "nonRenewalNoticePeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "extensionPeriod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "extensionPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Exception",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExceptionMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndOptionalSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Exception_CorrelationAndOptionalSequence_model"
                    }
                },
                {
                    "name": "reason",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "reason",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Reason"
                    }
                },
                {
                    "name": "additionalData",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "additionalData",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdditionalData"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExceptionMessageHeader",
            "fields": [
                {
                    "name": "messageId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "messageId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MessageId"
                    }
                },
                {
                    "name": "inReplyTo",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "inReplyTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MessageId"
                    }
                },
                {
                    "name": "sentBy",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sentBy",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MessageAddress"
                    }
                },
                {
                    "name": "sendTo",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "sendTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MessageAddress"
                    }
                },
                {
                    "name": "copyTo",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "copyTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MessageAddress"
                    }
                },
                {
                    "name": "creationTimestamp",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creationTimestamp",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "expiryTimestamp",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expiryTimestamp",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "implementationSpecification",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "implementationSpecification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ImplementationSpecification"
                    }
                },
                {
                    "name": "partyMessageInformation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "partyMessageInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyMessageInformation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Exception_CorrelationAndOptionalSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Exception_Sequence_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Exception_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExchangeId",
            "fields": [
                {
                    "name": "exchangeIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExchangeRate",
            "fields": [
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeRate_sequence_2"
                    }
                },
                {
                    "name": "crossRate",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "crossRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CrossRate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExchangeRate_sequence",
            "fields": [
                {
                    "name": "forwardPoints",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "forwardPoints",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "pointValue",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pointValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExchangeRate_sequence_2",
            "fields": [
                {
                    "name": "spotRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "spotRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeRate_sequence"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ExchangeTraded",
            "fields": [
                {
                    "name": "ExchangeTraded_Future",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Future",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Future"
                    }
                },
                {
                    "name": "ExchangeTraded_ExchangeTradedContract",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExchangeTradedContract",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeTradedContract"
                    }
                },
                {
                    "name": "ExchangeTraded_ExchangeTradedOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExchangeTradedOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeTradedOption"
                    }
                },
                {
                    "name": "ExchangeTraded_Index",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Index",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Index"
                    }
                },
                {
                    "name": "ExchangeTraded_ExchangeTradedFund",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExchangeTradedFund",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeTradedFund"
                    }
                },
                {
                    "name": "ExchangeTraded_EquityAsset",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EquityAsset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityAsset"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ExchangeTradedCalculatedPrice",
            "fields": [
                {
                    "name": "ExchangeTradedCalculatedPrice_Index",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Index",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Index"
                    }
                },
                {
                    "name": "ExchangeTradedCalculatedPrice_ExchangeTradedFund",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExchangeTradedFund",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeTradedFund"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExchangeTradedContract",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "exchangeId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "clearanceSystem",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearanceSystem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearanceSystem"
                    }
                },
                {
                    "name": "definition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductReference"
                    }
                },
                {
                    "name": "relatedExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "relatedExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "optionsExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "optionsExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "specifiedExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "specifiedExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "multiplier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "multiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "contractReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "contractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expirationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expirationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ExchangeTradedContractUnderlyer",
            "fields": [
                {
                    "name": "ExchangeTradedContractUnderlyer_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeTradedContractUnderlyer_items"
                    }
                },
                {
                    "name": "ExchangeTradedContractUnderlyer_QuotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "ExchangeTradedContractUnderlyer_UnderlyingAsset",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "underlyingAsset",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Asset"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExchangeTradedContractUnderlyer_items",
            "fields": [
                {
                    "name": "floatingRateIndex",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateIndex",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateIndex"
                    }
                },
                {
                    "name": "indexTenor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "indexTenor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExchangeTradedFund",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "exchangeId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "clearanceSystem",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearanceSystem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearanceSystem"
                    }
                },
                {
                    "name": "definition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductReference"
                    }
                },
                {
                    "name": "relatedExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "relatedExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "optionsExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "optionsExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "specifiedExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "specifiedExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "constituentExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "constituentExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "fundManager",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fundManager",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExchangeTradedOption",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "exchangeId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "clearanceSystem",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearanceSystem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearanceSystem"
                    }
                },
                {
                    "name": "definition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductReference"
                    }
                },
                {
                    "name": "relatedExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "relatedExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "optionsExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "optionsExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "specifiedExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "specifiedExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "multiplier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "multiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "contractReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "contractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expirationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expirationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeTradedOption_sequence"
                    }
                },
                {
                    "name": "optionType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "optionType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PutCallEnum"
                    }
                },
                {
                    "name": "exerciseStyle",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseStyle",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ExerciseStyleEnum"
                    }
                },
                {
                    "name": "underlyer",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "underlyer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ExchangeTradedContractUnderlyer"
                    }
                },
                {
                    "name": "settlementType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementTypeEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExchangeTradedOption_sequence",
            "fields": [
                {
                    "name": "strike",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "strikeCurrency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "strikeCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "strikeUnits",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "strikeUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PriceQuoteUnits"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionAdvice",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionAdvice_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionAdvice_OnBehalfOf_model"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ExecutionAdvice_choice"
                    }
                },
                {
                    "name": "eventValuation_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionAdvice_EventValuation_model"
                    }
                },
                {
                    "name": "paymentDetails",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "paymentDetails",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentDetails"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionAdviceRetracted",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionAdviceRetracted_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionAdviceRetracted_OnBehalfOf_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ExecutionAdviceRetracted_choice"
                    }
                },
                {
                    "name": "paymentDetails",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "paymentDetails",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentDetails"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionAdviceRetracted_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionAdviceRetracted_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionAdviceRetracted_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionAdviceRetracted_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ExecutionAdviceRetracted_choice",
            "fields": [
                {
                    "name": "ExecutionAdviceRetracted_choice_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "ExecutionAdviceRetracted_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionAdviceRetracted_items"
                    }
                },
                {
                    "name": "ExecutionAdviceRetracted_choice_Amendment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amendment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeAmendmentContent"
                    }
                },
                {
                    "name": "ExecutionAdviceRetracted_choice_Increase",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "increase",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                },
                {
                    "name": "ExecutionAdviceRetracted_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionAdviceRetracted_items_2"
                    }
                },
                {
                    "name": "ExecutionAdviceRetracted_choice_Novation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "novation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNovationContent"
                    }
                },
                {
                    "name": "ExecutionAdviceRetracted_choice_Withdrawal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "withdrawal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Withdrawal"
                    }
                },
                {
                    "name": "ExecutionAdviceRetracted_choice_Change",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "change",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeChangeContent"
                    }
                },
                {
                    "name": "ExecutionAdviceRetracted_choice_OptionExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExercise"
                    }
                },
                {
                    "name": "ExecutionAdviceRetracted_choice_OptionExpiry",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "optionExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExpiry"
                    }
                },
                {
                    "name": "ExecutionAdviceRetracted_choice_OptionEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionEvent"
                    }
                },
                {
                    "name": "ExecutionAdviceRetracted_choice_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionAdviceRetracted_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionAdviceRetracted_items_2",
            "fields": [
                {
                    "name": "terminatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TerminatingEvent"
                    }
                },
                {
                    "name": "termination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "termination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionAdvice_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionAdvice_EventValuation_model",
            "fields": [
                {
                    "name": "quote",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "quote",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasicQuotation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionAdvice_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ExecutionAdvice_choice",
            "fields": [
                {
                    "name": "ExecutionAdvice_choice_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "ExecutionAdvice_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionAdvice_items"
                    }
                },
                {
                    "name": "ExecutionAdvice_choice_Amendment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amendment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeAmendmentContent"
                    }
                },
                {
                    "name": "ExecutionAdvice_choice_Increase",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "increase",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                },
                {
                    "name": "ExecutionAdvice_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionAdvice_items_2"
                    }
                },
                {
                    "name": "ExecutionAdvice_choice_Novation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "novation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNovationContent"
                    }
                },
                {
                    "name": "ExecutionAdvice_choice_Withdrawal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "withdrawal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Withdrawal"
                    }
                },
                {
                    "name": "ExecutionAdvice_choice_Change",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "change",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeChangeContent"
                    }
                },
                {
                    "name": "ExecutionAdvice_choice_OptionExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExercise"
                    }
                },
                {
                    "name": "ExecutionAdvice_choice_OptionExpiry",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "optionExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExpiry"
                    }
                },
                {
                    "name": "ExecutionAdvice_choice_OptionEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionEvent"
                    }
                },
                {
                    "name": "ExecutionAdvice_choice_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionAdvice_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionAdvice_items_2",
            "fields": [
                {
                    "name": "terminatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TerminatingEvent"
                    }
                },
                {
                    "name": "termination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "termination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionDateTime",
            "fields": [
                {
                    "name": "executionDateTimeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "executionDateTimeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ExecutionNotification_choice"
                    }
                },
                {
                    "name": "eventValuation_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionNotification_EventValuation_model"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionNotification_EventValuation_model",
            "fields": [
                {
                    "name": "quote",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "quote",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasicQuotation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ExecutionNotification_choice",
            "fields": [
                {
                    "name": "ExecutionNotification_choice_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "ExecutionNotification_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionNotification_items"
                    }
                },
                {
                    "name": "ExecutionNotification_choice_Amendment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amendment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeAmendmentContent"
                    }
                },
                {
                    "name": "ExecutionNotification_choice_OptionExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExercise"
                    }
                },
                {
                    "name": "ExecutionNotification_choice_OptionExpiry",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "optionExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExpiry"
                    }
                },
                {
                    "name": "ExecutionNotification_choice_OptionEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionEvent"
                    }
                },
                {
                    "name": "ExecutionNotification_choice_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionNotification_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionRetracted",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionRetracted_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionRetracted_OnBehalfOf_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ExecutionRetracted_choice"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionRetracted_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionRetracted_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionRetracted_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionRetracted_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ExecutionRetracted_choice",
            "fields": [
                {
                    "name": "ExecutionRetracted_choice_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "ExecutionRetracted_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionRetracted_items"
                    }
                },
                {
                    "name": "ExecutionRetracted_choice_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                },
                {
                    "name": "ExecutionRetracted_choice_OptionExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExercise"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionRetracted_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionType",
            "fields": [
                {
                    "name": "executionTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "executionTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExecutionVenueType",
            "fields": [
                {
                    "name": "executionVenueTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "executionVenueTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Exercise",
            "fields": [
                {
                    "name": "Exercise_EuropeanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "europeanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EuropeanExercise"
                    }
                },
                {
                    "name": "Exercise_BermudaExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "bermudaExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BermudaExercise"
                    }
                },
                {
                    "name": "Exercise_AmericanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "americanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AmericanExercise"
                    }
                },
                {
                    "name": "Exercise_CommodityPhysicalEuropeanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommodityPhysicalEuropeanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPhysicalEuropeanExercise"
                    }
                },
                {
                    "name": "Exercise_CommodityPhysicalAmericanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommodityPhysicalAmericanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPhysicalAmericanExercise"
                    }
                },
                {
                    "name": "Exercise_CommodityEuropeanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommodityEuropeanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityEuropeanExercise"
                    }
                },
                {
                    "name": "Exercise_CommodityAmericanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommodityAmericanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityAmericanExercise"
                    }
                },
                {
                    "name": "Exercise_EquityEuropeanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EquityEuropeanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityEuropeanExercise"
                    }
                },
                {
                    "name": "Exercise_FxEuropeanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxEuropeanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxEuropeanExercise"
                    }
                },
                {
                    "name": "Exercise_FxDigitalAmericanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxDigitalAmericanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxDigitalAmericanExercise"
                    }
                },
                {
                    "name": "Exercise_FxAmericanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxAmericanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAmericanExercise"
                    }
                },
                {
                    "name": "Exercise_SharedAmericanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SharedAmericanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SharedAmericanExercise"
                    }
                },
                {
                    "name": "Exercise_EquityBermudaExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EquityBermudaExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityBermudaExercise"
                    }
                },
                {
                    "name": "Exercise_EquityAmericanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EquityAmericanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityAmericanExercise"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ExerciseActionEnum",
            "fields": [
                {
                    "name": "ExerciseActionEnum_FullExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FullExercise",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ExerciseActionEnum_PartialExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PartialExercise",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ExerciseActionEnum_Abandon",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Abandon",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExerciseContents",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExerciseEvent",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "adjustedExerciseDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustedExerciseDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "adjustedRelevantSwapEffectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustedRelevantSwapEffectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "adjustedCashSettlementValuationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "adjustedCashSettlementValuationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "adjustedCashSettlementPaymentDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "adjustedCashSettlementPaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "adjustedExerciseFeePaymentDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "adjustedExerciseFeePaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExerciseFee",
            "fields": [
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "notionalReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ExerciseFee_choice"
                    }
                },
                {
                    "name": "feePaymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "feePaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelativeDateOffset"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExerciseFeeSchedule",
            "fields": [
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "notionalReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ScheduleReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ExerciseFeeSchedule_choice"
                    }
                },
                {
                    "name": "feePaymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "feePaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelativeDateOffset"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ExerciseFeeSchedule_choice",
            "fields": [
                {
                    "name": "ExerciseFeeSchedule_choice_FeeAmountSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "feeAmountSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AmountSchedule"
                    }
                },
                {
                    "name": "ExerciseFeeSchedule_choice_FeeRateSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "feeRateSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Schedule"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ExerciseFee_choice",
            "fields": [
                {
                    "name": "ExerciseFee_choice_FeeAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "feeAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "ExerciseFee_choice_FeeRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "feeRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExerciseNotice",
            "fields": [
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "exerciseNoticePartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseNoticePartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "businessCenter",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenter",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenter"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExercisePeriod",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "earliestExerciseDateTenor",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "earliestExerciseDateTenor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "exerciseFrequency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExerciseProcedure",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ExerciseProcedure_choice"
                    }
                },
                {
                    "name": "followUpConfirmation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "followUpConfirmation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "limitedRightToConfirm",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "limitedRightToConfirm",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "splitTicket",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "splitTicket",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ExerciseProcedureOption",
            "fields": [
                {
                    "name": "ExerciseProcedureOption_ManualExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "manualExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Empty"
                    }
                },
                {
                    "name": "ExerciseProcedureOption_AutomaticExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "automaticExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Empty"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ExerciseProcedure_choice",
            "fields": [
                {
                    "name": "ExerciseProcedure_choice_ManualExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "manualExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ManualExercise"
                    }
                },
                {
                    "name": "ExerciseProcedure_choice_AutomaticExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "automaticExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AutomaticExercise"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ExerciseSideEnum",
            "fields": [
                {
                    "name": "ExerciseSideEnum_Put",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Put",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ExerciseSideEnum_Call",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Call",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ExerciseSideEnum_Payer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Payer",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ExerciseSideEnum_Receiver",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Receiver",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ExerciseStyleEnum",
            "fields": [
                {
                    "name": "ExerciseStyleEnum_American",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "American",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ExerciseStyleEnum_Bermuda",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Bermuda",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ExerciseStyleEnum_European",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "European",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ExerciseTimingEnum",
            "fields": [
                {
                    "name": "ExerciseTimingEnum_Immediate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Immediate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ExerciseTimingEnum_OnExpiration",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "OnExpiration",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExtendibleProvision",
            "fields": [
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "exercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exercise",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Exercise"
                    }
                },
                {
                    "name": "exerciseNotice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseNotice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExerciseNotice"
                    }
                },
                {
                    "name": "followUpConfirmation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "followUpConfirmation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "extendibleProvisionAdjustedDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "extendibleProvisionAdjustedDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExtendibleProvisionAdjustedDates"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExtendibleProvisionAdjustedDates",
            "fields": [
                {
                    "name": "extensionEvent",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "extensionEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExtensionEvent"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExtensionEvent",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "adjustedExerciseDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustedExerciseDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "adjustedExtendedTerminationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustedExtendedTerminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExtraordinaryEvents",
            "fields": [
                {
                    "name": "mergerEvents",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "mergerEvents",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityCorporateEvents"
                    }
                },
                {
                    "name": "tenderOffer",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "tenderOffer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "tenderOfferEvents",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "tenderOfferEvents",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityCorporateEvents"
                    }
                },
                {
                    "name": "compositionOfCombinedConsideration",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "compositionOfCombinedConsideration",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "indexAdjustmentEvents",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "indexAdjustmentEvents",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IndexAdjustmentEvents"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ExtraordinaryEvents_choice"
                    }
                },
                {
                    "name": "representations",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "representations",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Representations"
                    }
                },
                {
                    "name": "nationalisationOrInsolvency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "nationalisationOrInsolvency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "NationalisationOrInsolvencyOrDelistingEventEnum"
                    }
                },
                {
                    "name": "delisting",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "delisting",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "NationalisationOrInsolvencyOrDelistingEventEnum"
                    }
                },
                {
                    "name": "exchangeIdentifier_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExtraordinaryEvents_ExchangeIdentifier_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ExtraordinaryEvents_ExchangeIdentifier_model",
            "fields": [
                {
                    "name": "relatedExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "relatedExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "optionsExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "optionsExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "specifiedExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "specifiedExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ExtraordinaryEvents_choice",
            "fields": [
                {
                    "name": "ExtraordinaryEvents_choice_AdditionalDisruptionEvents",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalDisruptionEvents",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdditionalDisruptionEvents"
                    }
                },
                {
                    "name": "ExtraordinaryEvents_choice_FailureToDeliver",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "failureToDeliver",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FPVFinalPriceElectionFallbackEnum",
            "fields": [
                {
                    "name": "FPVFinalPriceElectionFallbackEnum_FPVClose",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FPVClose",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FPVFinalPriceElectionFallbackEnum_FPVHedgeExecution",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FPVHedgeExecution",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityCommitment",
            "fields": [
                {
                    "name": "totalCommitmentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "totalCommitmentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityCommitment_sequence"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FacilityCommitment_choice",
            "fields": [
                {
                    "name": "FacilityCommitment_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityCommitment_items"
                    }
                },
                {
                    "name": "FacilityCommitment_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityCommitment_items_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityCommitment_items",
            "fields": [
                {
                    "name": "fundedUtilizedAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fundedUtilizedAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "unfundedUtilizedAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "unfundedUtilizedAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityCommitment_items_2",
            "fields": [
                {
                    "name": "unfundedUtilizedAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "unfundedUtilizedAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "fundedUtilizedAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fundedUtilizedAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityCommitment_sequence",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FacilityCommitment_choice"
                    }
                },
                {
                    "name": "unavailableToUtilizeAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "unavailableToUtilizeAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityContractIdentifier",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FacilityContractIdentifier_choice"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FacilityContractIdentifier_choice",
            "fields": [
                {
                    "name": "FacilityContractIdentifier_choice_ContractId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "contractId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlContractId"
                    }
                },
                {
                    "name": "FacilityContractIdentifier_choice_VersionedContractId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "versionedContractId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VersionedContractId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityExecutionExceptionDeclaration",
            "fields": [
                {
                    "name": "reason",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "reason",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "organizationCharacteristic",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "organizationCharacteristic",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OrganizationCharacteristic"
                    }
                },
                {
                    "name": "transactionCharacteristic",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "transactionCharacteristic",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TransactionCharacteristic"
                    }
                },
                {
                    "name": "supervisorRegistration",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "supervisorRegistration",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SupervisorRegistration"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityExtensionFeePayment",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityExtensionFeePayment_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "loanContractReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityExtensionFeePayment_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityFeature",
            "fields": [
                {
                    "name": "facilityFeatureScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "facilityFeatureScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityIdentifier",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "isGlobalOnly",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isGlobalOnly",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "eventPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventPayment"
                    }
                },
                {
                    "name": "facilityPosition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "facilityPosition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityPosition"
                    }
                },
                {
                    "name": "facilityEventGroup",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityEventGroup",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AbstractFacilityEvent"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FacilityNotification_choice"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FacilityNotification_choice",
            "fields": [
                {
                    "name": "FacilityNotification_choice_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "FacilityNotification_choice_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityOutstandingsPosition",
            "fields": [
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "commitment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commitment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityCommitment"
                    }
                },
                {
                    "name": "priorCommitment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "priorCommitment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityCommitment"
                    }
                },
                {
                    "name": "outstandingsPosition",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "outstandingsPosition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OutstandingsPosition"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityOutstandingsPositionStatement",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityOutstandingsPositionStatement_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityOutstandingsPositionStatement_OnBehalfOf_model"
                    }
                },
                {
                    "name": "statementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "statementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "comments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "facilityOutstandingsPosition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityOutstandingsPosition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityOutstandingsPosition"
                    }
                },
                {
                    "name": "positionPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "positionPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FacilityOutstandingsPositionStatement_choice"
                    }
                },
                {
                    "name": "loanContractDetails_model",
                    "cardinality": "MANY",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FacilityOutstandingsPositionStatement_LoanContractDetails_model"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityOutstandingsPositionStatement_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FacilityOutstandingsPositionStatement_LoanContractDetails_model",
            "fields": [
                {
                    "name": "FacilityOutstandingsPositionStatement_LoanContractDetails_model_ContractIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contractIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityContractIdentifier"
                    }
                },
                {
                    "name": "FacilityOutstandingsPositionStatement_LoanContractDetails_model_ContractSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contractSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractSummary"
                    }
                },
                {
                    "name": "FacilityOutstandingsPositionStatement_LoanContractDetails_model_Contract",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contract",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContract"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityOutstandingsPositionStatement_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FacilityOutstandingsPositionStatement_choice",
            "fields": [
                {
                    "name": "FacilityOutstandingsPositionStatement_choice_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "FacilityOutstandingsPositionStatement_choice_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityPosition",
            "fields": [
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "commitment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commitment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityCommitment"
                    }
                },
                {
                    "name": "priorCommitment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "priorCommitment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityCommitment"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityPositionStatement",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityPositionStatement_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityPositionStatement_OnBehalfOf_model"
                    }
                },
                {
                    "name": "statementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "statementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "comments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "facilityPosition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityPosition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityPosition"
                    }
                },
                {
                    "name": "positionPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "positionPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FacilityPositionStatement_choice"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityPositionStatement_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityPositionStatement_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FacilityPositionStatement_choice",
            "fields": [
                {
                    "name": "FacilityPositionStatement_choice_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "FacilityPositionStatement_choice_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FacilityRateChangeEvent",
            "fields": [
                {
                    "name": "FacilityRateChangeEvent_PenaltyRateChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PenaltyRateChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PenaltyRateChange"
                    }
                },
                {
                    "name": "FacilityRateChangeEvent_MandatoryCostRateChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MandatoryCostRateChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MandatoryCostRateChange"
                    }
                },
                {
                    "name": "FacilityRateChangeEvent_DefaultRateChange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DefaultRateChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DefaultRateChange"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityRateChangeNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityRateChangeNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityRateChangeNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "isGlobalOnly",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isGlobalOnly",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "eventPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventPayment"
                    }
                },
                {
                    "name": "facilityPosition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "facilityPosition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityPosition"
                    }
                },
                {
                    "name": "facilityRateChangeGroup",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityRateChangeGroup",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AbstractFacilityContractEvent"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FacilityRateChangeNotification_choice"
                    }
                },
                {
                    "name": "loanContractDetails_model",
                    "cardinality": "MANY",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FacilityRateChangeNotification_LoanContractDetails_model"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityRateChangeNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FacilityRateChangeNotification_LoanContractDetails_model",
            "fields": [
                {
                    "name": "FacilityRateChangeNotification_LoanContractDetails_model_ContractIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contractIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityContractIdentifier"
                    }
                },
                {
                    "name": "FacilityRateChangeNotification_LoanContractDetails_model_ContractSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contractSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractSummary"
                    }
                },
                {
                    "name": "FacilityRateChangeNotification_LoanContractDetails_model_Contract",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contract",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContract"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityRateChangeNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FacilityRateChangeNotification_choice",
            "fields": [
                {
                    "name": "FacilityRateChangeNotification_choice_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "FacilityRateChangeNotification_choice_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityStatement",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityStatement_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityStatement_OnBehalfOf_model"
                    }
                },
                {
                    "name": "statementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "statementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "comments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "facilityGroup",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityGroup",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AbstractFacility"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityStatement_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityStatement_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilitySummary",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "coBorrowerPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "coBorrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "lcIssuingBankPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "lcIssuingBankPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "guarantorPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "guarantorPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "expiryDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expiryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "maturityDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maturityDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "currentCommitment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currentCommitment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityCommitment"
                    }
                },
                {
                    "name": "originalCommitment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originalCommitment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "commitmentSchedule",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commitmentSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommitmentSchedule"
                    }
                },
                {
                    "name": "dealFxRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dealFxRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTerms"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityTermination",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityTermination_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityTermination_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FacilityType",
            "fields": [
                {
                    "name": "facilityTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "facilityTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FailureToPay",
            "fields": [
                {
                    "name": "applicable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "applicable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "gracePeriodExtension",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "gracePeriodExtension",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GracePeriodExtension"
                    }
                },
                {
                    "name": "paymentRequirement",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentRequirement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FailureToPayEvent",
            "fields": []
        },
        {
            "kind": "record",
            "name": "FallbackReferencePrice",
            "fields": [
                {
                    "name": "valuationPostponement",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationPostponement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationPostponement"
                    }
                },
                {
                    "name": "fallbackSettlementRateOption",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "fallbackSettlementRateOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementRateOption"
                    }
                },
                {
                    "name": "fallbackSurveyValuationPostponenment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fallbackSurveyValuationPostponenment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Empty"
                    }
                },
                {
                    "name": "calculationAgentDetermination",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "calculationAgentDetermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CalculationAgent"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FeaturePayment",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FeaturePayment_choice"
                    }
                },
                {
                    "name": "time_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "time",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TimeTypeEnum"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "featurePaymentDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "featurePaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FeaturePayment_choice",
            "fields": [
                {
                    "name": "FeaturePayment_choice_LevelPercentage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "levelPercentage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "FeaturePayment_choice_Amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FeeElectionEnum",
            "fields": [
                {
                    "name": "FeeElectionEnum_FlatFee",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FlatFee",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FeeElectionEnum_AmortizedFee",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AmortizedFee",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FeeElectionEnum_FundingFee",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FundingFee",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FeeElectionEnum_FlatFeeAndFundingFee",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FlatFeeAndFundingFee",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FeeElectionEnum_AmortizedFeeAndFundingFee",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AmortizedFeeAndFundingFee",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FeeLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FeeLeg_choice"
                    }
                },
                {
                    "name": "marketFixedRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "marketFixedRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "paymentDelay",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentDelay",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "initialPoints",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "initialPoints",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "marketPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "marketPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "quotationStyle",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "quotationStyle",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "QuotationStyleEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FeeLeg_choice",
            "fields": [
                {
                    "name": "FeeLeg_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FeeLeg_items"
                    }
                },
                {
                    "name": "FeeLeg_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FeeLeg_items_2"
                    }
                },
                {
                    "name": "FeeLeg_choice_PeriodicPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodicPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodicPayment"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FeeLeg_items",
            "fields": [
                {
                    "name": "initialPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InitialPayment"
                    }
                },
                {
                    "name": "periodicPayment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "periodicPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodicPayment"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FeeLeg_items_2",
            "fields": [
                {
                    "name": "singlePayment",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "singlePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SinglePayment"
                    }
                },
                {
                    "name": "periodicPayment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "periodicPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodicPayment"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FeeRateOptionBase",
            "fields": [
                {
                    "name": "FeeRateOptionBase_LcOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcOption"
                    }
                },
                {
                    "name": "FeeRateOptionBase_LcAccrual",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcAccrual",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcAccrual"
                    }
                },
                {
                    "name": "FeeRateOptionBase_AccruingPikOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingPikOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikOption"
                    }
                },
                {
                    "name": "FeeRateOptionBase_AccruingFeeOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeeOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeOption"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FinalCalculationPeriodDateAdjustment",
            "fields": [
                {
                    "name": "relevantUnderlyingDateReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relevantUnderlyingDateReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelevantUnderlyingDateReference"
                    }
                },
                {
                    "name": "swapStreamReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "swapStreamReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestRateStreamReference"
                    }
                },
                {
                    "name": "businessDayConvention",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessDayConvention",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BusinessDayConventionEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FinancialSwapLeg",
            "fields": [
                {
                    "name": "FinancialSwapLeg_WeatherLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "WeatherLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WeatherLeg"
                    }
                },
                {
                    "name": "FinancialSwapLeg_FloatingPriceLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FloatingPriceLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingPriceLeg"
                    }
                },
                {
                    "name": "FinancialSwapLeg_FixedPriceLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FixedPriceLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedPriceLeg"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FirstPeriodStartDate",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FixedAmountCalculation",
            "fields": [
                {
                    "name": "calculationAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "calculationAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationAmount"
                    }
                },
                {
                    "name": "fixedRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedRate"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FixedPaymentAmount",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "paymentAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "paymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelativeDateOffset"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FixedPaymentLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "legIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "legIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegIdentifier"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "terminationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "fixedPayment",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "fixedPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedPaymentAmount"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FixedPrice",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "price",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "price",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "priceCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "priceCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "priceUnit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "priceUnit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuantityUnit"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FixedPriceLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FixedPriceLeg_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FixedPriceLeg_choice_2"
                    }
                },
                {
                    "name": "totalPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "totalPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "choice_3",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FixedPriceLeg_choice_4"
                    }
                },
                {
                    "name": "choice_4",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FixedPriceLeg_choice_5"
                    }
                },
                {
                    "name": "commodityFreightFlatRate_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedPriceLeg_CommodityFreightFlatRate_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FixedPriceLeg_CommodityFreightFlatRate_model",
            "fields": [
                {
                    "name": "flatRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "flatRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FlatRateEnum"
                    }
                },
                {
                    "name": "flatRateAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "flatRateAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FixedPriceLeg_choice",
            "fields": [
                {
                    "name": "FixedPriceLeg_choice_CalculationDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                },
                {
                    "name": "FixedPriceLeg_choice_CalculationPeriods",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                },
                {
                    "name": "FixedPriceLeg_choice_CalculationPeriodsSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityCalculationPeriodsSchedule"
                    }
                },
                {
                    "name": "FixedPriceLeg_choice_CalculationPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                },
                {
                    "name": "FixedPriceLeg_choice_CalculationPeriodsScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsScheduleReference"
                    }
                },
                {
                    "name": "FixedPriceLeg_choice_CalculationPeriodsDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsDatesReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FixedPriceLeg_choice_2",
            "fields": [
                {
                    "name": "FixedPriceLeg_choice_2_FixedPriceSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedPriceSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityFixedPriceSchedule"
                    }
                },
                {
                    "name": "FixedPriceLeg_choice_2_FixedPrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedPrice"
                    }
                },
                {
                    "name": "FixedPriceLeg_choice_2_WorldscaleRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "worldscaleRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "FixedPriceLeg_choice_2_ContractRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contractRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "FixedPriceLeg_choice_2_SettlementPeriodsPrice",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriodsPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementPeriodsFixedPrice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FixedPriceLeg_choice_3",
            "fields": [
                {
                    "name": "FixedPriceLeg_choice_3_NotionalQuantitySchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalQuantitySchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalQuantitySchedule"
                    }
                },
                {
                    "name": "FixedPriceLeg_choice_3_NotionalQuantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalQuantity"
                    }
                },
                {
                    "name": "FixedPriceLeg_choice_3_SettlementPeriodsNotionalQuantity",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriodsNotionalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommoditySettlementPeriodsNotionalQuantity"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FixedPriceLeg_choice_4",
            "fields": [
                {
                    "name": "FixedPriceLeg_choice_4_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedPriceLeg_items"
                    }
                },
                {
                    "name": "FixedPriceLeg_choice_4_QuantityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quantityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuantityReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FixedPriceLeg_choice_5",
            "fields": [
                {
                    "name": "FixedPriceLeg_choice_5_RelativePaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativePaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityRelativePaymentDates"
                    }
                },
                {
                    "name": "FixedPriceLeg_choice_5_PaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdjustableDatesOrRelativeDateOffset"
                    }
                },
                {
                    "name": "FixedPriceLeg_choice_5_MasterAgreementPaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "masterAgreementPaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FixedPriceLeg_items",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FixedPriceLeg_choice_3"
                    }
                },
                {
                    "name": "totalNotionalQuantity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "totalNotionalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FixedRate",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FixedRateAccrual",
            "fields": [
                {
                    "name": "accrualOptionId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accrualOptionId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualTypeId"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                },
                {
                    "name": "paymentFrequency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "pikSpread",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pikSpread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "numberOfDays",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "numberOfDays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedRateAccrual_sequence"
                    }
                },
                {
                    "name": "paymentProjection",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentProjection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentProjection"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FixedRateAccrual_sequence",
            "fields": [
                {
                    "name": "penaltySpread",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "penaltySpread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "defaultSpread",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "defaultSpread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "mandatoryCostRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "mandatoryCostRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "allInRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "allInRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FixedRateOption",
            "fields": [
                {
                    "name": "accrualOptionId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accrualOptionId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualTypeId"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                },
                {
                    "name": "paymentFrequency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "pikSpread",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pikSpread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "allInRateLimits",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "allInRateLimits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RateLimits"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "drawdownNoticeDays",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "drawdownNoticeDays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "fxRateSetNoticeDays",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxRateSetNoticeDays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "rateSetNoticeDays",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rateSetNoticeDays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FixedRateOptionBase",
            "fields": [
                {
                    "name": "FixedRateOptionBase_FixedRateOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FixedRateOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedRateOption"
                    }
                },
                {
                    "name": "FixedRateOptionBase_FixedRateAccrual",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FixedRateAccrual",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedRateAccrual"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FixedRateOptionChange",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedRateOptionChange_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "fixedRateOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedRateOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedRateOption"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FixedRateOptionChange_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FixedRateReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FlatRateEnum",
            "fields": [
                {
                    "name": "FlatRateEnum_Fixed",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Fixed",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FlatRateEnum_Floating",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Floating",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FloatingAmountCalculation",
            "fields": [
                {
                    "name": "calculationAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "calculationAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationAmount"
                    }
                },
                {
                    "name": "floatingRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateCalculation"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                },
                {
                    "name": "initialFixingDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "initialFixingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "finalFixingDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "finalFixingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FloatingAmountEvents",
            "fields": [
                {
                    "name": "failureToPayPrincipal",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "failureToPayPrincipal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "interestShortfall",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "interestShortfall",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestShortFall"
                    }
                },
                {
                    "name": "writedown",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "writedown",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "impliedWritedown",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "impliedWritedown",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "floatingAmountProvisions",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "floatingAmountProvisions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingAmountProvisions"
                    }
                },
                {
                    "name": "additionalFixedPayments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "additionalFixedPayments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdditionalFixedPayments"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FloatingAmountProvisions",
            "fields": [
                {
                    "name": "wACCapInterestProvision",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "WACCapInterestProvision",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "stepUpProvision",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "stepUpProvision",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FloatingLegCalculation",
            "fields": [
                {
                    "name": "pricingDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "pricingDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPricingDates"
                    }
                },
                {
                    "name": "averagingMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "averagingMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AveragingMethodEnum"
                    }
                },
                {
                    "name": "conversionFactor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "conversionFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "rounding",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rounding",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Rounding"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FloatingLegCalculation_choice"
                    }
                },
                {
                    "name": "fx",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fx",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityFx"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FloatingLegCalculation_choice",
            "fields": [
                {
                    "name": "FloatingLegCalculation_choice_Spread",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "spread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommoditySpread"
                    }
                },
                {
                    "name": "FloatingLegCalculation_choice_SpreadSchedule",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "spreadSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommoditySpreadSchedule"
                    }
                },
                {
                    "name": "FloatingLegCalculation_choice_SpreadPercentage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "spreadPercentage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FloatingPriceLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FloatingPriceLeg_choice"
                    }
                },
                {
                    "name": "commodity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Commodity"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FloatingPriceLeg_choice_3"
                    }
                },
                {
                    "name": "calculation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingLegCalculation"
                    }
                },
                {
                    "name": "choice_3",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FloatingPriceLeg_choice_4"
                    }
                },
                {
                    "name": "commodityFreightFlatRate_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingPriceLeg_CommodityFreightFlatRate_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FloatingPriceLeg_CommodityFreightFlatRate_model",
            "fields": [
                {
                    "name": "flatRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "flatRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FlatRateEnum"
                    }
                },
                {
                    "name": "flatRateAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "flatRateAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FloatingPriceLeg_choice",
            "fields": [
                {
                    "name": "FloatingPriceLeg_choice_CalculationDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                },
                {
                    "name": "FloatingPriceLeg_choice_CalculationPeriods",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                },
                {
                    "name": "FloatingPriceLeg_choice_CalculationPeriodsSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityCalculationPeriodsSchedule"
                    }
                },
                {
                    "name": "FloatingPriceLeg_choice_CalculationPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                },
                {
                    "name": "FloatingPriceLeg_choice_CalculationPeriodsScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsScheduleReference"
                    }
                },
                {
                    "name": "FloatingPriceLeg_choice_CalculationPeriodsDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsDatesReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FloatingPriceLeg_choice_2",
            "fields": [
                {
                    "name": "FloatingPriceLeg_choice_2_NotionalQuantitySchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalQuantitySchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalQuantitySchedule"
                    }
                },
                {
                    "name": "FloatingPriceLeg_choice_2_NotionalQuantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalQuantity"
                    }
                },
                {
                    "name": "FloatingPriceLeg_choice_2_SettlementPeriodsNotionalQuantity",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriodsNotionalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommoditySettlementPeriodsNotionalQuantity"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FloatingPriceLeg_choice_3",
            "fields": [
                {
                    "name": "FloatingPriceLeg_choice_3_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingPriceLeg_items"
                    }
                },
                {
                    "name": "FloatingPriceLeg_choice_3_QuantityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quantityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuantityReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FloatingPriceLeg_choice_4",
            "fields": [
                {
                    "name": "FloatingPriceLeg_choice_4_RelativePaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativePaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityRelativePaymentDates"
                    }
                },
                {
                    "name": "FloatingPriceLeg_choice_4_PaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdjustableDatesOrRelativeDateOffset"
                    }
                },
                {
                    "name": "FloatingPriceLeg_choice_4_MasterAgreementPaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "masterAgreementPaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FloatingPriceLeg_items",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FloatingPriceLeg_choice_2"
                    }
                },
                {
                    "name": "totalNotionalQuantity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "totalNotionalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FloatingRate",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "floatingRateIndex",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateIndex",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateIndex"
                    }
                },
                {
                    "name": "indexTenor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "indexTenor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "floatingRateMultiplierSchedule",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "floatingRateMultiplierSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Schedule"
                    }
                },
                {
                    "name": "spreadSchedule",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "spreadSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SpreadSchedule"
                    }
                },
                {
                    "name": "rateTreatment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rateTreatment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RateTreatmentEnum"
                    }
                },
                {
                    "name": "capRateSchedule",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "capRateSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StrikeSchedule"
                    }
                },
                {
                    "name": "floorRateSchedule",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "floorRateSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StrikeSchedule"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FloatingRateAccrual",
            "fields": [
                {
                    "name": "accrualOptionId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accrualOptionId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualTypeId"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                },
                {
                    "name": "paymentFrequency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "floatingRateIndex",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateIndex",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateIndexLoan"
                    }
                },
                {
                    "name": "indexTenor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "indexTenor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "spread",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "spread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "pikSpread",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pikSpread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "numberOfDays",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "numberOfDays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateAccrual_sequence_2"
                    }
                },
                {
                    "name": "paymentProjection",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentProjection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentProjection"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FloatingRateAccrual_sequence",
            "fields": [
                {
                    "name": "penaltySpread",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "penaltySpread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "defaultSpread",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "defaultSpread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "mandatoryCostRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "mandatoryCostRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "allInRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "allInRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FloatingRateAccrual_sequence_2",
            "fields": [
                {
                    "name": "rateFixingDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rateFixingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "baseRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "baseRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateAccrual_sequence"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FloatingRateCalculation",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "floatingRateIndex",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateIndex",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateIndex"
                    }
                },
                {
                    "name": "indexTenor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "indexTenor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "floatingRateMultiplierSchedule",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "floatingRateMultiplierSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Schedule"
                    }
                },
                {
                    "name": "spreadSchedule",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "spreadSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SpreadSchedule"
                    }
                },
                {
                    "name": "rateTreatment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rateTreatment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RateTreatmentEnum"
                    }
                },
                {
                    "name": "capRateSchedule",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "capRateSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StrikeSchedule"
                    }
                },
                {
                    "name": "floorRateSchedule",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "floorRateSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StrikeSchedule"
                    }
                },
                {
                    "name": "initialRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "initialRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "finalRateRounding",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "finalRateRounding",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Rounding"
                    }
                },
                {
                    "name": "averagingMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "averagingMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AveragingMethodEnum"
                    }
                },
                {
                    "name": "negativeInterestRateTreatment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "negativeInterestRateTreatment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "NegativeInterestRateTreatmentEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FloatingRateCalculationReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FloatingRateDefinition",
            "fields": [
                {
                    "name": "calculatedRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "calculatedRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "rateObservation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "rateObservation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RateObservation"
                    }
                },
                {
                    "name": "floatingRateMultiplier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "floatingRateMultiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "spread",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "capRate",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "capRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Strike"
                    }
                },
                {
                    "name": "floorRate",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "floorRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Strike"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FloatingRateIndex",
            "fields": [
                {
                    "name": "floatingRateIndexScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "floatingRateIndexScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FloatingRateIndexLoan",
            "fields": [
                {
                    "name": "floatingRateIndexScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "floatingRateIndexScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FloatingRateOption",
            "fields": [
                {
                    "name": "accrualOptionId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accrualOptionId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualTypeId"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                },
                {
                    "name": "paymentFrequency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "floatingRateIndex",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateIndex",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateIndexLoan"
                    }
                },
                {
                    "name": "indexTenor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "indexTenor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "spread",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "spread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "pikSpread",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pikSpread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "baseRateLimits",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "baseRateLimits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RateLimits"
                    }
                },
                {
                    "name": "allInRateLimits",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "allInRateLimits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RateLimits"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "drawdownNoticeDays",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "drawdownNoticeDays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "fxRateSetNoticeDays",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxRateSetNoticeDays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "rateSetNoticeDays",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rateSetNoticeDays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FloatingRateOptionBase",
            "fields": [
                {
                    "name": "FloatingRateOptionBase_FloatingRateOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FloatingRateOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateOption"
                    }
                },
                {
                    "name": "FloatingRateOptionBase_FloatingRateAccrual",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FloatingRateAccrual",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateAccrual"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FloatingRateOptionChange",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateOptionChange_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "floatingRateOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateOption"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FloatingRateOptionChange_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FloatingStrikePrice",
            "fields": [
                {
                    "name": "pricingDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "pricingDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPricingDates"
                    }
                },
                {
                    "name": "averagingMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "averagingMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AveragingMethodEnum"
                    }
                },
                {
                    "name": "conversionFactor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "conversionFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "rounding",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rounding",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Rounding"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FloatingStrikePrice_choice"
                    }
                },
                {
                    "name": "fx",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fx",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityFx"
                    }
                },
                {
                    "name": "commodity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodity",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Commodity"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FloatingStrikePrice_choice",
            "fields": [
                {
                    "name": "FloatingStrikePrice_choice_Spread",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "spread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommoditySpread"
                    }
                },
                {
                    "name": "FloatingStrikePrice_choice_SpreadSchedule",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "spreadSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommoditySpreadSchedule"
                    }
                },
                {
                    "name": "FloatingStrikePrice_choice_SpreadPercentage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "spreadPercentage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ForecastRateIndex",
            "fields": [
                {
                    "name": "floatingRateIndex",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateIndex",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateIndex"
                    }
                },
                {
                    "name": "indexTenor",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "indexTenor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Formula",
            "fields": [
                {
                    "name": "formulaDescription",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "formulaDescription",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "math",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "math",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Math"
                    }
                },
                {
                    "name": "formulaComponent",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "formulaComponent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FormulaComponent"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FormulaComponent",
            "fields": [
                {
                    "name": "name",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "name",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "componentDescription",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "componentDescription",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "formula",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "formula",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Formula"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FormulaTerm",
            "fields": [
                {
                    "name": "coefficient",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "coefficient",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "partialDerivativeReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "partialDerivativeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingParameterDerivativeReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ForwardRateCurve",
            "fields": [
                {
                    "name": "assetReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "assetReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetReference"
                    }
                },
                {
                    "name": "rateCurve",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rateCurve",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TermCurve"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FpmlContractId",
            "fields": [
                {
                    "name": "contractIdScheme",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contractIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FpmlParty",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FpmlParty_choice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FpmlParty_PartyInformation_model",
            "fields": [
                {
                    "name": "classification",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "classification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IndustryClassification"
                    }
                },
                {
                    "name": "creditRating",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "creditRating",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditRating"
                    }
                },
                {
                    "name": "country",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "country",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CountryCode"
                    }
                },
                {
                    "name": "region",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "region",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Region"
                    }
                },
                {
                    "name": "jurisdiction",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "jurisdiction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GoverningLaw"
                    }
                },
                {
                    "name": "organizationType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "organizationType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OrganizationType"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FpmlParty_choice",
            "fields": [
                {
                    "name": "FpmlParty_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty_items"
                    }
                },
                {
                    "name": "FpmlParty_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty_items_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FpmlParty_items",
            "fields": [
                {
                    "name": "partyId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "partyId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyId"
                    }
                },
                {
                    "name": "partyName",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "partyName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyName"
                    }
                },
                {
                    "name": "partyInformation_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty_PartyInformation_model"
                    }
                },
                {
                    "name": "contactInfo",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "contactInfo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ContactInformation"
                    }
                },
                {
                    "name": "businessUnit",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "businessUnit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessUnit"
                    }
                },
                {
                    "name": "person",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "person",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Person"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FpmlParty_items_2",
            "fields": [
                {
                    "name": "groupType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "groupType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyGroupType"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FpmlUnit",
            "fields": [
                {
                    "name": "unitScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "unitScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Fra",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Fra_Product_model"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "adjustedEffectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustedEffectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequiredIdentifierDate"
                    }
                },
                {
                    "name": "adjustedTerminationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustedTerminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "paymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate"
                    }
                },
                {
                    "name": "fixingDateOffset",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixingDateOffset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelativeDateOffset"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                },
                {
                    "name": "calculationPeriodNumberOfDays",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodNumberOfDays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "notional",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notional",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "fixedRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedRate"
                    }
                },
                {
                    "name": "floatingRateIndex",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateIndex",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateIndex"
                    }
                },
                {
                    "name": "indexTenor",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "indexTenor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "fraDiscounting",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fraDiscounting",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FraDiscountingEnum"
                    }
                },
                {
                    "name": "additionalPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "additionalPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FraDiscountingEnum",
            "fields": [
                {
                    "name": "FraDiscountingEnum_ISDA",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ISDA",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FraDiscountingEnum_AFMA",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AFMA",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FraDiscountingEnum_NONE",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NONE",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FraDiscountingEnum_ISDAYield",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ISDAYield",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Fra_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Frequency",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "periodMultiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodMultiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "period",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "period",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PeriodExtendedEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FundingFeePayment",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FundingFeePayment_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "loanContractReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FundingFeePayment_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Future",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "exchangeId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "clearanceSystem",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearanceSystem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearanceSystem"
                    }
                },
                {
                    "name": "definition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductReference"
                    }
                },
                {
                    "name": "relatedExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "relatedExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "optionsExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "optionsExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "specifiedExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "specifiedExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "multiplier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "multiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "futureContractReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "futureContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Future_choice"
                    }
                },
                {
                    "name": "underlyer",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "underlyer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ExchangeTradedContractUnderlyer"
                    }
                },
                {
                    "name": "settlementType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementTypeEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FutureId",
            "fields": [
                {
                    "name": "futureIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "futureIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FutureValueAmount",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "calculationPeriodNumberOfDays",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodNumberOfDays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "valueDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "valueDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Future_choice",
            "fields": [
                {
                    "name": "Future_choice_Maturity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "maturity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "Future_choice_ContractYearMonth",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contractYearMonth",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrual",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "observable",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "observable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxRateObservable"
                    }
                },
                {
                    "name": "accrualRegion",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "accrualRegion",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualRegion"
                    }
                },
                {
                    "name": "fixingSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixingSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxFixingSchedule"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualAverageStrikeReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualBarrier",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "barrierType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "barrierType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxBarrierTypeSimpleEnum"
                    }
                },
                {
                    "name": "style",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "style",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxBarrierStyleEnum"
                    }
                },
                {
                    "name": "scope",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "scope",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxBarrierScopeEnum"
                    }
                },
                {
                    "name": "condition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "condition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ConditionEnum"
                    }
                },
                {
                    "name": "triggerRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Schedule"
                    }
                },
                {
                    "name": "sequence_1",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualBarrier_sequence"
                    }
                },
                {
                    "name": "sequence_2",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualBarrier_sequence_2"
                    }
                },
                {
                    "name": "accrualRetention",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accrualRetention",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAccrualKnockoutBarrierRetentionEnum"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAccrualBarrier_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAccrualBarrier_choice",
            "fields": [
                {
                    "name": "FxAccrualBarrier_choice_ObservableReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observableReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxRateObservableReference"
                    }
                },
                {
                    "name": "FxAccrualBarrier_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualBarrier_items"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualBarrier_items",
            "fields": [
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "informationSource",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "informationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualBarrier_sequence",
            "fields": [
                {
                    "name": "observationStartDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationStartDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "observationStartTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observationStartTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualBarrier_sequence_2",
            "fields": [
                {
                    "name": "observationEndDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationEndDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "observationEndTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observationEndTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualDigitalOption",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualDigitalOption_Product_model"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "notionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeAmountSchedule"
                    }
                },
                {
                    "name": "accrual",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accrual",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrual"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAccrualDigitalOption_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAccrualDigitalOption_choice_2"
                    }
                },
                {
                    "name": "exerciseProcedure",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseProcedure",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExerciseProcedure"
                    }
                },
                {
                    "name": "trigger",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trigger",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualTrigger"
                    }
                },
                {
                    "name": "barrier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "barrier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualBarrier"
                    }
                },
                {
                    "name": "premium",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "premium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxOptionPremium"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualDigitalOption_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAccrualDigitalOption_choice",
            "fields": [
                {
                    "name": "FxAccrualDigitalOption_choice_ExpiryDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expiryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxExpiryDate"
                    }
                },
                {
                    "name": "FxAccrualDigitalOption_choice_ExpirySchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirySchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxExpirySchedule"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAccrualDigitalOption_choice_2",
            "fields": [
                {
                    "name": "FxAccrualDigitalOption_choice_2_SettlementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAdjustedDateAndDateAdjustments"
                    }
                },
                {
                    "name": "FxAccrualDigitalOption_choice_2_SettlementSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSettlementSchedule"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualForward",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualForward_Product_model"
                    }
                },
                {
                    "name": "notionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeAmountSchedule"
                    }
                },
                {
                    "name": "accrual",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accrual",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrual"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAccrualForward_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAccrualForward_choice_2"
                    }
                },
                {
                    "name": "spotRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spotRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "linearPayoffRegion",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "linearPayoffRegion",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualLinearPayoffRegion"
                    }
                },
                {
                    "name": "averageRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "averageRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAverageRate"
                    }
                },
                {
                    "name": "barrier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "barrier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualBarrier"
                    }
                },
                {
                    "name": "additionalPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "additionalPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SimplePayment"
                    }
                },
                {
                    "name": "cashSettlement",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxCashSettlementSimple"
                    }
                },
                {
                    "name": "settlementPeriodSchedule",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementPeriodSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualSettlementPeriodSchedule"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualForward_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAccrualForward_choice",
            "fields": [
                {
                    "name": "FxAccrualForward_choice_ExpiryDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expiryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxExpiryDate"
                    }
                },
                {
                    "name": "FxAccrualForward_choice_ExpirySchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirySchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxExpirySchedule"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAccrualForward_choice_2",
            "fields": [
                {
                    "name": "FxAccrualForward_choice_2_SettlementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAdjustedDateAndDateAdjustments"
                    }
                },
                {
                    "name": "FxAccrualForward_choice_2_SettlementSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSettlementSchedule"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAccrualKnockoutBarrierRetentionEnum",
            "fields": [
                {
                    "name": "FxAccrualKnockoutBarrierRetentionEnum_Keep",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Keep",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FxAccrualKnockoutBarrierRetentionEnum_Lose",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Lose",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualLeverage",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "condition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "condition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ConditionEnum"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAccrualLeverage_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAccrualLeverage_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAccrualLeverage_choice",
            "fields": [
                {
                    "name": "FxAccrualLeverage_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualLeverage_items"
                    }
                },
                {
                    "name": "FxAccrualLeverage_choice_StrikeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualStrikeReference"
                    }
                },
                {
                    "name": "FxAccrualLeverage_choice_AverageStrikeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "averageStrikeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualAverageStrikeReference"
                    }
                },
                {
                    "name": "FxAccrualLeverage_choice_TriggerReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualTriggerReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAccrualLeverage_choice_2",
            "fields": [
                {
                    "name": "FxAccrualLeverage_choice_2_Ratio",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ratio",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Schedule"
                    }
                },
                {
                    "name": "FxAccrualLeverage_choice_2_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualLeverage_items_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualLeverage_items",
            "fields": [
                {
                    "name": "level",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "level",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxLevel"
                    }
                },
                {
                    "name": "quoteBasis",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "quoteBasis",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "QuoteBasisEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualLeverage_items_2",
            "fields": [
                {
                    "name": "notionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeAmountSchedule"
                    }
                },
                {
                    "name": "counterCurrencyAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "counterCurrencyAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxCounterCurrencyAmount"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualLinearPayoffRegion",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "exchangedCurrency1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exchangedCurrency1",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxExchangedCurrency"
                    }
                },
                {
                    "name": "exchangedCurrency2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exchangedCurrency2",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxExchangedCurrency"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAccrualLinearPayoffRegion_choice"
                    }
                },
                {
                    "name": "fxAccrualRegionBound_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAccrualLinearPayoffRegion_FxAccrualRegionBound_model"
                    }
                },
                {
                    "name": "leverage",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "leverage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualLeverage"
                    }
                },
                {
                    "name": "payoffCap",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "payoffCap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxPayoffCap"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAccrualLinearPayoffRegion_FxAccrualRegionBound_model",
            "fields": [
                {
                    "name": "FxAccrualLinearPayoffRegion_FxAccrualRegionBound_model_UpperBound",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "upperBound",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualRegionUpperBound"
                    }
                },
                {
                    "name": "FxAccrualLinearPayoffRegion_FxAccrualRegionBound_model_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualLinearPayoffRegion_items_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAccrualLinearPayoffRegion_choice",
            "fields": [
                {
                    "name": "FxAccrualLinearPayoffRegion_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualLinearPayoffRegion_items"
                    }
                },
                {
                    "name": "FxAccrualLinearPayoffRegion_choice_AverageStrike",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "averageStrike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAverageStrike"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualLinearPayoffRegion_items",
            "fields": [
                {
                    "name": "strike",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxForwardStrikePrice"
                    }
                },
                {
                    "name": "counterCurrencyAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "counterCurrencyAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeAmountSchedule"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualLinearPayoffRegion_items_2",
            "fields": [
                {
                    "name": "lowerBound",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lowerBound",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualRegionLowerBound"
                    }
                },
                {
                    "name": "upperBound",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "upperBound",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualRegionUpperBound"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualOption",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualOption_Product_model"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "putCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "putCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "callCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "callCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "notionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeAmountSchedule"
                    }
                },
                {
                    "name": "accrual",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accrual",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrual"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAccrualOption_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAccrualOption_choice_2"
                    }
                },
                {
                    "name": "exerciseProcedure",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseProcedure",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExerciseProcedure"
                    }
                },
                {
                    "name": "spotRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spotRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "choice_3",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAccrualOption_choice_3"
                    }
                },
                {
                    "name": "averageRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "averageRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAverageRate"
                    }
                },
                {
                    "name": "barrier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "barrier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualBarrier"
                    }
                },
                {
                    "name": "premium",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "premium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxOptionPremium"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualOption_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAccrualOption_choice",
            "fields": [
                {
                    "name": "FxAccrualOption_choice_ExpiryDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expiryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxExpiryDate"
                    }
                },
                {
                    "name": "FxAccrualOption_choice_ExpirySchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirySchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxExpirySchedule"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAccrualOption_choice_2",
            "fields": [
                {
                    "name": "FxAccrualOption_choice_2_SettlementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAdjustedDateAndDateAdjustments"
                    }
                },
                {
                    "name": "FxAccrualOption_choice_2_SettlementSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSettlementSchedule"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAccrualOption_choice_3",
            "fields": [
                {
                    "name": "FxAccrualOption_choice_3_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualOption_items"
                    }
                },
                {
                    "name": "FxAccrualOption_choice_3_AverageStrike",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "averageStrike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAverageStrike"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualOption_items",
            "fields": [
                {
                    "name": "strike",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxOptionStrikePrice"
                    }
                },
                {
                    "name": "counterCurrencyAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "counterCurrencyAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeAmountSchedule"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAccrualPayoffRegion",
            "fields": [
                {
                    "name": "FxAccrualPayoffRegion_FxAccrualLinearPayoffRegion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxAccrualLinearPayoffRegion",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualLinearPayoffRegion"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualPayoffRegionReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualRegion",
            "fields": [
                {
                    "name": "observableReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observableReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxRateObservableReference"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAccrualRegion_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAccrualRegion_choice_2"
                    }
                },
                {
                    "name": "choice_3",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAccrualRegion_choice_3"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualRegionLowerBound",
            "fields": [
                {
                    "name": "condition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "condition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxRegionLowerBoundDirectionEnum"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAccrualRegionLowerBound_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAccrualRegionLowerBound_choice",
            "fields": [
                {
                    "name": "FxAccrualRegionLowerBound_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualRegionLowerBound_items"
                    }
                },
                {
                    "name": "FxAccrualRegionLowerBound_choice_StrikeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualStrikeReference"
                    }
                },
                {
                    "name": "FxAccrualRegionLowerBound_choice_AverageStrikeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "averageStrikeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualAverageStrikeReference"
                    }
                },
                {
                    "name": "FxAccrualRegionLowerBound_choice_TriggerReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualTriggerReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualRegionLowerBound_items",
            "fields": [
                {
                    "name": "level",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "level",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxLevel"
                    }
                },
                {
                    "name": "quoteBasis",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "quoteBasis",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "QuoteBasisEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualRegionUpperBound",
            "fields": [
                {
                    "name": "condition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "condition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxRegionUpperBoundDirectionEnum"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAccrualRegionUpperBound_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAccrualRegionUpperBound_choice",
            "fields": [
                {
                    "name": "FxAccrualRegionUpperBound_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualRegionUpperBound_items"
                    }
                },
                {
                    "name": "FxAccrualRegionUpperBound_choice_StrikeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualStrikeReference"
                    }
                },
                {
                    "name": "FxAccrualRegionUpperBound_choice_AverageStrikeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "averageStrikeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualAverageStrikeReference"
                    }
                },
                {
                    "name": "FxAccrualRegionUpperBound_choice_TriggerReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualTriggerReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualRegionUpperBound_items",
            "fields": [
                {
                    "name": "level",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "level",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxLevel"
                    }
                },
                {
                    "name": "quoteBasis",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "quoteBasis",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "QuoteBasisEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAccrualRegion_choice",
            "fields": [
                {
                    "name": "FxAccrualRegion_choice_UpperBound",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "upperBound",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualRegionUpperBound"
                    }
                },
                {
                    "name": "FxAccrualRegion_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualRegion_items"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAccrualRegion_choice_2",
            "fields": [
                {
                    "name": "FxAccrualRegion_choice_2_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualRegion_items_2"
                    }
                },
                {
                    "name": "FxAccrualRegion_choice_2_EndDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAccrualRegion_choice_3",
            "fields": [
                {
                    "name": "FxAccrualRegion_choice_3_AccrualFactor",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accrualFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Schedule"
                    }
                },
                {
                    "name": "FxAccrualRegion_choice_3_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualRegion_items_3"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualRegion_items",
            "fields": [
                {
                    "name": "lowerBound",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lowerBound",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualRegionLowerBound"
                    }
                },
                {
                    "name": "upperBound",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "upperBound",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualRegionUpperBound"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualRegion_items_2",
            "fields": [
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualRegion_items_3",
            "fields": [
                {
                    "name": "notionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeAmountSchedule"
                    }
                },
                {
                    "name": "counterCurrencyAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "counterCurrencyAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxCounterCurrencyAmount"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualSettlementPeriod",
            "fields": [
                {
                    "name": "expiryDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expiryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "settlementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "notionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "payoff",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "payoff",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualSettlementPeriodPayoff"
                    }
                },
                {
                    "name": "accrualFactor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accrualFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "barrier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "barrier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSettlementPeriodBarrier"
                    }
                },
                {
                    "name": "accrualFixingDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accrualFixingDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementPeriodFixingDates"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualSettlementPeriodPayoff",
            "fields": [
                {
                    "name": "payoffRegionReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payoffRegionReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualPayoffRegionReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAccrualSettlementPeriodPayoff_choice"
                    }
                },
                {
                    "name": "averageRateFixingDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "averageRateFixingDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementPeriodFixingDates"
                    }
                },
                {
                    "name": "lowerBound",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lowerBound",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "upperBound",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "upperBound",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "leverage",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "leverage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementPeriodLeverage"
                    }
                },
                {
                    "name": "payoffCap",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payoffCap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAccrualSettlementPeriodPayoff_choice",
            "fields": [
                {
                    "name": "FxAccrualSettlementPeriodPayoff_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualSettlementPeriodPayoff_items"
                    }
                },
                {
                    "name": "FxAccrualSettlementPeriodPayoff_choice_AverageStrikeFixingDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "averageStrikeFixingDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementPeriodFixingDates"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualSettlementPeriodPayoff_items",
            "fields": [
                {
                    "name": "strike",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "counterCurrencyAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "counterCurrencyAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualSettlementPeriodSchedule",
            "fields": [
                {
                    "name": "settlementPeriod",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualSettlementPeriod"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualStrike",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "initialValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "step",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "step",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Step"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualStrikeReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualTrigger",
            "fields": [
                {
                    "name": "triggerCondition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerCondition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TriggerConditionEnum"
                    }
                },
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "triggerRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "spotRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spotRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "informationSource",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "informationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAccrualTriggerReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAdjustedDateAndDateAdjustments",
            "fields": [
                {
                    "name": "dateAdjustments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dateAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                },
                {
                    "name": "adjustedDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAmericanExercise",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "commencementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commencementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "expiryDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expiryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "expiryTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expiryTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "cutName",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cutName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CutName"
                    }
                },
                {
                    "name": "latestValueDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "latestValueDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "multipleExercise",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "multipleExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxMultipleExercise"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAsianFeature",
            "fields": [
                {
                    "name": "primaryRateSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "primaryRateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                },
                {
                    "name": "secondaryRateSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "secondaryRateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                },
                {
                    "name": "fixingTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixingTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAsianFeature_choice"
                    }
                },
                {
                    "name": "payoutFormula",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payoutFormula",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "precision",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "precision",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAsianFeature_FxRateObservation_model",
            "fields": [
                {
                    "name": "rateObservation",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "rateObservation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAverageRateObservation"
                    }
                },
                {
                    "name": "rateObservationQuoteBasis",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rateObservationQuoteBasis",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "StrikeQuoteBasisEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAsianFeature_choice",
            "fields": [
                {
                    "name": "FxAsianFeature_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAsianFeature_items"
                    }
                },
                {
                    "name": "FxAsianFeature_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAsianFeature_items_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAsianFeature_items",
            "fields": [
                {
                    "name": "observationSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAverageRateObservationSchedule"
                    }
                },
                {
                    "name": "fxRateObservation_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAsianFeature_FxRateObservation_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAsianFeature_items_2",
            "fields": [
                {
                    "name": "rateObservation",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "rateObservation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAverageRateObservation"
                    }
                },
                {
                    "name": "rateObservationQuoteBasis",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rateObservationQuoteBasis",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "StrikeQuoteBasisEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAverageRate",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAverageRate_choice"
                    }
                },
                {
                    "name": "fixingSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixingSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxWeightedFixingSchedule"
                    }
                },
                {
                    "name": "averagingMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "averagingMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAveragingMethodEnum"
                    }
                },
                {
                    "name": "precision",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "precision",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAverageRateObservation",
            "fields": [
                {
                    "name": "date_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "date",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "averageRateWeightingFactor",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "averageRateWeightingFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "rate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAverageRateObservationSchedule",
            "fields": [
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "calculationPeriodFrequency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodFrequency"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAverageRate_choice",
            "fields": [
                {
                    "name": "FxAverageRate_choice_InformationSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "informationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxInformationSource"
                    }
                },
                {
                    "name": "FxAverageRate_choice_CrossRate",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "crossRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxCrossRateObservable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAverageStrike",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAverageStrike_choice"
                    }
                },
                {
                    "name": "fixingSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixingSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxWeightedFixingSchedule"
                    }
                },
                {
                    "name": "averagingMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "averagingMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAveragingMethodEnum"
                    }
                },
                {
                    "name": "precision",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "precision",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "strikeAdjustment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "strikeAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAverageStrike_choice",
            "fields": [
                {
                    "name": "FxAverageStrike_choice_InformationSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "informationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxInformationSource"
                    }
                },
                {
                    "name": "FxAverageStrike_choice_CrossRate",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "crossRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxCrossRateObservable"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAveragingMethodEnum",
            "fields": [
                {
                    "name": "FxAveragingMethodEnum_Arithmetic",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Arithmetic",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FxAveragingMethodEnum_Harmonic",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Harmonic",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxAveragingProcess",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAveragingProcess_choice"
                    }
                },
                {
                    "name": "fixingSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixingSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxWeightedFixingSchedule"
                    }
                },
                {
                    "name": "averagingMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "averagingMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxAveragingMethodEnum"
                    }
                },
                {
                    "name": "precision",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "precision",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxAveragingProcess_choice",
            "fields": [
                {
                    "name": "FxAveragingProcess_choice_InformationSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "informationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxInformationSource"
                    }
                },
                {
                    "name": "FxAveragingProcess_choice_CrossRate",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "crossRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxCrossRateObservable"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxBarrierDirectionEnum",
            "fields": [
                {
                    "name": "FxBarrierDirectionEnum_Down",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Down",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FxBarrierDirectionEnum_Up",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Up",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxBarrierFeature",
            "fields": [
                {
                    "name": "barrierType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "barrierType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxBarrierTypeEnum"
                    }
                },
                {
                    "name": "direction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "direction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxBarrierDirectionEnum"
                    }
                },
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "triggerRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "informationSource",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "informationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxBarrierFeature_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxBarrierFeature_choice",
            "fields": [
                {
                    "name": "FxBarrierFeature_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxBarrierFeature_items"
                    }
                },
                {
                    "name": "FxBarrierFeature_choice_ObservationPoint",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "observationPoint",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxBusinessCenterDateTime"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxBarrierFeature_items",
            "fields": [
                {
                    "name": "observationStartDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationStartDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "observationStartTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observationStartTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxBarrierFeature_sequence"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxBarrierFeature_sequence",
            "fields": [
                {
                    "name": "observationEndDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationEndDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "observationEndTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observationEndTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxBarrierScopeEnum",
            "fields": [
                {
                    "name": "FxBarrierScopeEnum_Global",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Global",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FxBarrierScopeEnum_PerExpiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PerExpiry",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxBarrierStyleEnum",
            "fields": [
                {
                    "name": "FxBarrierStyleEnum_American",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "American",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FxBarrierStyleEnum_European",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "European",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxBarrierTypeEnum",
            "fields": [
                {
                    "name": "FxBarrierTypeEnum_Knockin",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Knockin",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FxBarrierTypeEnum_Knockout",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Knockout",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FxBarrierTypeEnum_ReverseKnockin",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ReverseKnockin",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FxBarrierTypeEnum_ReverseKnockout",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ReverseKnockout",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxBarrierTypeSimpleEnum",
            "fields": [
                {
                    "name": "FxBarrierTypeSimpleEnum_Knockin",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Knockin",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FxBarrierTypeSimpleEnum_Knockout",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Knockout",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxBusinessCenterDateTime",
            "fields": [
                {
                    "name": "date_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "date",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "time_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "time",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxCashSettlement",
            "fields": [
                {
                    "name": "settlementCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "referenceCurrency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "referenceCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "notionalAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PositiveMoney"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxCashSettlement_choice"
                    }
                },
                {
                    "name": "settlementDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxCashSettlementSimple",
            "fields": [
                {
                    "name": "settlementCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "referenceCurrency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "referenceCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxCashSettlementSimple_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxCashSettlementSimple_choice",
            "fields": [
                {
                    "name": "FxCashSettlementSimple_choice_Fixing",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "fixing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFixing"
                    }
                },
                {
                    "name": "FxCashSettlementSimple_choice_RateSourceFixing",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "rateSourceFixing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxRateSourceFixing"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxCashSettlement_choice",
            "fields": [
                {
                    "name": "FxCashSettlement_choice_Fixing",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "fixing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFixing"
                    }
                },
                {
                    "name": "FxCashSettlement_choice_RateSourceFixing",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "rateSourceFixing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxRateSourceFixing"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxComplexBarrierBase",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "barrierType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "barrierType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxBarrierTypeSimpleEnum"
                    }
                },
                {
                    "name": "style",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "style",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxBarrierStyleEnum"
                    }
                },
                {
                    "name": "scope",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "scope",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxBarrierScopeEnum"
                    }
                },
                {
                    "name": "condition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "condition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ConditionEnum"
                    }
                },
                {
                    "name": "triggerRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Schedule"
                    }
                },
                {
                    "name": "sequence_1",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxComplexBarrierBase_sequence"
                    }
                },
                {
                    "name": "sequence_2",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxComplexBarrierBase_sequence_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxComplexBarrierBaseReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxComplexBarrierBase_sequence",
            "fields": [
                {
                    "name": "observationStartDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationStartDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "observationStartTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observationStartTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxComplexBarrierBase_sequence_2",
            "fields": [
                {
                    "name": "observationEndDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationEndDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "observationEndTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observationEndTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxConversion",
            "fields": [
                {
                    "name": "FxConversion_AmountRelativeTo",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amountRelativeTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AmountReference"
                    }
                },
                {
                    "name": "FxConversion_FxRate",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "fxRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxRate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxCounterCurrencyAmount",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "initialValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "step",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "step",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeStep"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "strikeReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "strikeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxStrikeReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxCrossRateObservable",
            "fields": [
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "informationSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "informationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxInformationSource"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxCurve",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "name",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "name",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "fxCurveCharacteristics_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxCurve_FxCurveCharacteristics_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxCurveValuation",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "definitionRef",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definitionRef",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "objectReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "objectReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AnyAssetReference"
                    }
                },
                {
                    "name": "valuationScenarioReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationScenarioReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationScenarioReference"
                    }
                },
                {
                    "name": "baseDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "baseDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "spotDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spotDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "inputDataDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "inputDataDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "buildDateTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buildDateTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "settlementCurrencyYieldCurve",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementCurrencyYieldCurve",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingStructureReference"
                    }
                },
                {
                    "name": "forecastCurrencyYieldCurve",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "forecastCurrencyYieldCurve",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingStructureReference"
                    }
                },
                {
                    "name": "spotRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spotRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxRateSet"
                    }
                },
                {
                    "name": "fxForwardCurve",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxForwardCurve",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TermCurve"
                    }
                },
                {
                    "name": "fxForwardPointsCurve",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxForwardPointsCurve",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TermCurve"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxCurve_FxCurveCharacteristics_model",
            "fields": [
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxDateOffset",
            "fields": [
                {
                    "name": "convention",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "convention",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxOffsetConventionEnum"
                    }
                },
                {
                    "name": "offset",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "offset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "relativeTo",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativeTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxScheduleReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxDigitalAmericanExercise",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "commencementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commencementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "expiryDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expiryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "expiryTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expiryTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "cutName",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cutName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CutName"
                    }
                },
                {
                    "name": "latestValueDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "latestValueDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxDigitalOption",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxDigitalOption_Product_model"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "tenorPeriod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "tenorPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxDigitalOption_choice"
                    }
                },
                {
                    "name": "exerciseProcedure",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseProcedure",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExerciseProcedure"
                    }
                },
                {
                    "name": "payout",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payout",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxOptionPayout"
                    }
                },
                {
                    "name": "premium",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "premium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxOptionPremium"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxDigitalOption_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxDigitalOption_choice",
            "fields": [
                {
                    "name": "FxDigitalOption_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxDigitalOption_items"
                    }
                },
                {
                    "name": "FxDigitalOption_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxDigitalOption_items_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxDigitalOption_items",
            "fields": [
                {
                    "name": "americanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "americanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxDigitalAmericanExercise"
                    }
                },
                {
                    "name": "touch",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "touch",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTouch"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxDigitalOption_items_2",
            "fields": [
                {
                    "name": "europeanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "europeanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxEuropeanExercise"
                    }
                },
                {
                    "name": "trigger",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "trigger",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTrigger"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxDisruption",
            "fields": [
                {
                    "name": "baseCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "baseCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "referenceCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "referenceCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "provisions",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "provisions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxDisruptionProvisions"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxDisruptionEvent",
            "fields": [
                {
                    "name": "FxDisruptionEvent_PriceMateriality",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "priceMateriality",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PriceMateriality"
                    }
                },
                {
                    "name": "FxDisruptionEvent_PriceSourceDisruption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "priceSourceDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxDisruptionEventContents"
                    }
                },
                {
                    "name": "FxDisruptionEvent_ExchangeRestrictions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exchangeRestrictions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxDisruptionEventContents"
                    }
                },
                {
                    "name": "FxDisruptionEvent_DualExchangeRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dualExchangeRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxDisruptionEventContents"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxDisruptionEventContents",
            "fields": []
        },
        {
            "kind": "record",
            "name": "FxDisruptionEvents",
            "fields": [
                {
                    "name": "fxDisruptionEvent",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "fxDisruptionEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxDisruptionEvent"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxDisruptionFallback",
            "fields": [
                {
                    "name": "FxDisruptionFallback_ValuationPostponement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "valuationPostponement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Postponement"
                    }
                },
                {
                    "name": "FxDisruptionFallback_SettlementPostponement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementPostponement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Postponement"
                    }
                },
                {
                    "name": "FxDisruptionFallback_NonDeliverableSubstitute",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "nonDeliverableSubstitute",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonDeliverableSubstitute"
                    }
                },
                {
                    "name": "FxDisruptionFallback_NoFaultTermination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noFaultTermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxDisruptionFallbackContents"
                    }
                },
                {
                    "name": "FxDisruptionFallback_FallbackReferencePrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fallbackReferencePrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFallbackReferencePrice"
                    }
                },
                {
                    "name": "FxDisruptionFallback_CalculationAgentDetermination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationAgentDetermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxDisruptionFallbackContents"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxDisruptionFallbackContents",
            "fields": []
        },
        {
            "kind": "record",
            "name": "FxDisruptionFallbacks",
            "fields": [
                {
                    "name": "fxDisruptionFallback",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "fxDisruptionFallback",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxDisruptionFallback"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxDisruptionProvisions",
            "fields": [
                {
                    "name": "events",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "events",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxDisruptionEvents"
                    }
                },
                {
                    "name": "fallbacks",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fallbacks",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxDisruptionFallbacks"
                    }
                },
                {
                    "name": "applicableTerms",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "applicableTerms",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTemplateTerms"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxEuropeanExercise",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expiryDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expiryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "expiryTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expiryTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "cutName",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cutName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CutName"
                    }
                },
                {
                    "name": "valueDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "valueDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxExchangedCurrency",
            "fields": [
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxExpiryDate",
            "fields": [
                {
                    "name": "dateAdjustments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dateAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                },
                {
                    "name": "adjustedDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "expiryTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expiryTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxExpirySchedule",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxExpirySchedule_choice_4"
                    }
                },
                {
                    "name": "finalExpiryDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "finalExpiryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "expiryTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expiryTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxExpirySchedule_BusinessCentersOrReference_model",
            "fields": [
                {
                    "name": "FxExpirySchedule_BusinessCentersOrReference_model_BusinessCentersReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCentersReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCentersReference"
                    }
                },
                {
                    "name": "FxExpirySchedule_BusinessCentersOrReference_model_BusinessCenters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenters"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxExpirySchedule_choice",
            "fields": [
                {
                    "name": "FxExpirySchedule_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxExpirySchedule_items_2"
                    }
                },
                {
                    "name": "FxExpirySchedule_choice_EndDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxExpirySchedule_choice_2",
            "fields": [
                {
                    "name": "FxExpirySchedule_choice_2_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxExpirySchedule_items_3"
                    }
                },
                {
                    "name": "FxExpirySchedule_choice_2_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxExpirySchedule_items_4"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxExpirySchedule_choice_3",
            "fields": [
                {
                    "name": "FxExpirySchedule_choice_3_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxExpirySchedule_items_5"
                    }
                },
                {
                    "name": "FxExpirySchedule_choice_3_DateOffset",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dateOffset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxDateOffset"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxExpirySchedule_choice_4",
            "fields": [
                {
                    "name": "FxExpirySchedule_choice_4_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxExpirySchedule_items"
                    }
                },
                {
                    "name": "FxExpirySchedule_choice_4_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxExpirySchedule_items_6"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxExpirySchedule_items",
            "fields": [
                {
                    "name": "dateAdjustments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dateAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                },
                {
                    "name": "adjustedDate",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "adjustedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxExpirySchedule_items_2",
            "fields": [
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxExpirySchedule_items_3",
            "fields": [
                {
                    "name": "observationFrequency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ObservationFrequency"
                    }
                },
                {
                    "name": "dateAdjustments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dateAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxExpirySchedule_items_4",
            "fields": [
                {
                    "name": "dayType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DayTypeEnum"
                    }
                },
                {
                    "name": "businessCentersOrReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxExpirySchedule_BusinessCentersOrReference_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxExpirySchedule_items_5",
            "fields": [
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxExpirySchedule_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxExpirySchedule_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxExpirySchedule_items_6",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxExpirySchedule_choice_3"
                    }
                },
                {
                    "name": "adjustedDate",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "adjustedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxFallbackReferencePrice",
            "fields": [
                {
                    "name": "primaryRateSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "primaryRateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementRateOption"
                    }
                },
                {
                    "name": "secondaryRateSource",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryRateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementRateOption"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxFeature",
            "fields": [
                {
                    "name": "referenceCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "referenceCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxFeature_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxFeature_choice",
            "fields": [
                {
                    "name": "FxFeature_choice_Composite",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "composite",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Composite"
                    }
                },
                {
                    "name": "FxFeature_choice_Quanto",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quanto",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Quanto"
                    }
                },
                {
                    "name": "FxFeature_choice_CrossCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "crossCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Composite"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxFixing",
            "fields": [
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "fixingDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fixingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "fxSpotRateSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxSpotRateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSpotRateSource"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxFixingDate",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "periodMultiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodMultiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "period",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "period",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PeriodEnum"
                    }
                },
                {
                    "name": "dayType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DayTypeEnum"
                    }
                },
                {
                    "name": "businessDayConvention",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessDayConvention",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BusinessDayConventionEnum"
                    }
                },
                {
                    "name": "businessCentersOrReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxFixingDate_BusinessCentersOrReference_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxFixingDate_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxFixingDate_BusinessCentersOrReference_model",
            "fields": [
                {
                    "name": "FxFixingDate_BusinessCentersOrReference_model_BusinessCentersReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCentersReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCentersReference"
                    }
                },
                {
                    "name": "FxFixingDate_BusinessCentersOrReference_model_BusinessCenters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenters"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxFixingDate_choice",
            "fields": [
                {
                    "name": "FxFixingDate_choice_DateRelativeToPaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dateRelativeToPaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DateRelativeToPaymentDates"
                    }
                },
                {
                    "name": "FxFixingDate_choice_DateRelativeToCalculationPeriodDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dateRelativeToCalculationPeriodDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DateRelativeToCalculationPeriodDates"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxFixingObservation",
            "fields": [
                {
                    "name": "date_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "date",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "weight",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "weight",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxFixingSchedule",
            "fields": [
                {
                    "name": "FxFixingSchedule_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFixingSchedule_items"
                    }
                },
                {
                    "name": "FxFixingSchedule_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFixingSchedule_items_5"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxFixingScheduleSimple",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxFixingScheduleSimple_choice"
                    }
                },
                {
                    "name": "dayType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DayTypeEnum"
                    }
                },
                {
                    "name": "businessCentersOrReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxFixingScheduleSimple_BusinessCentersOrReference_model"
                    }
                },
                {
                    "name": "fixingDate",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "fixingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxFixingScheduleSimple_BusinessCentersOrReference_model",
            "fields": [
                {
                    "name": "FxFixingScheduleSimple_BusinessCentersOrReference_model_BusinessCentersReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCentersReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCentersReference"
                    }
                },
                {
                    "name": "FxFixingScheduleSimple_BusinessCentersOrReference_model_BusinessCenters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenters"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxFixingScheduleSimple_choice",
            "fields": [
                {
                    "name": "FxFixingScheduleSimple_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFixingScheduleSimple_items"
                    }
                },
                {
                    "name": "FxFixingScheduleSimple_choice_EndDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxFixingScheduleSimple_items",
            "fields": [
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxFixingSchedule_BusinessCentersOrReference_model",
            "fields": [
                {
                    "name": "FxFixingSchedule_BusinessCentersOrReference_model_BusinessCentersReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCentersReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCentersReference"
                    }
                },
                {
                    "name": "FxFixingSchedule_BusinessCentersOrReference_model_BusinessCenters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenters"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxFixingSchedule_choice",
            "fields": [
                {
                    "name": "FxFixingSchedule_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFixingSchedule_items_2"
                    }
                },
                {
                    "name": "FxFixingSchedule_choice_EndDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxFixingSchedule_choice_2",
            "fields": [
                {
                    "name": "FxFixingSchedule_choice_2_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFixingSchedule_items_3"
                    }
                },
                {
                    "name": "FxFixingSchedule_choice_2_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFixingSchedule_items_4"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxFixingSchedule_choice_3",
            "fields": [
                {
                    "name": "FxFixingSchedule_choice_3_NumberOfFixings",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "numberOfFixings",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "FxFixingSchedule_choice_3_FixingDate",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "fixingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxFixingSchedule_items",
            "fields": [
                {
                    "name": "dateAdjustments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dateAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                },
                {
                    "name": "fixingDate",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "fixingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxFixingSchedule_items_2",
            "fields": [
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxFixingSchedule_items_3",
            "fields": [
                {
                    "name": "observationFrequency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ObservationFrequency"
                    }
                },
                {
                    "name": "dateAdjustments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dateAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxFixingSchedule_items_4",
            "fields": [
                {
                    "name": "dayType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DayTypeEnum"
                    }
                },
                {
                    "name": "businessCentersOrReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxFixingSchedule_BusinessCentersOrReference_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxFixingSchedule_items_5",
            "fields": [
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxFixingSchedule_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxFixingSchedule_choice_2"
                    }
                },
                {
                    "name": "choice_3",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxFixingSchedule_choice_3"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxFlexibleForward",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFlexibleForward_Product_model"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "putCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "putCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "callCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "callCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "notionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PositiveMoney"
                    }
                },
                {
                    "name": "minimumExecutionAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "minimumExecutionAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PositiveMoney"
                    }
                },
                {
                    "name": "settlementAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "executionPeriodDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "executionPeriodDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFlexibleForwardExecutionPeriod"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFlexibleForward_sequence"
                    }
                },
                {
                    "name": "settlementDateOffset",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementDateOffset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelativeDateOffset"
                    }
                },
                {
                    "name": "finalSettlementDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "finalSettlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "forwardRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "forwardRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFlexibleForwardRate"
                    }
                },
                {
                    "name": "additionalPayment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "additionalPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxFlexibleForwardExecutionPeriod",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "expiryDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expiryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "businessCenters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenters"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxFlexibleForwardRate",
            "fields": [
                {
                    "name": "currency1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency1",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "currency2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency2",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "quoteBasis",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quoteBasis",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "QuoteBasisEnum"
                    }
                },
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "spotRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spotRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxFlexibleForward_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxFlexibleForward_sequence",
            "fields": [
                {
                    "name": "earliestExecutionTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "earliestExecutionTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "latestExecutionTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "latestExecutionTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxForwardStrikePrice",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "initialValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "step",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "step",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Step"
                    }
                },
                {
                    "name": "quoteBasis",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quoteBasis",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "QuoteBasisEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxForwardVolatilityAgreement",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxForwardVolatilityAgreement_Product_model"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "fixingDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "fixingTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fixingTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "forwardVolatilityStrikePrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "forwardVolatilityStrikePrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "straddle",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "straddle",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxStraddle"
                    }
                },
                {
                    "name": "additionalPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "additionalPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxForwardVolatilityAgreement_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxInformationSource",
            "fields": [
                {
                    "name": "rateSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationProvider"
                    }
                },
                {
                    "name": "rateSourcePage",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rateSourcePage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RateSourcePage"
                    }
                },
                {
                    "name": "rateSourcePageHeading",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rateSourcePageHeading",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "fixingTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fixingTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxKnockoutCount",
            "fields": [
                {
                    "name": "conditionalFixings",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "conditionalFixings",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "settlementAtKnockout",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementAtKnockout",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxKnockoutLevel",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxKnockoutLevel_choice"
                    }
                },
                {
                    "name": "targetStyle",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "targetStyle",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxTargetStyleEnum"
                    }
                },
                {
                    "name": "settlementAdjustmentStyle",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementAdjustmentStyle",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxSettlementAdjustmentMethodEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxKnockoutLevel_choice",
            "fields": [
                {
                    "name": "FxKnockoutLevel_choice_Amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "FxKnockoutLevel_choice_IntrinsicValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "intrinsicValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxLevel",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "initialValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "step",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "step",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Step"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxLevelReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxLinkedNotionalAmount",
            "fields": [
                {
                    "name": "resetDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "resetDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "adjustedFxSpotFixingDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "adjustedFxSpotFixingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "observedFxSpotRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observedFxSpotRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "notionalAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxLinkedNotionalSchedule",
            "fields": [
                {
                    "name": "constantNotionalScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "constantNotionalScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalReference"
                    }
                },
                {
                    "name": "initialValue",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "initialValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "varyingNotionalCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "varyingNotionalCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "varyingNotionalFixingDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "varyingNotionalFixingDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelativeDateOffset"
                    }
                },
                {
                    "name": "fxSpotRateSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fxSpotRateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSpotRateSource"
                    }
                },
                {
                    "name": "varyingNotionalInterimExchangePaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "varyingNotionalInterimExchangePaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelativeDateOffset"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxMultipleExercise",
            "fields": [
                {
                    "name": "minimumNotionalAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "minimumNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "maximumNotionalAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maximumNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxOffsetConventionEnum",
            "fields": [
                {
                    "name": "FxOffsetConventionEnum_FxSpot",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxSpot",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FxOffsetConventionEnum_FxForward",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxForward",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxOption",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxOption_Product_model"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "tenorPeriod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "tenorPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxOption_choice"
                    }
                },
                {
                    "name": "exerciseProcedure",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseProcedure",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExerciseProcedure"
                    }
                },
                {
                    "name": "putCurrencyAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "putCurrencyAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "callCurrencyAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "callCurrencyAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "soldAs",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "soldAs",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PutCallEnum"
                    }
                },
                {
                    "name": "strike",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxStrikePrice"
                    }
                },
                {
                    "name": "spotRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spotRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "features",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "features",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxOptionFeatures"
                    }
                },
                {
                    "name": "premium",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "premium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxOptionPremium"
                    }
                },
                {
                    "name": "cashSettlement",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxCashSettlement"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxOptionFeatures",
            "fields": [
                {
                    "name": "FxOptionFeatures_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxOptionFeatures_items"
                    }
                },
                {
                    "name": "FxOptionFeatures_Barrier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "barrier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxBarrierFeature"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxOptionFeatures_items",
            "fields": [
                {
                    "name": "asian",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "asian",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAsianFeature"
                    }
                },
                {
                    "name": "barrier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "barrier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxBarrierFeature"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxOptionPayout",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "payoutStyle",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payoutStyle",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PayoutEnum"
                    }
                },
                {
                    "name": "settlementInformation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementInformation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxOptionPremium",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "paymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "paymentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "settlementInformation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementInformation"
                    }
                },
                {
                    "name": "quote",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "quote",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PremiumQuote"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxOptionStrikePrice",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "initialValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "step",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "step",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Step"
                    }
                },
                {
                    "name": "strikeQuoteBasis",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikeQuoteBasis",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "StrikeQuoteBasisEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxOption_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxOption_choice",
            "fields": [
                {
                    "name": "FxOption_choice_AmericanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "americanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAmericanExercise"
                    }
                },
                {
                    "name": "FxOption_choice_EuropeanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "europeanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxEuropeanExercise"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxOutstandingGain",
            "fields": [
                {
                    "name": "targetReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "targetReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetReference"
                    }
                },
                {
                    "name": "settlementAdjustmentStyle",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementAdjustmentStyle",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxSettlementAdjustmentMethodEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxPayoffCap",
            "fields": [
                {
                    "name": "condition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "condition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ConditionEnum"
                    }
                },
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Schedule"
                    }
                },
                {
                    "name": "settlementAdjustmentStyle",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementAdjustmentStyle",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxSettlementAdjustmentMethodEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxPerformanceFixedLeg",
            "fields": [
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiver_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxPerformanceFixedLeg_Receiver_model"
                    }
                },
                {
                    "name": "fixedRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxPerformanceFixedLeg_Receiver_model",
            "fields": [
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxPerformanceFloatingLeg",
            "fields": [
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiver_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxPerformanceFloatingLeg_Receiver_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxPerformanceFloatingLeg_Receiver_model",
            "fields": [
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxPerformanceLeg",
            "fields": [
                {
                    "name": "FxPerformanceLeg_FxPerformanceFloatingLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxPerformanceFloatingLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxPerformanceFloatingLeg"
                    }
                },
                {
                    "name": "FxPerformanceLeg_FxPerformanceFixedLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxPerformanceFixedLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxPerformanceFixedLeg"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxPerformanceSwap",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxPerformanceSwap_Product_model"
                    }
                },
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "vegaNotional",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "vegaNotional",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "notional",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notional",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "fixedLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxPerformanceFixedLeg"
                    }
                },
                {
                    "name": "floatingLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxPerformanceFloatingLeg"
                    }
                },
                {
                    "name": "fixingInformationSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixingInformationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSpotRateSource"
                    }
                },
                {
                    "name": "fixingSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixingSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFixingScheduleSimple"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxPerformanceSwap_choice"
                    }
                },
                {
                    "name": "settlementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrAdjustedDate"
                    }
                },
                {
                    "name": "annualizationFactor",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "annualizationFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "meanAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "meanAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "numberOfReturns",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "numberOfReturns",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "additionalPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "additionalPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                },
                {
                    "name": "cashSettlement",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxCashSettlementSimple"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxPerformanceSwap_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxPerformanceSwap_choice",
            "fields": [
                {
                    "name": "FxPerformanceSwap_choice_ValuationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "valuationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "FxPerformanceSwap_choice_ValuationDateOffset",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "valuationDateOffset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxValuationDateOffset"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxPivot",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "initialValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "step",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "step",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Step"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxPivotReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxRangeAccrual",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxRangeAccrual_Product_model"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "notionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeAmountSchedule"
                    }
                },
                {
                    "name": "accrual",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accrual",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrual"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxRangeAccrual_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxRangeAccrual_choice_2"
                    }
                },
                {
                    "name": "barrier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "barrier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualBarrier"
                    }
                },
                {
                    "name": "premium",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "premium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxOptionPremium"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxRangeAccrual_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxRangeAccrual_choice",
            "fields": [
                {
                    "name": "FxRangeAccrual_choice_ExpiryDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expiryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxExpiryDate"
                    }
                },
                {
                    "name": "FxRangeAccrual_choice_ExpirySchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirySchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxExpirySchedule"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxRangeAccrual_choice_2",
            "fields": [
                {
                    "name": "FxRangeAccrual_choice_2_SettlementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAdjustedDateAndDateAdjustments"
                    }
                },
                {
                    "name": "FxRangeAccrual_choice_2_SettlementSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSettlementSchedule"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxRate",
            "fields": [
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxRateAsset",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "exchangeId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "clearanceSystem",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearanceSystem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearanceSystem"
                    }
                },
                {
                    "name": "definition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductReference"
                    }
                },
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "rateSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSpotRateSource"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxRateObservable",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxRateObservable_choice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxRateObservableReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxRateObservable_choice",
            "fields": [
                {
                    "name": "FxRateObservable_choice_InformationSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "informationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxInformationSource"
                    }
                },
                {
                    "name": "FxRateObservable_choice_CrossRate",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "crossRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxCrossRateObservable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxRateSet",
            "fields": [
                {
                    "name": "instrumentSet",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "instrumentSet",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentSet"
                    }
                },
                {
                    "name": "assetQuote",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetQuote",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasicAssetValuation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxRateSourceFixing",
            "fields": [
                {
                    "name": "settlementRateSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementRateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxSettlementRateSource"
                    }
                },
                {
                    "name": "fixingDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxRegionLowerBoundDirectionEnum",
            "fields": [
                {
                    "name": "FxRegionLowerBoundDirectionEnum_AtOrAbove",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AtOrAbove",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FxRegionLowerBoundDirectionEnum_Above",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Above",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxRegionUpperBoundDirectionEnum",
            "fields": [
                {
                    "name": "FxRegionUpperBoundDirectionEnum_AtOrBelow",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AtOrBelow",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FxRegionUpperBoundDirectionEnum_Below",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Below",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSchedule",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxSchedule_choice_4"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxScheduleReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxSchedule_BusinessCentersOrReference_model",
            "fields": [
                {
                    "name": "FxSchedule_BusinessCentersOrReference_model_BusinessCentersReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCentersReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCentersReference"
                    }
                },
                {
                    "name": "FxSchedule_BusinessCentersOrReference_model_BusinessCenters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenters"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxSchedule_choice",
            "fields": [
                {
                    "name": "FxSchedule_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSchedule_items_2"
                    }
                },
                {
                    "name": "FxSchedule_choice_EndDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxSchedule_choice_2",
            "fields": [
                {
                    "name": "FxSchedule_choice_2_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSchedule_items_3"
                    }
                },
                {
                    "name": "FxSchedule_choice_2_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSchedule_items_4"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxSchedule_choice_3",
            "fields": [
                {
                    "name": "FxSchedule_choice_3_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSchedule_items_5"
                    }
                },
                {
                    "name": "FxSchedule_choice_3_DateOffset",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dateOffset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxDateOffset"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxSchedule_choice_4",
            "fields": [
                {
                    "name": "FxSchedule_choice_4_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSchedule_items"
                    }
                },
                {
                    "name": "FxSchedule_choice_4_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSchedule_items_6"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSchedule_items",
            "fields": [
                {
                    "name": "dateAdjustments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dateAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                },
                {
                    "name": "adjustedDate",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "adjustedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSchedule_items_2",
            "fields": [
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSchedule_items_3",
            "fields": [
                {
                    "name": "observationFrequency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ObservationFrequency"
                    }
                },
                {
                    "name": "dateAdjustments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dateAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSchedule_items_4",
            "fields": [
                {
                    "name": "dayType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DayTypeEnum"
                    }
                },
                {
                    "name": "businessCentersOrReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxSchedule_BusinessCentersOrReference_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSchedule_items_5",
            "fields": [
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxSchedule_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxSchedule_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSchedule_items_6",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxSchedule_choice_3"
                    }
                },
                {
                    "name": "adjustedDate",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "adjustedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxSettlementAdjustmentMethodEnum",
            "fields": [
                {
                    "name": "FxSettlementAdjustmentMethodEnum_VariedStrike",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "VariedStrike",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FxSettlementAdjustmentMethodEnum_VariedNotional",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "VariedNotional",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSettlementPeriodBarrier",
            "fields": [
                {
                    "name": "barrierReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "barrierReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxComplexBarrierBaseReference"
                    }
                },
                {
                    "name": "triggerRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxSettlementRateSource",
            "fields": [
                {
                    "name": "FxSettlementRateSource_SettlementRateOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementRateOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementRateOption"
                    }
                },
                {
                    "name": "FxSettlementRateSource_NonstandardSettlementRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "nonstandardSettlementRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxInformationSource"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSettlementSchedule",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxSettlementSchedule_choice_4"
                    }
                },
                {
                    "name": "finalSettlementDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "finalSettlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxSettlementSchedule_BusinessCentersOrReference_model",
            "fields": [
                {
                    "name": "FxSettlementSchedule_BusinessCentersOrReference_model_BusinessCentersReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCentersReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCentersReference"
                    }
                },
                {
                    "name": "FxSettlementSchedule_BusinessCentersOrReference_model_BusinessCenters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenters"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxSettlementSchedule_choice",
            "fields": [
                {
                    "name": "FxSettlementSchedule_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSettlementSchedule_items_2"
                    }
                },
                {
                    "name": "FxSettlementSchedule_choice_EndDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxSettlementSchedule_choice_2",
            "fields": [
                {
                    "name": "FxSettlementSchedule_choice_2_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSettlementSchedule_items_3"
                    }
                },
                {
                    "name": "FxSettlementSchedule_choice_2_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSettlementSchedule_items_4"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxSettlementSchedule_choice_3",
            "fields": [
                {
                    "name": "FxSettlementSchedule_choice_3_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSettlementSchedule_items_5"
                    }
                },
                {
                    "name": "FxSettlementSchedule_choice_3_DateOffset",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dateOffset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxDateOffset"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxSettlementSchedule_choice_4",
            "fields": [
                {
                    "name": "FxSettlementSchedule_choice_4_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSettlementSchedule_items"
                    }
                },
                {
                    "name": "FxSettlementSchedule_choice_4_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSettlementSchedule_items_6"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSettlementSchedule_items",
            "fields": [
                {
                    "name": "dateAdjustments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dateAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                },
                {
                    "name": "adjustedDate",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "adjustedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSettlementSchedule_items_2",
            "fields": [
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSettlementSchedule_items_3",
            "fields": [
                {
                    "name": "observationFrequency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ObservationFrequency"
                    }
                },
                {
                    "name": "dateAdjustments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dateAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSettlementSchedule_items_4",
            "fields": [
                {
                    "name": "dayType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DayTypeEnum"
                    }
                },
                {
                    "name": "businessCentersOrReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxSettlementSchedule_BusinessCentersOrReference_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSettlementSchedule_items_5",
            "fields": [
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxSettlementSchedule_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxSettlementSchedule_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSettlementSchedule_items_6",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxSettlementSchedule_choice_3"
                    }
                },
                {
                    "name": "adjustedDate",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "adjustedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSingleLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSingleLeg_Product_model"
                    }
                },
                {
                    "name": "exchangedCurrency1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exchangedCurrency1",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                },
                {
                    "name": "exchangedCurrency2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exchangedCurrency2",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                },
                {
                    "name": "dealtCurrency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dealtCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DealtCurrencyEnum"
                    }
                },
                {
                    "name": "fxTenor_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxSingleLeg_FxTenor_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxSingleLeg_choice"
                    }
                },
                {
                    "name": "exchangeRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exchangeRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeRate"
                    }
                },
                {
                    "name": "nonDeliverableSettlement",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "nonDeliverableSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxCashSettlement"
                    }
                },
                {
                    "name": "disruption",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "disruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxDisruption"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxSingleLeg_FxTenor_model",
            "fields": [
                {
                    "name": "FxSingleLeg_FxTenor_model_TenorName",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tenorName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxTenorPeriodEnum"
                    }
                },
                {
                    "name": "FxSingleLeg_FxTenor_model_TenorPeriod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tenorPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSingleLeg_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxSingleLeg_choice",
            "fields": [
                {
                    "name": "FxSingleLeg_choice_ValueDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "valueDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "FxSingleLeg_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSingleLeg_items"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSingleLeg_items",
            "fields": [
                {
                    "name": "currency1ValueDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency1ValueDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "currency2ValueDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency2ValueDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSpotRateSource",
            "fields": [
                {
                    "name": "primaryRateSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "primaryRateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                },
                {
                    "name": "secondaryRateSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "secondaryRateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                },
                {
                    "name": "fixingTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fixingTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxStraddle",
            "fields": [
                {
                    "name": "straddleType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "straddleType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxStraddleTypeEnum"
                    }
                },
                {
                    "name": "tenorPeriod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "tenorPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "europeanExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "europeanExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxEuropeanExercise"
                    }
                },
                {
                    "name": "exerciseProcedure",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseProcedure",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExerciseProcedure"
                    }
                },
                {
                    "name": "notional",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notional",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "counterCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "counterCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "premium",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "premium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxStraddlePremium"
                    }
                },
                {
                    "name": "settlementDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrAdjustedDate"
                    }
                },
                {
                    "name": "cashSettlement",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxCashSettlementSimple"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxStraddlePremium",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "paymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "paymentCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "settlementInformation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementInformation"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxStraddleTypeEnum",
            "fields": [
                {
                    "name": "FxStraddleTypeEnum_AtTheMoneyForward",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AtTheMoneyForward",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FxStraddleTypeEnum_DeltaNeutral",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DeltaNeutral",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxStrike",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "initialValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "step",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "step",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Step"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxStrikePrice",
            "fields": [
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "strikeQuoteBasis",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikeQuoteBasis",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "StrikeQuoteBasisEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxStrikeReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSwap",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSwap_Product_model"
                    }
                },
                {
                    "name": "nearLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "nearLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSwapLeg"
                    }
                },
                {
                    "name": "farLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "farLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSwapLeg"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSwapLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "tradeIdentifierReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "tradeIdentifierReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifierReference"
                    }
                },
                {
                    "name": "exchangedCurrency1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exchangedCurrency1",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                },
                {
                    "name": "exchangedCurrency2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exchangedCurrency2",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                },
                {
                    "name": "dealtCurrency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dealtCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DealtCurrencyEnum"
                    }
                },
                {
                    "name": "fxTenor_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxSwapLeg_FxTenor_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxSwapLeg_choice"
                    }
                },
                {
                    "name": "exchangeRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exchangeRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeRate"
                    }
                },
                {
                    "name": "nonDeliverableSettlement",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "nonDeliverableSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxCashSettlement"
                    }
                },
                {
                    "name": "disruption",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "disruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxDisruption"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxSwapLeg_FxTenor_model",
            "fields": [
                {
                    "name": "FxSwapLeg_FxTenor_model_TenorName",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tenorName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxTenorPeriodEnum"
                    }
                },
                {
                    "name": "FxSwapLeg_FxTenor_model_TenorPeriod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tenorPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxSwapLeg_choice",
            "fields": [
                {
                    "name": "FxSwapLeg_choice_ValueDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "valueDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "FxSwapLeg_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSwapLeg_items"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSwapLeg_items",
            "fields": [
                {
                    "name": "currency1ValueDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency1ValueDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "currency2ValueDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency2ValueDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxSwap_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTarget",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "accumulationRegion",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "accumulationRegion",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetAccumulationRegion"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxTarget_choice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetAccumulationRegion",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxTargetAccumulationRegion_choice"
                    }
                },
                {
                    "name": "multiplier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "multiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxTargetAccumulationRegion_choice",
            "fields": [
                {
                    "name": "FxTargetAccumulationRegion_choice_UpperBound",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "upperBound",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetRegionUpperBound"
                    }
                },
                {
                    "name": "FxTargetAccumulationRegion_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetAccumulationRegion_items"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetAccumulationRegion_items",
            "fields": [
                {
                    "name": "lowerBound",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lowerBound",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetRegionLowerBound"
                    }
                },
                {
                    "name": "upperBound",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "upperBound",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetRegionUpperBound"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetBarrier",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "barrierType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "barrierType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxBarrierTypeSimpleEnum"
                    }
                },
                {
                    "name": "style",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "style",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxBarrierStyleEnum"
                    }
                },
                {
                    "name": "scope",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "scope",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxBarrierScopeEnum"
                    }
                },
                {
                    "name": "condition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "condition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ConditionEnum"
                    }
                },
                {
                    "name": "triggerRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Schedule"
                    }
                },
                {
                    "name": "sequence_1",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetBarrier_sequence"
                    }
                },
                {
                    "name": "sequence_2",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetBarrier_sequence_2"
                    }
                },
                {
                    "name": "rebate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rebate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxTargetRebate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetBarrier_sequence",
            "fields": [
                {
                    "name": "observationStartDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationStartDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "observationStartTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observationStartTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetBarrier_sequence_2",
            "fields": [
                {
                    "name": "observationEndDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationEndDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "observationEndTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observationEndTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxTargetConstantPayoff",
            "fields": [
                {
                    "name": "FxTargetConstantPayoff_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetConstantPayoff_items"
                    }
                },
                {
                    "name": "FxTargetConstantPayoff_FixingAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixingAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetConstantPayoffRegion",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxTargetConstantPayoffRegion_choice"
                    }
                },
                {
                    "name": "payoff",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payoff",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxTargetConstantPayoff"
                    }
                },
                {
                    "name": "physicalSettlement",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "physicalSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetPhysicalSettlement"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxTargetConstantPayoffRegion_choice",
            "fields": [
                {
                    "name": "FxTargetConstantPayoffRegion_choice_UpperBound",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "upperBound",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetRegionUpperBound"
                    }
                },
                {
                    "name": "FxTargetConstantPayoffRegion_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetConstantPayoffRegion_items"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetConstantPayoffRegion_items",
            "fields": [
                {
                    "name": "lowerBound",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lowerBound",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetRegionLowerBound"
                    }
                },
                {
                    "name": "upperBound",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "upperBound",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetRegionUpperBound"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetConstantPayoff_items",
            "fields": [
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "payment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PositiveMoney"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetKnockoutForward",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetKnockoutForward_Product_model"
                    }
                },
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "notionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeAmountSchedule"
                    }
                },
                {
                    "name": "target",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "target",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTarget"
                    }
                },
                {
                    "name": "expirySchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirySchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxExpirySchedule"
                    }
                },
                {
                    "name": "settlementSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSettlementSchedule"
                    }
                },
                {
                    "name": "fixingInformationSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixingInformationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxInformationSource"
                    }
                },
                {
                    "name": "spotRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spotRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetKnockoutForward_sequence"
                    }
                },
                {
                    "name": "constantPayoffRegion",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "constantPayoffRegion",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetConstantPayoffRegion"
                    }
                },
                {
                    "name": "linearPayoffRegion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "linearPayoffRegion",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetLinearPayoffRegion"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "MANY",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxTargetKnockoutForward_choice"
                    }
                },
                {
                    "name": "barrier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "barrier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetBarrier"
                    }
                },
                {
                    "name": "additionalPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "additionalPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SimplePayment"
                    }
                },
                {
                    "name": "cashSettlement",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxCashSettlementSimple"
                    }
                },
                {
                    "name": "settlementPeriodSchedule",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementPeriodSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetSettlementPeriodSchedule"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetKnockoutForward_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxTargetKnockoutForward_choice",
            "fields": [
                {
                    "name": "FxTargetKnockoutForward_choice_ConstantPayoffRegion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "constantPayoffRegion",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetConstantPayoffRegion"
                    }
                },
                {
                    "name": "FxTargetKnockoutForward_choice_LinearPayoffRegion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "linearPayoffRegion",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetLinearPayoffRegion"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetKnockoutForward_sequence",
            "fields": [
                {
                    "name": "pivot",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "pivot",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxPivot"
                    }
                },
                {
                    "name": "constantPayoffRegion",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "constantPayoffRegion",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetConstantPayoffRegion"
                    }
                },
                {
                    "name": "linearPayoffRegion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "linearPayoffRegion",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetLinearPayoffRegion"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetLeverage",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "condition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "condition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ConditionEnum"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxTargetLeverage_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxTargetLeverage_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxTargetLeverage_choice",
            "fields": [
                {
                    "name": "FxTargetLeverage_choice_Level",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "level",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxLevel"
                    }
                },
                {
                    "name": "FxTargetLeverage_choice_StrikeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxStrikeReference"
                    }
                },
                {
                    "name": "FxTargetLeverage_choice_PivotReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "pivotReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxPivotReference"
                    }
                },
                {
                    "name": "FxTargetLeverage_choice_BarrierReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "barrierReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxComplexBarrierBaseReference"
                    }
                },
                {
                    "name": "FxTargetLeverage_choice_LevelReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "levelReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxLevelReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxTargetLeverage_choice_2",
            "fields": [
                {
                    "name": "FxTargetLeverage_choice_2_Ratio",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ratio",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Schedule"
                    }
                },
                {
                    "name": "FxTargetLeverage_choice_2_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetLeverage_items"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetLeverage_items",
            "fields": [
                {
                    "name": "notionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeAmountSchedule"
                    }
                },
                {
                    "name": "counterCurrencyAmount",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "counterCurrencyAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxCounterCurrencyAmount"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetLinearPayoffRegion",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "exchangedCurrency1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exchangedCurrency1",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxExchangedCurrency"
                    }
                },
                {
                    "name": "exchangedCurrency2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exchangedCurrency2",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxExchangedCurrency"
                    }
                },
                {
                    "name": "strike",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxStrike"
                    }
                },
                {
                    "name": "counterCurrencyAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "counterCurrencyAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeAmountSchedule"
                    }
                },
                {
                    "name": "lowerBound",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lowerBound",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetRegionLowerBound"
                    }
                },
                {
                    "name": "upperBound",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "upperBound",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetRegionUpperBound"
                    }
                },
                {
                    "name": "leverage",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "leverage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetLeverage"
                    }
                },
                {
                    "name": "payoffCap",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "payoffCap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxPayoffCap"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxTargetPayoffRegion",
            "fields": [
                {
                    "name": "FxTargetPayoffRegion_FxTargetLinearPayoffRegion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxTargetLinearPayoffRegion",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetLinearPayoffRegion"
                    }
                },
                {
                    "name": "FxTargetPayoffRegion_FxTargetConstantPayoffRegion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxTargetConstantPayoffRegion",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetConstantPayoffRegion"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetPayoffRegionReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetPhysicalSettlement",
            "fields": [
                {
                    "name": "exchangedCurrency1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exchangedCurrency1",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxExchangedCurrency"
                    }
                },
                {
                    "name": "exchangedCurrency2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exchangedCurrency2",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxExchangedCurrency"
                    }
                },
                {
                    "name": "settlementAdjustmentStyle",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementAdjustmentStyle",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxSettlementAdjustmentMethodEnum"
                    }
                },
                {
                    "name": "strikeOrStrikeReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxTargetPhysicalSettlement_StrikeOrStrikeReference_model"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxTargetPhysicalSettlement_StrikeOrStrikeReference_model",
            "fields": [
                {
                    "name": "FxTargetPhysicalSettlement_StrikeOrStrikeReference_model_Strike",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxStrike"
                    }
                },
                {
                    "name": "FxTargetPhysicalSettlement_StrikeOrStrikeReference_model_StrikeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxStrikeReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxTargetRebate",
            "fields": [
                {
                    "name": "FxTargetRebate_Payment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SimplePayment"
                    }
                },
                {
                    "name": "FxTargetRebate_OutstandingGain",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "outstandingGain",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxOutstandingGain"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetRegionLowerBound",
            "fields": [
                {
                    "name": "condition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "condition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxRegionLowerBoundDirectionEnum"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxTargetRegionLowerBound_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxTargetRegionLowerBound_choice",
            "fields": [
                {
                    "name": "FxTargetRegionLowerBound_choice_Level",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "level",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxLevel"
                    }
                },
                {
                    "name": "FxTargetRegionLowerBound_choice_StrikeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxStrikeReference"
                    }
                },
                {
                    "name": "FxTargetRegionLowerBound_choice_PivotReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "pivotReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxPivotReference"
                    }
                },
                {
                    "name": "FxTargetRegionLowerBound_choice_BarrierReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "barrierReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxComplexBarrierBaseReference"
                    }
                },
                {
                    "name": "FxTargetRegionLowerBound_choice_LevelReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "levelReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxLevelReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetRegionUpperBound",
            "fields": [
                {
                    "name": "condition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "condition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxRegionUpperBoundDirectionEnum"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxTargetRegionUpperBound_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxTargetRegionUpperBound_choice",
            "fields": [
                {
                    "name": "FxTargetRegionUpperBound_choice_Level",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "level",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxLevel"
                    }
                },
                {
                    "name": "FxTargetRegionUpperBound_choice_StrikeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxStrikeReference"
                    }
                },
                {
                    "name": "FxTargetRegionUpperBound_choice_PivotReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "pivotReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxPivotReference"
                    }
                },
                {
                    "name": "FxTargetRegionUpperBound_choice_BarrierReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "barrierReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxComplexBarrierBaseReference"
                    }
                },
                {
                    "name": "FxTargetRegionUpperBound_choice_LevelReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "levelReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxLevelReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetSettlementPeriod",
            "fields": [
                {
                    "name": "expiryDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expiryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "settlementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "notionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "pivot",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pivot",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "payoff",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "payoff",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetSettlementPeriodPayoff"
                    }
                },
                {
                    "name": "barrier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "barrier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSettlementPeriodBarrier"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetSettlementPeriodPayoff",
            "fields": [
                {
                    "name": "payoffRegionReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payoffRegionReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetPayoffRegionReference"
                    }
                },
                {
                    "name": "strike",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "counterCurrencyAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "counterCurrencyAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "lowerBound",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lowerBound",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "upperBound",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "upperBound",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "leverage",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "leverage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementPeriodLeverage"
                    }
                },
                {
                    "name": "payoffCap",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payoffCap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTargetSettlementPeriodSchedule",
            "fields": [
                {
                    "name": "settlementPeriod",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetSettlementPeriod"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxTargetStyleEnum",
            "fields": [
                {
                    "name": "FxTargetStyleEnum_Exact",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Exact",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FxTargetStyleEnum_Exclusive",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Exclusive",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FxTargetStyleEnum_Inclusive",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Inclusive",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxTarget_choice",
            "fields": [
                {
                    "name": "FxTarget_choice_KnockoutLevel",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "knockoutLevel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxKnockoutLevel"
                    }
                },
                {
                    "name": "FxTarget_choice_KnockoutCount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "knockoutCount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxKnockoutCount"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTemplateTerms",
            "fields": [
                {
                    "name": "fxTemplateTermsScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxTemplateTermsScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxTenorPeriodEnum",
            "fields": [
                {
                    "name": "FxTenorPeriodEnum_Broken",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Broken",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FxTenorPeriodEnum_Today",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Today",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FxTenorPeriodEnum_Tomorrow",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Tomorrow",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FxTenorPeriodEnum_TomorrowNext",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TomorrowNext",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FxTenorPeriodEnum_Spot",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Spot",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "FxTenorPeriodEnum_SpotNext",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SpotNext",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTerms",
            "fields": [
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "fixingDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fixingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "fxSpotRateSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxSpotRateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSpotRateSource"
                    }
                },
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTouch",
            "fields": [
                {
                    "name": "touchCondition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "touchCondition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TouchConditionEnum"
                    }
                },
                {
                    "name": "direction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "direction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TriggerConditionEnum"
                    }
                },
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "triggerRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "spotRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spotRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "informationSource",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "informationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxTouch_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxTouch_choice",
            "fields": [
                {
                    "name": "FxTouch_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTouch_items"
                    }
                },
                {
                    "name": "FxTouch_choice_ObservationPoint",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "observationPoint",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxBusinessCenterDateTime"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTouch_items",
            "fields": [
                {
                    "name": "observationStartDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationStartDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "observationStartTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observationStartTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTouch_sequence"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTouch_sequence",
            "fields": [
                {
                    "name": "observationEndDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationEndDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "observationEndTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observationEndTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTrigger",
            "fields": [
                {
                    "name": "triggerCondition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerCondition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TriggerConditionEnum"
                    }
                },
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "triggerRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "spotRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spotRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "informationSource",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "informationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxTriggerBase",
            "fields": [
                {
                    "name": "triggerCondition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerCondition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TriggerConditionEnum"
                    }
                },
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "triggerRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "spotRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spotRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxValuationDateOffset",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "periodMultiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodMultiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "period",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "period",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PeriodEnum"
                    }
                },
                {
                    "name": "dayType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DayTypeEnum"
                    }
                },
                {
                    "name": "businessCentersOrReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxValuationDateOffset_BusinessCentersOrReference_model"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxValuationDateOffset_BusinessCentersOrReference_model",
            "fields": [
                {
                    "name": "FxValuationDateOffset_BusinessCentersOrReference_model_BusinessCentersReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCentersReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCentersReference"
                    }
                },
                {
                    "name": "FxValuationDateOffset_BusinessCentersOrReference_model_BusinessCenters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenters"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxWeightedFixingSchedule",
            "fields": [
                {
                    "name": "FxWeightedFixingSchedule_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxWeightedFixingSchedule_items"
                    }
                },
                {
                    "name": "FxWeightedFixingSchedule_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxWeightedFixingSchedule_items_5"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxWeightedFixingSchedule_BusinessCentersOrReference_model",
            "fields": [
                {
                    "name": "FxWeightedFixingSchedule_BusinessCentersOrReference_model_BusinessCentersReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCentersReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCentersReference"
                    }
                },
                {
                    "name": "FxWeightedFixingSchedule_BusinessCentersOrReference_model_BusinessCenters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenters"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxWeightedFixingSchedule_choice",
            "fields": [
                {
                    "name": "FxWeightedFixingSchedule_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxWeightedFixingSchedule_items_2"
                    }
                },
                {
                    "name": "FxWeightedFixingSchedule_choice_EndDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxWeightedFixingSchedule_choice_2",
            "fields": [
                {
                    "name": "FxWeightedFixingSchedule_choice_2_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxWeightedFixingSchedule_items_3"
                    }
                },
                {
                    "name": "FxWeightedFixingSchedule_choice_2_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxWeightedFixingSchedule_items_4"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "FxWeightedFixingSchedule_choice_3",
            "fields": [
                {
                    "name": "FxWeightedFixingSchedule_choice_3_NumberOfFixings",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "numberOfFixings",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "FxWeightedFixingSchedule_choice_3_Fixing",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "fixing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFixingObservation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxWeightedFixingSchedule_items",
            "fields": [
                {
                    "name": "dateAdjustments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dateAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                },
                {
                    "name": "fixing",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "fixing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFixingObservation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxWeightedFixingSchedule_items_2",
            "fields": [
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxWeightedFixingSchedule_items_3",
            "fields": [
                {
                    "name": "observationFrequency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ObservationFrequency"
                    }
                },
                {
                    "name": "dateAdjustments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dateAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxWeightedFixingSchedule_items_4",
            "fields": [
                {
                    "name": "dayType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DayTypeEnum"
                    }
                },
                {
                    "name": "businessCentersOrReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxWeightedFixingSchedule_BusinessCentersOrReference_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "FxWeightedFixingSchedule_items_5",
            "fields": [
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxWeightedFixingSchedule_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxWeightedFixingSchedule_choice_2"
                    }
                },
                {
                    "name": "choice_3",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxWeightedFixingSchedule_choice_3"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GasDelivery",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "GasDelivery_choice"
                    }
                },
                {
                    "name": "deliveryType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DeliveryTypeEnum"
                    }
                },
                {
                    "name": "interconnectionPoint",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "interconnectionPoint",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterconnectionPoint"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GasDelivery_sequence"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GasDeliveryPeriods",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "GasDeliveryPeriods_choice"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GasDeliveryPeriods_sequence"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "GasDeliveryPeriods_choice",
            "fields": [
                {
                    "name": "GasDeliveryPeriods_choice_Periods",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                },
                {
                    "name": "GasDeliveryPeriods_choice_PeriodsSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodsSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityCalculationPeriodsSchedule"
                    }
                },
                {
                    "name": "GasDeliveryPeriods_choice_CalculationPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                },
                {
                    "name": "GasDeliveryPeriods_choice_CalculationPeriodsScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsScheduleReference"
                    }
                },
                {
                    "name": "GasDeliveryPeriods_choice_CalculationPeriodsDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodsDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsDatesReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GasDeliveryPeriods_sequence",
            "fields": [
                {
                    "name": "supplyStartTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "supplyStartTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PrevailingTime"
                    }
                },
                {
                    "name": "supplyEndTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "supplyEndTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PrevailingTime"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GasDeliveryPoint",
            "fields": [
                {
                    "name": "deliveryPointScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "deliveryPointScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "GasDelivery_choice",
            "fields": [
                {
                    "name": "GasDelivery_choice_DeliveryPoint",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryPoint",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GasDeliveryPoint"
                    }
                },
                {
                    "name": "GasDelivery_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GasDelivery_items"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GasDelivery_items",
            "fields": [
                {
                    "name": "entryPoint",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "entryPoint",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDeliveryPoint"
                    }
                },
                {
                    "name": "withdrawalPoint",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "withdrawalPoint",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDeliveryPoint"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GasDelivery_sequence",
            "fields": [
                {
                    "name": "buyerHub",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerHub",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityHub"
                    }
                },
                {
                    "name": "sellerHub",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerHub",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityHub"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GasPhysicalLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "deliveryPeriods",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryPeriods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GasDeliveryPeriods"
                    }
                },
                {
                    "name": "gas",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "gas",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GasProduct"
                    }
                },
                {
                    "name": "deliveryConditions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryConditions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GasDelivery"
                    }
                },
                {
                    "name": "deliveryQuantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GasPhysicalQuantity"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GasPhysicalQuantity",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "GasPhysicalQuantity_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "GasPhysicalQuantity_choice",
            "fields": [
                {
                    "name": "GasPhysicalQuantity_choice_PhysicalQuantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "physicalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalQuantity"
                    }
                },
                {
                    "name": "GasPhysicalQuantity_choice_PhysicalQuantitySchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "physicalQuantitySchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPhysicalQuantitySchedule"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "GasPhysicalQuantity_choice_2",
            "fields": [
                {
                    "name": "GasPhysicalQuantity_choice_2_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GasPhysicalQuantity_items"
                    }
                },
                {
                    "name": "GasPhysicalQuantity_choice_2_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GasPhysicalQuantity_items_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GasPhysicalQuantity_items",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "GasPhysicalQuantity_choice"
                    }
                },
                {
                    "name": "totalPhysicalQuantity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "totalPhysicalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UnitQuantity"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GasPhysicalQuantity_items_2",
            "fields": [
                {
                    "name": "minPhysicalQuantity",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "minPhysicalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalQuantity"
                    }
                },
                {
                    "name": "maxPhysicalQuantity",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "maxPhysicalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalQuantity"
                    }
                },
                {
                    "name": "electingParty",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "electingParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GasProduct",
            "fields": [
                {
                    "name": "type_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "GasProductTypeEnum"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "GasProduct_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "GasProductTypeEnum",
            "fields": [
                {
                    "name": "GasProductTypeEnum_Butane",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Butane",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "GasProductTypeEnum_CarbonDioxide",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CarbonDioxide",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "GasProductTypeEnum_EPMix",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EPMix",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "GasProductTypeEnum_Ethane",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Ethane",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "GasProductTypeEnum_Gasoline",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Gasoline",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "GasProductTypeEnum_Helium",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Helium",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "GasProductTypeEnum_HydrogenSulfide",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "HydrogenSulfide",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "GasProductTypeEnum_Isobutane",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Isobutane",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "GasProductTypeEnum_Methane",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Methane",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "GasProductTypeEnum_Naphtha",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Naphtha",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "GasProductTypeEnum_NaturalGas",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NaturalGas",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "GasProductTypeEnum_Nitrogen",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Nitrogen",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "GasProductTypeEnum_Pentane",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Pentane",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "GasProductTypeEnum_Propane",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Propane",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "GasProductTypeEnum_Propylene",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Propylene",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "GasProductTypeEnum_Water",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Water",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "GasProduct_choice",
            "fields": [
                {
                    "name": "GasProduct_choice_CalorificValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calorificValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "GasProduct_choice_Quality",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quality",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GasQuality"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GasQuality",
            "fields": [
                {
                    "name": "gasQualityScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "gasQualityScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GeneralTerms",
            "fields": [
                {
                    "name": "effectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate2"
                    }
                },
                {
                    "name": "scheduledTerminationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "scheduledTerminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate2"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "dateAdjustments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dateAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "GeneralTerms_choice"
                    }
                },
                {
                    "name": "additionalTerm",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "additionalTerm",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdditionalTerm"
                    }
                },
                {
                    "name": "substitution",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "substitution",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "modifiedEquityDelivery",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "modifiedEquityDelivery",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "GeneralTerms_choice",
            "fields": [
                {
                    "name": "GeneralTerms_choice_ReferenceInformation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "referenceInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReferenceInformation"
                    }
                },
                {
                    "name": "GeneralTerms_choice_IndexReferenceInformation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "indexReferenceInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IndexReferenceInformation"
                    }
                },
                {
                    "name": "GeneralTerms_choice_BasketReferenceInformation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "basketReferenceInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasketReferenceInformation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GenericCommodityDeliveryPeriod",
            "fields": [
                {
                    "name": "applicableDay",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "applicableDay",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DayOfWeekExtEnum"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GenericCommodityDeliveryPeriod_sequence"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GenericCommodityDeliveryPeriod_sequence",
            "fields": [
                {
                    "name": "startTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OffsetPrevailingTime"
                    }
                },
                {
                    "name": "endTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OffsetPrevailingTime"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GenericCommodityGrade",
            "fields": [
                {
                    "name": "commodityGradeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityGradeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GenericDimension",
            "fields": [
                {
                    "name": "name",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "name",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "href",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GenericExerciseStyle",
            "fields": [
                {
                    "name": "exerciseStyleScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseStyleScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GenericFrequency",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "periodMultiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodMultiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "period",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "period",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PeriodExtendedEnum"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "GenericFrequency_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "GenericFrequency_choice",
            "fields": [
                {
                    "name": "GenericFrequency_choice_PayerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "GenericFrequency_choice_UnderlyerReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "underlyerReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UnderlyerReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GenericOptionStrike",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "GenericOptionStrike_choice"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "units",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "units",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "GenericOptionStrike_choice",
            "fields": [
                {
                    "name": "GenericOptionStrike_choice_StrikePrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikePrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "GenericOptionStrike_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GenericOptionStrike_items"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GenericOptionStrike_items",
            "fields": [
                {
                    "name": "strikePercentage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikePercentage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "strikeDeterminationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "strikeDeterminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GenericProduct",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GenericProduct_Product_model"
                    }
                },
                {
                    "name": "multiLeg",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "multiLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "GenericProduct_choice"
                    }
                },
                {
                    "name": "premium",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "premium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SimplePayment"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate2"
                    }
                },
                {
                    "name": "expirationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expirationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate2"
                    }
                },
                {
                    "name": "terminationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "terminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate2"
                    }
                },
                {
                    "name": "underlyer",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "underlyer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeUnderlyer2"
                    }
                },
                {
                    "name": "notional",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "notional",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashflowNotional"
                    }
                },
                {
                    "name": "genericCommodityAttributes_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GenericProduct_GenericCommodityAttributes_model"
                    }
                },
                {
                    "name": "genericEquityAttributes_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GenericProduct_GenericEquityAttributes_model"
                    }
                },
                {
                    "name": "genericOptionAttributes_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GenericProduct_GenericOptionAttributes_model"
                    }
                },
                {
                    "name": "paymentFrequency",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "paymentFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GenericFrequency"
                    }
                },
                {
                    "name": "resetFrequency",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "resetFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GenericResetFrequency"
                    }
                },
                {
                    "name": "settlementCurrency",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "settlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "settlementType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementTypeEnum"
                    }
                },
                {
                    "name": "additionalPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "additionalPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GenericProductExchangeRate",
            "fields": [
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GenericProductQuotedCurrencyPair"
                    }
                },
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GenericProductExchangeRate_sequence_2"
                    }
                },
                {
                    "name": "crossRate",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "crossRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CrossRate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GenericProductExchangeRate_sequence",
            "fields": [
                {
                    "name": "forwardPoints",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "forwardPoints",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "pointValue",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pointValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GenericProductExchangeRate_sequence_2",
            "fields": [
                {
                    "name": "spotRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "spotRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GenericProductExchangeRate_sequence"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GenericProductFeature",
            "fields": [
                {
                    "name": "featureScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "featureScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GenericProductQuotedCurrencyPair",
            "fields": [
                {
                    "name": "currency1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency1",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "currency2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency2",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "quoteBasis",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quoteBasis",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "QuoteBasisEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GenericProduct_GenericCommodityAttributes_model",
            "fields": [
                {
                    "name": "grade",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "grade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GenericCommodityGrade"
                    }
                },
                {
                    "name": "settlementPeriods",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "settlementPeriods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GenericCommodityDeliveryPeriod"
                    }
                },
                {
                    "name": "loadType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "loadType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoadTypeEnum"
                    }
                },
                {
                    "name": "quantity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "quantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "quantityFrequency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "quantityFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityQuantityFrequency"
                    }
                },
                {
                    "name": "fixedPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fixedPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedPrice"
                    }
                },
                {
                    "name": "interconnectionPoint",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "interconnectionPoint",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterconnectionPoint"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GenericProduct_GenericEquityAttributes_model",
            "fields": [
                {
                    "name": "optionEntitlement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionEntitlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "numberOfOptions",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "numberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GenericProduct_GenericOptionAttributes_model",
            "fields": [
                {
                    "name": "optionType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "optionType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionType"
                    }
                },
                {
                    "name": "commencementDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commencementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate2"
                    }
                },
                {
                    "name": "exerciseStyle",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseStyle",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GenericExerciseStyle"
                    }
                },
                {
                    "name": "strike",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "strike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GenericOptionStrike"
                    }
                },
                {
                    "name": "feature",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "feature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GenericProductFeature"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GenericProduct_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "GenericProduct_choice",
            "fields": [
                {
                    "name": "GenericProduct_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GenericProduct_items"
                    }
                },
                {
                    "name": "GenericProduct_choice_CounterpartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "counterpartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GenericProduct_items",
            "fields": [
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GenericResetFrequency",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "periodMultiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodMultiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "period",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "period",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PeriodExtendedEnum"
                    }
                },
                {
                    "name": "underlyerReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "underlyerReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UnderlyerReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GoverningLaw",
            "fields": [
                {
                    "name": "governingLawScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "governingLawScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GracePeriodExtension",
            "fields": [
                {
                    "name": "applicable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "applicable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "gracePeriod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "gracePeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Offset"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GrossCashflow",
            "fields": [
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GrossCashflow_sequence"
                    }
                },
                {
                    "name": "cashflowType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashflowType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashflowType"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "GrossCashflow_sequence",
            "fields": [
                {
                    "name": "cashflowId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "cashflowId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashflowId"
                    }
                },
                {
                    "name": "partyTradeIdentifierReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "partyTradeIdentifierReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifierReference"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "cashflowAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "cashflowAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "IdentifiedAsset",
            "fields": [
                {
                    "name": "IdentifiedAsset_SimpleIRSwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SimpleIRSwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SimpleIRSwap"
                    }
                },
                {
                    "name": "IdentifiedAsset_SimpleFra",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SimpleFra",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SimpleFra"
                    }
                },
                {
                    "name": "IdentifiedAsset_SimpleCreditDefaultSwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SimpleCreditDefaultSwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SimpleCreditDefaultSwap"
                    }
                },
                {
                    "name": "IdentifiedAsset_RateIndex",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RateIndex",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RateIndex"
                    }
                },
                {
                    "name": "IdentifiedAsset_MutualFund",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MutualFund",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MutualFund"
                    }
                },
                {
                    "name": "IdentifiedAsset_Mortgage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Mortgage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Mortgage"
                    }
                },
                {
                    "name": "IdentifiedAsset_Loan",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Loan",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Loan"
                    }
                },
                {
                    "name": "IdentifiedAsset_FxRateAsset",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxRateAsset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxRateAsset"
                    }
                },
                {
                    "name": "IdentifiedAsset_Future",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Future",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Future"
                    }
                },
                {
                    "name": "IdentifiedAsset_ExchangeTradedContract",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExchangeTradedContract",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeTradedContract"
                    }
                },
                {
                    "name": "IdentifiedAsset_ExchangeTradedOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExchangeTradedOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeTradedOption"
                    }
                },
                {
                    "name": "IdentifiedAsset_Index",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Index",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Index"
                    }
                },
                {
                    "name": "IdentifiedAsset_ExchangeTradedFund",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExchangeTradedFund",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeTradedFund"
                    }
                },
                {
                    "name": "IdentifiedAsset_EquityAsset",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EquityAsset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityAsset"
                    }
                },
                {
                    "name": "IdentifiedAsset_Deposit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Deposit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Deposit"
                    }
                },
                {
                    "name": "IdentifiedAsset_Bond",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Bond",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Bond"
                    }
                },
                {
                    "name": "IdentifiedAsset_ConvertibleBond",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ConvertibleBond",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConvertibleBond"
                    }
                },
                {
                    "name": "IdentifiedAsset_Commodity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Commodity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Commodity"
                    }
                },
                {
                    "name": "IdentifiedAsset_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "IdentifiedAsset_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                },
                {
                    "name": "IdentifiedAsset_TermLoan",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TermLoan",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TermLoan"
                    }
                },
                {
                    "name": "IdentifiedAsset_Revolver",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Revolver",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Revolver"
                    }
                },
                {
                    "name": "IdentifiedAsset_LetterOfCreditFacility",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LetterOfCreditFacility",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCreditFacility"
                    }
                },
                {
                    "name": "IdentifiedAsset_DelayedDraw",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DelayedDraw",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DelayedDraw"
                    }
                },
                {
                    "name": "IdentifiedAsset_DealIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DealIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DealIdentifier"
                    }
                },
                {
                    "name": "IdentifiedAsset_DealSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DealSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DealSummary"
                    }
                },
                {
                    "name": "IdentifiedAsset_Deal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Deal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Deal"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "IdentifiedCurrency",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currencyScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currencyScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "IdentifiedCurrencyReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "IdentifiedDate",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "IdentifiedPayerReceiver",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PayerReceiverEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "IdentifiedRate",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ImplementationSpecification",
            "fields": [
                {
                    "name": "name",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "name",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "version",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "version",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ImplementationSpecificationVersion"
                    }
                },
                {
                    "name": "date_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "date",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ImplementationSpecificationVersion",
            "fields": [
                {
                    "name": "implementationSpecificationVersionScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "implementationSpecificationVersionScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "IndependentAmount",
            "fields": [
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "paymentDetail",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "paymentDetail",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentDetail"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Index",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "exchangeId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "clearanceSystem",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearanceSystem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearanceSystem"
                    }
                },
                {
                    "name": "definition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductReference"
                    }
                },
                {
                    "name": "relatedExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "relatedExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "optionsExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "optionsExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "specifiedExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "specifiedExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "constituentExchangeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "constituentExchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "futureId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "futureId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FutureId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "IndexAdjustmentEvents",
            "fields": [
                {
                    "name": "indexModification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "indexModification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "IndexEventConsequenceEnum"
                    }
                },
                {
                    "name": "indexCancellation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "indexCancellation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "IndexEventConsequenceEnum"
                    }
                },
                {
                    "name": "indexDisruption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "indexDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "IndexEventConsequenceEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "IndexAnnexSource",
            "fields": [
                {
                    "name": "indexAnnexSourceScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "indexAnnexSourceScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "IndexChange",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "indexFactor",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "indexFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "factoredCalculationAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "factoredCalculationAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "IndexEventConsequenceEnum",
            "fields": [
                {
                    "name": "IndexEventConsequenceEnum_CalculationAgentAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CalculationAgentAdjustment",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "IndexEventConsequenceEnum_NegotiatedCloseOut",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NegotiatedCloseOut",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "IndexEventConsequenceEnum_CancellationAndPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CancellationAndPayment",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "IndexEventConsequenceEnum_RelatedExchange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RelatedExchange",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "IndexId",
            "fields": [
                {
                    "name": "indexIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "indexIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "IndexName",
            "fields": [
                {
                    "name": "indexNameScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "indexNameScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "IndexReferenceInformation",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "IndexReferenceInformation_choice"
                    }
                },
                {
                    "name": "indexSeries",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "indexSeries",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "indexAnnexVersion",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "indexAnnexVersion",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "indexAnnexDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "indexAnnexDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "indexAnnexSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "indexAnnexSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IndexAnnexSource"
                    }
                },
                {
                    "name": "excludedReferenceEntity",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "excludedReferenceEntity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegalEntity"
                    }
                },
                {
                    "name": "tranche",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "tranche",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Tranche"
                    }
                },
                {
                    "name": "settledEntityMatrix",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settledEntityMatrix",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettledEntityMatrix"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IndexReferenceInformation_sequence"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "IndexReferenceInformation_choice",
            "fields": [
                {
                    "name": "IndexReferenceInformation_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IndexReferenceInformation_items"
                    }
                },
                {
                    "name": "IndexReferenceInformation_choice_IndexId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "indexId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IndexId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "IndexReferenceInformation_items",
            "fields": [
                {
                    "name": "indexName",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "indexName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IndexName"
                    }
                },
                {
                    "name": "indexId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "indexId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IndexId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "IndexReferenceInformation_sequence",
            "fields": [
                {
                    "name": "indexFactor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "indexFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "seniority",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "seniority",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditSeniority"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "IndustryClassification",
            "fields": [
                {
                    "name": "industryClassificationScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "industryClassificationScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InflationRateCalculation",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "floatingRateIndex",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateIndex",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateIndex"
                    }
                },
                {
                    "name": "indexTenor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "indexTenor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "floatingRateMultiplierSchedule",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "floatingRateMultiplierSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Schedule"
                    }
                },
                {
                    "name": "spreadSchedule",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "spreadSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SpreadSchedule"
                    }
                },
                {
                    "name": "rateTreatment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rateTreatment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RateTreatmentEnum"
                    }
                },
                {
                    "name": "capRateSchedule",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "capRateSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StrikeSchedule"
                    }
                },
                {
                    "name": "floorRateSchedule",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "floorRateSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StrikeSchedule"
                    }
                },
                {
                    "name": "initialRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "initialRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "finalRateRounding",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "finalRateRounding",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Rounding"
                    }
                },
                {
                    "name": "averagingMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "averagingMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AveragingMethodEnum"
                    }
                },
                {
                    "name": "negativeInterestRateTreatment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "negativeInterestRateTreatment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "NegativeInterestRateTreatmentEnum"
                    }
                },
                {
                    "name": "inflationLag",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "inflationLag",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Offset"
                    }
                },
                {
                    "name": "indexSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "indexSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RateSourcePage"
                    }
                },
                {
                    "name": "mainPublication",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "mainPublication",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MainPublication"
                    }
                },
                {
                    "name": "interpolationMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "interpolationMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterpolationMethod"
                    }
                },
                {
                    "name": "initialIndexLevel",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "initialIndexLevel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "fallbackBondApplicable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fallbackBondApplicable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InformationProvider",
            "fields": [
                {
                    "name": "informationProviderScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "informationProviderScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InformationSource",
            "fields": [
                {
                    "name": "rateSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationProvider"
                    }
                },
                {
                    "name": "rateSourcePage",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rateSourcePage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RateSourcePage"
                    }
                },
                {
                    "name": "rateSourcePageHeading",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rateSourcePageHeading",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InitialMargin",
            "fields": [
                {
                    "name": "marginType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "marginType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "MarginTypeEnum"
                    }
                },
                {
                    "name": "margin",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "margin",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InitialMarginCalculation"
                    }
                },
                {
                    "name": "marginThreshold",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "marginThreshold",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "minimumTransferAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "minimumTransferAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InitialMarginCalculation",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "InitialMarginCalculation_choice"
                    }
                },
                {
                    "name": "assetReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "assetReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "InitialMarginCalculation_choice",
            "fields": [
                {
                    "name": "InitialMarginCalculation_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InitialMarginCalculation_items"
                    }
                },
                {
                    "name": "InitialMarginCalculation_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InitialMarginCalculation_items_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InitialMarginCalculation_items",
            "fields": [
                {
                    "name": "marginRatio",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "marginRatio",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "marginRatioThreshold",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "marginRatioThreshold",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InitialMarginCalculation_items_2",
            "fields": [
                {
                    "name": "haircut",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "haircut",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "haircutThreshold",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "haircutThreshold",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InitialPayment",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "adjustablePaymentDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "adjustablePaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "adjustedPaymentDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "adjustedPaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "paymentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InstrumentId",
            "fields": [
                {
                    "name": "instrumentIdScheme",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "instrumentIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InstrumentSet",
            "fields": [
                {
                    "name": "sequence_",
                    "cardinality": "MANY",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "InstrumentSet_sequence"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "InstrumentSet_sequence",
            "fields": [
                {
                    "name": "InstrumentSet_sequence_UnderlyingAsset",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "underlyingAsset",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Asset"
                    }
                },
                {
                    "name": "InstrumentSet_sequence_CurveInstrument",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "curveInstrument",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Asset"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InstrumentTradeDetails",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentTradeDetails_Product_model"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "underlyingAsset",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "underlyingAsset",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Asset"
                    }
                },
                {
                    "name": "quantity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "quantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "InstrumentTradeQuantity"
                    }
                },
                {
                    "name": "pricing",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pricing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentTradePricing"
                    }
                },
                {
                    "name": "principal",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "principal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentTradePrincipal"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InstrumentTradeDetails_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InstrumentTradePricing",
            "fields": [
                {
                    "name": "quote",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "quote",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasicQuotation"
                    }
                },
                {
                    "name": "couponStartDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "couponStartDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "exDividendDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exDividendDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "tradedFlatOfAccrued",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "tradedFlatOfAccrued",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InstrumentTradePrincipal",
            "fields": [
                {
                    "name": "principalAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "principalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "NetAndGross"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "InstrumentTradeQuantity",
            "fields": [
                {
                    "name": "InstrumentTradeQuantity_Number",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "number",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "InstrumentTradeQuantity_Nominal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "nominal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InterconnectionPoint",
            "fields": [
                {
                    "name": "interconnectionPointScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "interconnectionPointScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InterestAccrualsCompoundingMethod",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "InterestAccrualsCompoundingMethod_choice"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestAccrualsCompoundingMethod_sequence"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "InterestAccrualsCompoundingMethod_choice",
            "fields": [
                {
                    "name": "InterestAccrualsCompoundingMethod_choice_FloatingRateCalculation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateCalculation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateCalculation"
                    }
                },
                {
                    "name": "InterestAccrualsCompoundingMethod_choice_FixedRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InterestAccrualsCompoundingMethod_sequence",
            "fields": [
                {
                    "name": "compoundingMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "compoundingMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CompoundingMethodEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "InterestAccrualsMethod",
            "fields": [
                {
                    "name": "InterestAccrualsMethod_FloatingRateCalculation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateCalculation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateCalculation"
                    }
                },
                {
                    "name": "InterestAccrualsMethod_FixedRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InterestCalculation",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "InterestCalculation_choice"
                    }
                },
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                },
                {
                    "name": "compounding",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "compounding",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Compounding"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestCalculation_sequence"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "InterestCalculationMethodEnum",
            "fields": [
                {
                    "name": "InterestCalculationMethodEnum_ContractPositionThruPeriod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ContractPositionThruPeriod",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "InterestCalculationMethodEnum_ProRataShareSnapshot",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ProRataShareSnapshot",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "InterestCalculation_choice",
            "fields": [
                {
                    "name": "InterestCalculation_choice_FloatingRateCalculation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateCalculation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateCalculation"
                    }
                },
                {
                    "name": "InterestCalculation_choice_FixedRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InterestCalculation_sequence",
            "fields": [
                {
                    "name": "interpolationMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "interpolationMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterpolationMethod"
                    }
                },
                {
                    "name": "interpolationPeriod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "interpolationPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "InterpolationPeriodEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InterestCapitalization",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestCapitalization_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "loanContractReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                },
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "calculationMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "InterestCalculationMethodEnum"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestCapitalization_sequence"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InterestCapitalization_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InterestCapitalization_sequence",
            "fields": [
                {
                    "name": "accrualSchedule",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "accrualSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualPeriod"
                    }
                },
                {
                    "name": "projection",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "projection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentProjection"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InterestLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "legIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "legIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegIdentifier"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "terminationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "interestLegCalculationPeriodDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "interestLegCalculationPeriodDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestLegCalculationPeriodDates"
                    }
                },
                {
                    "name": "notional",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notional",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnSwapNotional"
                    }
                },
                {
                    "name": "interestAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "interestAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegAmount"
                    }
                },
                {
                    "name": "interestCalculation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "interestCalculation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestCalculation"
                    }
                },
                {
                    "name": "stubCalculationPeriod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "stubCalculationPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "StubCalculationPeriod"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InterestLegCalculationPeriodDates",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "terminationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "terminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "interestLegResetDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "interestLegResetDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestLegResetDates"
                    }
                },
                {
                    "name": "interestLegPaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "interestLegPaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableRelativeOrPeriodicDates2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InterestLegCalculationPeriodDatesReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InterestLegResetDates",
            "fields": [
                {
                    "name": "calculationPeriodDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestLegCalculationPeriodDatesReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "InterestLegResetDates_choice"
                    }
                },
                {
                    "name": "initialFixingDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "initialFixingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelativeDateOffset"
                    }
                },
                {
                    "name": "fixingDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fixingDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdjustableDatesOrRelativeDateOffset"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "InterestLegResetDates_choice",
            "fields": [
                {
                    "name": "InterestLegResetDates_choice_ResetRelativeTo",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "resetRelativeTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ResetRelativeToEnum"
                    }
                },
                {
                    "name": "InterestLegResetDates_choice_ResetFrequency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "resetFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResetFrequency"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InterestRateStream",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "calculationPeriodDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodDates"
                    }
                },
                {
                    "name": "paymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentDates"
                    }
                },
                {
                    "name": "resetDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "resetDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResetDates"
                    }
                },
                {
                    "name": "calculationPeriodAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CalculationPeriodAmount"
                    }
                },
                {
                    "name": "stubCalculationPeriodAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "stubCalculationPeriodAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StubCalculationPeriodAmount"
                    }
                },
                {
                    "name": "principalExchanges",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "principalExchanges",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PrincipalExchanges"
                    }
                },
                {
                    "name": "cashflows",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashflows",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Cashflows"
                    }
                },
                {
                    "name": "settlementProvision",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementProvision",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementProvision"
                    }
                },
                {
                    "name": "formula",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "formula",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Formula"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InterestRateStreamReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InterestShortFall",
            "fields": [
                {
                    "name": "interestShortfallCap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "interestShortfallCap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "InterestShortfallCapEnum"
                    }
                },
                {
                    "name": "compounding",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "compounding",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "rateSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateIndex"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "InterestShortfallCapEnum",
            "fields": [
                {
                    "name": "InterestShortfallCapEnum_Fixed",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Fixed",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "InterestShortfallCapEnum_Variable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Variable",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "IntermediaryInformation",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "IntermediaryInformation_choice"
                    }
                },
                {
                    "name": "intermediarySequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "intermediarySequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "intermediaryPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "intermediaryPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "IntermediaryInformation_choice",
            "fields": [
                {
                    "name": "IntermediaryInformation_choice_RoutingIds",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "routingIds",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RoutingIds"
                    }
                },
                {
                    "name": "IntermediaryInformation_choice_RoutingExplicitDetails",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "routingExplicitDetails",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RoutingExplicitDetails"
                    }
                },
                {
                    "name": "IntermediaryInformation_choice_RoutingIdsAndExplicitDetails",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "routingIdsAndExplicitDetails",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RoutingIdsAndExplicitDetails"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "InterpolationMethod",
            "fields": [
                {
                    "name": "interpolationMethodScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "interpolationMethodScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "InterpolationPeriodEnum",
            "fields": [
                {
                    "name": "InterpolationPeriodEnum_Initial",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Initial",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "InterpolationPeriodEnum_InitialAndFinal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "InitialAndFinal",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "InterpolationPeriodEnum_Final",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Final",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "InterpolationPeriodEnum_AnyPeriod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AnyPeriod",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "IssuerId",
            "fields": [
                {
                    "name": "issuerIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "issuerIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "IssuerTradeId",
            "fields": [
                {
                    "name": "issuer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "issuer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IssuerId"
                    }
                },
                {
                    "name": "tradeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Knock",
            "fields": [
                {
                    "name": "knockIn",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "knockIn",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TriggerEvent"
                    }
                },
                {
                    "name": "knockOut",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "knockOut",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TriggerEvent"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "KnockOutRateObservation",
            "fields": [
                {
                    "name": "observationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "observationTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observationTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "informationSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "informationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "KnockOutRateObservation_choice"
                    }
                },
                {
                    "name": "triggerCondition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerCondition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TriggerConditionEnum"
                    }
                },
                {
                    "name": "rebatePayment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rebatePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativePayment"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "KnockOutRateObservation_choice",
            "fields": [
                {
                    "name": "KnockOutRateObservation_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "KnockOutRateObservation_items"
                    }
                },
                {
                    "name": "KnockOutRateObservation_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "KnockOutRateObservation_items_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "KnockOutRateObservation_items",
            "fields": [
                {
                    "name": "triggerRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "observedRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observedRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "KnockOutRateObservation_items_2",
            "fields": [
                {
                    "name": "triggerPrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PositiveMoney"
                    }
                },
                {
                    "name": "observedPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observedPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PositiveMoney"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Lag",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "lagDuration",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lagDuration",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "firstObservationDateOffset",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "firstObservationDateOffset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LagReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Language",
            "fields": [
                {
                    "name": "languageScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "languageScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcAccrual",
            "fields": [
                {
                    "name": "accrualOptionId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accrualOptionId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualTypeId"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                },
                {
                    "name": "paymentFrequency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcAccrual_sequence"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcAccrual_sequence",
            "fields": [
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "lcFxRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lcFxRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTerms"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcAdjustment",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcAdjustment_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "letterOfCreditReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCreditReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCreditReference"
                    }
                },
                {
                    "name": "adjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Adjustment"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "relatedBorrowing",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relatedBorrowing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcAdjustment_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LcAutoAdjustEnum",
            "fields": [
                {
                    "name": "LcAutoAdjustEnum_AutoDecrease",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AutoDecrease",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LcAutoAdjustEnum_AutoIncrease",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AutoIncrease",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LcAutoAdjustEnum_AutoIncreaseOrDecrease",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AutoIncreaseOrDecrease",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcFxRevaluation",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcFxRevaluation_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "letterOfCreditReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCreditReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCreditReference"
                    }
                },
                {
                    "name": "lcFxRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lcFxRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTerms"
                    }
                },
                {
                    "name": "facilityFxRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "facilityFxRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTerms"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcFxRevaluation_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcIssuance",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcIssuance_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "letterOfCreditReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCreditReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCreditReference"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcIssuanceFeePayment",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcIssuanceFeePayment_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "letterOfCreditReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCreditReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCreditReference"
                    }
                },
                {
                    "name": "id_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "id",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualTypeId"
                    }
                },
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "accrualSchedule",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "accrualSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualPeriod"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcIssuanceFeePayment_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcIssuance_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "isGlobalOnly",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isGlobalOnly",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "eventPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventPayment"
                    }
                },
                {
                    "name": "facilityOutstandingsPosition",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "facilityOutstandingsPosition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityOutstandingsPosition"
                    }
                },
                {
                    "name": "lcEventGroup",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lcEventGroup",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AbstractLcEvent"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LcNotification_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LcNotification_choice_2"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LcNotification_choice",
            "fields": [
                {
                    "name": "LcNotification_choice_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "LcNotification_choice_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LcNotification_choice_2",
            "fields": [
                {
                    "name": "LcNotification_choice_2_LetterOfCreditIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCreditIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityContractIdentifier"
                    }
                },
                {
                    "name": "LcNotification_choice_2_LetterOfCreditSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCreditSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCreditSummary"
                    }
                },
                {
                    "name": "LcNotification_choice_2_LetterOfCredit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCredit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCredit"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcOption",
            "fields": [
                {
                    "name": "accrualOptionId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accrualOptionId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualTypeId"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                },
                {
                    "name": "paymentFrequency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "type_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcType"
                    }
                },
                {
                    "name": "minLcIssuanceFeeAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "minLcIssuanceFeeAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcOptionChange",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcOptionChange_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "lcOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lcOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcOption"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcOptionChange_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcPurpose",
            "fields": [
                {
                    "name": "lcPurposeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lcPurposeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcRateChange",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcRateChange_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "letterOfCreditReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCreditReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCreditReference"
                    }
                },
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcRateChange_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcRenewal",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcRenewal_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "letterOfCreditReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCreditReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCreditReference"
                    }
                },
                {
                    "name": "finalExpiryDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "finalExpiryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "maturityDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maturityDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcRenewal_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcTermination",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcTermination_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "letterOfCreditReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCreditReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCreditReference"
                    }
                },
                {
                    "name": "expiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcTermination_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LcType",
            "fields": [
                {
                    "name": "lcTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lcTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Leg",
            "fields": [
                {
                    "name": "Leg_FeeLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FeeLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FeeLeg"
                    }
                },
                {
                    "name": "Leg_OilPhysicalLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "OilPhysicalLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OilPhysicalLeg"
                    }
                },
                {
                    "name": "Leg_GasPhysicalLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "GasPhysicalLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GasPhysicalLeg"
                    }
                },
                {
                    "name": "Leg_EnvironmentalPhysicalLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EnvironmentalPhysicalLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EnvironmentalPhysicalLeg"
                    }
                },
                {
                    "name": "Leg_ElectricityPhysicalLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ElectricityPhysicalLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ElectricityPhysicalLeg"
                    }
                },
                {
                    "name": "Leg_CoalPhysicalLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CoalPhysicalLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CoalPhysicalLeg"
                    }
                },
                {
                    "name": "Leg_NonPeriodicFixedPriceLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NonPeriodicFixedPriceLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonPeriodicFixedPriceLeg"
                    }
                },
                {
                    "name": "Leg_WeatherLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "WeatherLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WeatherLeg"
                    }
                },
                {
                    "name": "Leg_FloatingPriceLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FloatingPriceLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingPriceLeg"
                    }
                },
                {
                    "name": "Leg_FixedPriceLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FixedPriceLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedPriceLeg"
                    }
                },
                {
                    "name": "Leg_AveragePriceLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AveragePriceLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AveragePriceLeg"
                    }
                },
                {
                    "name": "Leg_CommodityVarianceLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommodityVarianceLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityVarianceLeg"
                    }
                },
                {
                    "name": "Leg_CommodityReturnLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommodityReturnLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityReturnLeg"
                    }
                },
                {
                    "name": "Leg_CommodityInterestLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommodityInterestLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityInterestLeg"
                    }
                },
                {
                    "name": "Leg_MetalPhysicalLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MetalPhysicalLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MetalPhysicalLeg"
                    }
                },
                {
                    "name": "Leg_BullionPhysicalLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BullionPhysicalLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BullionPhysicalLeg"
                    }
                },
                {
                    "name": "Leg_FxSwapLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxSwapLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSwapLeg"
                    }
                },
                {
                    "name": "Leg_InterestRateStream",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "InterestRateStream",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestRateStream"
                    }
                },
                {
                    "name": "Leg_RepoLegBase",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RepoLegBase",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RepoLegBase"
                    }
                },
                {
                    "name": "Leg_RepoNearLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RepoNearLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RepoNearLeg"
                    }
                },
                {
                    "name": "Leg_RepoFarLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RepoFarLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RepoFarLeg"
                    }
                },
                {
                    "name": "Leg_FixedPaymentLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FixedPaymentLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedPaymentLeg"
                    }
                },
                {
                    "name": "Leg_ReturnLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ReturnLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnLeg"
                    }
                },
                {
                    "name": "Leg_InterestLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "InterestLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestLeg"
                    }
                },
                {
                    "name": "Leg_DividendLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DividendLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendLeg"
                    }
                },
                {
                    "name": "Leg_CorrelationLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CorrelationLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationLeg"
                    }
                },
                {
                    "name": "Leg_VarianceLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "VarianceLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VarianceLeg"
                    }
                },
                {
                    "name": "Leg_VolatilityLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "VolatilityLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VolatilityLeg"
                    }
                },
                {
                    "name": "Leg_UnderlyerInterestLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "UnderlyerInterestLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UnderlyerInterestLeg"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LegAmount",
            "fields": [
                {
                    "name": "currencyAndDeterminationMethod_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LegAmount_CurrencyAndDeterminationMethod_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LegAmount_choice"
                    }
                },
                {
                    "name": "calculationDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "calculationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableRelativeOrPeriodicDates"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LegAmount_CurrencyAndDeterminationMethod_model",
            "fields": [
                {
                    "name": "LegAmount_CurrencyAndDeterminationMethod_model_Currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "LegAmount_CurrencyAndDeterminationMethod_model_DeterminationMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "determinationMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethod"
                    }
                },
                {
                    "name": "LegAmount_CurrencyAndDeterminationMethod_model_CurrencyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currencyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrencyReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LegAmount_choice",
            "fields": [
                {
                    "name": "LegAmount_choice_ReferenceAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "referenceAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReferenceAmount"
                    }
                },
                {
                    "name": "LegAmount_choice_Formula",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "formula",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Formula"
                    }
                },
                {
                    "name": "LegAmount_choice_EncodedDescription",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "encodedDescription",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LegId",
            "fields": [
                {
                    "name": "legIdScheme",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "legIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LegIdentifier",
            "fields": [
                {
                    "name": "legId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "legId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegId"
                    }
                },
                {
                    "name": "versionHistory_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegIdentifier_VersionHistory_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LegIdentifier_VersionHistory_model",
            "fields": [
                {
                    "name": "version",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "version",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LegalEntity",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LegalEntity_choice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LegalEntityReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LegalEntity_choice",
            "fields": [
                {
                    "name": "LegalEntity_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegalEntity_items"
                    }
                },
                {
                    "name": "LegalEntity_choice_EntityId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "entityId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EntityId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LegalEntity_items",
            "fields": [
                {
                    "name": "entityName",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "entityName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EntityName"
                    }
                },
                {
                    "name": "entityId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "entityId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EntityId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LenderClassification",
            "fields": [
                {
                    "name": "lenderClassificationScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lenderClassificationScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LengthUnitEnum",
            "fields": [
                {
                    "name": "LengthUnitEnum_Pages",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Pages",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LengthUnitEnum_TimeUnit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TimeUnit",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LetterOfCredit",
            "fields": [
                {
                    "name": "identifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "identifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityContractIdentifier"
                    }
                },
                {
                    "name": "type_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcType"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "issuingBankPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "issuingBankPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "beneficiaryPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "beneficiaryPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "expiryDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expiryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "finalExpiryDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "finalExpiryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "lcAccrual",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lcAccrual",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcAccrual"
                    }
                },
                {
                    "name": "purpose",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "purpose",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcPurpose"
                    }
                },
                {
                    "name": "evergreenOption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "evergreenOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EvergreenOption"
                    }
                },
                {
                    "name": "lcAutoAdjust",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lcAutoAdjust",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LcAutoAdjustEnum"
                    }
                },
                {
                    "name": "minLcIssuanceFeeAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "minLcIssuanceFeeAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "facilityFxRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "facilityFxRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTerms"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LetterOfCreditFacility",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "coBorrowerPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "coBorrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "lcIssuingBankPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "lcIssuingBankPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "guarantorPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "guarantorPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "expiryDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expiryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "maturityDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maturityDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "currentCommitment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currentCommitment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityCommitment"
                    }
                },
                {
                    "name": "originalCommitment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originalCommitment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "commitmentSchedule",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commitmentSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommitmentSchedule"
                    }
                },
                {
                    "name": "dealFxRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dealFxRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTerms"
                    }
                },
                {
                    "name": "governingLaw",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "governingLaw",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GoverningLaw"
                    }
                },
                {
                    "name": "feature",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "feature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityFeature"
                    }
                },
                {
                    "name": "lien",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lien",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Lien"
                    }
                },
                {
                    "name": "seniority",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "seniority",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditSeniority"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LetterOfCreditFacility_choice"
                    }
                },
                {
                    "name": "accruingPikOption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accruingPikOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikOption"
                    }
                },
                {
                    "name": "accruingFeeOption",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "accruingFeeOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeOption"
                    }
                },
                {
                    "name": "defaultRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "defaultRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodRate"
                    }
                },
                {
                    "name": "mandatoryCostRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "mandatoryCostRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodRate"
                    }
                },
                {
                    "name": "penaltyRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "penaltyRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodRate"
                    }
                },
                {
                    "name": "multiCurrency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "multiCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MultiCurrency"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LetterOfCreditFacility_choice",
            "fields": [
                {
                    "name": "LetterOfCreditFacility_choice_FixedRateOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedRateOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedRateOption"
                    }
                },
                {
                    "name": "LetterOfCreditFacility_choice_FloatingRateOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateOption"
                    }
                },
                {
                    "name": "LetterOfCreditFacility_choice_LcOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lcOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcOption"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LetterOfCreditReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LetterOfCreditSummary",
            "fields": [
                {
                    "name": "identifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "identifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityContractIdentifier"
                    }
                },
                {
                    "name": "type_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcType"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "issuingBankPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "issuingBankPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "beneficiaryPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "beneficiaryPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Lien",
            "fields": [
                {
                    "name": "lienScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lienScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LimitApplicable",
            "fields": [
                {
                    "name": "limitType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "limitType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LimitType"
                    }
                },
                {
                    "name": "clipSize",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "clipSize",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LimitApplicable_choice"
                    }
                },
                {
                    "name": "amountRemaining",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "amountRemaining",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "velocity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "velocity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Velocity"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LimitApplicable_choice",
            "fields": [
                {
                    "name": "LimitApplicable_choice_AmountUtilized",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amountUtilized",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "LimitApplicable_choice_Utilization",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "utilization",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditLimitUtilization"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LimitId",
            "fields": [
                {
                    "name": "creditLimitIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "creditLimitIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LimitModelEnum",
            "fields": [
                {
                    "name": "LimitModelEnum_Ping",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Ping",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LimitModelEnum_Plus1ToStop",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Plus1ToStop",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LimitModelEnum_Plus1ToPing",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Plus1ToPing",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LimitModelEnum_PushToPing",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PushToPing",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LimitModelEnum_PushToStop",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PushToStop",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LimitType",
            "fields": [
                {
                    "name": "creditLimitTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "creditLimitTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LinkId",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "linkIdScheme",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "linkIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoadTypeEnum",
            "fields": [
                {
                    "name": "LoadTypeEnum_Base",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Base",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoadTypeEnum_Peak",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Peak",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoadTypeEnum_OffPeak",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "OffPeak",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoadTypeEnum_BlockHours",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BlockHours",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoadTypeEnum_Custom",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Custom",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Loan",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "exchangeId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "clearanceSystem",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearanceSystem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearanceSystem"
                    }
                },
                {
                    "name": "definition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "MANY",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Loan_choice"
                    }
                },
                {
                    "name": "lien",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lien",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Lien"
                    }
                },
                {
                    "name": "facilityType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "facilityType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityType"
                    }
                },
                {
                    "name": "maturity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maturity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "creditAgreementDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "creditAgreementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "tranche",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "tranche",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UnderlyingAssetTranche"
                    }
                },
                {
                    "name": "seniority",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "seniority",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditSeniority"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAcknowledgement",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResponseMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndOptionalSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAcknowledgement_CorrelationAndOptionalSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAcknowledgement_OnBehalfOf_model"
                    }
                },
                {
                    "name": "originalMessage",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originalMessage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UnprocessedElementWrapper"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAcknowledgement_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAcknowledgement_CorrelationAndOptionalSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAcknowledgement_Sequence_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAcknowledgement_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAcknowledgement_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAcknowledgement_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocation",
            "fields": [
                {
                    "name": "allocationIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "allocationIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationIdentifier"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "originalPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "originalPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "allocatedPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "allocatedPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerSeller_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocation_BuyerSeller_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationConfirmationNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationConfirmationNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationConfirmationNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "role",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "role",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingPartyRole"
                    }
                },
                {
                    "name": "confirmation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "confirmation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationEvent"
                    }
                },
                {
                    "name": "allocationIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "allocationIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationIdentifier"
                    }
                },
                {
                    "name": "tradeSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSummary"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanAllocationConfirmationNotification_choice"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationConfirmationNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationConfirmationNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanAllocationConfirmationNotification_choice",
            "fields": [
                {
                    "name": "LoanAllocationConfirmationNotification_choice_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "LoanAllocationConfirmationNotification_choice_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationEvent",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationEvent_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "allocationReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "allocationReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationEvent_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationIdentifier",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanAllocationIdentifier_choice_2"
                    }
                },
                {
                    "name": "loanTradeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanTradeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanAllocationIdentifier_choice",
            "fields": [
                {
                    "name": "LoanAllocationIdentifier_choice_TradeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeId"
                    }
                },
                {
                    "name": "LoanAllocationIdentifier_choice_VersionedTradeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "versionedTradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VersionedTradeId"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanAllocationIdentifier_choice_2",
            "fields": [
                {
                    "name": "LoanAllocationIdentifier_choice_2_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationIdentifier_items"
                    }
                },
                {
                    "name": "LoanAllocationIdentifier_choice_2_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationIdentifier_items_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationIdentifier_items",
            "fields": [
                {
                    "name": "issuer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "issuer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IssuerId"
                    }
                },
                {
                    "name": "tradeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationIdentifier_items_2",
            "fields": [
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "accountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanAllocationIdentifier_choice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationNoSettlePeriod",
            "fields": [
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "periodType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationNoSettlePeriodType"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationNoSettlePeriodType",
            "fields": [
                {
                    "name": "noSettlePeriodTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "noSettlePeriodTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "role",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "role",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingPartyRole"
                    }
                },
                {
                    "name": "allocationEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "allocationEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationEvent"
                    }
                },
                {
                    "name": "allocation",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "allocation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocation"
                    }
                },
                {
                    "name": "tradeSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSummary"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanAllocationNotification_choice"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanAllocationNotification_choice",
            "fields": [
                {
                    "name": "LoanAllocationNotification_choice_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "LoanAllocationNotification_choice_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationPayment",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "href",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "paymentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "paymentDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrAdjustedDate"
                    }
                },
                {
                    "name": "paymentType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentType"
                    }
                },
                {
                    "name": "settlementInformation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementInformation"
                    }
                },
                {
                    "name": "discountFactor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "discountFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "presentValueAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "presentValueAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationPayment_sequence"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationPayment_sequence",
            "fields": [
                {
                    "name": "allocationReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "allocationReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationSettlementDateAvailabilityNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementDateAvailabilityNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementDateAvailabilityNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "role",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "role",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingPartyRole"
                    }
                },
                {
                    "name": "settlementDateAvailability",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementDateAvailability",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanSettlementDateAvailabilityEvent"
                    }
                },
                {
                    "name": "loanTradeAllocationDetails_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementDateAvailabilityNotification_LoanTradeAllocationDetails_model"
                    }
                },
                {
                    "name": "facilityDetails_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanAllocationSettlementDateAvailabilityNotification_FacilityDetails_model"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationSettlementDateAvailabilityNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanAllocationSettlementDateAvailabilityNotification_FacilityDetails_model",
            "fields": [
                {
                    "name": "LoanAllocationSettlementDateAvailabilityNotification_FacilityDetails_model_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "LoanAllocationSettlementDateAvailabilityNotification_FacilityDetails_model_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationSettlementDateAvailabilityNotification_LoanTradeAllocationDetails_model",
            "fields": [
                {
                    "name": "allocationId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "allocationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationIdentifier"
                    }
                },
                {
                    "name": "tradeSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationSettlementDateAvailabilityNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationSettlementDateFinalizationNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementDateFinalizationNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementDateFinalizationNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "role",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "role",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingPartyRole"
                    }
                },
                {
                    "name": "settlementDateFinalization",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementDateFinalization",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanSettlementDateFinalizationEvent"
                    }
                },
                {
                    "name": "loanTradeAllocationDetails_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementDateFinalizationNotification_LoanTradeAllocationDetails_model"
                    }
                },
                {
                    "name": "facilityDetails_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanAllocationSettlementDateFinalizationNotification_FacilityDetails_model"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationSettlementDateFinalizationNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanAllocationSettlementDateFinalizationNotification_FacilityDetails_model",
            "fields": [
                {
                    "name": "LoanAllocationSettlementDateFinalizationNotification_FacilityDetails_model_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "LoanAllocationSettlementDateFinalizationNotification_FacilityDetails_model_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationSettlementDateFinalizationNotification_LoanTradeAllocationDetails_model",
            "fields": [
                {
                    "name": "allocationId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "allocationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationIdentifier"
                    }
                },
                {
                    "name": "tradeSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationSettlementDateFinalizationNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationSettlementEvent",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementEvent_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "allocationReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "allocationReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationReference"
                    }
                },
                {
                    "name": "settlementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "fundingFactors",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fundingFactors",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingCounterpartySettlementFundingFactors"
                    }
                },
                {
                    "name": "facilityOutstandingsPosition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityOutstandingsPosition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityOutstandingsPosition"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationSettlementEvent_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationSettlementNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "role",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "role",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingPartyRole"
                    }
                },
                {
                    "name": "payment",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "payment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationPayment"
                    }
                },
                {
                    "name": "settlement",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementEvent"
                    }
                },
                {
                    "name": "loanTradeAllocationDetails_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementNotification_LoanTradeAllocationDetails_model"
                    }
                },
                {
                    "name": "facilityLoanContractDetails_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementNotification_FacilityLoanContractDetails_model"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationSettlementNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationSettlementNotification_FacilityLoanContractDetails_model",
            "fields": [
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanAllocationSettlementNotification_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanAllocationSettlementNotification_choice_4"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationSettlementNotification_LoanTradeAllocationDetails_model",
            "fields": [
                {
                    "name": "allocationId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "allocationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationIdentifier"
                    }
                },
                {
                    "name": "tradeSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationSettlementNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanAllocationSettlementNotification_choice",
            "fields": [
                {
                    "name": "LoanAllocationSettlementNotification_choice_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "LoanAllocationSettlementNotification_choice_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanAllocationSettlementNotification_choice_2",
            "fields": [
                {
                    "name": "LoanAllocationSettlementNotification_choice_2_LoanContractIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanContractIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ContractIdentifier"
                    }
                },
                {
                    "name": "LoanAllocationSettlementNotification_choice_2_LetterOfCreditIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCreditIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ContractIdentifier"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanAllocationSettlementNotification_choice_3",
            "fields": [
                {
                    "name": "LoanAllocationSettlementNotification_choice_3_LoanContract",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanContract",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContract"
                    }
                },
                {
                    "name": "LoanAllocationSettlementNotification_choice_3_LetterOfCredit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCredit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCredit"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanAllocationSettlementNotification_choice_4",
            "fields": [
                {
                    "name": "LoanAllocationSettlementNotification_choice_4_Choice_1",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanAllocationSettlementNotification_choice_2"
                    }
                },
                {
                    "name": "LoanAllocationSettlementNotification_choice_4_Choice_2",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanAllocationSettlementNotification_choice_3"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationSettlementTask",
            "fields": [
                {
                    "name": "taskIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "taskIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TaskIdentifier"
                    }
                },
                {
                    "name": "parentTaskIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentTaskIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TaskIdentifier"
                    }
                },
                {
                    "name": "correctedTaskIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedTaskIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TaskIdentifier"
                    }
                },
                {
                    "name": "responsibleParty",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "responsibleParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "dates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingSettlementTaskDates"
                    }
                },
                {
                    "name": "status",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "status",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTradingSettlementTaskStatusEnum"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "allocationReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "allocationReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationReference"
                    }
                },
                {
                    "name": "type_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementTaskType"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationSettlementTaskNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementTaskNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementTaskNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "role",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "role",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingPartyRole"
                    }
                },
                {
                    "name": "task",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "task",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementTask"
                    }
                },
                {
                    "name": "loanTradeAllocationDetails_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementTaskNotification_LoanTradeAllocationDetails_model"
                    }
                },
                {
                    "name": "facilityDetails_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanAllocationSettlementTaskNotification_FacilityDetails_model"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationSettlementTaskNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanAllocationSettlementTaskNotification_FacilityDetails_model",
            "fields": [
                {
                    "name": "LoanAllocationSettlementTaskNotification_FacilityDetails_model_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "LoanAllocationSettlementTaskNotification_FacilityDetails_model_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationSettlementTaskNotification_LoanTradeAllocationDetails_model",
            "fields": [
                {
                    "name": "allocationId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "allocationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationIdentifier"
                    }
                },
                {
                    "name": "tradeSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationSettlementTaskNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationSettlementTaskType",
            "fields": [
                {
                    "name": "allocationSettlementTaskTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "allocationSettlementTaskTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationTransferFeeDueEvent",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeDueEvent_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "allocationReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "allocationReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationReference"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "dueDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dueDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationTransferFeeDueEvent_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationTransferFeeDueNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeDueNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeDueNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "role",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "role",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingPartyRole"
                    }
                },
                {
                    "name": "payment",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "payment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationPayment"
                    }
                },
                {
                    "name": "feeDue",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "feeDue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeDueEvent"
                    }
                },
                {
                    "name": "loanTradeAllocationDetails_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeDueNotification_LoanTradeAllocationDetails_model"
                    }
                },
                {
                    "name": "facilityDetails_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanAllocationTransferFeeDueNotification_FacilityDetails_model"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationTransferFeeDueNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanAllocationTransferFeeDueNotification_FacilityDetails_model",
            "fields": [
                {
                    "name": "LoanAllocationTransferFeeDueNotification_FacilityDetails_model_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "LoanAllocationTransferFeeDueNotification_FacilityDetails_model_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationTransferFeeDueNotification_LoanTradeAllocationDetails_model",
            "fields": [
                {
                    "name": "allocationId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "allocationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationIdentifier"
                    }
                },
                {
                    "name": "tradeSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationTransferFeeDueNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationTransferFeeOwedEvent",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeOwedEvent_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "allocationReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "allocationReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationReference"
                    }
                },
                {
                    "name": "waivedFlag",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "waivedFlag",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "creditAgreementAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creditAgreementAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "agentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "agentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationTransferFeeOwedEvent_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationTransferFeeOwedNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeOwedNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeOwedNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "role",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "role",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingPartyRole"
                    }
                },
                {
                    "name": "feeOwed",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "feeOwed",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeOwedEvent"
                    }
                },
                {
                    "name": "loanTradeAllocationDetails_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeOwedNotification_LoanTradeAllocationDetails_model"
                    }
                },
                {
                    "name": "facilityDetails_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanAllocationTransferFeeOwedNotification_FacilityDetails_model"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationTransferFeeOwedNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanAllocationTransferFeeOwedNotification_FacilityDetails_model",
            "fields": [
                {
                    "name": "LoanAllocationTransferFeeOwedNotification_FacilityDetails_model_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "LoanAllocationTransferFeeOwedNotification_FacilityDetails_model_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationTransferFeeOwedNotification_LoanTradeAllocationDetails_model",
            "fields": [
                {
                    "name": "allocationId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "allocationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationIdentifier"
                    }
                },
                {
                    "name": "tradeSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocationTransferFeeOwedNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanAllocation_BuyerSeller_model",
            "fields": [
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanBulkServicingNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanBulkServicingNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanBulkServicingNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "isGlobalOnly",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isGlobalOnly",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "eventPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventPayment"
                    }
                },
                {
                    "name": "facilityOutstandingsPosition",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "facilityOutstandingsPosition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityOutstandingsPosition"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanBulkServicingNotification_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanBulkServicingNotification_choice_3"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanBulkServicingNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanBulkServicingNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanBulkServicingNotification_choice",
            "fields": [
                {
                    "name": "LoanBulkServicingNotification_choice_FacilityFeePaymentGroup",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityFeePaymentGroup",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "NonRecurringFeePayment"
                    }
                },
                {
                    "name": "LoanBulkServicingNotification_choice_FacilityEventGroup",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityEventGroup",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AbstractFacilityEvent"
                    }
                },
                {
                    "name": "LoanBulkServicingNotification_choice_AccruingFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accruingFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeePayment"
                    }
                },
                {
                    "name": "LoanBulkServicingNotification_choice_AccruingPikPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accruingPikPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikPayment"
                    }
                },
                {
                    "name": "LoanBulkServicingNotification_choice_LoanContractEventGroup",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanContractEventGroup",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AbstractLoanContractEvent"
                    }
                },
                {
                    "name": "LoanBulkServicingNotification_choice_LcEventGroup",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lcEventGroup",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AbstractLcEvent"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanBulkServicingNotification_choice_2",
            "fields": [
                {
                    "name": "LoanBulkServicingNotification_choice_2_LetterOfCreditIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCreditIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityContractIdentifier"
                    }
                },
                {
                    "name": "LoanBulkServicingNotification_choice_2_LetterOfCreditSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCreditSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCreditSummary"
                    }
                },
                {
                    "name": "LoanBulkServicingNotification_choice_2_LetterOfCredit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCredit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCredit"
                    }
                },
                {
                    "name": "LoanBulkServicingNotification_choice_2_ContractIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contractIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityContractIdentifier"
                    }
                },
                {
                    "name": "LoanBulkServicingNotification_choice_2_ContractSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contractSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractSummary"
                    }
                },
                {
                    "name": "LoanBulkServicingNotification_choice_2_Contract",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contract",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContract"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanBulkServicingNotification_choice_3",
            "fields": [
                {
                    "name": "LoanBulkServicingNotification_choice_3_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "LoanBulkServicingNotification_choice_3_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                },
                {
                    "name": "LoanBulkServicingNotification_choice_3_Choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanBulkServicingNotification_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanContract",
            "fields": [
                {
                    "name": "identifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "identifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityContractIdentifier"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "guarantorPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "guarantorPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "repricingDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "repricingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "maturityDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maturityDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanContract_choice"
                    }
                },
                {
                    "name": "facilityFxRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "facilityFxRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTerms"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanContractAdjustment",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractAdjustment_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "loanContractReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                },
                {
                    "name": "adjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Adjustment"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanContractAdjustment_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanContractBaseRateSet",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractBaseRateSet_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "loanContractReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                },
                {
                    "name": "fixingDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanContractBaseRateSet_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanContractMaturityChange",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractMaturityChange_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "loanContractReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                },
                {
                    "name": "currentMaturityDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currentMaturityDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "priorMaturityDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "priorMaturityDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanContractMaturityChange_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanContractNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "isGlobalOnly",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isGlobalOnly",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "eventPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventPayment"
                    }
                },
                {
                    "name": "facilityOutstandingsPosition",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "facilityOutstandingsPosition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityOutstandingsPosition"
                    }
                },
                {
                    "name": "loanContractEventGroup",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanContractEventGroup",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AbstractLoanContractEvent"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanContractNotification_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanContractNotification_choice_2"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanContractNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanContractNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanContractNotification_choice",
            "fields": [
                {
                    "name": "LoanContractNotification_choice_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "LoanContractNotification_choice_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanContractNotification_choice_2",
            "fields": [
                {
                    "name": "LoanContractNotification_choice_2_ContractIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contractIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityContractIdentifier"
                    }
                },
                {
                    "name": "LoanContractNotification_choice_2_ContractSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contractSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractSummary"
                    }
                },
                {
                    "name": "LoanContractNotification_choice_2_Contract",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contract",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContract"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanContractReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanContractSummary",
            "fields": [
                {
                    "name": "identifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "identifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityContractIdentifier"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "guarantorPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "guarantorPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanContract_choice",
            "fields": [
                {
                    "name": "LoanContract_choice_FixedRateAccrual",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedRateAccrual",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedRateAccrual"
                    }
                },
                {
                    "name": "LoanContract_choice_FloatingRateAccrual",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateAccrual",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateAccrual"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanInterestPayment",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanInterestPayment_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "loanContractReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                },
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "calculationMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "InterestCalculationMethodEnum"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanInterestPayment_sequence"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanInterestPayment_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanInterestPayment_sequence",
            "fields": [
                {
                    "name": "accrualSchedule",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "accrualSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualPeriod"
                    }
                },
                {
                    "name": "projection",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "projection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentProjection"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanNotificationAcknowledgement",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResponseMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndOptionalSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanNotificationAcknowledgement_CorrelationAndOptionalSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanNotificationAcknowledgement_OnBehalfOf_model"
                    }
                },
                {
                    "name": "originalMessage",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originalMessage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UnprocessedElementWrapper"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanNotificationAcknowledgement_PartiesAndAccounts_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanNotificationAcknowledgement_choice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanNotificationAcknowledgement_CorrelationAndOptionalSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanNotificationAcknowledgement_Sequence_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanNotificationAcknowledgement_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanNotificationAcknowledgement_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanNotificationAcknowledgement_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanNotificationAcknowledgement_choice",
            "fields": [
                {
                    "name": "LoanNotificationAcknowledgement_choice_EventIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "LoanNotificationAcknowledgement_choice_OverrideIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "overrideIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OverrideIdentifier"
                    }
                },
                {
                    "name": "LoanNotificationAcknowledgement_choice_TaskIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "taskIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TaskIdentifier"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanNotificationException",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExceptionMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndOptionalSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanNotificationException_CorrelationAndOptionalSequence_model"
                    }
                },
                {
                    "name": "reason",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "reason",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Reason"
                    }
                },
                {
                    "name": "additionalData",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "additionalData",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdditionalData"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanNotificationException_sequence"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanNotificationException_CorrelationAndOptionalSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanNotificationException_Sequence_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanNotificationException_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanNotificationException_choice",
            "fields": [
                {
                    "name": "LoanNotificationException_choice_EventIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "LoanNotificationException_choice_OverrideIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "overrideIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OverrideIdentifier"
                    }
                },
                {
                    "name": "LoanNotificationException_choice_TaskIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "taskIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TaskIdentifier"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanNotificationException_sequence",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanNotificationException_choice"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanNotificationRetracted",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanNotificationRetracted_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanNotificationRetracted_OnBehalfOf_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanNotificationRetracted_choice"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "originalMessage",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originalMessage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UnprocessedElementWrapper"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanNotificationRetracted_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanNotificationRetracted_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanNotificationRetracted_choice",
            "fields": [
                {
                    "name": "LoanNotificationRetracted_choice_EventIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "LoanNotificationRetracted_choice_OverrideIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "overrideIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OverrideIdentifier"
                    }
                },
                {
                    "name": "LoanNotificationRetracted_choice_TaskIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "taskIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TaskIdentifier"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanParticipation",
            "fields": [
                {
                    "name": "applicable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "applicable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "partialCashSettlement",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "partialCashSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "qualifyingParticipationSeller",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "qualifyingParticipationSeller",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanPartyEventInstructionOverrideNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanPartyEventInstructionOverrideNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanPartyEventInstructionOverrideNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "comments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "override",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "override",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventInstructionOverride"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanPartyEventInstructionOverrideNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanPartyEventInstructionOverrideNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanPartyProfileNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanPartyProfileNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanPartyProfileNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "comments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "partyProfile",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyProfile",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyProfile"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanPartyProfileNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanPartyProfileNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanPartyTradingInstructionOverrideNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanPartyTradingInstructionOverrideNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanPartyTradingInstructionOverrideNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "comments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "override",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "override",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradingInstructionOverride"
                    }
                },
                {
                    "name": "tradeSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSummary"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanPartyTradingInstructionOverrideNotification_choice"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanPartyTradingInstructionOverrideNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanPartyTradingInstructionOverrideNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanPartyTradingInstructionOverrideNotification_choice",
            "fields": [
                {
                    "name": "LoanPartyTradingInstructionOverrideNotification_choice_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "LoanPartyTradingInstructionOverrideNotification_choice_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanSettlementDateAvailabilityEvent",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanSettlementDateAvailabilityEvent_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "allocationReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "allocationReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationReference"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanSettlementDateAvailabilityEvent_choice"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanSettlementDateAvailabilityEvent_sequence"
                    }
                },
                {
                    "name": "noSettlePeriod",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "noSettlePeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationNoSettlePeriod"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanSettlementDateAvailabilityEvent_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanSettlementDateAvailabilityEvent_choice",
            "fields": [
                {
                    "name": "LoanSettlementDateAvailabilityEvent_choice_SpecificDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "specificDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DateList"
                    }
                },
                {
                    "name": "LoanSettlementDateAvailabilityEvent_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanSettlementDateAvailabilityEvent_items"
                    }
                },
                {
                    "name": "LoanSettlementDateAvailabilityEvent_choice_OnOrAfterDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onOrAfterDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanSettlementDateAvailabilityEvent_items",
            "fields": [
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanSettlementDateAvailabilityEvent_sequence",
            "fields": [
                {
                    "name": "leadDays",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "leadDays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "cutOffTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "cutOffTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanSettlementDateFinalizationEvent",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanSettlementDateFinalizationEvent_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "allocationReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "allocationReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationReference"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "settlementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanSettlementDateFinalizationEvent_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTrade",
            "fields": [
                {
                    "name": "tradeIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifier"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "tradeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "type_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTradingTypeEnum"
                    }
                },
                {
                    "name": "whenIssuedFlag",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "whenIssuedFlag",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "tradingAssociation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradingAssociation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTradingAssocEnum"
                    }
                },
                {
                    "name": "formOfPurchase",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "formOfPurchase",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTradingFormOfPurchaseEnum"
                    }
                },
                {
                    "name": "price",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "price",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "transferFee",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "transferFee",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransferFee"
                    }
                },
                {
                    "name": "documentationType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "documentationType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTradingDocTypeEnum"
                    }
                },
                {
                    "name": "accrualSettlementType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accrualSettlementType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTradingAccrualSettlementEnum"
                    }
                },
                {
                    "name": "delayedCompensationFlag",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "delayedCompensationFlag",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "nonRecurringFeesBenefactor",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "nonRecurringFeesBenefactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BuySellEnum"
                    }
                },
                {
                    "name": "loanTradingParticipationSettlementTerms_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTrade_LoanTradingParticipationSettlementTerms_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeConfirmationNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeConfirmationNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeConfirmationNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "role",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "role",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingPartyRole"
                    }
                },
                {
                    "name": "confirmation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "confirmation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeEvent"
                    }
                },
                {
                    "name": "tradeSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSummary"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTradeConfirmationNotification_choice"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeConfirmationNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeConfirmationNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTradeConfirmationNotification_choice",
            "fields": [
                {
                    "name": "LoanTradeConfirmationNotification_choice_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "LoanTradeConfirmationNotification_choice_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeEvent",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeEvent_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "loanTradeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanTradeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeEvent_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "role",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "role",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingPartyRole"
                    }
                },
                {
                    "name": "tradeEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTrade"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTradeNotification_choice"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTradeNotification_choice",
            "fields": [
                {
                    "name": "LoanTradeNotification_choice_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "LoanTradeNotification_choice_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradePayment",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "href",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "paymentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "paymentDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrAdjustedDate"
                    }
                },
                {
                    "name": "paymentType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentType"
                    }
                },
                {
                    "name": "settlementInformation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementInformation"
                    }
                },
                {
                    "name": "discountFactor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "discountFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "presentValueAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "presentValueAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "loanTradeReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "loanTradeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeSettlementTask",
            "fields": [
                {
                    "name": "taskIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "taskIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TaskIdentifier"
                    }
                },
                {
                    "name": "parentTaskIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentTaskIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TaskIdentifier"
                    }
                },
                {
                    "name": "correctedTaskIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedTaskIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TaskIdentifier"
                    }
                },
                {
                    "name": "responsibleParty",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "responsibleParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "dates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingSettlementTaskDates"
                    }
                },
                {
                    "name": "status",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "status",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTradingSettlementTaskStatusEnum"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "loanTradeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanTradeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeReference"
                    }
                },
                {
                    "name": "type_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSettlementTaskType"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeSettlementTaskNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSettlementTaskNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSettlementTaskNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "role",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "role",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingPartyRole"
                    }
                },
                {
                    "name": "task",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "task",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSettlementTask"
                    }
                },
                {
                    "name": "tradeSummary",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "tradeSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSummary"
                    }
                },
                {
                    "name": "facilityDetails_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTradeSettlementTaskNotification_FacilityDetails_model"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeSettlementTaskNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTradeSettlementTaskNotification_FacilityDetails_model",
            "fields": [
                {
                    "name": "LoanTradeSettlementTaskNotification_FacilityDetails_model_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "LoanTradeSettlementTaskNotification_FacilityDetails_model_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeSettlementTaskNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeSettlementTaskType",
            "fields": [
                {
                    "name": "tradeSettlementTaskTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "tradeSettlementTaskTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeSummary",
            "fields": [
                {
                    "name": "tradeIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifier"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeTransferFeeDueEvent",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeDueEvent_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "loanTradeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanTradeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeReference"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "dueDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dueDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeTransferFeeDueEvent_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeTransferFeeDueNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeDueNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeDueNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "role",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "role",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingPartyRole"
                    }
                },
                {
                    "name": "payment",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "payment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradePayment"
                    }
                },
                {
                    "name": "feeDue",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "feeDue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeDueEvent"
                    }
                },
                {
                    "name": "tradeSummary",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "tradeSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSummary"
                    }
                },
                {
                    "name": "facilityDetails_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTradeTransferFeeDueNotification_FacilityDetails_model"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeTransferFeeDueNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTradeTransferFeeDueNotification_FacilityDetails_model",
            "fields": [
                {
                    "name": "LoanTradeTransferFeeDueNotification_FacilityDetails_model_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "LoanTradeTransferFeeDueNotification_FacilityDetails_model_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeTransferFeeDueNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeTransferFeeOwedEvent",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeOwedEvent_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "loanTradeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanTradeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeReference"
                    }
                },
                {
                    "name": "waivedFlag",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "waivedFlag",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "creditAgreementAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creditAgreementAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "agentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "agentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeTransferFeeOwedEvent_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeTransferFeeOwedNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeOwedNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeOwedNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "role",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "role",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingPartyRole"
                    }
                },
                {
                    "name": "feeOwed",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "feeOwed",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeOwedEvent"
                    }
                },
                {
                    "name": "tradeSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSummary"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTradeTransferFeeOwedNotification_choice"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeTransferFeeOwedNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradeTransferFeeOwedNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTradeTransferFeeOwedNotification_choice",
            "fields": [
                {
                    "name": "LoanTradeTransferFeeOwedNotification_choice_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "LoanTradeTransferFeeOwedNotification_choice_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTrade_LoanTradingParticipationSettlementTerms_model",
            "fields": [
                {
                    "name": "collateralRequiredFlag",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "collateralRequiredFlag",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "votingRights",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "votingRights",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTradingVotingRightsEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTradingAccrualSettlementEnum",
            "fields": [
                {
                    "name": "LoanTradingAccrualSettlementEnum_Flat",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Flat",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingAccrualSettlementEnum_SettledWithAccrued",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SettledWithAccrued",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingAccrualSettlementEnum_SettledWithoutAccrued",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SettledWithoutAccrued",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradingAccruingFeeAccrual",
            "fields": [
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "accrualPeriod",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "accrualPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualPeriod"
                    }
                },
                {
                    "name": "accrualTypeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "accrualTypeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualTypeId"
                    }
                },
                {
                    "name": "type_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTradingAccruingFeeTypeEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTradingAccruingFeeTypeEnum",
            "fields": [
                {
                    "name": "LoanTradingAccruingFeeTypeEnum_Commitment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Commitment",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingAccruingFeeTypeEnum_Facility",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Facility",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingAccruingFeeTypeEnum_LetterOfCreditIssuance",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LetterOfCreditIssuance",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingAccruingFeeTypeEnum_Ticking",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Ticking",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingAccruingFeeTypeEnum_Utilization",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Utilization",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTradingAssocEnum",
            "fields": [
                {
                    "name": "LoanTradingAssocEnum_LMA",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LMA",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingAssocEnum_LSTA",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LSTA",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradingCostOfCarry",
            "fields": [
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "accrual",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accrual",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingCostOfCarryAccrual"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradingCostOfCarryAccrual",
            "fields": [
                {
                    "name": "utilizationPeriod",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "utilizationPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UtilizationPeriod"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTradingCostOfCarryAccrual_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTradingCostOfCarryAccrual_choice",
            "fields": [
                {
                    "name": "LoanTradingCostOfCarryAccrual_choice_CommencementAccrual",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commencementAccrual",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualPeriod"
                    }
                },
                {
                    "name": "LoanTradingCostOfCarryAccrual_choice_SettlementPeriodAccrual",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriodAccrual",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualPeriod"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradingCounterpartySettlementFundingFactors",
            "fields": [
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingCounterpartySettlementFundingFactors_sequence"
                    }
                },
                {
                    "name": "transferFeeAmounts",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "transferFeeAmounts",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BuyerSellerAmounts"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradingCounterpartySettlementFundingFactors_sequence",
            "fields": [
                {
                    "name": "delayedCompensation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "delayedCompensation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingDelayedCompensation"
                    }
                },
                {
                    "name": "costOfCarry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "costOfCarry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingCostOfCarry"
                    }
                },
                {
                    "name": "economicBenefit",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "economicBenefit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingEconomicBenefit"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradingDelayedCompensation",
            "fields": [
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "accruingFee",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "accruingFee",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingAccruingFeeAccrual"
                    }
                },
                {
                    "name": "nonRecurringFee",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "nonRecurringFee",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingNonRecurringFee"
                    }
                },
                {
                    "name": "interest",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "interest",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingOutstandingsAccrual"
                    }
                },
                {
                    "name": "letterOfCreditFee",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "letterOfCreditFee",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingLetterOfCreditAccrual"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTradingDocTypeEnum",
            "fields": [
                {
                    "name": "LoanTradingDocTypeEnum_Distressed",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Distressed",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingDocTypeEnum_Par",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Par",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradingEconomicBenefit",
            "fields": [
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTradingEconomicBenefit_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTradingEconomicBenefit_choice",
            "fields": [
                {
                    "name": "LoanTradingEconomicBenefit_choice_EventIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "LoanTradingEconomicBenefit_choice_CommitmentAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commitmentAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommitmentAdjustment"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTradingFormOfPurchaseEnum",
            "fields": [
                {
                    "name": "LoanTradingFormOfPurchaseEnum_Assignment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Assignment",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingFormOfPurchaseEnum_AssignmentOnly",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AssignmentOnly",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingFormOfPurchaseEnum_Other",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Other",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingFormOfPurchaseEnum_LMAFundedParticipation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LMAFundedParticipation",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingFormOfPurchaseEnum_LMAFundedRiskParticipation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LMAFundedRiskParticipation",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingFormOfPurchaseEnum_LMARiskParticipation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LMARiskParticipation",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingFormOfPurchaseEnum_LMARiskToFundedParticipation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LMARiskToFundedParticipation",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingFormOfPurchaseEnum_LMATransferAgreement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LMATransferAgreement",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingFormOfPurchaseEnum_LMATransferCertificate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LMATransferCertificate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingFormOfPurchaseEnum_Participation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Participation",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradingLetterOfCreditAccrual",
            "fields": [
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "accrualPeriod",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "accrualPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualPeriod"
                    }
                },
                {
                    "name": "letterOfCreditReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCreditReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCreditReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradingNonRecurringFee",
            "fields": [
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTradingNonRecurringFee_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTradingNonRecurringFeeTypeEnum",
            "fields": [
                {
                    "name": "LoanTradingNonRecurringFeeTypeEnum_Amendment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Amendment",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingNonRecurringFeeTypeEnum_Consent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Consent",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingNonRecurringFeeTypeEnum_Facility",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Facility",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingNonRecurringFeeTypeEnum_FacilityExension",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityExension",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingNonRecurringFeeTypeEnum_Upfront",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Upfront",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingNonRecurringFeeTypeEnum_Waiver",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Waiver",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTradingNonRecurringFee_choice",
            "fields": [
                {
                    "name": "LoanTradingNonRecurringFee_choice_FeeType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "feeType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTradingNonRecurringFeeTypeEnum"
                    }
                },
                {
                    "name": "LoanTradingNonRecurringFee_choice_MiscFeeType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "miscFeeType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonRecurringMiscFeeType"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradingOutstandingsAccrual",
            "fields": [
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "accrualPeriod",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "accrualPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualPeriod"
                    }
                },
                {
                    "name": "loanContractReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradingPartyRole",
            "fields": [
                {
                    "name": "tradingPartyRoleScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "tradingPartyRoleScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTradingSettlementTaskDates",
            "fields": [
                {
                    "name": "raisedDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "raisedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "expectedDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "clearedDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTradingSettlementTaskStatusEnum",
            "fields": [
                {
                    "name": "LoanTradingSettlementTaskStatusEnum_Active",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Active",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingSettlementTaskStatusEnum_Cleared",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Cleared",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingSettlementTaskStatusEnum_Cancelled",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Cancelled",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTradingTypeEnum",
            "fields": [
                {
                    "name": "LoanTradingTypeEnum_Primary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Primary",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingTypeEnum_Secondary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Secondary",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTradingVotingRightsEnum",
            "fields": [
                {
                    "name": "LoanTradingVotingRightsEnum_PassedOnToBuyer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PassedOnToBuyer",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTradingVotingRightsEnum_RetainedBySeller",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RetainedBySeller",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTransfer",
            "fields": [
                {
                    "name": "tradeIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifier"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "tradeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "type_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTradingTypeEnum"
                    }
                },
                {
                    "name": "whenIssuedFlag",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "whenIssuedFlag",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "tradingAssociation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradingAssociation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTradingAssocEnum"
                    }
                },
                {
                    "name": "formOfPurchase",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "formOfPurchase",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTradingFormOfPurchaseEnum"
                    }
                },
                {
                    "name": "transferFeeRemittedBy",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "transferFeeRemittedBy",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BuySellEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTransferFee",
            "fields": [
                {
                    "name": "remittedBy",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "remittedBy",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BuySellEnum"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTransferFee_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTransferFeePaidByEnum",
            "fields": [
                {
                    "name": "LoanTransferFeePaidByEnum_BuyerSplitOneHalf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BuyerSplitOneHalf",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTransferFeePaidByEnum_OneFeePaidByBuyer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "OneFeePaidByBuyer",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTransferFeePaidByEnum_OneFeePaidBySeller",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "OneFeePaidBySeller",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTransferFeePaidByEnum_PaidByBuyer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PaidByBuyer",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTransferFeePaidByEnum_PaidBySeller",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PaidBySeller",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTransferFeePaidByEnum_SellerSplitOneHalf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SellerSplitOneHalf",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "LoanTransferFeePaidByEnum_SplitFull",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SplitFull",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTransferFee_choice",
            "fields": [
                {
                    "name": "LoanTransferFee_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransferFee_items"
                    }
                },
                {
                    "name": "LoanTransferFee_choice_TransferFeeAmounts",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "transferFeeAmounts",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BuyerSellerAmounts"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTransferFee_items",
            "fields": [
                {
                    "name": "paidBy",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paidBy",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTransferFeePaidByEnum"
                    }
                },
                {
                    "name": "totalAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "totalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTransferNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransferNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransferNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "role",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "role",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingPartyRole"
                    }
                },
                {
                    "name": "transferEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "transferEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeEvent"
                    }
                },
                {
                    "name": "transfer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "transfer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransfer"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTransferNotification_choice"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTransferNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTransferNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTransferNotification_choice",
            "fields": [
                {
                    "name": "LoanTransferNotification_choice_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "LoanTransferNotification_choice_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTransferSettlementEvent",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransferSettlementEvent_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "allocationReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "allocationReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationReference"
                    }
                },
                {
                    "name": "settlementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "facilityOutstandingsPosition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityOutstandingsPosition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityOutstandingsPosition"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTransferSettlementEvent_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTransferSettlementNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransferSettlementNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransferSettlementNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "role",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "role",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradingPartyRole"
                    }
                },
                {
                    "name": "settlement",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransferSettlementEvent"
                    }
                },
                {
                    "name": "loanTradeAllocationDetails_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransferSettlementNotification_LoanTradeAllocationDetails_model"
                    }
                },
                {
                    "name": "facilityLoanContractDetails_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransferSettlementNotification_FacilityLoanContractDetails_model"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTransferSettlementNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTransferSettlementNotification_FacilityLoanContractDetails_model",
            "fields": [
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTransferSettlementNotification_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTransferSettlementNotification_choice_4"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTransferSettlementNotification_LoanTradeAllocationDetails_model",
            "fields": [
                {
                    "name": "allocationId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "allocationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationIdentifier"
                    }
                },
                {
                    "name": "tradeSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "LoanTransferSettlementNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTransferSettlementNotification_choice",
            "fields": [
                {
                    "name": "LoanTransferSettlementNotification_choice_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "LoanTransferSettlementNotification_choice_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTransferSettlementNotification_choice_2",
            "fields": [
                {
                    "name": "LoanTransferSettlementNotification_choice_2_LoanContractIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanContractIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ContractIdentifier"
                    }
                },
                {
                    "name": "LoanTransferSettlementNotification_choice_2_LetterOfCreditIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCreditIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ContractIdentifier"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTransferSettlementNotification_choice_3",
            "fields": [
                {
                    "name": "LoanTransferSettlementNotification_choice_3_LoanContract",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanContract",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContract"
                    }
                },
                {
                    "name": "LoanTransferSettlementNotification_choice_3_LetterOfCredit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCredit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCredit"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "LoanTransferSettlementNotification_choice_4",
            "fields": [
                {
                    "name": "LoanTransferSettlementNotification_choice_4_Choice_1",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTransferSettlementNotification_choice_2"
                    }
                },
                {
                    "name": "LoanTransferSettlementNotification_choice_4_Choice_2",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LoanTransferSettlementNotification_choice_3"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Loan_choice",
            "fields": [
                {
                    "name": "Loan_choice_Borrower",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "borrower",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegalEntity"
                    }
                },
                {
                    "name": "Loan_choice_BorrowerReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "borrowerReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegalEntityReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MainPublication",
            "fields": [
                {
                    "name": "mainPublicationScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "mainPublicationScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MakeWholeAmount",
            "fields": [
                {
                    "name": "floatingRateIndex",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateIndex",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateIndex"
                    }
                },
                {
                    "name": "indexTenor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "indexTenor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "spread",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "spread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "side",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "side",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "QuotationSideEnum"
                    }
                },
                {
                    "name": "interpolationMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "interpolationMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterpolationMethod"
                    }
                },
                {
                    "name": "earlyCallDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "earlyCallDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MakeWholeProvisions",
            "fields": [
                {
                    "name": "makeWholeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "makeWholeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "recallSpread",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "recallSpread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MandatoryCostRateChange",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MandatoryCostRateChange_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "loanContractReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                },
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodRate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MandatoryCostRateChange_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MandatoryCostRateExpiry",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MandatoryCostRateExpiry_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "loanContractReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MandatoryCostRateExpiry_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MandatoryEarlyTermination",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "mandatoryEarlyTerminationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "mandatoryEarlyTerminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate"
                    }
                },
                {
                    "name": "calculationAgent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationAgent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CalculationAgent"
                    }
                },
                {
                    "name": "cashSettlement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "cashSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashSettlement"
                    }
                },
                {
                    "name": "mandatoryEarlyTerminationAdjustedDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "mandatoryEarlyTerminationAdjustedDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MandatoryEarlyTerminationAdjustedDates"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MandatoryEarlyTerminationAdjustedDates",
            "fields": [
                {
                    "name": "adjustedEarlyTerminationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustedEarlyTerminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "adjustedCashSettlementValuationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustedCashSettlementValuationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "adjustedCashSettlementPaymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustedCashSettlementPaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ManualExercise",
            "fields": [
                {
                    "name": "exerciseNotice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseNotice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExerciseNotice"
                    }
                },
                {
                    "name": "fallbackExercise",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fallbackExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "MarginTypeEnum",
            "fields": [
                {
                    "name": "MarginTypeEnum_Cash",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Cash",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "MarginTypeEnum_Instrument",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Instrument",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Market",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "name",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "name",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "benchmarkQuotes",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "benchmarkQuotes",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedAssetSet"
                    }
                },
                {
                    "name": "pricingStructure",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "pricingStructure",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PricingStructure"
                    }
                },
                {
                    "name": "pricingStructureValuation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "pricingStructureValuation",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PricingStructureValuation"
                    }
                },
                {
                    "name": "benchmarkPricingMethod",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "benchmarkPricingMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingMethod"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MarketDisruption",
            "fields": [
                {
                    "name": "marketDisruptionScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "marketDisruptionScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MarketDisruptionEvent",
            "fields": [
                {
                    "name": "commodityMarketDisruptionScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityMarketDisruptionScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "MarketDisruptionEventsEnum",
            "fields": [
                {
                    "name": "MarketDisruptionEventsEnum_Applicable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Applicable",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "MarketDisruptionEventsEnum_NotApplicable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NotApplicable",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "MarketDisruptionEventsEnum_AsSpecifiedInMasterAgreement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AsSpecifiedInMasterAgreement",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "MarketDisruptionEventsEnum_AsSpecifiedInConfirmation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AsSpecifiedInConfirmation",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MarketReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MasterAgreement",
            "fields": [
                {
                    "name": "masterAgreementId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "masterAgreementId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MasterAgreementId"
                    }
                },
                {
                    "name": "masterAgreementType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "masterAgreementType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MasterAgreementType"
                    }
                },
                {
                    "name": "masterAgreementVersion",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "masterAgreementVersion",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MasterAgreementVersion"
                    }
                },
                {
                    "name": "masterAgreementDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "masterAgreementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MasterAgreementId",
            "fields": [
                {
                    "name": "masterAgreementIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "masterAgreementIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MasterAgreementType",
            "fields": [
                {
                    "name": "masterAgreementTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "masterAgreementTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MasterAgreementVersion",
            "fields": [
                {
                    "name": "masterAgreementVersionScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "masterAgreementVersionScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MasterConfirmation",
            "fields": [
                {
                    "name": "masterConfirmationType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "masterConfirmationType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MasterConfirmationType"
                    }
                },
                {
                    "name": "masterConfirmationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "masterConfirmationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "masterConfirmationAnnexDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "masterConfirmationAnnexDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "masterConfirmationAnnexType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "masterConfirmationAnnexType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MasterConfirmationAnnexType"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MasterConfirmationAnnexType",
            "fields": [
                {
                    "name": "masterConfirmationAnnexTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "masterConfirmationAnnexTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MasterConfirmationType",
            "fields": [
                {
                    "name": "masterConfirmationTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "masterConfirmationTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MatchId",
            "fields": [
                {
                    "name": "matchIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "matchIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Material",
            "fields": [
                {
                    "name": "commodityMetalProductTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityMetalProductTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Math",
            "fields": [
                {
                    "name": "any_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "any"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MatrixSource",
            "fields": [
                {
                    "name": "settledEntityMatrixSourceScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settledEntityMatrixSourceScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MatrixTerm",
            "fields": [
                {
                    "name": "matrixTermScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "matrixTermScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MatrixType",
            "fields": [
                {
                    "name": "matrixTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "matrixTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MaturityNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MaturityNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MaturityNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "MaturityNotification_choice"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MaturityNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MaturityNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "MaturityNotification_choice",
            "fields": [
                {
                    "name": "MaturityNotification_choice_OptionExpiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionExpiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExpiryBase"
                    }
                },
                {
                    "name": "MaturityNotification_choice_TradeMaturity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeMaturity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeMaturity"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Message",
            "fields": [
                {
                    "name": "Message_LoanAcknowledgement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAcknowledgement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAcknowledgement"
                    }
                },
                {
                    "name": "Message_LoanNotificationAcknowledgement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanNotificationAcknowledgement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanNotificationAcknowledgement"
                    }
                },
                {
                    "name": "Message_ClearingEligibility",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ClearingEligibility",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingEligibility"
                    }
                },
                {
                    "name": "Message_CollateralAllocationAccepted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CollateralAllocationAccepted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CollateralAllocationAccepted"
                    }
                },
                {
                    "name": "Message_EventRequestAcknowledgement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EventRequestAcknowledgement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventRequestAcknowledgement"
                    }
                },
                {
                    "name": "Message_ConsentRefused",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ConsentRefused",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConsentRefused"
                    }
                },
                {
                    "name": "Message_ConsentGranted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ConsentGranted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConsentGranted"
                    }
                },
                {
                    "name": "Message_ConfirmationStatus",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ConfirmationStatus",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationStatus"
                    }
                },
                {
                    "name": "Message_ConfirmationDisputed",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ConfirmationDisputed",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationDisputed"
                    }
                },
                {
                    "name": "Message_ConfirmationAgreed",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ConfirmationAgreed",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationAgreed"
                    }
                },
                {
                    "name": "Message_AllocationRefused",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AllocationRefused",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AllocationRefused"
                    }
                },
                {
                    "name": "Message_AllocationApproved",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AllocationApproved",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AllocationApproved"
                    }
                },
                {
                    "name": "Message_EventStatusResponse",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EventStatusResponse",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventStatusResponse"
                    }
                },
                {
                    "name": "Message_Acknowledgement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Acknowledgement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Acknowledgement"
                    }
                },
                {
                    "name": "Message_NonCorrectableRequestMessage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NonCorrectableRequestMessage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonCorrectableRequestMessage"
                    }
                },
                {
                    "name": "Message_TradeChangeAdviceRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TradeChangeAdviceRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeChangeAdviceRetracted"
                    }
                },
                {
                    "name": "Message_RequestTradeReferenceInformationUpdateRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestTradeReferenceInformationUpdateRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestTradeReferenceInformationUpdateRetracted"
                    }
                },
                {
                    "name": "Message_RequestExecutionRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestExecutionRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestExecutionRetracted"
                    }
                },
                {
                    "name": "Message_RequestConsentRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestConsentRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConsentRetracted"
                    }
                },
                {
                    "name": "Message_RequestClearingRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestClearingRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestClearingRetracted"
                    }
                },
                {
                    "name": "Message_RequestAllocationRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestAllocationRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestAllocationRetracted"
                    }
                },
                {
                    "name": "Message_ExecutionRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExecutionRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionRetracted"
                    }
                },
                {
                    "name": "Message_ExecutionAdviceRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExecutionAdviceRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionAdviceRetracted"
                    }
                },
                {
                    "name": "Message_ConfirmationRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ConfirmationRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationRetracted"
                    }
                },
                {
                    "name": "Message_CreditEventNotificationRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CreditEventNotificationRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditEventNotificationRetracted"
                    }
                },
                {
                    "name": "Message_LoanNotificationRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanNotificationRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanNotificationRetracted"
                    }
                },
                {
                    "name": "Message_VerificationStatusNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "VerificationStatusNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VerificationStatusNotification"
                    }
                },
                {
                    "name": "Message_RequestRetransmission",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestRetransmission",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestRetransmission"
                    }
                },
                {
                    "name": "Message_RequestEventStatus",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestEventStatus",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestEventStatus"
                    }
                },
                {
                    "name": "Message_CorrectableRequestMessage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CorrectableRequestMessage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrectableRequestMessage"
                    }
                },
                {
                    "name": "Message_RequestClearingEligibility",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestClearingEligibility",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestClearingEligibility"
                    }
                },
                {
                    "name": "Message_RequestCollateralAllocation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestCollateralAllocation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestCollateralAllocation"
                    }
                },
                {
                    "name": "Message_TradeChangeAdvice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TradeChangeAdvice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeChangeAdvice"
                    }
                },
                {
                    "name": "Message_RequestTradeReferenceInformationUpdate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestTradeReferenceInformationUpdate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestTradeReferenceInformationUpdate"
                    }
                },
                {
                    "name": "Message_RequestExecution",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestExecution",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestExecution"
                    }
                },
                {
                    "name": "Message_RequestConsent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestConsent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConsent"
                    }
                },
                {
                    "name": "Message_RequestConfirmation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestConfirmation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConfirmation"
                    }
                },
                {
                    "name": "Message_RequestClearing",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestClearing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestClearing"
                    }
                },
                {
                    "name": "Message_RequestAllocation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestAllocation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestAllocation"
                    }
                },
                {
                    "name": "Message_MaturityNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MaturityNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MaturityNotification"
                    }
                },
                {
                    "name": "Message_ExecutionNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExecutionNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionNotification"
                    }
                },
                {
                    "name": "Message_ExecutionAdvice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExecutionAdvice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionAdvice"
                    }
                },
                {
                    "name": "Message_CreditEventNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CreditEventNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditEventNotification"
                    }
                },
                {
                    "name": "Message_FacilityRateChangeNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityRateChangeNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityRateChangeNotification"
                    }
                },
                {
                    "name": "Message_FacilityNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityNotification"
                    }
                },
                {
                    "name": "Message_AccruingPikPaymentNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingPikPaymentNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikPaymentNotification"
                    }
                },
                {
                    "name": "Message_AccruingFeePaymentNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeePaymentNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeePaymentNotification"
                    }
                },
                {
                    "name": "Message_AccruingFeeChangeNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeeChangeNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeChangeNotification"
                    }
                },
                {
                    "name": "Message_RolloverNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RolloverNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RolloverNotification"
                    }
                },
                {
                    "name": "Message_PrepaymentNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PrepaymentNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PrepaymentNotification"
                    }
                },
                {
                    "name": "Message_NonRecurringFeePaymentNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NonRecurringFeePaymentNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonRecurringFeePaymentNotification"
                    }
                },
                {
                    "name": "Message_LoanContractNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanContractNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractNotification"
                    }
                },
                {
                    "name": "Message_LoanBulkServicingNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanBulkServicingNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanBulkServicingNotification"
                    }
                },
                {
                    "name": "Message_LcNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcNotification"
                    }
                },
                {
                    "name": "Message_AccrualOptionChangeNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccrualOptionChangeNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualOptionChangeNotification"
                    }
                },
                {
                    "name": "Message_OutstandingContractsStatement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "OutstandingContractsStatement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OutstandingContractsStatement"
                    }
                },
                {
                    "name": "Message_FacilityStatement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityStatement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityStatement"
                    }
                },
                {
                    "name": "Message_FacilityPositionStatement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityPositionStatement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityPositionStatement"
                    }
                },
                {
                    "name": "Message_FacilityOutstandingsPositionStatement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityOutstandingsPositionStatement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityOutstandingsPositionStatement"
                    }
                },
                {
                    "name": "Message_DealStatement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DealStatement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DealStatement"
                    }
                },
                {
                    "name": "Message_LoanPartyTradingInstructionOverrideNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanPartyTradingInstructionOverrideNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanPartyTradingInstructionOverrideNotification"
                    }
                },
                {
                    "name": "Message_LoanPartyProfileNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanPartyProfileNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanPartyProfileNotification"
                    }
                },
                {
                    "name": "Message_LoanPartyEventInstructionOverrideNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanPartyEventInstructionOverrideNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanPartyEventInstructionOverrideNotification"
                    }
                },
                {
                    "name": "Message_LoanTransferSettlementNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTransferSettlementNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransferSettlementNotification"
                    }
                },
                {
                    "name": "Message_LoanTransferNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTransferNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransferNotification"
                    }
                },
                {
                    "name": "Message_LoanTradeTransferFeeOwedNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeTransferFeeOwedNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeOwedNotification"
                    }
                },
                {
                    "name": "Message_LoanTradeSettlementTaskNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeSettlementTaskNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSettlementTaskNotification"
                    }
                },
                {
                    "name": "Message_LoanTradeNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeNotification"
                    }
                },
                {
                    "name": "Message_LoanTradeConfirmationNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeConfirmationNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeConfirmationNotification"
                    }
                },
                {
                    "name": "Message_LoanAllocationTransferFeeOwedNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationTransferFeeOwedNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeOwedNotification"
                    }
                },
                {
                    "name": "Message_LoanAllocationSettlementTaskNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationSettlementTaskNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementTaskNotification"
                    }
                },
                {
                    "name": "Message_LoanAllocationSettlementDateFinalizationNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationSettlementDateFinalizationNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementDateFinalizationNotification"
                    }
                },
                {
                    "name": "Message_LoanAllocationSettlementDateAvailabilityNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationSettlementDateAvailabilityNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementDateAvailabilityNotification"
                    }
                },
                {
                    "name": "Message_LoanAllocationNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationNotification"
                    }
                },
                {
                    "name": "Message_LoanAllocationConfirmationNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationConfirmationNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationConfirmationNotification"
                    }
                },
                {
                    "name": "Message_LoanTradeTransferFeeDueNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeTransferFeeDueNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeDueNotification"
                    }
                },
                {
                    "name": "Message_LoanAllocationTransferFeeDueNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationTransferFeeDueNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeDueNotification"
                    }
                },
                {
                    "name": "Message_LoanAllocationSettlementNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationSettlementNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementNotification"
                    }
                },
                {
                    "name": "Message_ClearingStatus",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ClearingStatus",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingStatus"
                    }
                },
                {
                    "name": "Message_ClearingRefused",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ClearingRefused",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingRefused"
                    }
                },
                {
                    "name": "Message_ClearingConfirmed",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ClearingConfirmed",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingConfirmed"
                    }
                },
                {
                    "name": "Message_ApprovalStatusNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ApprovalStatusNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ApprovalStatusNotification"
                    }
                },
                {
                    "name": "Message_ServiceNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ServiceNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ServiceNotification"
                    }
                },
                {
                    "name": "Message_Exception",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Exception",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Exception"
                    }
                },
                {
                    "name": "Message_LoanNotificationException",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanNotificationException",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanNotificationException"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MessageAddress",
            "fields": [
                {
                    "name": "messageAddressScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "messageAddressScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "MessageHeader",
            "fields": [
                {
                    "name": "MessageHeader_ResponseMessageHeader",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ResponseMessageHeader",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResponseMessageHeader"
                    }
                },
                {
                    "name": "MessageHeader_RequestMessageHeader",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestMessageHeader",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "MessageHeader_NotificationMessageHeader",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NotificationMessageHeader",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotificationMessageHeader"
                    }
                },
                {
                    "name": "MessageHeader_ExceptionMessageHeader",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExceptionMessageHeader",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExceptionMessageHeader"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MessageId",
            "fields": [
                {
                    "name": "messageIdScheme",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "messageIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Metal",
            "fields": [
                {
                    "name": "material",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "material",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Material"
                    }
                },
                {
                    "name": "shape",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "shape",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityMetalShape"
                    }
                },
                {
                    "name": "brand",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "brand",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityMetalBrand"
                    }
                },
                {
                    "name": "grade",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "grade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityMetalGrade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MetalDelivery",
            "fields": [
                {
                    "name": "deliveryLocation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryLocation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDeliveryPoint"
                    }
                },
                {
                    "name": "risk",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "risk",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDeliveryRisk"
                    }
                },
                {
                    "name": "totalQuantityTolerance",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "totalQuantityTolerance",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "periodQuantityTolerance",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodQuantityTolerance",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "title",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "title",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "MetalTitleEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MetalPhysicalLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "metal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "metal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Metal"
                    }
                },
                {
                    "name": "deliveryPeriods",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryPeriods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDeliveryPeriods"
                    }
                },
                {
                    "name": "deliveryConditions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryConditions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MetalDelivery"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "MetalPhysicalLeg_choice"
                    }
                },
                {
                    "name": "totalPhysicalQuantity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "totalPhysicalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UnitQuantity"
                    }
                },
                {
                    "name": "conversionFactor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "conversionFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "MetalPhysicalLeg_choice",
            "fields": [
                {
                    "name": "MetalPhysicalLeg_choice_PhysicalQuantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "physicalQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalQuantity"
                    }
                },
                {
                    "name": "MetalPhysicalLeg_choice_PhysicalQuantitySchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "physicalQuantitySchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPhysicalQuantitySchedule"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "MetalTitleEnum",
            "fields": [
                {
                    "name": "MetalTitleEnum_TransfersWithRiskOfLoss",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TransfersWithRiskOfLoss",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "MetalTitleEnum_DoesNotTransferWithRiskOfLoss",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DoesNotTransferWithRiskOfLoss",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "MethodOfAdjustmentEnum",
            "fields": [
                {
                    "name": "MethodOfAdjustmentEnum_CalculationAgent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CalculationAgent",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "MethodOfAdjustmentEnum_OptionsExchange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "OptionsExchange",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MimeType",
            "fields": [
                {
                    "name": "mimeTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "mimeTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MiscFeePayment",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MiscFeePayment_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "loanContractReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "type_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonRecurringMiscFeeType"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MiscFeePayment_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Money",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "MoneyBase",
            "fields": [
                {
                    "name": "MoneyBase_PositiveMoney",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PositiveMoney",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PositiveMoney"
                    }
                },
                {
                    "name": "MoneyBase_MoneyRef",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MoneyRef",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyRef"
                    }
                },
                {
                    "name": "MoneyBase_NonNegativeMoney",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NonNegativeMoney",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "MoneyBase_CommodityNotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommodityNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalAmount"
                    }
                },
                {
                    "name": "MoneyBase_FxOptionPayout",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxOptionPayout",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxOptionPayout"
                    }
                },
                {
                    "name": "MoneyBase_NotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalAmount"
                    }
                },
                {
                    "name": "MoneyBase_FutureValueAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FutureValueAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FutureValueAmount"
                    }
                },
                {
                    "name": "MoneyBase_Money",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Money",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "MoneyBase_CalculationAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CalculationAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationAmount"
                    }
                },
                {
                    "name": "MoneyBase_CommoditySpread",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommoditySpread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommoditySpread"
                    }
                },
                {
                    "name": "MoneyBase_MoneyWithParticipantShare",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MoneyWithParticipantShare",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MoneyRef",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "notionalReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MoneyWithParticipantShare",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "shareAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "shareAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Mortgage",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "exchangeId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "clearanceSystem",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearanceSystem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearanceSystem"
                    }
                },
                {
                    "name": "definition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductReference"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Mortgage_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Mortgage_choice_2"
                    }
                },
                {
                    "name": "seniority",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "seniority",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditSeniority"
                    }
                },
                {
                    "name": "couponType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "couponType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CouponType"
                    }
                },
                {
                    "name": "couponRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "couponRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "maturity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maturity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "paymentFrequency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                },
                {
                    "name": "originalPrincipalAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originalPrincipalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "pool",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pool",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetPool"
                    }
                },
                {
                    "name": "sector",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sector",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MortgageSector"
                    }
                },
                {
                    "name": "tranche",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "tranche",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MortgageSector",
            "fields": [
                {
                    "name": "mortgageSectorScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "mortgageSectorScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Mortgage_choice",
            "fields": [
                {
                    "name": "Mortgage_choice_Insurer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "insurer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegalEntity"
                    }
                },
                {
                    "name": "Mortgage_choice_InsurerReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "insurerReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegalEntityReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Mortgage_choice_2",
            "fields": [
                {
                    "name": "Mortgage_choice_2_IssuerName",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "issuerName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "Mortgage_choice_2_IssuerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "issuerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MultiCurrency",
            "fields": [
                {
                    "name": "drawCurrency",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "drawCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MultiDimensionalPricingData",
            "fields": [
                {
                    "name": "quotationCharacteristics_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MultiDimensionalPricingData_QuotationCharacteristics_model"
                    }
                },
                {
                    "name": "point",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "point",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingStructurePoint"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MultiDimensionalPricingData_QuotationCharacteristics_model",
            "fields": [
                {
                    "name": "measureType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "measureType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetMeasureType"
                    }
                },
                {
                    "name": "quoteUnits",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "quoteUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PriceQuoteUnits"
                    }
                },
                {
                    "name": "side",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "side",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "QuotationSideEnum"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "currencyType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currencyType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReportingCurrencyType"
                    }
                },
                {
                    "name": "timing",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "timing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuoteTiming"
                    }
                },
                {
                    "name": "quoteLocation_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "MultiDimensionalPricingData_QuoteLocation_model"
                    }
                },
                {
                    "name": "informationSource",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "informationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                },
                {
                    "name": "pricingModel",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pricingModel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingModel"
                    }
                },
                {
                    "name": "time_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "time",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "valuationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "expiryTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expiryTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "cashflowType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashflowType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashflowType"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "MultiDimensionalPricingData_QuoteLocation_model",
            "fields": [
                {
                    "name": "MultiDimensionalPricingData_QuoteLocation_model_BusinessCenter",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenter",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenter"
                    }
                },
                {
                    "name": "MultiDimensionalPricingData_QuoteLocation_model_ExchangeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MultipleExercise",
            "fields": [
                {
                    "name": "notionalReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "notionalReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalReference"
                    }
                },
                {
                    "name": "integralMultipleAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "integralMultipleAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "MultipleExercise_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "MultipleExercise_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "MultipleExercise_choice",
            "fields": [
                {
                    "name": "MultipleExercise_choice_MinimumNotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "minimumNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "MultipleExercise_choice_MinimumNumberOfOptions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "minimumNumberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "MultipleExercise_choice_2",
            "fields": [
                {
                    "name": "MultipleExercise_choice_2_MaximumNotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "maximumNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "MultipleExercise_choice_2_MaximumNumberOfOptions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "maximumNumberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MultipleValuationDates",
            "fields": [
                {
                    "name": "businessDays",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "businessDays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "businessDaysThereafter",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "businessDaysThereafter",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "numberValuationDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "numberValuationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "MutualFund",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "exchangeId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "clearanceSystem",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearanceSystem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearanceSystem"
                    }
                },
                {
                    "name": "definition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductReference"
                    }
                },
                {
                    "name": "openEndedFund",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "openEndedFund",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "fundManager",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fundManager",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "NationalisationOrInsolvencyOrDelistingEventEnum",
            "fields": [
                {
                    "name": "NationalisationOrInsolvencyOrDelistingEventEnum_NegotiatedCloseout",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NegotiatedCloseout",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "NationalisationOrInsolvencyOrDelistingEventEnum_CancellationAndPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CancellationAndPayment",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "NegativeInterestRateTreatmentEnum",
            "fields": [
                {
                    "name": "NegativeInterestRateTreatmentEnum_NegativeInterestRateMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NegativeInterestRateMethod",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "NegativeInterestRateTreatmentEnum_ZeroInterestRateMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ZeroInterestRateMethod",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "NetAndGross",
            "fields": [
                {
                    "name": "NetAndGross_Net",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "net",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "NetAndGross_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NetAndGross_items"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NetAndGross_items",
            "fields": [
                {
                    "name": "gross",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "gross",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "net",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "net",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "NettedSwapBase",
            "fields": [
                {
                    "name": "NettedSwapBase_CorrelationSwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CorrelationSwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationSwap"
                    }
                },
                {
                    "name": "NettedSwapBase_VarianceSwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "VarianceSwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VarianceSwap"
                    }
                },
                {
                    "name": "NettedSwapBase_VolatilitySwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "VolatilitySwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VolatilitySwap"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "NoTouchLowerBarrierObservation",
            "fields": [
                {
                    "name": "NoTouchLowerBarrierObservation_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NoTouchLowerBarrierObservation_items"
                    }
                },
                {
                    "name": "NoTouchLowerBarrierObservation_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NoTouchLowerBarrierObservation_items_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NoTouchLowerBarrierObservation_items",
            "fields": [
                {
                    "name": "triggerRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "minimumObservedRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "minimumObservedRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ObservedRate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NoTouchLowerBarrierObservation_items_2",
            "fields": [
                {
                    "name": "triggerPrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PositiveMoney"
                    }
                },
                {
                    "name": "minimumObservedPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "minimumObservedPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ObservedPrice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NoTouchRateObservation",
            "fields": [
                {
                    "name": "observationStartDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationStartDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "observationEndDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationEndDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "NoTouchRateObservation_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "NoTouchRateObservation_choice_3"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "NoTouchRateObservation_choice",
            "fields": [
                {
                    "name": "NoTouchRateObservation_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NoTouchRateObservation_items"
                    }
                },
                {
                    "name": "NoTouchRateObservation_choice_UpperBarrier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "upperBarrier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "NoTouchUpperBarrierObservation"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "NoTouchRateObservation_choice_2",
            "fields": [
                {
                    "name": "NoTouchRateObservation_choice_2_SettlementType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementTypeEnum"
                    }
                },
                {
                    "name": "NoTouchRateObservation_choice_2_CashSettlement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "cashSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SimplePayment"
                    }
                },
                {
                    "name": "NoTouchRateObservation_choice_2_PhysicalSettlement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "physicalSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PhysicalSettlement"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "NoTouchRateObservation_choice_3",
            "fields": [
                {
                    "name": "NoTouchRateObservation_choice_3_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NoTouchRateObservation_items_2"
                    }
                },
                {
                    "name": "NoTouchRateObservation_choice_3_IsExercisable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isExercisable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NoTouchRateObservation_items",
            "fields": [
                {
                    "name": "lowerBarrier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lowerBarrier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "NoTouchLowerBarrierObservation"
                    }
                },
                {
                    "name": "upperBarrier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "upperBarrier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "NoTouchUpperBarrierObservation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NoTouchRateObservation_items_2",
            "fields": [
                {
                    "name": "exerciseSide",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseSide",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ExerciseSideEnum"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "NoTouchRateObservation_choice_2"
                    }
                },
                {
                    "name": "payment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativePayment"
                    }
                },
                {
                    "name": "clearingInstructions",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearingInstructions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingInstructions"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "NoTouchUpperBarrierObservation",
            "fields": [
                {
                    "name": "NoTouchUpperBarrierObservation_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NoTouchUpperBarrierObservation_items"
                    }
                },
                {
                    "name": "NoTouchUpperBarrierObservation_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NoTouchUpperBarrierObservation_items_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NoTouchUpperBarrierObservation_items",
            "fields": [
                {
                    "name": "triggerRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "maximumObservedRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maximumObservedRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ObservedRate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NoTouchUpperBarrierObservation_items_2",
            "fields": [
                {
                    "name": "triggerPrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PositiveMoney"
                    }
                },
                {
                    "name": "maximumObservedPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maximumObservedPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ObservedPrice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "NonCashDividendTreatmentEnum",
            "fields": [
                {
                    "name": "NonCashDividendTreatmentEnum_PotentialAdjustmentEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PotentialAdjustmentEvent",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "NonCashDividendTreatmentEnum_CashEquivalent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CashEquivalent",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NonCorrectableRequestMessage",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonCorrectableRequestMessage_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonCorrectableRequestMessage_OnBehalfOf_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NonCorrectableRequestMessage_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NonCorrectableRequestMessage_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NonDeliverableSettlement",
            "fields": [
                {
                    "name": "referenceCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "referenceCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "NonDeliverableSettlement_choice"
                    }
                },
                {
                    "name": "settlementRateOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementRateOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementRateOption"
                    }
                },
                {
                    "name": "priceSourceDisruption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "priceSourceDisruption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PriceSourceDisruption"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "NonDeliverableSettlement_choice",
            "fields": [
                {
                    "name": "NonDeliverableSettlement_choice_FxFixingDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fxFixingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFixingDate"
                    }
                },
                {
                    "name": "NonDeliverableSettlement_choice_FxFixingSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fxFixingSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDates"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NonDeliverableSubstitute",
            "fields": [
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NonNegativeAmountSchedule",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "initialValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "step",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "step",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeStep"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NonNegativeMoney",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NonNegativePayment",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "paymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "paymentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NonNegativeSchedule",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "initialValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "step",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "step",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeStep"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NonNegativeStep",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "stepDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "stepDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "stepValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "stepValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NonPeriodicFixedPriceLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "fixedPrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedPrice"
                    }
                },
                {
                    "name": "totalPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "totalPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "quantityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quantityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuantityReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "NonPeriodicFixedPriceLeg_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "NonPeriodicFixedPriceLeg_choice",
            "fields": [
                {
                    "name": "NonPeriodicFixedPriceLeg_choice_RelativePaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativePaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityRelativePaymentDates"
                    }
                },
                {
                    "name": "NonPeriodicFixedPriceLeg_choice_PaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdjustableDatesOrRelativeDateOffset"
                    }
                },
                {
                    "name": "NonPeriodicFixedPriceLeg_choice_MasterAgreementPaymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "masterAgreementPaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "NonRecurringFeePayment",
            "fields": [
                {
                    "name": "NonRecurringFeePayment_WaiverFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "waiverFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WaiverFeePayment"
                    }
                },
                {
                    "name": "NonRecurringFeePayment_UpfrontFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "upfrontFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UpfrontFeePayment"
                    }
                },
                {
                    "name": "NonRecurringFeePayment_MiscFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "miscFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MiscFeePayment"
                    }
                },
                {
                    "name": "NonRecurringFeePayment_FundingFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fundingFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FundingFeePayment"
                    }
                },
                {
                    "name": "NonRecurringFeePayment_FacilityExtensionFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityExtensionFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityExtensionFeePayment"
                    }
                },
                {
                    "name": "NonRecurringFeePayment_BreakageFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "breakageFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BreakageFeePayment"
                    }
                },
                {
                    "name": "NonRecurringFeePayment_AmendmentFeePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amendmentFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AmendmentFeePayment"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NonRecurringFeePaymentNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonRecurringFeePaymentNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonRecurringFeePaymentNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "isGlobalOnly",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isGlobalOnly",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "eventPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventPayment"
                    }
                },
                {
                    "name": "facilityOutstandingsPosition",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "facilityOutstandingsPosition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityOutstandingsPosition"
                    }
                },
                {
                    "name": "facilityFeePaymentGroup",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityFeePaymentGroup",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "NonRecurringFeePayment"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "NonRecurringFeePaymentNotification_choice"
                    }
                },
                {
                    "name": "loanContractDetails_model",
                    "cardinality": "MANY",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "NonRecurringFeePaymentNotification_LoanContractDetails_model"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NonRecurringFeePaymentNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "NonRecurringFeePaymentNotification_LoanContractDetails_model",
            "fields": [
                {
                    "name": "NonRecurringFeePaymentNotification_LoanContractDetails_model_ContractIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contractIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityContractIdentifier"
                    }
                },
                {
                    "name": "NonRecurringFeePaymentNotification_LoanContractDetails_model_ContractSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contractSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractSummary"
                    }
                },
                {
                    "name": "NonRecurringFeePaymentNotification_LoanContractDetails_model_Contract",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contract",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContract"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NonRecurringFeePaymentNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "NonRecurringFeePaymentNotification_choice",
            "fields": [
                {
                    "name": "NonRecurringFeePaymentNotification_choice_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "NonRecurringFeePaymentNotification_choice_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NonRecurringMiscFeeType",
            "fields": [
                {
                    "name": "nonRecurringMiscFeeTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "nonRecurringMiscFeeTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NotDomesticCurrency",
            "fields": [
                {
                    "name": "applicable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "applicable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "NotificationMessage",
            "fields": [
                {
                    "name": "NotificationMessage_ClearingStatus",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ClearingStatus",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingStatus"
                    }
                },
                {
                    "name": "NotificationMessage_ClearingRefused",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ClearingRefused",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingRefused"
                    }
                },
                {
                    "name": "NotificationMessage_ClearingConfirmed",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ClearingConfirmed",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingConfirmed"
                    }
                },
                {
                    "name": "NotificationMessage_ApprovalStatusNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ApprovalStatusNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ApprovalStatusNotification"
                    }
                },
                {
                    "name": "NotificationMessage_ServiceNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ServiceNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ServiceNotification"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NotificationMessageHeader",
            "fields": [
                {
                    "name": "messageId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "messageId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MessageId"
                    }
                },
                {
                    "name": "inReplyTo",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "inReplyTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MessageId"
                    }
                },
                {
                    "name": "sentBy",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sentBy",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MessageAddress"
                    }
                },
                {
                    "name": "sendTo",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "sendTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MessageAddress"
                    }
                },
                {
                    "name": "copyTo",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "copyTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MessageAddress"
                    }
                },
                {
                    "name": "creationTimestamp",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creationTimestamp",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "expiryTimestamp",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expiryTimestamp",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "implementationSpecification",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "implementationSpecification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ImplementationSpecification"
                    }
                },
                {
                    "name": "partyMessageInformation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "partyMessageInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyMessageInformation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NotifyingParty",
            "fields": [
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Notional",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "notionalStepSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalStepSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeAmountSchedule"
                    }
                },
                {
                    "name": "notionalStepParameters",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notionalStepParameters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalStepRule"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "NotionalAdjustmentEnum",
            "fields": [
                {
                    "name": "NotionalAdjustmentEnum_Execution",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Execution",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "NotionalAdjustmentEnum_PortfolioRebalancing",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PortfolioRebalancing",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "NotionalAdjustmentEnum_Standard",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Standard",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NotionalAmount",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NotionalAmountReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "NotionalChangeEnum",
            "fields": [
                {
                    "name": "NotionalChangeEnum_Increase",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Increase",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "NotionalChangeEnum_Decrease",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Decrease",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NotionalReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NotionalReportingType",
            "fields": [
                {
                    "name": "notionalTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notionalTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NotionalStepRule",
            "fields": [
                {
                    "name": "calculationPeriodDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodDatesReference"
                    }
                },
                {
                    "name": "stepFrequency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "stepFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Frequency"
                    }
                },
                {
                    "name": "firstNotionalStepDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "firstNotionalStepDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "lastNotionalStepDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lastNotionalStepDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "NotionalStepRule_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "NotionalStepRule_choice",
            "fields": [
                {
                    "name": "NotionalStepRule_choice_NotionalStepAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalStepAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "NotionalStepRule_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalStepRule_items"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NotionalStepRule_items",
            "fields": [
                {
                    "name": "notionalStepRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalStepRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "stepRelativeTo",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "stepRelativeTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "StepRelativeToEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NumberOfOptionsReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "NumberOfUnitsReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ObligationAccelerationEvent",
            "fields": []
        },
        {
            "kind": "variant",
            "name": "ObligationCategoryEnum",
            "fields": [
                {
                    "name": "ObligationCategoryEnum_Payment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Payment",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ObligationCategoryEnum_BorrowedMoney",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BorrowedMoney",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ObligationCategoryEnum_ReferenceObligationsOnly",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ReferenceObligationsOnly",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ObligationCategoryEnum_Bond",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Bond",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ObligationCategoryEnum_Loan",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Loan",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ObligationCategoryEnum_BondOrLoan",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BondOrLoan",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ObligationDefaultEvent",
            "fields": []
        },
        {
            "kind": "record",
            "name": "Obligations",
            "fields": [
                {
                    "name": "category",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "category",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ObligationCategoryEnum"
                    }
                },
                {
                    "name": "notSubordinated",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notSubordinated",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "specifiedCurrency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "specifiedCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SpecifiedCurrency"
                    }
                },
                {
                    "name": "notSovereignLender",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notSovereignLender",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "notDomesticCurrency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notDomesticCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotDomesticCurrency"
                    }
                },
                {
                    "name": "notDomesticLaw",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notDomesticLaw",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "listed",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "listed",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "notDomesticIssuance",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notDomesticIssuance",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Obligations_choice"
                    }
                },
                {
                    "name": "notContingent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notContingent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "excluded",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "excluded",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "othReferenceEntityObligations",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "othReferenceEntityObligations",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "designatedPriority",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "designatedPriority",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Lien"
                    }
                },
                {
                    "name": "cashSettlementOnly",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashSettlementOnly",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "deliveryOfCommitments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "deliveryOfCommitments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "continuity",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "continuity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Obligations_choice",
            "fields": [
                {
                    "name": "Obligations_choice_FullFaithAndCreditObLiability",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fullFaithAndCreditObLiability",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "Obligations_choice_GeneralFundObligationLiability",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "generalFundObligationLiability",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "Obligations_choice_RevenueObligationLiability",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "revenueObligationLiability",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ObservationFrequency",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "periodMultiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodMultiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "period",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "period",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PeriodEnum"
                    }
                },
                {
                    "name": "periodConvention",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "periodConvention",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RollConventionEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ObservedPrice",
            "fields": [
                {
                    "name": "price",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "price",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "date_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "date",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "time_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "time",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "informationSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "informationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ObservedRate",
            "fields": [
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "date_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "date",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "time_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "time",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "informationSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "informationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Offset",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "periodMultiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodMultiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "period",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "period",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PeriodEnum"
                    }
                },
                {
                    "name": "dayType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DayTypeEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OffsetPrevailingTime",
            "fields": [
                {
                    "name": "time_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "time",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PrevailingTime"
                    }
                },
                {
                    "name": "offset",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "offset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Offset"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OilDelivery",
            "fields": [
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "OilDelivery_choice"
                    }
                },
                {
                    "name": "importerOfRecord",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "importerOfRecord",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "OilDelivery_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "OilDelivery_choice",
            "fields": [
                {
                    "name": "OilDelivery_choice_Pipeline",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "pipeline",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OilPipelineDelivery"
                    }
                },
                {
                    "name": "OilDelivery_choice_Transfer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "transfer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OilTransferDelivery"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "OilDelivery_choice_2",
            "fields": [
                {
                    "name": "OilDelivery_choice_2_AbsoluteTolerance",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "absoluteTolerance",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AbsoluteTolerance"
                    }
                },
                {
                    "name": "OilDelivery_choice_2_PercentageTolerance",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "percentageTolerance",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PercentageTolerance"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OilPhysicalLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "deliveryPeriods",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryPeriods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDeliveryPeriods"
                    }
                },
                {
                    "name": "oil",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "oil",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OilProduct"
                    }
                },
                {
                    "name": "deliveryConditions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryConditions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OilDelivery"
                    }
                },
                {
                    "name": "deliveryQuantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPhysicalQuantity"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OilPipelineDelivery",
            "fields": [
                {
                    "name": "pipelineName",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "pipelineName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPipeline"
                    }
                },
                {
                    "name": "withdrawalPoint",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "withdrawalPoint",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDeliveryPoint"
                    }
                },
                {
                    "name": "entryPoint",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "entryPoint",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDeliveryPoint"
                    }
                },
                {
                    "name": "deliverableByBarge",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliverableByBarge",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "risk",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "risk",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDeliveryRisk"
                    }
                },
                {
                    "name": "cycle",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "cycle",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPipelineCycle"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OilProduct",
            "fields": [
                {
                    "name": "type_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OilProductType"
                    }
                },
                {
                    "name": "grade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "grade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityProductGrade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OilProductType",
            "fields": [
                {
                    "name": "commodityOilProductTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commodityOilProductTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OilTransferDelivery",
            "fields": [
                {
                    "name": "applicable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "applicable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "deliveryLocation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "deliveryLocation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDeliveryPoint"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OnBehalfOf",
            "fields": [
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "accountReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "accountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Option",
            "fields": [
                {
                    "name": "Option_CommodityDigitalOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommodityDigitalOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDigitalOption"
                    }
                },
                {
                    "name": "Option_CommodityBasketOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommodityBasketOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBasketOption"
                    }
                },
                {
                    "name": "Option_FxOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxOption"
                    }
                },
                {
                    "name": "Option_FxDigitalOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxDigitalOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxDigitalOption"
                    }
                },
                {
                    "name": "Option_FxAccrualOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxAccrualOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualOption"
                    }
                },
                {
                    "name": "Option_FxAccrualDigitalOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxAccrualDigitalOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualDigitalOption"
                    }
                },
                {
                    "name": "Option_DividendSwapOptionTransactionSupplement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DividendSwapOptionTransactionSupplement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendSwapOptionTransactionSupplement"
                    }
                },
                {
                    "name": "Option_BondOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BondOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BondOption"
                    }
                },
                {
                    "name": "Option_CreditDefaultSwapOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CreditDefaultSwapOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditDefaultSwapOption"
                    }
                },
                {
                    "name": "Option_VarianceOptionTransactionSupplement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "VarianceOptionTransactionSupplement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VarianceOptionTransactionSupplement"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "OptionBase",
            "fields": [
                {
                    "name": "OptionBase_DividendSwapOptionTransactionSupplement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DividendSwapOptionTransactionSupplement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendSwapOptionTransactionSupplement"
                    }
                },
                {
                    "name": "OptionBase_BondOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BondOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BondOption"
                    }
                },
                {
                    "name": "OptionBase_CreditDefaultSwapOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CreditDefaultSwapOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditDefaultSwapOption"
                    }
                },
                {
                    "name": "OptionBase_VarianceOptionTransactionSupplement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "VarianceOptionTransactionSupplement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VarianceOptionTransactionSupplement"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "OptionBaseExtended",
            "fields": [
                {
                    "name": "OptionBaseExtended_BondOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BondOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BondOption"
                    }
                },
                {
                    "name": "OptionBaseExtended_CreditDefaultSwapOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CreditDefaultSwapOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditDefaultSwapOption"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OptionEvent",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "OptionEvent_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "OptionEvent_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "OptionEvent_choice",
            "fields": [
                {
                    "name": "OptionEvent_choice_OriginalTrade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "originalTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                },
                {
                    "name": "OptionEvent_choice_TradeIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "tradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "OptionEvent_choice_2",
            "fields": [
                {
                    "name": "OptionEvent_choice_2_KnockIn",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "knockIn",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TriggerRateObservation"
                    }
                },
                {
                    "name": "OptionEvent_choice_2_KnockOut",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "knockOut",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "KnockOutRateObservation"
                    }
                },
                {
                    "name": "OptionEvent_choice_2_Touch",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "touch",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TouchRateObservation"
                    }
                },
                {
                    "name": "OptionEvent_choice_2_NoTouch",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noTouch",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NoTouchRateObservation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OptionExercise",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "optionSeller",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "optionSeller",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "optionBuyer",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "optionBuyer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "OptionExercise_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "OptionExercise_choice_2"
                    }
                },
                {
                    "name": "choice_3",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "OptionExercise_choice_3"
                    }
                },
                {
                    "name": "exerciseSide",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseSide",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ExerciseSideEnum"
                    }
                },
                {
                    "name": "choice_4",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "OptionExercise_choice_4"
                    }
                },
                {
                    "name": "payment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativePayment"
                    }
                },
                {
                    "name": "clearingInstructions",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearingInstructions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingInstructions"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "OptionExerciseAmounts",
            "fields": [
                {
                    "name": "OptionExerciseAmounts_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExerciseAmounts_items"
                    }
                },
                {
                    "name": "OptionExerciseAmounts_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExerciseAmounts_items_2"
                    }
                },
                {
                    "name": "OptionExerciseAmounts_Items3",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExerciseAmounts_items_3"
                    }
                },
                {
                    "name": "OptionExerciseAmounts_Items4",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExerciseAmounts_items_4"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OptionExerciseAmounts_items",
            "fields": [
                {
                    "name": "notionalReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notionalReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalReference"
                    }
                },
                {
                    "name": "exerciseInNotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exerciseInNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "outstandingNotionalAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "outstandingNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OptionExerciseAmounts_items_2",
            "fields": [
                {
                    "name": "notionalScheduleReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notionalScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalReference"
                    }
                },
                {
                    "name": "exerciseInNotionalSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exerciseInNotionalSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeAmountSchedule"
                    }
                },
                {
                    "name": "outstandingNotionalSchedule",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "outstandingNotionalSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeAmountSchedule"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OptionExerciseAmounts_items_3",
            "fields": [
                {
                    "name": "numberOfOptionsReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "numberOfOptionsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NumberOfOptionsReference"
                    }
                },
                {
                    "name": "exerciseInNumberOfOptions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exerciseInNumberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "outstandingNumberOfOptions",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "outstandingNumberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OptionExerciseAmounts_items_4",
            "fields": [
                {
                    "name": "numberOfUnitsReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "numberOfUnitsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NumberOfUnitsReference"
                    }
                },
                {
                    "name": "exerciseInNumberOfUnits",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exerciseInNumberOfUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "outstandingNumberOfUnits",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "outstandingNumberOfUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "OptionExercise_choice",
            "fields": [
                {
                    "name": "OptionExercise_choice_OriginalTrade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "originalTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                },
                {
                    "name": "OptionExercise_choice_TradeIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "tradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "OptionExercise_choice_2",
            "fields": [
                {
                    "name": "OptionExercise_choice_2_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExercise_items"
                    }
                },
                {
                    "name": "OptionExercise_choice_2_ExerciseTiming",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exerciseTiming",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ExerciseTimingEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "OptionExercise_choice_3",
            "fields": [
                {
                    "name": "OptionExercise_choice_3_ExerciseAction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exerciseAction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ExerciseActionEnum"
                    }
                },
                {
                    "name": "OptionExercise_choice_3_Expiry",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expiry",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "OptionExercise_choice_3_FullExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fullExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "OptionExercise_choice_3_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExercise_items_2"
                    }
                },
                {
                    "name": "OptionExercise_choice_3_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExercise_items_3"
                    }
                },
                {
                    "name": "OptionExercise_choice_3_Items3",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExercise_items_4"
                    }
                },
                {
                    "name": "OptionExercise_choice_3_SpecifiedExercise",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "specifiedExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "OptionExerciseAmounts"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "OptionExercise_choice_4",
            "fields": [
                {
                    "name": "OptionExercise_choice_4_SettlementType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementTypeEnum"
                    }
                },
                {
                    "name": "OptionExercise_choice_4_CashSettlement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "cashSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SimplePayment"
                    }
                },
                {
                    "name": "OptionExercise_choice_4_PhysicalSettlement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "physicalSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PhysicalSettlement"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OptionExercise_items",
            "fields": [
                {
                    "name": "exerciseDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "exerciseTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OptionExercise_items_2",
            "fields": [
                {
                    "name": "exerciseInNotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exerciseInNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "outstandingNotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "outstandingNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OptionExercise_items_3",
            "fields": [
                {
                    "name": "exerciseInNumberOfOptions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exerciseInNumberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "outstandingNumberOfOptions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "outstandingNumberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OptionExercise_items_4",
            "fields": [
                {
                    "name": "exerciseInNumberOfUnits",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exerciseInNumberOfUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "outstandingNumberOfUnits",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "outstandingNumberOfUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OptionExpiry",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "OptionExpiry_choice"
                    }
                },
                {
                    "name": "date_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "date",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "time_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "time",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "exerciseProcedure",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseProcedure",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ExerciseProcedureOption"
                    }
                },
                {
                    "name": "actionOnExpiration",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actionOnExpiration",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ActionOnExpiration"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OptionExpiryBase",
            "fields": [
                {
                    "name": "tradeIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "tradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                },
                {
                    "name": "date_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "date",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "time_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "time",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "OptionExpiry_choice",
            "fields": [
                {
                    "name": "OptionExpiry_choice_OriginalTrade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "originalTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                },
                {
                    "name": "OptionExpiry_choice_TradeIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "tradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OptionFeature",
            "fields": [
                {
                    "name": "fxFeature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxFeature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFeature"
                    }
                },
                {
                    "name": "strategyFeature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "strategyFeature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "StrategyFeature"
                    }
                },
                {
                    "name": "asian",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "asian",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Asian"
                    }
                },
                {
                    "name": "barrier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "barrier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Barrier"
                    }
                },
                {
                    "name": "knock",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "knock",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Knock"
                    }
                },
                {
                    "name": "passThrough",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "passThrough",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PassThrough"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OptionFeatures",
            "fields": [
                {
                    "name": "asian",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "asian",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Asian"
                    }
                },
                {
                    "name": "barrier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "barrier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Barrier"
                    }
                },
                {
                    "name": "knock",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "knock",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Knock"
                    }
                },
                {
                    "name": "passThrough",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "passThrough",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PassThrough"
                    }
                },
                {
                    "name": "dividendAdjustment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dividendAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendAdjustment"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "OptionNumericStrike",
            "fields": [
                {
                    "name": "OptionNumericStrike_StrikePrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikePrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "OptionNumericStrike_StrikePercentage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikePercentage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OptionStrike",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "OptionStrike_choice"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "OptionStrike_choice",
            "fields": [
                {
                    "name": "OptionStrike_choice_StrikePrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikePrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "OptionStrike_choice_StrikePercentage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikePercentage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OptionType",
            "fields": [
                {
                    "name": "optionTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "optionTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "OptionTypeEnum",
            "fields": [
                {
                    "name": "OptionTypeEnum_Put",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Put",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "OptionTypeEnum_Call",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Call",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "OptionTypeEnum_Payer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Payer",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "OptionTypeEnum_Receiver",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Receiver",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "OptionTypeEnum_Straddle",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Straddle",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OptionalEarlyTermination",
            "fields": [
                {
                    "name": "singlePartyOption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "singlePartyOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SinglePartyOption"
                    }
                },
                {
                    "name": "exercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exercise",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Exercise"
                    }
                },
                {
                    "name": "exerciseNotice",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "exerciseNotice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExerciseNotice"
                    }
                },
                {
                    "name": "followUpConfirmation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "followUpConfirmation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "calculationAgent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationAgent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CalculationAgent"
                    }
                },
                {
                    "name": "cashSettlement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "cashSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashSettlement"
                    }
                },
                {
                    "name": "optionalEarlyTerminationAdjustedDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "optionalEarlyTerminationAdjustedDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionalEarlyTerminationAdjustedDates"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OptionalEarlyTerminationAdjustedDates",
            "fields": [
                {
                    "name": "earlyTerminationEvent",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "earlyTerminationEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EarlyTerminationEvent"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OrderId",
            "fields": [
                {
                    "name": "orderIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "orderIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OrderIdentifier",
            "fields": [
                {
                    "name": "orderId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "orderId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OrderId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OrganizationCharacteristic",
            "fields": [
                {
                    "name": "organizationCharacteristicScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "organizationCharacteristicScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OrganizationType",
            "fields": [
                {
                    "name": "organizationTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "organizationTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OriginatingEvent",
            "fields": [
                {
                    "name": "originatingEventScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEventScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OtcClassification",
            "fields": [
                {
                    "name": "otcClassificationScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "otcClassificationScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OtherAgreement",
            "fields": [
                {
                    "name": "identifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "identifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OtherAgreementId"
                    }
                },
                {
                    "name": "type_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OtherAgreementType"
                    }
                },
                {
                    "name": "version",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "version",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OtherAgreementVersion"
                    }
                },
                {
                    "name": "date_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "date",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OtherAgreementId",
            "fields": [
                {
                    "name": "agreementIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agreementIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OtherAgreementType",
            "fields": [
                {
                    "name": "agreementTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agreementTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OtherAgreementVersion",
            "fields": [
                {
                    "name": "agreementVersionScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agreementVersionScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OutstandingContractsStatement",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OutstandingContractsStatement_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OutstandingContractsStatement_OnBehalfOf_model"
                    }
                },
                {
                    "name": "statementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "statementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "comments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "facilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "OutstandingContractsStatement_choice"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OutstandingContractsStatement_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OutstandingContractsStatement_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "OutstandingContractsStatement_choice",
            "fields": [
                {
                    "name": "OutstandingContractsStatement_choice_LoanContract",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanContract",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContract"
                    }
                },
                {
                    "name": "OutstandingContractsStatement_choice_LetterOfCredit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCredit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCredit"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OutstandingsPosition",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "OutstandingsPosition_choice"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "priorAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "priorAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "facilityFxRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "facilityFxRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTerms"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "OutstandingsPosition_choice",
            "fields": [
                {
                    "name": "OutstandingsPosition_choice_LoanContractReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                },
                {
                    "name": "OutstandingsPosition_choice_LetterOfCreditReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "letterOfCreditReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCreditReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OverrideId",
            "fields": [
                {
                    "name": "overrideIdScheme",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "overrideIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "OverrideIdentifier",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "accountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "overrideId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "overrideId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OverrideId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PCDeliverableObligationCharac",
            "fields": [
                {
                    "name": "applicable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "applicable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "partialCashSettlement",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "partialCashSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PackageHeader",
            "fields": [
                {
                    "name": "packageIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "packageIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IssuerTradeId"
                    }
                },
                {
                    "name": "orderIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "orderIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OrderIdentifier"
                    }
                },
                {
                    "name": "packageType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "packageType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PackageType"
                    }
                },
                {
                    "name": "size",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "size",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "packageInformation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "packageInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PackageInformation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PackageInformation",
            "fields": [
                {
                    "name": "relatedParty",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "relatedParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelatedParty"
                    }
                },
                {
                    "name": "category",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "category",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeCategory"
                    }
                },
                {
                    "name": "executionDateTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "executionDateTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionDateTime"
                    }
                },
                {
                    "name": "timestamps",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "timestamps",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeProcessingTimestamps"
                    }
                },
                {
                    "name": "intentToAllocate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "intentToAllocate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "allocationStatus",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "allocationStatus",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AllocationReportingStatus"
                    }
                },
                {
                    "name": "intentToClear",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "intentToClear",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "clearingStatus",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearingStatus",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingStatusValue"
                    }
                },
                {
                    "name": "executionVenueType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "executionVenueType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionVenueType"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PackageSummary",
            "fields": [
                {
                    "name": "packageIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "packageIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IssuerTradeId"
                    }
                },
                {
                    "name": "orderIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "orderIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OrderIdentifier"
                    }
                },
                {
                    "name": "packageType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "packageType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PackageType"
                    }
                },
                {
                    "name": "size",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "size",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PackageType",
            "fields": [
                {
                    "name": "packageTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "packageTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ParametricAdjustment",
            "fields": [
                {
                    "name": "name",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "name",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "inputUnits",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "inputUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PriceQuoteUnits"
                    }
                },
                {
                    "name": "datapoint",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "datapoint",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ParametricAdjustmentPoint"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ParametricAdjustmentPoint",
            "fields": [
                {
                    "name": "parameterValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "parameterValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "adjustmentValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustmentValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartialExercise",
            "fields": [
                {
                    "name": "notionalReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "notionalReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalReference"
                    }
                },
                {
                    "name": "integralMultipleAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "integralMultipleAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PartialExercise_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PartialExercise_choice",
            "fields": [
                {
                    "name": "PartialExercise_choice_MinimumNotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "minimumNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "PartialExercise_choice_MinimumNumberOfOptions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "minimumNumberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyEntityClassification",
            "fields": [
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "entityClassification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "entityClassification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EntityClassification"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyGroupType",
            "fields": [
                {
                    "name": "partyGroupTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "partyGroupTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyId",
            "fields": [
                {
                    "name": "partyIdScheme",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyMessageInformation",
            "fields": [
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyName",
            "fields": [
                {
                    "name": "partyNameScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "partyNameScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyNoticePeriod",
            "fields": [
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "noticePeriod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticePeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOffset"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyPortfolioName",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "portfolioName",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "portfolioName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PortfolioName"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyProfile",
            "fields": [
                {
                    "name": "partyProfileIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "partyProfileIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyProfileIdentifier"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "relatedParty",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "relatedParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelatedParty"
                    }
                },
                {
                    "name": "documentation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "documentation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyProfileDocumentation"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PartyProfile_choice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyProfileDocumentation",
            "fields": [
                {
                    "name": "taxForm",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "taxForm",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TaxForm"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyProfileId",
            "fields": [
                {
                    "name": "partyProfileIdScheme",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyProfileIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyProfileIdentifier",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "accountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "partyProfileId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyProfileId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyProfileId"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PartyProfile_choice",
            "fields": [
                {
                    "name": "PartyProfile_choice_CommunicationDetails",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "communicationDetails",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ApplicableCommunicationDetails"
                    }
                },
                {
                    "name": "PartyProfile_choice_SettlementInstructionDetails",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementInstructionDetails",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ApplicableSettlementInstructionDetails"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyRelationshipType",
            "fields": [
                {
                    "name": "partyRelationshipTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "partyRelationshipTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyRole",
            "fields": [
                {
                    "name": "partyRoleScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "partyRoleScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyRoleType",
            "fields": [
                {
                    "name": "partyRoleTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "partyRoleTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyTradeIdentifier",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PartyTradeIdentifier_choice_2"
                    }
                },
                {
                    "name": "linkId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "linkId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LinkId"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PartyTradeIdentifier_choice_3"
                    }
                },
                {
                    "name": "blockTradeId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "blockTradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifier"
                    }
                },
                {
                    "name": "originatingTradeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "originatingTradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifier"
                    }
                },
                {
                    "name": "productComponentIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productComponentIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductComponentIdentifier"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyTradeIdentifierReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PartyTradeIdentifier_choice",
            "fields": [
                {
                    "name": "PartyTradeIdentifier_choice_TradeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeId"
                    }
                },
                {
                    "name": "PartyTradeIdentifier_choice_VersionedTradeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "versionedTradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VersionedTradeId"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PartyTradeIdentifier_choice_2",
            "fields": [
                {
                    "name": "PartyTradeIdentifier_choice_2_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier_items"
                    }
                },
                {
                    "name": "PartyTradeIdentifier_choice_2_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier_items_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PartyTradeIdentifier_choice_3",
            "fields": [
                {
                    "name": "PartyTradeIdentifier_choice_3_AllocationTradeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "allocationTradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifier"
                    }
                },
                {
                    "name": "PartyTradeIdentifier_choice_3_ResultingTradeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "resultingTradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifierExtended"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyTradeIdentifier_items",
            "fields": [
                {
                    "name": "issuer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "issuer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IssuerId"
                    }
                },
                {
                    "name": "tradeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyTradeIdentifier_items_2",
            "fields": [
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "accountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PartyTradeIdentifier_choice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyTradeIdentifiers",
            "fields": [
                {
                    "name": "partyTradeIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "partyTradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyTradeInformation",
            "fields": [
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "accountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "relatedParty",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "relatedParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelatedParty"
                    }
                },
                {
                    "name": "reportingRole",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "reportingRole",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReportingRole"
                    }
                },
                {
                    "name": "unit",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "unit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlUnit"
                    }
                },
                {
                    "name": "relatedBusinessUnit",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "relatedBusinessUnit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelatedBusinessUnit"
                    }
                },
                {
                    "name": "relatedPerson",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "relatedPerson",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelatedPerson"
                    }
                },
                {
                    "name": "algorithm",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "algorithm",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Algorithm"
                    }
                },
                {
                    "name": "isAccountingHedge",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "isAccountingHedge",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "category",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "category",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeCategory"
                    }
                },
                {
                    "name": "trader",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "trader",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trader"
                    }
                },
                {
                    "name": "executionDateTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "executionDateTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionDateTime"
                    }
                },
                {
                    "name": "timestamps",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "timestamps",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeProcessingTimestamps"
                    }
                },
                {
                    "name": "intentToAllocate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "intentToAllocate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "allocationStatus",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "allocationStatus",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AllocationReportingStatus"
                    }
                },
                {
                    "name": "intentToClear",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "intentToClear",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "clearingStatus",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearingStatus",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingStatusValue"
                    }
                },
                {
                    "name": "collateralizationType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "collateralizationType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CollateralizationType"
                    }
                },
                {
                    "name": "collateralPortfolio",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "collateralPortfolio",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PortfolioName"
                    }
                },
                {
                    "name": "reportingRegime",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "reportingRegime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReportingRegime"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PartyTradeInformation_choice"
                    }
                },
                {
                    "name": "nonStandardTerms",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "nonStandardTerms",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "offMarketPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "offMarketPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "pricingContext",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "pricingContext",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingContext"
                    }
                },
                {
                    "name": "largeSizeTrade",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "largeSizeTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "executionType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "executionType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionType"
                    }
                },
                {
                    "name": "executionVenueType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "executionVenueType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionVenueType"
                    }
                },
                {
                    "name": "verificationMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "verificationMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VerificationMethod"
                    }
                },
                {
                    "name": "confirmationMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "confirmationMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationMethod"
                    }
                },
                {
                    "name": "compressedTrade",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "compressedTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "transactionClassification_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeInformation_TransactionClassification_model"
                    }
                },
                {
                    "name": "isDisputed",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "isDisputed",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyTradeInformation_TransactionClassification_model",
            "fields": [
                {
                    "name": "isSecuritiesFinancing",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "isSecuritiesFinancing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "otcClassification",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "otcClassification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OtcClassification"
                    }
                },
                {
                    "name": "tradingWaiver",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "tradingWaiver",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradingWaiver"
                    }
                },
                {
                    "name": "shortSale",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "shortSale",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ShortSale"
                    }
                },
                {
                    "name": "isCommodityHedge",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "isCommodityHedge",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PartyTradeInformation_choice",
            "fields": [
                {
                    "name": "PartyTradeInformation_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeInformation_items"
                    }
                },
                {
                    "name": "PartyTradeInformation_choice_EndUserExceptionDeclaration",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "endUserExceptionDeclaration",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EndUserExceptionDeclaration"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PartyTradeInformation_items",
            "fields": [
                {
                    "name": "endUserException",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "endUserException",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "endUserExceptionReason",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "endUserExceptionReason",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingExceptionReason"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PassThrough",
            "fields": [
                {
                    "name": "passThroughItem",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "passThroughItem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PassThroughItem"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PassThroughItem",
            "fields": [
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "underlyerReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "underlyerReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetReference"
                    }
                },
                {
                    "name": "passThroughPercentage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "passThroughPercentage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PayRelativeToEnum",
            "fields": [
                {
                    "name": "PayRelativeToEnum_CalculationPeriodStartDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CalculationPeriodStartDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PayRelativeToEnum_CalculationPeriodEndDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CalculationPeriodEndDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PayRelativeToEnum_LastPricingDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LastPricingDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PayRelativeToEnum_ResetDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ResetDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PayRelativeToEnum_ValuationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ValuationDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PayerReceiverEnum",
            "fields": [
                {
                    "name": "PayerReceiverEnum_Payer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Payer",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PayerReceiverEnum_Receiver",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Receiver",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Payment",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "href",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "paymentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "paymentDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrAdjustedDate"
                    }
                },
                {
                    "name": "paymentType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentType"
                    }
                },
                {
                    "name": "settlementInformation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementInformation"
                    }
                },
                {
                    "name": "discountFactor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "discountFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "presentValueAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "presentValueAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PaymentBase",
            "fields": [
                {
                    "name": "PaymentBase_PendingPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PendingPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PendingPayment"
                    }
                },
                {
                    "name": "PaymentBase_SinglePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SinglePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SinglePayment"
                    }
                },
                {
                    "name": "PaymentBase_PeriodicPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PeriodicPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodicPayment"
                    }
                },
                {
                    "name": "PaymentBase_InitialPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "InitialPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InitialPayment"
                    }
                },
                {
                    "name": "PaymentBase_FixedPaymentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FixedPaymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedPaymentAmount"
                    }
                },
                {
                    "name": "PaymentBase_ReturnSwapAdditionalPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ReturnSwapAdditionalPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnSwapAdditionalPayment"
                    }
                },
                {
                    "name": "PaymentBase_EquityPremium",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EquityPremium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityPremium"
                    }
                },
                {
                    "name": "PaymentBase_PrePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PrePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PrePayment"
                    }
                },
                {
                    "name": "PaymentBase_FeaturePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FeaturePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FeaturePayment"
                    }
                },
                {
                    "name": "PaymentBase_SimplePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SimplePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SimplePayment"
                    }
                },
                {
                    "name": "PaymentBase_Premium",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Premium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Premium"
                    }
                },
                {
                    "name": "PaymentBase_PaymentDetail",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PaymentDetail",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentDetail"
                    }
                },
                {
                    "name": "PaymentBase_FxStraddlePremium",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxStraddlePremium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxStraddlePremium"
                    }
                },
                {
                    "name": "PaymentBase_NonNegativePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NonNegativePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativePayment"
                    }
                },
                {
                    "name": "PaymentBase_CommodityPremium",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommodityPremium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPremium"
                    }
                },
                {
                    "name": "PaymentBase_FxOptionPremium",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxOptionPremium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxOptionPremium"
                    }
                },
                {
                    "name": "PaymentBase_ClassifiablePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ClassifiablePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClassifiablePayment"
                    }
                },
                {
                    "name": "PaymentBase_Payment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Payment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                },
                {
                    "name": "PaymentBase_LoanTradePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradePayment"
                    }
                },
                {
                    "name": "PaymentBase_LoanAllocationPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationPayment"
                    }
                },
                {
                    "name": "PaymentBase_EventPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EventPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventPayment"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PaymentBaseExtended",
            "fields": [
                {
                    "name": "PaymentBaseExtended_FxStraddlePremium",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxStraddlePremium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxStraddlePremium"
                    }
                },
                {
                    "name": "PaymentBaseExtended_NonNegativePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NonNegativePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativePayment"
                    }
                },
                {
                    "name": "PaymentBaseExtended_CommodityPremium",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommodityPremium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPremium"
                    }
                },
                {
                    "name": "PaymentBaseExtended_FxOptionPremium",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxOptionPremium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxOptionPremium"
                    }
                },
                {
                    "name": "PaymentBaseExtended_ClassifiablePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ClassifiablePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClassifiablePayment"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PaymentCalculationPeriod",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "href",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "unadjustedPaymentDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "unadjustedPaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "adjustedPaymentDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "adjustedPaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PaymentCalculationPeriod_choice"
                    }
                },
                {
                    "name": "discountFactor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "discountFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "forecastPaymentAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "forecastPaymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "presentValueAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "presentValueAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PaymentCalculationPeriod_choice",
            "fields": [
                {
                    "name": "PaymentCalculationPeriod_choice_CalculationPeriod",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "calculationPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriod"
                    }
                },
                {
                    "name": "PaymentCalculationPeriod_choice_FixedPaymentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedPaymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PaymentDates",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PaymentDates_choice"
                    }
                },
                {
                    "name": "paymentFrequency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Frequency"
                    }
                },
                {
                    "name": "firstPaymentDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "firstPaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "lastRegularPaymentDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lastRegularPaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "payRelativeTo",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payRelativeTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PayRelativeToEnum"
                    }
                },
                {
                    "name": "paymentDaysOffset",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentDaysOffset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Offset"
                    }
                },
                {
                    "name": "paymentDatesAdjustments",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDatesAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PaymentDatesReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PaymentDates_choice",
            "fields": [
                {
                    "name": "PaymentDates_choice_CalculationPeriodDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodDatesReference"
                    }
                },
                {
                    "name": "PaymentDates_choice_ResetDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "resetDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResetDatesReference"
                    }
                },
                {
                    "name": "PaymentDates_choice_ValuationDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "valuationDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationDatesReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PaymentDetail",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "paymentDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PaymentDetail_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PaymentDetail_choice",
            "fields": [
                {
                    "name": "PaymentDetail_choice_PaymentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "PaymentDetail_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentDetail_items"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PaymentDetail_items",
            "fields": [
                {
                    "name": "paymentRule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentRule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PaymentRule"
                    }
                },
                {
                    "name": "paymentAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PaymentDetails",
            "fields": [
                {
                    "name": "paymentReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentReference"
                    }
                },
                {
                    "name": "grossCashflow",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "grossCashflow",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GrossCashflow"
                    }
                },
                {
                    "name": "settlementInformation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementInformation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PaymentProjection",
            "fields": [
                {
                    "name": "nextPaymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "nextPaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "projectedAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "projectedAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PaymentReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PaymentRule",
            "fields": [
                {
                    "name": "PaymentRule_PercentageRule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PercentageRule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PercentageRule"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PaymentType",
            "fields": [
                {
                    "name": "paymentTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PayoutEnum",
            "fields": [
                {
                    "name": "PayoutEnum_Deferred",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Deferred",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PayoutEnum_Immediate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Immediate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PenaltyRateChange",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PenaltyRateChange_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "loanContractReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                },
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodRate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PenaltyRateChange_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PenaltyRateExpiry",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PenaltyRateExpiry_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "loanContractReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PenaltyRateExpiry_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PendingPayment",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "paymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "accruedInterest",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accruedInterest",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PercentageRule",
            "fields": [
                {
                    "name": "paymentPercent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentPercent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "notionalAmountReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalAmountReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PercentageTolerance",
            "fields": [
                {
                    "name": "postitive",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "postitive",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "negative",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "negative",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "option",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "option",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Period",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "periodMultiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodMultiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "period",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "period",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PeriodEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PeriodEnum",
            "fields": [
                {
                    "name": "PeriodEnum_D",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "D",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PeriodEnum_W",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "W",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PeriodEnum_M",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "M",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PeriodEnum_Y",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Y",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PeriodExtendedEnum",
            "fields": [
                {
                    "name": "PeriodExtendedEnum_D",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "D",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PeriodExtendedEnum_W",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "W",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PeriodExtendedEnum_M",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "M",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PeriodExtendedEnum_Y",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Y",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PeriodExtendedEnum_T",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "T",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PeriodRate",
            "fields": [
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "rate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PeriodTimeEnum",
            "fields": [
                {
                    "name": "PeriodTimeEnum_D",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "D",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PeriodTimeEnum_W",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "W",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PeriodTimeEnum_M",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "M",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PeriodTimeEnum_Y",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Y",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PeriodTimeEnum_Hour",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Hour",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PeriodTimeEnum_Minute",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Minute",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PeriodTimeEnum_Second",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Second",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PeriodicDates",
            "fields": [
                {
                    "name": "calculationStartDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationStartDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "calculationEndDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "calculationEndDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "calculationPeriodFrequency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodFrequency"
                    }
                },
                {
                    "name": "calculationPeriodDatesAdjustments",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodDatesAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PeriodicPayment",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "paymentFrequency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "firstPeriodStartDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "firstPeriodStartDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "firstPaymentDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "firstPaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "lastRegularPaymentDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lastRegularPaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "rollConvention",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rollConvention",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RollConventionEnum"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PeriodicPayment_choice"
                    }
                },
                {
                    "name": "adjustedPaymentDates",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "adjustedPaymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustedPaymentDates"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PeriodicPayment_choice",
            "fields": [
                {
                    "name": "PeriodicPayment_choice_FixedAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "PeriodicPayment_choice_FixedAmountCalculation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedAmountCalculation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedAmountCalculation"
                    }
                },
                {
                    "name": "PeriodicPayment_choice_FloatingAmountCalculation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingAmountCalculation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingAmountCalculation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Person",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Person_sequence"
                    }
                },
                {
                    "name": "personId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "personId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PersonId"
                    }
                },
                {
                    "name": "businessUnitReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "businessUnitReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessUnitReference"
                    }
                },
                {
                    "name": "contactInfo",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "contactInfo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ContactInformation"
                    }
                },
                {
                    "name": "dateOfBirth",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dateOfBirth",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "country",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "country",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CountryCode"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PersonId",
            "fields": [
                {
                    "name": "personIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "personIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PersonReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PersonRole",
            "fields": [
                {
                    "name": "personRoleScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "personRoleScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Person_choice",
            "fields": [
                {
                    "name": "Person_choice_MiddleName",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "middleName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "Person_choice_Initial",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "initial",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Person_sequence",
            "fields": [
                {
                    "name": "honorific",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "honorific",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "firstName",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "firstName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Person_choice"
                    }
                },
                {
                    "name": "surname",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "surname",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "suffix",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "suffix",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PerturbationType",
            "fields": [
                {
                    "name": "perturbationTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "perturbationTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PhysicalForwardLeg",
            "fields": [
                {
                    "name": "PhysicalForwardLeg_MetalPhysicalLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MetalPhysicalLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MetalPhysicalLeg"
                    }
                },
                {
                    "name": "PhysicalForwardLeg_BullionPhysicalLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BullionPhysicalLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BullionPhysicalLeg"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PhysicalSettlement",
            "fields": [
                {
                    "name": "PhysicalSettlement_ResultingTradeIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "resultingTradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                },
                {
                    "name": "PhysicalSettlement_ResultingTrade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "resultingTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                },
                {
                    "name": "PhysicalSettlement_Product",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "product",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Product"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PhysicalSettlementPeriod",
            "fields": [
                {
                    "name": "PhysicalSettlementPeriod_BusinessDaysNotSpecified",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessDaysNotSpecified",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "PhysicalSettlementPeriod_BusinessDays",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessDays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "PhysicalSettlementPeriod_MaximumBusinessDays",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "maximumBusinessDays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PhysicalSettlementTerms",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "settlementCurrency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "physicalSettlementPeriod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "physicalSettlementPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PhysicalSettlementPeriod"
                    }
                },
                {
                    "name": "deliverableObligations",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "deliverableObligations",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeliverableObligations"
                    }
                },
                {
                    "name": "escrow",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "escrow",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "sixtyBusinessDaySettlementCap",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sixtyBusinessDaySettlementCap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PhysicalSwapLeg",
            "fields": [
                {
                    "name": "PhysicalSwapLeg_OilPhysicalLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "OilPhysicalLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OilPhysicalLeg"
                    }
                },
                {
                    "name": "PhysicalSwapLeg_GasPhysicalLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "GasPhysicalLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GasPhysicalLeg"
                    }
                },
                {
                    "name": "PhysicalSwapLeg_EnvironmentalPhysicalLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EnvironmentalPhysicalLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EnvironmentalPhysicalLeg"
                    }
                },
                {
                    "name": "PhysicalSwapLeg_ElectricityPhysicalLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ElectricityPhysicalLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ElectricityPhysicalLeg"
                    }
                },
                {
                    "name": "PhysicalSwapLeg_CoalPhysicalLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CoalPhysicalLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CoalPhysicalLeg"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Portfolio",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "partyPortfolioName",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "partyPortfolioName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyPortfolioName"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Portfolio_choice"
                    }
                },
                {
                    "name": "portfolio",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "portfolio",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Portfolio"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PortfolioConstituentReference",
            "fields": [
                {
                    "name": "portfolioName",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "portfolioName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PortfolioName"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PortfolioName",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "portfolioNameScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "portfolioNameScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PortfolioReference",
            "fields": [
                {
                    "name": "portfolioName",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "portfolioName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PortfolioName"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "submissionsComplete",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "submissionsComplete",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PortfolioReferenceBase",
            "fields": [
                {
                    "name": "portfolioName",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "portfolioName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PortfolioName"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Portfolio_choice",
            "fields": [
                {
                    "name": "Portfolio_choice_TradeId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "tradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeId"
                    }
                },
                {
                    "name": "Portfolio_choice_PartyTradeIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "partyTradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PositiveMoney",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Postponement",
            "fields": [
                {
                    "name": "maximumNumberOfDays",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maximumNumberOfDays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PrePayment",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "prePayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "prePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "prePaymentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "prePaymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "prePaymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "prePaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Premium",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "paymentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "paymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "premium_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Premium_Premium_model"
                    }
                },
                {
                    "name": "paymentDiscounting_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Premium_PaymentDiscounting_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PremiumQuote",
            "fields": [
                {
                    "name": "value",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "value",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "quoteBasis",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quoteBasis",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PremiumQuoteBasisEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PremiumQuoteBasisEnum",
            "fields": [
                {
                    "name": "PremiumQuoteBasisEnum_PercentageOfCallCurrencyAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PercentageOfCallCurrencyAmount",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PremiumQuoteBasisEnum_PercentageOfPutCurrencyAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PercentageOfPutCurrencyAmount",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PremiumQuoteBasisEnum_CallCurrencyPerPutCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CallCurrencyPerPutCurrency",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PremiumQuoteBasisEnum_PutCurrencyPerCallCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PutCurrencyPerCallCurrency",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PremiumQuoteBasisEnum_Explicit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Explicit",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PremiumTypeEnum",
            "fields": [
                {
                    "name": "PremiumTypeEnum_PrePaid",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PrePaid",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PremiumTypeEnum_PostPaid",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PostPaid",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PremiumTypeEnum_Variable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Variable",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PremiumTypeEnum_Fixed",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Fixed",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Premium_PaymentDiscounting_model",
            "fields": [
                {
                    "name": "discountFactor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "discountFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "presentValueAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "presentValueAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Premium_Premium_model",
            "fields": [
                {
                    "name": "premiumType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "premiumType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PremiumTypeEnum"
                    }
                },
                {
                    "name": "pricePerOption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pricePerOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "percentageOfNotional",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "percentageOfNotional",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Prepayment",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Prepayment_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "repayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "repayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Repayment"
                    }
                },
                {
                    "name": "commitmentAdjustment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commitmentAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommitmentAdjustment"
                    }
                },
                {
                    "name": "breakageFeePayment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "breakageFeePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BreakageFeePayment"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PrepaymentNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PrepaymentNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PrepaymentNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "isGlobalOnly",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isGlobalOnly",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "eventPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventPayment"
                    }
                },
                {
                    "name": "facilityOutstandingsPosition",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "facilityOutstandingsPosition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityOutstandingsPosition"
                    }
                },
                {
                    "name": "prepayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "prepayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Prepayment"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PrepaymentNotification_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PrepaymentNotification_choice_2"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PrepaymentNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PrepaymentNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PrepaymentNotification_choice",
            "fields": [
                {
                    "name": "PrepaymentNotification_choice_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "PrepaymentNotification_choice_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PrepaymentNotification_choice_2",
            "fields": [
                {
                    "name": "PrepaymentNotification_choice_2_ContractIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contractIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityContractIdentifier"
                    }
                },
                {
                    "name": "PrepaymentNotification_choice_2_ContractSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contractSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractSummary"
                    }
                },
                {
                    "name": "PrepaymentNotification_choice_2_Contract",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contract",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContract"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Prepayment_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PrevailingTime",
            "fields": [
                {
                    "name": "hourMinuteTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "hourMinuteTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "location",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "location",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TimezoneLocation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Price",
            "fields": [
                {
                    "name": "commission",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commission",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Commission"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Price_choice"
                    }
                },
                {
                    "name": "cleanNetPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cleanNetPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "quotationCharacteristics",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "quotationCharacteristics",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotationCharacteristics"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PriceExpressionEnum",
            "fields": [
                {
                    "name": "PriceExpressionEnum_AbsoluteTerms",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AbsoluteTerms",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PriceExpressionEnum_PercentageOfNotional",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PercentageOfNotional",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PriceMateriality",
            "fields": [
                {
                    "name": "primaryRateSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "primaryRateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementRateOption"
                    }
                },
                {
                    "name": "secondaryRateSource",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryRateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementRateOption"
                    }
                },
                {
                    "name": "percentage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "percentage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PriceQuoteUnits",
            "fields": [
                {
                    "name": "priceQuoteUnitsScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "priceQuoteUnitsScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PriceSourceDisruption",
            "fields": [
                {
                    "name": "fallbackReferencePrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fallbackReferencePrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FallbackReferencePrice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Price_EquityPrice_model",
            "fields": [
                {
                    "name": "grossPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "grossPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ActualPrice"
                    }
                },
                {
                    "name": "netPrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "netPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ActualPrice"
                    }
                },
                {
                    "name": "accruedInterestPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accruedInterestPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "fxConversion",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxConversion",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxConversion"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Price_choice",
            "fields": [
                {
                    "name": "Price_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Price_items"
                    }
                },
                {
                    "name": "Price_choice_AmountRelativeTo",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amountRelativeTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AmountReference"
                    }
                },
                {
                    "name": "Price_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Price_items_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Price_items",
            "fields": [
                {
                    "name": "determinationMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "determinationMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethod"
                    }
                },
                {
                    "name": "equityPrice_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Price_EquityPrice_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Price_items_2",
            "fields": [
                {
                    "name": "grossPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "grossPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ActualPrice"
                    }
                },
                {
                    "name": "netPrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "netPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ActualPrice"
                    }
                },
                {
                    "name": "accruedInterestPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accruedInterestPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "fxConversion",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxConversion",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxConversion"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PricingContext",
            "fields": [
                {
                    "name": "pricingContextScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pricingContextScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PricingDataPointCoordinate",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "pricingStructureIndex_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PricingDataPointCoordinate_PricingStructureIndex_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PricingDataPointCoordinateReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PricingDataPointCoordinate_PricingStructureIndex_model",
            "fields": [
                {
                    "name": "PricingDataPointCoordinate_PricingStructureIndex_model_Term",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "term",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TimeDimension"
                    }
                },
                {
                    "name": "PricingDataPointCoordinate_PricingStructureIndex_model_Expiration",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expiration",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TimeDimension"
                    }
                },
                {
                    "name": "PricingDataPointCoordinate_PricingStructureIndex_model_Strike",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "PricingDataPointCoordinate_PricingStructureIndex_model_Generic",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "generic",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GenericDimension"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PricingInputReplacement",
            "fields": [
                {
                    "name": "originalInputReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "originalInputReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingStructureReference"
                    }
                },
                {
                    "name": "replacementInputReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "replacementInputReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingStructureReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PricingInputType",
            "fields": [
                {
                    "name": "pricingInputTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pricingInputTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PricingMethod",
            "fields": [
                {
                    "name": "assetReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "assetReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AnyAssetReference"
                    }
                },
                {
                    "name": "pricingInputReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "pricingInputReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingStructureReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PricingModel",
            "fields": [
                {
                    "name": "pricingModelScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pricingModelScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PricingParameterDerivative",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PricingParameterDerivative_choice"
                    }
                },
                {
                    "name": "calculationProcedure",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "calculationProcedure",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DerivativeCalculationProcedure"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PricingParameterDerivativeReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PricingParameterDerivative_choice",
            "fields": [
                {
                    "name": "PricingParameterDerivative_choice_ParameterReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parameterReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetOrTermPointOrPricingStructureReference"
                    }
                },
                {
                    "name": "PricingParameterDerivative_choice_InputDateReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "inputDateReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PricingParameterShift",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "parameterReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "parameterReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetOrTermPointOrPricingStructureReference"
                    }
                },
                {
                    "name": "shift",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "shift",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "shiftUnits",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "shiftUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PriceQuoteUnits"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PricingStructure",
            "fields": [
                {
                    "name": "PricingStructure_YieldCurve",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "yieldCurve",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "YieldCurve"
                    }
                },
                {
                    "name": "PricingStructure_VolatilityRepresentation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "volatilityRepresentation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VolatilityRepresentation"
                    }
                },
                {
                    "name": "PricingStructure_FxCurve",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fxCurve",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxCurve"
                    }
                },
                {
                    "name": "PricingStructure_CreditCurve",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creditCurve",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditCurve"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PricingStructurePoint",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "pricingCoordinateOrReference_model",
                    "cardinality": "MANY",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PricingStructurePoint_PricingCoordinateOrReference_model"
                    }
                },
                {
                    "name": "underlyingAssetOrReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PricingStructurePoint_UnderlyingAssetOrReference_model"
                    }
                },
                {
                    "name": "value",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "value",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "measureType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "measureType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetMeasureType"
                    }
                },
                {
                    "name": "quoteUnits",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "quoteUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PriceQuoteUnits"
                    }
                },
                {
                    "name": "side",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "side",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "QuotationSideEnum"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "currencyType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currencyType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReportingCurrencyType"
                    }
                },
                {
                    "name": "timing",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "timing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuoteTiming"
                    }
                },
                {
                    "name": "quoteLocation_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PricingStructurePoint_QuoteLocation_model"
                    }
                },
                {
                    "name": "informationSource",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "informationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                },
                {
                    "name": "pricingModel",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pricingModel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingModel"
                    }
                },
                {
                    "name": "time_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "time",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "valuationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "expiryTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expiryTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "cashflowType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashflowType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashflowType"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PricingStructurePoint_PricingCoordinateOrReference_model",
            "fields": [
                {
                    "name": "PricingStructurePoint_PricingCoordinateOrReference_model_Coordinate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "coordinate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingDataPointCoordinate"
                    }
                },
                {
                    "name": "PricingStructurePoint_PricingCoordinateOrReference_model_CoordinateReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "coordinateReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingDataPointCoordinateReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PricingStructurePoint_QuoteLocation_model",
            "fields": [
                {
                    "name": "PricingStructurePoint_QuoteLocation_model_BusinessCenter",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenter",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenter"
                    }
                },
                {
                    "name": "PricingStructurePoint_QuoteLocation_model_ExchangeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PricingStructurePoint_UnderlyingAssetOrReference_model",
            "fields": [
                {
                    "name": "PricingStructurePoint_UnderlyingAssetOrReference_model_UnderlyingAsset",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "underlyingAsset",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Asset"
                    }
                },
                {
                    "name": "PricingStructurePoint_UnderlyingAssetOrReference_model_UnderlyingAssetReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "underlyingAssetReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PricingStructureReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PricingStructureValuation",
            "fields": [
                {
                    "name": "PricingStructureValuation_YieldCurveValuation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "yieldCurveValuation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "YieldCurveValuation"
                    }
                },
                {
                    "name": "PricingStructureValuation_VolatilityMatrixValuation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "volatilityMatrixValuation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VolatilityMatrix"
                    }
                },
                {
                    "name": "PricingStructureValuation_FxCurveValuation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fxCurveValuation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxCurveValuation"
                    }
                },
                {
                    "name": "PricingStructureValuation_CreditCurveValuation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creditCurveValuation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditCurveValuation"
                    }
                },
                {
                    "name": "PricingStructureValuation_DefaultProbabilityCurve",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DefaultProbabilityCurve",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DefaultProbabilityCurve"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PricingStructureValuationContents",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "definitionRef",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definitionRef",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "objectReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "objectReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AnyAssetReference"
                    }
                },
                {
                    "name": "valuationScenarioReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationScenarioReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationScenarioReference"
                    }
                },
                {
                    "name": "baseDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "baseDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "spotDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spotDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "inputDataDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "inputDataDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "buildDateTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buildDateTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PrincipalExchange",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "unadjustedPrincipalExchangeDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "unadjustedPrincipalExchangeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "adjustedPrincipalExchangeDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "adjustedPrincipalExchangeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "principalExchangeAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "principalExchangeAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "discountFactor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "discountFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "presentValuePrincipalExchangeAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "presentValuePrincipalExchangeAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PrincipalExchangeAmount",
            "fields": [
                {
                    "name": "PrincipalExchangeAmount_AmountRelativeTo",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amountRelativeTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AmountReference"
                    }
                },
                {
                    "name": "PrincipalExchangeAmount_DeterminationMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "determinationMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethod"
                    }
                },
                {
                    "name": "PrincipalExchangeAmount_PrincipalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "principalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PrincipalExchangeDescriptions",
            "fields": [
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "principalExchangeAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "principalExchangeAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PrincipalExchangeAmount"
                    }
                },
                {
                    "name": "principalExchangeDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "principalExchangeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PrincipalExchangeFeatures",
            "fields": [
                {
                    "name": "principalExchanges",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "principalExchanges",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PrincipalExchanges"
                    }
                },
                {
                    "name": "principalExchangeDescriptions",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "principalExchangeDescriptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PrincipalExchangeDescriptions"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PrincipalExchanges",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "initialExchange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialExchange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "finalExchange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "finalExchange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "intermediateExchange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "intermediateExchange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ProRataFacilities",
            "fields": [
                {
                    "name": "facilityReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ProblemLocation",
            "fields": [
                {
                    "name": "locationType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "locationType",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Product",
            "fields": [
                {
                    "name": "Product_BondOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "bondOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BondOption"
                    }
                },
                {
                    "name": "Product_CreditDefaultSwapOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creditDefaultSwapOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditDefaultSwapOption"
                    }
                },
                {
                    "name": "Product_CreditDefaultSwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creditDefaultSwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditDefaultSwap"
                    }
                },
                {
                    "name": "Product_CommoditySwaption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commoditySwaption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommoditySwaption"
                    }
                },
                {
                    "name": "Product_CommoditySwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commoditySwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommoditySwap"
                    }
                },
                {
                    "name": "Product_CommodityPerformanceSwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodityPerformanceSwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityPerformanceSwap"
                    }
                },
                {
                    "name": "Product_CommodityOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodityOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityOption"
                    }
                },
                {
                    "name": "Product_CommodityForward",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodityForward",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityForward"
                    }
                },
                {
                    "name": "Product_CommodityDigitalOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodityDigitalOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityDigitalOption"
                    }
                },
                {
                    "name": "Product_CommodityBasketOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commodityBasketOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBasketOption"
                    }
                },
                {
                    "name": "Product_CorrelationSwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationSwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationSwap"
                    }
                },
                {
                    "name": "Product_DividendSwapTransactionSupplement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dividendSwapTransactionSupplement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendSwapTransactionSupplement"
                    }
                },
                {
                    "name": "Product_DividendSwapOptionTransactionSupplement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dividendSwapOptionTransactionSupplement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendSwapOptionTransactionSupplement"
                    }
                },
                {
                    "name": "Product_Strategy",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strategy",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Strategy"
                    }
                },
                {
                    "name": "Product_InstrumentTradeDetails",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "instrumentTradeDetails",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentTradeDetails"
                    }
                },
                {
                    "name": "Product_ReturnSwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "returnSwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnSwap"
                    }
                },
                {
                    "name": "Product_EquityOptionTransactionSupplement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equityOptionTransactionSupplement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityOptionTransactionSupplement"
                    }
                },
                {
                    "name": "Product_EquityOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equityOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityOption"
                    }
                },
                {
                    "name": "Product_EquityForward",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equityForward",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityForward"
                    }
                },
                {
                    "name": "Product_BrokerEquityOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "brokerEquityOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BrokerEquityOption"
                    }
                },
                {
                    "name": "Product_TermDeposit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "termDeposit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TermDeposit"
                    }
                },
                {
                    "name": "Product_FxVolatilitySwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fxVolatilitySwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxPerformanceSwap"
                    }
                },
                {
                    "name": "Product_FxVarianceSwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fxVarianceSwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxPerformanceSwap"
                    }
                },
                {
                    "name": "Product_FxSwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fxSwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSwap"
                    }
                },
                {
                    "name": "Product_FxSingleLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fxSingleLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSingleLeg"
                    }
                },
                {
                    "name": "Product_FxOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fxOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxOption"
                    }
                },
                {
                    "name": "Product_FxForwardVolatilityAgreement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fxForwardVolatilityAgreement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxForwardVolatilityAgreement"
                    }
                },
                {
                    "name": "Product_FxFlexibleForward",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fxFlexibleForward",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFlexibleForward"
                    }
                },
                {
                    "name": "Product_FxDigitalOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fxDigitalOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxDigitalOption"
                    }
                },
                {
                    "name": "Product_FxRangeAccrual",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fxRangeAccrual",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxRangeAccrual"
                    }
                },
                {
                    "name": "Product_FxAccrualOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fxAccrualOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualOption"
                    }
                },
                {
                    "name": "Product_FxAccrualForward",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fxAccrualForward",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualForward"
                    }
                },
                {
                    "name": "Product_FxAccrualDigitalOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fxAccrualDigitalOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualDigitalOption"
                    }
                },
                {
                    "name": "Product_FxTargetKnockoutForward",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fxTargetKnockoutForward",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetKnockoutForward"
                    }
                },
                {
                    "name": "Product_GenericProduct",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "genericProduct",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GenericProduct"
                    }
                },
                {
                    "name": "Product_Swaption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "swaption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Swaption"
                    }
                },
                {
                    "name": "Product_Swap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "swap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Swap"
                    }
                },
                {
                    "name": "Product_Fra",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fra",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Fra"
                    }
                },
                {
                    "name": "Product_CapFloor",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "capFloor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CapFloor"
                    }
                },
                {
                    "name": "Product_BulletPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "bulletPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BulletPayment"
                    }
                },
                {
                    "name": "Product_Repo",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "repo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Repo"
                    }
                },
                {
                    "name": "Product_EquitySwapTransactionSupplement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equitySwapTransactionSupplement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquitySwapTransactionSupplement"
                    }
                },
                {
                    "name": "Product_StandardProduct",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "standardProduct",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StandardProduct"
                    }
                },
                {
                    "name": "Product_VarianceSwapTransactionSupplement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "varianceSwapTransactionSupplement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VarianceSwapTransactionSupplement"
                    }
                },
                {
                    "name": "Product_VarianceSwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "varianceSwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VarianceSwap"
                    }
                },
                {
                    "name": "Product_VarianceOptionTransactionSupplement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "varianceOptionTransactionSupplement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VarianceOptionTransactionSupplement"
                    }
                },
                {
                    "name": "Product_VolatilitySwapTransactionSupplement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "volatilitySwapTransactionSupplement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VolatilitySwapTransactionSupplement"
                    }
                },
                {
                    "name": "Product_VolatilitySwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "volatilitySwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VolatilitySwap"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ProductComponentIdentifier",
            "fields": [
                {
                    "name": "premiumProductReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "premiumProductReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductReference"
                    }
                },
                {
                    "name": "issuer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "issuer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IssuerId"
                    }
                },
                {
                    "name": "tradeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ProductId",
            "fields": [
                {
                    "name": "productIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "productIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ProductReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ProductSummary",
            "fields": [
                {
                    "name": "finalSettlementDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "finalSettlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "settlementType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementTypeEnum"
                    }
                },
                {
                    "name": "seniority",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "seniority",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditSeniority"
                    }
                },
                {
                    "name": "indexFactor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "indexFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "admissionToTrading",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "admissionToTrading",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdmissionToTrading"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ProductType",
            "fields": [
                {
                    "name": "productTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "productTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ProposedCollateralAllocation",
            "fields": [
                {
                    "name": "allocationPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "allocationPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "allocationAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "allocationAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ProposedCollateralAllocation_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ProposedCollateralAllocation_choice",
            "fields": [
                {
                    "name": "ProposedCollateralAllocation_choice_CollateralValueAllocation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "collateralValueAllocation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CollateralValueAllocation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ProtectionTerms",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "calculationAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "creditEvents",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "creditEvents",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditEvents"
                    }
                },
                {
                    "name": "obligations",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "obligations",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Obligations"
                    }
                },
                {
                    "name": "floatingAmountEvents",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "floatingAmountEvents",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingAmountEvents"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ProtectionTermsReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "PubliclyAvailableInformation",
            "fields": [
                {
                    "name": "standardPublicSources",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "standardPublicSources",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "publicSource",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "publicSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "specifiedNumber",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "specifiedNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "PutCallEnum",
            "fields": [
                {
                    "name": "PutCallEnum_Put",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Put",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "PutCallEnum_Call",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Call",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "QuantityReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "QuantityUnit",
            "fields": [
                {
                    "name": "quantityUnitScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "quantityUnitScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Quanto",
            "fields": [
                {
                    "name": "fxRate",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "fxRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxRate"
                    }
                },
                {
                    "name": "fxSpotRateSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxSpotRateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxSpotRateSource"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Quotation",
            "fields": [
                {
                    "name": "value",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "value",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "measureType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "measureType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetMeasureType"
                    }
                },
                {
                    "name": "quoteUnits",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "quoteUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PriceQuoteUnits"
                    }
                },
                {
                    "name": "side",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "side",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "QuotationSideEnum"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "currencyType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currencyType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReportingCurrencyType"
                    }
                },
                {
                    "name": "timing",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "timing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuoteTiming"
                    }
                },
                {
                    "name": "quoteLocation_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Quotation_QuoteLocation_model"
                    }
                },
                {
                    "name": "informationSource",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "informationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                },
                {
                    "name": "pricingModel",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pricingModel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingModel"
                    }
                },
                {
                    "name": "time_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "time",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "valuationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "expiryTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expiryTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "cashflowType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashflowType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashflowType"
                    }
                },
                {
                    "name": "sensitivitySet",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "sensitivitySet",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SensitivitySet"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "QuotationCharacteristics",
            "fields": [
                {
                    "name": "measureType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "measureType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetMeasureType"
                    }
                },
                {
                    "name": "quoteUnits",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "quoteUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PriceQuoteUnits"
                    }
                },
                {
                    "name": "side",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "side",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "QuotationSideEnum"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "currencyType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currencyType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReportingCurrencyType"
                    }
                },
                {
                    "name": "timing",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "timing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuoteTiming"
                    }
                },
                {
                    "name": "quoteLocation_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "QuotationCharacteristics_QuoteLocation_model"
                    }
                },
                {
                    "name": "informationSource",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "informationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                },
                {
                    "name": "pricingModel",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pricingModel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingModel"
                    }
                },
                {
                    "name": "time_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "time",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "valuationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "expiryTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expiryTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "cashflowType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashflowType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashflowType"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "QuotationCharacteristics_QuoteLocation_model",
            "fields": [
                {
                    "name": "QuotationCharacteristics_QuoteLocation_model_BusinessCenter",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenter",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenter"
                    }
                },
                {
                    "name": "QuotationCharacteristics_QuoteLocation_model_ExchangeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "QuotationRateTypeEnum",
            "fields": [
                {
                    "name": "QuotationRateTypeEnum_Bid",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Bid",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "QuotationRateTypeEnum_Ask",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Ask",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "QuotationRateTypeEnum_Mid",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Mid",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "QuotationRateTypeEnum_ExercisingPartyPays",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExercisingPartyPays",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "QuotationSideEnum",
            "fields": [
                {
                    "name": "QuotationSideEnum_Bid",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Bid",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "QuotationSideEnum_Ask",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Ask",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "QuotationSideEnum_Mid",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Mid",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "QuotationStyleEnum",
            "fields": [
                {
                    "name": "QuotationStyleEnum_PointsUpFront",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PointsUpFront",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "QuotationStyleEnum_TradedSpread",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TradedSpread",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "QuotationStyleEnum_Price",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Price",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Quotation_QuoteLocation_model",
            "fields": [
                {
                    "name": "Quotation_QuoteLocation_model_BusinessCenter",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenter",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenter"
                    }
                },
                {
                    "name": "Quotation_QuoteLocation_model_ExchangeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "QuoteBasisEnum",
            "fields": [
                {
                    "name": "QuoteBasisEnum_Currency1PerCurrency2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Currency1PerCurrency2",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "QuoteBasisEnum_Currency2PerCurrency1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Currency2PerCurrency1",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "QuoteTiming",
            "fields": [
                {
                    "name": "quoteTimingScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "quoteTimingScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "QuotedAssetSet",
            "fields": [
                {
                    "name": "instrumentSet",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "instrumentSet",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentSet"
                    }
                },
                {
                    "name": "assetQuote",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetQuote",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasicAssetValuation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "QuotedCurrencyPair",
            "fields": [
                {
                    "name": "currency1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency1",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "currency2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency2",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "quoteBasis",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quoteBasis",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "QuoteBasisEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Rate",
            "fields": [
                {
                    "name": "Rate_InflationRateCalculation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "inflationRateCalculation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InflationRateCalculation"
                    }
                },
                {
                    "name": "Rate_FloatingRateCalculation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateCalculation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateCalculation"
                    }
                },
                {
                    "name": "Rate_StubFloatingRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "StubFloatingRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StubFloatingRate"
                    }
                },
                {
                    "name": "Rate_FloatingRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FloatingRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RateIndex",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "exchangeId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "clearanceSystem",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearanceSystem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearanceSystem"
                    }
                },
                {
                    "name": "definition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductReference"
                    }
                },
                {
                    "name": "floatingRateIndex",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateIndex",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateIndex"
                    }
                },
                {
                    "name": "term",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "term",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "paymentFrequency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RateLimits",
            "fields": [
                {
                    "name": "floorRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "floorRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodRate"
                    }
                },
                {
                    "name": "capRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "capRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodRate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RateObservation",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "resetDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "resetDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "adjustedFixingDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "adjustedFixingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "observedRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observedRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "treatedRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "treatedRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "observationWeight",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationWeight",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "rateReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rateReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RateReference"
                    }
                },
                {
                    "name": "forecastRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "forecastRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "treatedForecastRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "treatedForecastRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RateReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RateSourcePage",
            "fields": [
                {
                    "name": "rateSourcePageScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rateSourcePageScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "RateTreatmentEnum",
            "fields": [
                {
                    "name": "RateTreatmentEnum_BondEquivalentYield",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BondEquivalentYield",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RateTreatmentEnum_MoneyMarketYield",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MoneyMarketYield",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "RealisedVarianceMethodEnum",
            "fields": [
                {
                    "name": "RealisedVarianceMethodEnum_Previous",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Previous",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RealisedVarianceMethodEnum_Last",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Last",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RealisedVarianceMethodEnum_Both",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Both",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Reason",
            "fields": [
                {
                    "name": "reasonCode",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "reasonCode",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReasonCode"
                    }
                },
                {
                    "name": "location",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "location",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProblemLocation"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "validationRuleId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "validationRuleId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "additionalData",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "additionalData",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdditionalData"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReasonCode",
            "fields": [
                {
                    "name": "reasonCodeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "reasonCodeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Reference",
            "fields": [
                {
                    "name": "Reference_AssetReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AssetReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetReference"
                    }
                },
                {
                    "name": "Reference_AnyAssetReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AnyAssetReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AnyAssetReference"
                    }
                },
                {
                    "name": "Reference_SettlementTermsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SettlementTermsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementTermsReference"
                    }
                },
                {
                    "name": "Reference_ProtectionTermsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ProtectionTermsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProtectionTermsReference"
                    }
                },
                {
                    "name": "Reference_FixedRateReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FixedRateReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedRateReference"
                    }
                },
                {
                    "name": "Reference_StrikePriceUnderlyingReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "StrikePriceUnderlyingReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StrikePriceUnderlyingReference"
                    }
                },
                {
                    "name": "Reference_StrikePriceBasketReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "StrikePriceBasketReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StrikePriceBasketReference"
                    }
                },
                {
                    "name": "Reference_SettlementPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SettlementPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementPeriodsReference"
                    }
                },
                {
                    "name": "Reference_QuantityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "QuantityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuantityReference"
                    }
                },
                {
                    "name": "Reference_LagReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LagReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LagReference"
                    }
                },
                {
                    "name": "Reference_CommodityNotionalAmountReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CommodityNotionalAmountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityNotionalAmountReference"
                    }
                },
                {
                    "name": "Reference_CalculationPeriodsScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CalculationPeriodsScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsScheduleReference"
                    }
                },
                {
                    "name": "Reference_CalculationPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CalculationPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                },
                {
                    "name": "Reference_CalculationPeriodsDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CalculationPeriodsDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsDatesReference"
                    }
                },
                {
                    "name": "Reference_InterestLegCalculationPeriodDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "InterestLegCalculationPeriodDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestLegCalculationPeriodDatesReference"
                    }
                },
                {
                    "name": "Reference_FloatingRateCalculationReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FloatingRateCalculationReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateCalculationReference"
                    }
                },
                {
                    "name": "Reference_FxRateObservableReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxRateObservableReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxRateObservableReference"
                    }
                },
                {
                    "name": "Reference_FxAccrualTriggerReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxAccrualTriggerReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualTriggerReference"
                    }
                },
                {
                    "name": "Reference_FxAccrualStrikeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxAccrualStrikeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualStrikeReference"
                    }
                },
                {
                    "name": "Reference_FxAccrualPayoffRegionReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxAccrualPayoffRegionReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualPayoffRegionReference"
                    }
                },
                {
                    "name": "Reference_FxAccrualAverageStrikeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxAccrualAverageStrikeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualAverageStrikeReference"
                    }
                },
                {
                    "name": "Reference_FxTargetReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxTargetReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetReference"
                    }
                },
                {
                    "name": "Reference_FxTargetPayoffRegionReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxTargetPayoffRegionReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetPayoffRegionReference"
                    }
                },
                {
                    "name": "Reference_FxStrikeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxStrikeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxStrikeReference"
                    }
                },
                {
                    "name": "Reference_FxScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxScheduleReference"
                    }
                },
                {
                    "name": "Reference_FxPivotReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxPivotReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxPivotReference"
                    }
                },
                {
                    "name": "Reference_FxLevelReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxLevelReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxLevelReference"
                    }
                },
                {
                    "name": "Reference_FxComplexBarrierBaseReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxComplexBarrierBaseReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxComplexBarrierBaseReference"
                    }
                },
                {
                    "name": "Reference_UnderlyerReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "UnderlyerReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UnderlyerReference"
                    }
                },
                {
                    "name": "Reference_ValuationDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ValuationDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationDatesReference"
                    }
                },
                {
                    "name": "Reference_ResetDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ResetDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResetDatesReference"
                    }
                },
                {
                    "name": "Reference_RelevantUnderlyingDateReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RelevantUnderlyingDateReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelevantUnderlyingDateReference"
                    }
                },
                {
                    "name": "Reference_PaymentDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PaymentDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentDatesReference"
                    }
                },
                {
                    "name": "Reference_InterestRateStreamReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "InterestRateStreamReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestRateStreamReference"
                    }
                },
                {
                    "name": "Reference_CalculationPeriodDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CalculationPeriodDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodDatesReference"
                    }
                },
                {
                    "name": "Reference_LoanTradeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeReference"
                    }
                },
                {
                    "name": "Reference_LoanContractReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                },
                {
                    "name": "Reference_LoanAllocationReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationReference"
                    }
                },
                {
                    "name": "Reference_LetterOfCreditReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LetterOfCreditReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LetterOfCreditReference"
                    }
                },
                {
                    "name": "Reference_FacilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "Reference_CreditEventsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CreditEventsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditEventsReference"
                    }
                },
                {
                    "name": "Reference_ValuationScenarioReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ValuationScenarioReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationScenarioReference"
                    }
                },
                {
                    "name": "Reference_ValuationReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ValuationReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationReference"
                    }
                },
                {
                    "name": "Reference_SensitivitySetDefinitionReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SensitivitySetDefinitionReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SensitivitySetDefinitionReference"
                    }
                },
                {
                    "name": "Reference_PricingParameterDerivativeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PricingParameterDerivativeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingParameterDerivativeReference"
                    }
                },
                {
                    "name": "Reference_PricingDataPointCoordinateReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PricingDataPointCoordinateReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingDataPointCoordinateReference"
                    }
                },
                {
                    "name": "Reference_MarketReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MarketReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MarketReference"
                    }
                },
                {
                    "name": "Reference_AssetOrTermPointOrPricingStructureReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AssetOrTermPointOrPricingStructureReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetOrTermPointOrPricingStructureReference"
                    }
                },
                {
                    "name": "Reference_SpreadScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SpreadScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SpreadScheduleReference"
                    }
                },
                {
                    "name": "Reference_ScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ScheduleReference"
                    }
                },
                {
                    "name": "Reference_ReturnSwapNotionalAmountReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ReturnSwapNotionalAmountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnSwapNotionalAmountReference"
                    }
                },
                {
                    "name": "Reference_ProductReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ProductReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductReference"
                    }
                },
                {
                    "name": "Reference_PricingStructureReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PricingStructureReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingStructureReference"
                    }
                },
                {
                    "name": "Reference_PaymentReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PaymentReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentReference"
                    }
                },
                {
                    "name": "Reference_PartyTradeIdentifierReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PartyTradeIdentifierReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifierReference"
                    }
                },
                {
                    "name": "Reference_PersonReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PersonReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PersonReference"
                    }
                },
                {
                    "name": "Reference_PartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "Reference_NumberOfUnitsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NumberOfUnitsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NumberOfUnitsReference"
                    }
                },
                {
                    "name": "Reference_NumberOfOptionsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NumberOfOptionsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NumberOfOptionsReference"
                    }
                },
                {
                    "name": "Reference_NotionalReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NotionalReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalReference"
                    }
                },
                {
                    "name": "Reference_NotionalAmountReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NotionalAmountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalAmountReference"
                    }
                },
                {
                    "name": "Reference_LegalEntityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LegalEntityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegalEntityReference"
                    }
                },
                {
                    "name": "Reference_IdentifiedCurrencyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "IdentifiedCurrencyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrencyReference"
                    }
                },
                {
                    "name": "Reference_DeterminationMethodReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DeterminationMethodReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethodReference"
                    }
                },
                {
                    "name": "Reference_DateReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DateReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DateReference"
                    }
                },
                {
                    "name": "Reference_BusinessUnitReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BusinessUnitReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessUnitReference"
                    }
                },
                {
                    "name": "Reference_BusinessDayAdjustmentsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BusinessDayAdjustmentsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustmentsReference"
                    }
                },
                {
                    "name": "Reference_BusinessCentersReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BusinessCentersReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCentersReference"
                    }
                },
                {
                    "name": "Reference_AmountReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AmountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AmountReference"
                    }
                },
                {
                    "name": "Reference_AccountReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReferenceAmount",
            "fields": [
                {
                    "name": "referenceAmountScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "referenceAmountScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReferenceBank",
            "fields": [
                {
                    "name": "referenceBankId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "referenceBankId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReferenceBankId"
                    }
                },
                {
                    "name": "referenceBankName",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "referenceBankName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReferenceBankId",
            "fields": [
                {
                    "name": "referenceBankIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "referenceBankIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReferenceInformation",
            "fields": [
                {
                    "name": "referenceEntity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "referenceEntity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegalEntity"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ReferenceInformation_choice"
                    }
                },
                {
                    "name": "allGuarantees",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "allGuarantees",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "referencePrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "referencePrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "referencePolicy",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "referencePolicy",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "securedList",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "securedList",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ReferenceInformation_choice",
            "fields": [
                {
                    "name": "ReferenceInformation_choice_ReferenceObligation",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "referenceObligation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReferenceObligation"
                    }
                },
                {
                    "name": "ReferenceInformation_choice_NoReferenceObligation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noReferenceObligation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "ReferenceInformation_choice_UnknownReferenceObligation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "unknownReferenceObligation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReferenceLevel",
            "fields": [
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "referenceLevelUnit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "referenceLevelUnit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReferenceLevelUnit"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReferenceLevelUnit",
            "fields": [
                {
                    "name": "weatherIndexReferenceLevelScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "weatherIndexReferenceLevelScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReferenceObligation",
            "fields": [
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ReferenceObligation_choice"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ReferenceObligation_choice_2"
                    }
                },
                {
                    "name": "choice_3",
                    "cardinality": "MANY",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ReferenceObligation_choice_3"
                    }
                },
                {
                    "name": "standardReferenceObligation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "standardReferenceObligation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ReferenceObligation_choice",
            "fields": [
                {
                    "name": "ReferenceObligation_choice_Bond",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "bond",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Bond"
                    }
                },
                {
                    "name": "ReferenceObligation_choice_ConvertibleBond",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "convertibleBond",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConvertibleBond"
                    }
                },
                {
                    "name": "ReferenceObligation_choice_Mortgage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "mortgage",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Mortgage"
                    }
                },
                {
                    "name": "ReferenceObligation_choice_Loan",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loan",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Loan"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ReferenceObligation_choice_2",
            "fields": [
                {
                    "name": "ReferenceObligation_choice_2_PrimaryObligor",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "primaryObligor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegalEntity"
                    }
                },
                {
                    "name": "ReferenceObligation_choice_2_PrimaryObligorReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "primaryObligorReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegalEntityReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ReferenceObligation_choice_3",
            "fields": [
                {
                    "name": "ReferenceObligation_choice_3_Guarantor",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "guarantor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegalEntity"
                    }
                },
                {
                    "name": "ReferenceObligation_choice_3_GuarantorReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "guarantorReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegalEntityReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReferencePair",
            "fields": [
                {
                    "name": "referenceEntity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "referenceEntity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegalEntity"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ReferencePair_choice"
                    }
                },
                {
                    "name": "entityType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "entityType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EntityType"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ReferencePair_choice",
            "fields": [
                {
                    "name": "ReferencePair_choice_ReferenceObligation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "referenceObligation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReferenceObligation"
                    }
                },
                {
                    "name": "ReferencePair_choice_NoReferenceObligation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noReferenceObligation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReferencePool",
            "fields": [
                {
                    "name": "referencePoolItem",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "referencePoolItem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReferencePoolItem"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReferencePoolItem",
            "fields": [
                {
                    "name": "constituentWeight",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "constituentWeight",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConstituentWeight"
                    }
                },
                {
                    "name": "referencePair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "referencePair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReferencePair"
                    }
                },
                {
                    "name": "protectionTermsReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "protectionTermsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProtectionTermsReference"
                    }
                },
                {
                    "name": "settlementTermsReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementTermsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementTermsReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReferenceSwapCurve",
            "fields": [
                {
                    "name": "swapUnwindValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "swapUnwindValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SwapCurveValuation"
                    }
                },
                {
                    "name": "makeWholeAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "makeWholeAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MakeWholeAmount"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Region",
            "fields": [
                {
                    "name": "regionScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "regionScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RegulatorId",
            "fields": [
                {
                    "name": "regulatorIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "regulatorIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RelatedBusinessUnit",
            "fields": [
                {
                    "name": "businessUnitReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessUnitReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessUnitReference"
                    }
                },
                {
                    "name": "role",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "role",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessUnitRole"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RelatedParty",
            "fields": [
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "accountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "role",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "role",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyRole"
                    }
                },
                {
                    "name": "type_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyRoleType"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RelatedPerson",
            "fields": [
                {
                    "name": "personReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "personReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PersonReference"
                    }
                },
                {
                    "name": "role",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "role",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PersonRole"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RelativeDateOffset",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "periodMultiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodMultiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "period",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "period",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PeriodEnum"
                    }
                },
                {
                    "name": "dayType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DayTypeEnum"
                    }
                },
                {
                    "name": "businessDayConvention",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessDayConvention",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BusinessDayConventionEnum"
                    }
                },
                {
                    "name": "businessCentersOrReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RelativeDateOffset_BusinessCentersOrReference_model"
                    }
                },
                {
                    "name": "dateRelativeTo",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dateRelativeTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DateReference"
                    }
                },
                {
                    "name": "adjustedDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "adjustedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "RelativeDateOffset_BusinessCentersOrReference_model",
            "fields": [
                {
                    "name": "RelativeDateOffset_BusinessCentersOrReference_model_BusinessCentersReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCentersReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCentersReference"
                    }
                },
                {
                    "name": "RelativeDateOffset_BusinessCentersOrReference_model_BusinessCenters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenters"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RelativeDateSequence",
            "fields": [
                {
                    "name": "dateRelativeTo",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dateRelativeTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DateReference"
                    }
                },
                {
                    "name": "dateOffset",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "dateOffset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DateOffset"
                    }
                },
                {
                    "name": "businessCentersOrReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RelativeDateSequence_BusinessCentersOrReference_model"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "RelativeDateSequence_BusinessCentersOrReference_model",
            "fields": [
                {
                    "name": "RelativeDateSequence_BusinessCentersOrReference_model_BusinessCentersReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCentersReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCentersReference"
                    }
                },
                {
                    "name": "RelativeDateSequence_BusinessCentersOrReference_model_BusinessCenters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenters"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RelativeDates",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "periodMultiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodMultiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "period",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "period",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PeriodEnum"
                    }
                },
                {
                    "name": "dayType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DayTypeEnum"
                    }
                },
                {
                    "name": "businessDayConvention",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessDayConvention",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "BusinessDayConventionEnum"
                    }
                },
                {
                    "name": "businessCentersOrReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RelativeDates_BusinessCentersOrReference_model"
                    }
                },
                {
                    "name": "dateRelativeTo",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dateRelativeTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DateReference"
                    }
                },
                {
                    "name": "adjustedDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "adjustedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "periodSkip",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "periodSkip",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "scheduleBounds",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "scheduleBounds",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DateRange"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "RelativeDates_BusinessCentersOrReference_model",
            "fields": [
                {
                    "name": "RelativeDates_BusinessCentersOrReference_model_BusinessCentersReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCentersReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCentersReference"
                    }
                },
                {
                    "name": "RelativeDates_BusinessCentersOrReference_model_BusinessCenters",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessCenters",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenters"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RelativePrice",
            "fields": [
                {
                    "name": "spread",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "spread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "bondEquity_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RelativePrice_BondEquity_model"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "RelativePrice_BondEquity_model",
            "fields": [
                {
                    "name": "RelativePrice_BondEquity_model_Bond",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "bond",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Bond"
                    }
                },
                {
                    "name": "RelativePrice_BondEquity_model_ConvertibleBond",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "convertibleBond",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConvertibleBond"
                    }
                },
                {
                    "name": "RelativePrice_BondEquity_model_Equity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equity",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityAsset"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RelevantUnderlyingDateReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Repayment",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Repayment_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "loanContractReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "price",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "price",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "refusalAllowed",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "refusalAllowed",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "borrowerMandatory",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerMandatory",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "scheduledRepayment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "scheduledRepayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Repayment_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Repo",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Repo_Product_model"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Repo_choice"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Repo_choice_3"
                    }
                },
                {
                    "name": "initialMargin",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "initialMargin",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InitialMargin"
                    }
                },
                {
                    "name": "nearLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "nearLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RepoNearLeg"
                    }
                },
                {
                    "name": "farLeg",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "farLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RepoFarLeg"
                    }
                },
                {
                    "name": "choice_3",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Repo_choice_4"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "RepoDurationEnum",
            "fields": [
                {
                    "name": "RepoDurationEnum_Overnight",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Overnight",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RepoDurationEnum_Term",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Term",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RepoFarLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "settlementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RepoFarLeg_choice"
                    }
                },
                {
                    "name": "fxRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxRate"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RepoFarLeg_sequence"
                    }
                },
                {
                    "name": "repoInterest",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "repoInterest",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "RepoFarLeg_choice",
            "fields": [
                {
                    "name": "RepoFarLeg_choice_SettlementAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "RepoFarLeg_choice_SettlementCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RepoFarLeg_sequence",
            "fields": [
                {
                    "name": "deliveryMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeliveryMethod"
                    }
                },
                {
                    "name": "deliveryDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "deliveryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "collateral",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "collateral",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CollateralValuation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RepoLegBase",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "settlementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RepoNearLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "settlementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "settlementAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "fxRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxRate"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RepoNearLeg_sequence"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RepoNearLeg_sequence",
            "fields": [
                {
                    "name": "deliveryMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeliveryMethod"
                    }
                },
                {
                    "name": "deliveryDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "deliveryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "collateral",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "collateral",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CollateralValuation"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Repo_BondEquity_model",
            "fields": [
                {
                    "name": "Repo_BondEquity_model_Bond",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "bond",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Bond"
                    }
                },
                {
                    "name": "Repo_BondEquity_model_ConvertibleBond",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "convertibleBond",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConvertibleBond"
                    }
                },
                {
                    "name": "Repo_BondEquity_model_Equity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equity",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityAsset"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Repo_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Repo_choice",
            "fields": [
                {
                    "name": "Repo_choice_FixedRateSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedRateSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Schedule"
                    }
                },
                {
                    "name": "Repo_choice_FloatingRateCalculation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateCalculation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateCalculation"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Repo_choice_2",
            "fields": [
                {
                    "name": "Repo_choice_2_NoticePeriod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticePeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOffset"
                    }
                },
                {
                    "name": "Repo_choice_2_PartyNoticePeriod",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "partyNoticePeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyNoticePeriod"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Repo_choice_3",
            "fields": [
                {
                    "name": "Repo_choice_3_Duration",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "duration",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RepoDurationEnum"
                    }
                },
                {
                    "name": "Repo_choice_3_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Repo_items"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Repo_choice_4",
            "fields": [
                {
                    "name": "Repo_choice_4_BondEquity_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Repo_BondEquity_model"
                    }
                },
                {
                    "name": "Repo_choice_4_TriParty",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TriParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Repo_items",
            "fields": [
                {
                    "name": "callingParty",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "callingParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CallingPartyEnum"
                    }
                },
                {
                    "name": "callDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "callDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Repo_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReportId",
            "fields": [
                {
                    "name": "reportIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "reportIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReportSectionIdentification",
            "fields": [
                {
                    "name": "reportId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "reportId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReportId"
                    }
                },
                {
                    "name": "sectionNumber",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sectionNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReportingBoolean",
            "fields": [
                {
                    "name": "reportingBooleanScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "reportingBooleanScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReportingCurrencyType",
            "fields": [
                {
                    "name": "reportingCurrencyTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "reportingCurrencyTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReportingLevel",
            "fields": [
                {
                    "name": "reportingLevelScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "reportingLevelScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReportingPurpose",
            "fields": [
                {
                    "name": "reportingPurposeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "reportingPurposeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReportingRegime",
            "fields": [
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ReportingRegime_choice"
                    }
                },
                {
                    "name": "reportingRole",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "reportingRole",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReportingRole"
                    }
                },
                {
                    "name": "reportingPurpose",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "reportingPurpose",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReportingPurpose"
                    }
                },
                {
                    "name": "mandatorilyClearable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "mandatorilyClearable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReportingBoolean"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReportingRegime_sequence"
                    }
                },
                {
                    "name": "exceedsClearingThreshold",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exceedsClearingThreshold",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "relatedParty",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "relatedParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelatedParty"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ReportingRegime_choice_2"
                    }
                },
                {
                    "name": "tradePartyRelationshipType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "tradePartyRelationshipType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyRelationshipType"
                    }
                },
                {
                    "name": "actionType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actionType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ActionType"
                    }
                },
                {
                    "name": "preEnactmentTrade",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "preEnactmentTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "notionalType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notionalType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalReportingType"
                    }
                },
                {
                    "name": "currencyPairClassification",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currencyPairClassification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CurrencyPairClassification"
                    }
                },
                {
                    "name": "transmissionOfOrder",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "transmissionOfOrder",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReportingRegimeIdentifier",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ReportingRegimeIdentifier_choice"
                    }
                },
                {
                    "name": "reportingRole",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "reportingRole",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReportingRole"
                    }
                },
                {
                    "name": "actionType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actionType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ActionType"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ReportingRegimeIdentifier_choice",
            "fields": [
                {
                    "name": "ReportingRegimeIdentifier_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReportingRegimeIdentifier_items"
                    }
                },
                {
                    "name": "ReportingRegimeIdentifier_choice_SupervisorRegistration",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "supervisorRegistration",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SupervisorRegistration"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReportingRegimeIdentifier_items",
            "fields": [
                {
                    "name": "name",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "name",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReportingRegimeName"
                    }
                },
                {
                    "name": "supervisorRegistration",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "supervisorRegistration",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SupervisorRegistration"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReportingRegimeName",
            "fields": [
                {
                    "name": "reportingRegimeNameScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "reportingRegimeNameScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ReportingRegime_choice",
            "fields": [
                {
                    "name": "ReportingRegime_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReportingRegime_items"
                    }
                },
                {
                    "name": "ReportingRegime_choice_SupervisorRegistration",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "supervisorRegistration",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SupervisorRegistration"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ReportingRegime_choice_2",
            "fields": [
                {
                    "name": "ReportingRegime_choice_2_EntityClassification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "entityClassification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EntityClassification"
                    }
                },
                {
                    "name": "ReportingRegime_choice_2_PartyEntityClassification",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "partyEntityClassification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyEntityClassification"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReportingRegime_items",
            "fields": [
                {
                    "name": "name",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "name",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReportingRegimeName"
                    }
                },
                {
                    "name": "supervisorRegistration",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "supervisorRegistration",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SupervisorRegistration"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReportingRegime_sequence",
            "fields": [
                {
                    "name": "mandatoryFacilityExecution",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "mandatoryFacilityExecution",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "mandatoryFacilityExecutionException",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "mandatoryFacilityExecutionException",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "mandatoryFacilityExecutionExceptionDeclaration",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "mandatoryFacilityExecutionExceptionDeclaration",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityExecutionExceptionDeclaration"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReportingRole",
            "fields": [
                {
                    "name": "reportingRoleScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "reportingRoleScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Representations",
            "fields": [
                {
                    "name": "nonReliance",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "nonReliance",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "agreementsRegardingHedging",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "agreementsRegardingHedging",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "indexDisclaimer",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "indexDisclaimer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "additionalAcknowledgements",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalAcknowledgements",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RepudiationMoratoriumEvent",
            "fields": []
        },
        {
            "kind": "record",
            "name": "RequestAllocation",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestAllocation_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestAllocation_OnBehalfOf_model"
                    }
                },
                {
                    "name": "relatedParty",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "relatedParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelatedParty"
                    }
                },
                {
                    "name": "blockTradeIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "blockTradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifier"
                    }
                },
                {
                    "name": "allocations",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "allocations",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Allocations"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestAllocationRetracted",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestAllocationRetracted_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestAllocationRetracted_OnBehalfOf_model"
                    }
                },
                {
                    "name": "blockTradeIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "blockTradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifier"
                    }
                },
                {
                    "name": "allocations",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "allocations",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Allocations"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestAllocationRetracted_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestAllocationRetracted_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestAllocationRetracted_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestAllocationRetracted_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestAllocation_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestAllocation_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestClearing",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestClearing_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestClearing_OnBehalfOf_model"
                    }
                },
                {
                    "name": "portfolioReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestClearing_PortfolioReference_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RequestClearing_choice"
                    }
                },
                {
                    "name": "eventValuation_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestClearing_EventValuation_model"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestClearingEligibility",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestClearingEligibility_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestClearingEligibility_OnBehalfOf_model"
                    }
                },
                {
                    "name": "requestingPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "requestingPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RequestClearingEligibility_choice"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestClearingEligibility_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestClearingEligibility_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "RequestClearingEligibility_choice",
            "fields": [
                {
                    "name": "RequestClearingEligibility_choice_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "RequestClearingEligibility_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestClearingEligibility_items"
                    }
                },
                {
                    "name": "RequestClearingEligibility_choice_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                },
                {
                    "name": "RequestClearingEligibility_choice_DeClear",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deClear",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeClear"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestClearingEligibility_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestClearingRetracted",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestClearingRetracted_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestClearingRetracted_OnBehalfOf_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RequestClearingRetracted_choice"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestClearingRetracted_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestClearingRetracted_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestClearingRetracted_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestClearingRetracted_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "RequestClearingRetracted_choice",
            "fields": [
                {
                    "name": "RequestClearingRetracted_choice_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "RequestClearingRetracted_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestClearingRetracted_items"
                    }
                },
                {
                    "name": "RequestClearingRetracted_choice_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                },
                {
                    "name": "RequestClearingRetracted_choice_DeClear",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deClear",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeClear"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestClearingRetracted_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestClearing_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestClearing_EventValuation_model",
            "fields": [
                {
                    "name": "quote",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "quote",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasicQuotation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestClearing_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestClearing_PortfolioReference_model",
            "fields": [
                {
                    "name": "portfolioReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "portfolioReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PortfolioReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "RequestClearing_choice",
            "fields": [
                {
                    "name": "RequestClearing_choice_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "RequestClearing_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestClearing_items"
                    }
                },
                {
                    "name": "RequestClearing_choice_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                },
                {
                    "name": "RequestClearing_choice_DeClear",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deClear",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeClear"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestClearing_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestCollateralAllocation",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestCollateralAllocation_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestCollateralAllocation_OnBehalfOf_model"
                    }
                },
                {
                    "name": "serviceName",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "serviceName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "requestedAction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "requestedAction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestedCollateralAllocationAction"
                    }
                },
                {
                    "name": "collateralGiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "collateralGiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "collateralAllocation",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "collateralAllocation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProposedCollateralAllocation"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestCollateralAllocation_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestCollateralAllocation_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestConfirmation",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConfirmation_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConfirmation_OnBehalfOf_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RequestConfirmation_choice"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestConfirmation_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestConfirmation_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "RequestConfirmation_choice",
            "fields": [
                {
                    "name": "RequestConfirmation_choice_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "RequestConfirmation_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConfirmation_items"
                    }
                },
                {
                    "name": "RequestConfirmation_choice_Amendment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amendment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeAmendmentContent"
                    }
                },
                {
                    "name": "RequestConfirmation_choice_Increase",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "increase",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                },
                {
                    "name": "RequestConfirmation_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConfirmation_items_2"
                    }
                },
                {
                    "name": "RequestConfirmation_choice_Novation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "novation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNovationContent"
                    }
                },
                {
                    "name": "RequestConfirmation_choice_Withdrawal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "withdrawal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Withdrawal"
                    }
                },
                {
                    "name": "RequestConfirmation_choice_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                },
                {
                    "name": "RequestConfirmation_choice_OptionExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExercise"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestConfirmation_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestConfirmation_items_2",
            "fields": [
                {
                    "name": "terminatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TerminatingEvent"
                    }
                },
                {
                    "name": "termination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "termination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestConsent",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConsent_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConsent_OnBehalfOf_model"
                    }
                },
                {
                    "name": "requestedAction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "requestedAction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestedAction"
                    }
                },
                {
                    "name": "type_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ApprovalType"
                    }
                },
                {
                    "name": "approver",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "approver",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PersonId"
                    }
                },
                {
                    "name": "approvingPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "approvingPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "portfolioReference_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConsent_PortfolioReference_model"
                    }
                },
                {
                    "name": "compression_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConsent_Compression_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RequestConsent_choice"
                    }
                },
                {
                    "name": "eventValuation_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConsent_EventValuation_model"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestConsentRetracted",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConsentRetracted_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConsentRetracted_OnBehalfOf_model"
                    }
                },
                {
                    "name": "type_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ApprovalType"
                    }
                },
                {
                    "name": "approver",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "approver",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PersonId"
                    }
                },
                {
                    "name": "approvingPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "approvingPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RequestConsentRetracted_choice"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConsentRetracted_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestConsentRetracted_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestConsentRetracted_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestConsentRetracted_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "RequestConsentRetracted_choice",
            "fields": [
                {
                    "name": "RequestConsentRetracted_choice_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "RequestConsentRetracted_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConsentRetracted_items"
                    }
                },
                {
                    "name": "RequestConsentRetracted_choice_Amendment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amendment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeAmendmentContent"
                    }
                },
                {
                    "name": "RequestConsentRetracted_choice_Increase",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "increase",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                },
                {
                    "name": "RequestConsentRetracted_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConsentRetracted_items_2"
                    }
                },
                {
                    "name": "RequestConsentRetracted_choice_Novation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "novation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNovationContent"
                    }
                },
                {
                    "name": "RequestConsentRetracted_choice_Withdrawal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "withdrawal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Withdrawal"
                    }
                },
                {
                    "name": "RequestConsentRetracted_choice_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                },
                {
                    "name": "RequestConsentRetracted_choice_DeClear",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deClear",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeClear"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestConsentRetracted_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestConsentRetracted_items_2",
            "fields": [
                {
                    "name": "terminatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TerminatingEvent"
                    }
                },
                {
                    "name": "termination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "termination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestConsent_Compression_model",
            "fields": [
                {
                    "name": "compressionActivity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "compressionActivity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CompressionActivity"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestConsent_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestConsent_EventValuation_model",
            "fields": [
                {
                    "name": "quote",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "quote",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasicQuotation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestConsent_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestConsent_PortfolioReference_model",
            "fields": [
                {
                    "name": "portfolioReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "portfolioReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PortfolioReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "RequestConsent_choice",
            "fields": [
                {
                    "name": "RequestConsent_choice_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "RequestConsent_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConsent_items"
                    }
                },
                {
                    "name": "RequestConsent_choice_Amendment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amendment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeAmendmentContent"
                    }
                },
                {
                    "name": "RequestConsent_choice_Increase",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "increase",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                },
                {
                    "name": "RequestConsent_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConsent_items_2"
                    }
                },
                {
                    "name": "RequestConsent_choice_Novation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "novation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNovationContent"
                    }
                },
                {
                    "name": "RequestConsent_choice_Withdrawal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "withdrawal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Withdrawal"
                    }
                },
                {
                    "name": "RequestConsent_choice_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                },
                {
                    "name": "RequestConsent_choice_DeClear",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deClear",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeClear"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestConsent_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestConsent_items_2",
            "fields": [
                {
                    "name": "terminatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TerminatingEvent"
                    }
                },
                {
                    "name": "termination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "termination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestEventStatus",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestEventStatus_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestEventStatus_OnBehalfOf_model"
                    }
                },
                {
                    "name": "businessProcess",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "businessProcess",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessProcess"
                    }
                },
                {
                    "name": "eventIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "EventIdentifier"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestEventStatus_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestEventStatus_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestEventStatus_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestEventStatus_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestExecution",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestExecution_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestExecution_OnBehalfOf_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RequestExecution_choice"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestExecutionRetracted",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestExecutionRetracted_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestExecutionRetracted_OnBehalfOf_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RequestExecutionRetracted_choice"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestExecutionRetracted_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestExecutionRetracted_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestExecutionRetracted_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestExecutionRetracted_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "RequestExecutionRetracted_choice",
            "fields": [
                {
                    "name": "RequestExecutionRetracted_choice_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "RequestExecutionRetracted_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestExecutionRetracted_items"
                    }
                },
                {
                    "name": "RequestExecutionRetracted_choice_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                },
                {
                    "name": "RequestExecutionRetracted_choice_OptionExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExercise"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestExecutionRetracted_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestExecution_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestExecution_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "RequestExecution_choice",
            "fields": [
                {
                    "name": "RequestExecution_choice_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                },
                {
                    "name": "RequestExecution_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestExecution_items"
                    }
                },
                {
                    "name": "RequestExecution_choice_AdditionalEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AdditionalEvent"
                    }
                },
                {
                    "name": "RequestExecution_choice_OptionExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionExercise"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestExecution_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "RequestMessage",
            "fields": [
                {
                    "name": "RequestMessage_NonCorrectableRequestMessage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NonCorrectableRequestMessage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonCorrectableRequestMessage"
                    }
                },
                {
                    "name": "RequestMessage_TradeChangeAdviceRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TradeChangeAdviceRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeChangeAdviceRetracted"
                    }
                },
                {
                    "name": "RequestMessage_RequestTradeReferenceInformationUpdateRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestTradeReferenceInformationUpdateRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestTradeReferenceInformationUpdateRetracted"
                    }
                },
                {
                    "name": "RequestMessage_RequestExecutionRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestExecutionRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestExecutionRetracted"
                    }
                },
                {
                    "name": "RequestMessage_RequestConsentRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestConsentRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConsentRetracted"
                    }
                },
                {
                    "name": "RequestMessage_RequestClearingRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestClearingRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestClearingRetracted"
                    }
                },
                {
                    "name": "RequestMessage_RequestAllocationRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestAllocationRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestAllocationRetracted"
                    }
                },
                {
                    "name": "RequestMessage_ExecutionRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExecutionRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionRetracted"
                    }
                },
                {
                    "name": "RequestMessage_ExecutionAdviceRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExecutionAdviceRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionAdviceRetracted"
                    }
                },
                {
                    "name": "RequestMessage_ConfirmationRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ConfirmationRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationRetracted"
                    }
                },
                {
                    "name": "RequestMessage_CreditEventNotificationRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CreditEventNotificationRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditEventNotificationRetracted"
                    }
                },
                {
                    "name": "RequestMessage_LoanNotificationRetracted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanNotificationRetracted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanNotificationRetracted"
                    }
                },
                {
                    "name": "RequestMessage_VerificationStatusNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "VerificationStatusNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VerificationStatusNotification"
                    }
                },
                {
                    "name": "RequestMessage_RequestRetransmission",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestRetransmission",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestRetransmission"
                    }
                },
                {
                    "name": "RequestMessage_RequestEventStatus",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestEventStatus",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestEventStatus"
                    }
                },
                {
                    "name": "RequestMessage_CorrectableRequestMessage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CorrectableRequestMessage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrectableRequestMessage"
                    }
                },
                {
                    "name": "RequestMessage_RequestClearingEligibility",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestClearingEligibility",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestClearingEligibility"
                    }
                },
                {
                    "name": "RequestMessage_RequestCollateralAllocation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestCollateralAllocation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestCollateralAllocation"
                    }
                },
                {
                    "name": "RequestMessage_TradeChangeAdvice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TradeChangeAdvice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeChangeAdvice"
                    }
                },
                {
                    "name": "RequestMessage_RequestTradeReferenceInformationUpdate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestTradeReferenceInformationUpdate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestTradeReferenceInformationUpdate"
                    }
                },
                {
                    "name": "RequestMessage_RequestExecution",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestExecution",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestExecution"
                    }
                },
                {
                    "name": "RequestMessage_RequestConsent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestConsent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConsent"
                    }
                },
                {
                    "name": "RequestMessage_RequestConfirmation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestConfirmation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestConfirmation"
                    }
                },
                {
                    "name": "RequestMessage_RequestClearing",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestClearing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestClearing"
                    }
                },
                {
                    "name": "RequestMessage_RequestAllocation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RequestAllocation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestAllocation"
                    }
                },
                {
                    "name": "RequestMessage_MaturityNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MaturityNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MaturityNotification"
                    }
                },
                {
                    "name": "RequestMessage_ExecutionNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExecutionNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionNotification"
                    }
                },
                {
                    "name": "RequestMessage_ExecutionAdvice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExecutionAdvice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionAdvice"
                    }
                },
                {
                    "name": "RequestMessage_CreditEventNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CreditEventNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditEventNotification"
                    }
                },
                {
                    "name": "RequestMessage_FacilityRateChangeNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityRateChangeNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityRateChangeNotification"
                    }
                },
                {
                    "name": "RequestMessage_FacilityNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityNotification"
                    }
                },
                {
                    "name": "RequestMessage_AccruingPikPaymentNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingPikPaymentNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikPaymentNotification"
                    }
                },
                {
                    "name": "RequestMessage_AccruingFeePaymentNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeePaymentNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeePaymentNotification"
                    }
                },
                {
                    "name": "RequestMessage_AccruingFeeChangeNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccruingFeeChangeNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeChangeNotification"
                    }
                },
                {
                    "name": "RequestMessage_RolloverNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RolloverNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RolloverNotification"
                    }
                },
                {
                    "name": "RequestMessage_PrepaymentNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PrepaymentNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PrepaymentNotification"
                    }
                },
                {
                    "name": "RequestMessage_NonRecurringFeePaymentNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NonRecurringFeePaymentNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonRecurringFeePaymentNotification"
                    }
                },
                {
                    "name": "RequestMessage_LoanContractNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanContractNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractNotification"
                    }
                },
                {
                    "name": "RequestMessage_LoanBulkServicingNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanBulkServicingNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanBulkServicingNotification"
                    }
                },
                {
                    "name": "RequestMessage_LcNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LcNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcNotification"
                    }
                },
                {
                    "name": "RequestMessage_AccrualOptionChangeNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AccrualOptionChangeNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccrualOptionChangeNotification"
                    }
                },
                {
                    "name": "RequestMessage_OutstandingContractsStatement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "OutstandingContractsStatement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OutstandingContractsStatement"
                    }
                },
                {
                    "name": "RequestMessage_FacilityStatement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityStatement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityStatement"
                    }
                },
                {
                    "name": "RequestMessage_FacilityPositionStatement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityPositionStatement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityPositionStatement"
                    }
                },
                {
                    "name": "RequestMessage_FacilityOutstandingsPositionStatement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FacilityOutstandingsPositionStatement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityOutstandingsPositionStatement"
                    }
                },
                {
                    "name": "RequestMessage_DealStatement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DealStatement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DealStatement"
                    }
                },
                {
                    "name": "RequestMessage_LoanPartyTradingInstructionOverrideNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanPartyTradingInstructionOverrideNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanPartyTradingInstructionOverrideNotification"
                    }
                },
                {
                    "name": "RequestMessage_LoanPartyProfileNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanPartyProfileNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanPartyProfileNotification"
                    }
                },
                {
                    "name": "RequestMessage_LoanPartyEventInstructionOverrideNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanPartyEventInstructionOverrideNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanPartyEventInstructionOverrideNotification"
                    }
                },
                {
                    "name": "RequestMessage_LoanTransferSettlementNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTransferSettlementNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransferSettlementNotification"
                    }
                },
                {
                    "name": "RequestMessage_LoanTransferNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTransferNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTransferNotification"
                    }
                },
                {
                    "name": "RequestMessage_LoanTradeTransferFeeOwedNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeTransferFeeOwedNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeOwedNotification"
                    }
                },
                {
                    "name": "RequestMessage_LoanTradeSettlementTaskNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeSettlementTaskNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeSettlementTaskNotification"
                    }
                },
                {
                    "name": "RequestMessage_LoanTradeNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeNotification"
                    }
                },
                {
                    "name": "RequestMessage_LoanTradeConfirmationNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeConfirmationNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeConfirmationNotification"
                    }
                },
                {
                    "name": "RequestMessage_LoanAllocationTransferFeeOwedNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationTransferFeeOwedNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeOwedNotification"
                    }
                },
                {
                    "name": "RequestMessage_LoanAllocationSettlementTaskNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationSettlementTaskNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementTaskNotification"
                    }
                },
                {
                    "name": "RequestMessage_LoanAllocationSettlementDateFinalizationNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationSettlementDateFinalizationNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementDateFinalizationNotification"
                    }
                },
                {
                    "name": "RequestMessage_LoanAllocationSettlementDateAvailabilityNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationSettlementDateAvailabilityNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementDateAvailabilityNotification"
                    }
                },
                {
                    "name": "RequestMessage_LoanAllocationNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationNotification"
                    }
                },
                {
                    "name": "RequestMessage_LoanAllocationConfirmationNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationConfirmationNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationConfirmationNotification"
                    }
                },
                {
                    "name": "RequestMessage_LoanTradeTransferFeeDueNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanTradeTransferFeeDueNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeTransferFeeDueNotification"
                    }
                },
                {
                    "name": "RequestMessage_LoanAllocationTransferFeeDueNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationTransferFeeDueNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationTransferFeeDueNotification"
                    }
                },
                {
                    "name": "RequestMessage_LoanAllocationSettlementNotification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LoanAllocationSettlementNotification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationSettlementNotification"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestMessageHeader",
            "fields": [
                {
                    "name": "messageId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "messageId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MessageId"
                    }
                },
                {
                    "name": "sentBy",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sentBy",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MessageAddress"
                    }
                },
                {
                    "name": "sendTo",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "sendTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MessageAddress"
                    }
                },
                {
                    "name": "copyTo",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "copyTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MessageAddress"
                    }
                },
                {
                    "name": "creationTimestamp",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creationTimestamp",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "expiryTimestamp",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expiryTimestamp",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "implementationSpecification",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "implementationSpecification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ImplementationSpecification"
                    }
                },
                {
                    "name": "partyMessageInformation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "partyMessageInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyMessageInformation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestRetransmission",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestRetransmission_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestRetransmission_OnBehalfOf_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RequestRetransmission_choice"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestRetransmission_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestRetransmission_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "RequestRetransmission_choice",
            "fields": [
                {
                    "name": "RequestRetransmission_choice_PortfolioReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "portfolioReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PortfolioConstituentReference"
                    }
                },
                {
                    "name": "RequestRetransmission_choice_ReportIdentification",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "reportIdentification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReportSectionIdentification"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestTradeReferenceInformationUpdate",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestTradeReferenceInformationUpdate_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestTradeReferenceInformationUpdate_OnBehalfOf_model"
                    }
                },
                {
                    "name": "tradeReferenceInformation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeReferenceInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeReferenceInformation"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestTradeReferenceInformationUpdateRetracted",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestTradeReferenceInformationUpdateRetracted_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestTradeReferenceInformationUpdateRetracted_OnBehalfOf_model"
                    }
                },
                {
                    "name": "tradeReferenceInformation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeReferenceInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeReferenceInformation"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestTradeReferenceInformationUpdateRetracted_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestTradeReferenceInformationUpdateRetracted_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestTradeReferenceInformationUpdateRetracted_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestTradeReferenceInformationUpdateRetracted_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestTradeReferenceInformationUpdate_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestTradeReferenceInformationUpdate_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestedAction",
            "fields": [
                {
                    "name": "requestedActionScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "requestedActionScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestedClearingAction",
            "fields": [
                {
                    "name": "requestedClearingActionScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "requestedClearingActionScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestedCollateralAllocationAction",
            "fields": [
                {
                    "name": "requestedCollateralAllocationActionScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "requestedCollateralAllocationActionScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequestedWithdrawalAction",
            "fields": [
                {
                    "name": "requestedWithdrawalActionScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "requestedWithdrawalActionScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RequiredIdentifierDate",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ResetDates",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "calculationPeriodDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodDatesReference"
                    }
                },
                {
                    "name": "resetRelativeTo",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "resetRelativeTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ResetRelativeToEnum"
                    }
                },
                {
                    "name": "initialFixingDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "initialFixingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelativeDateOffset"
                    }
                },
                {
                    "name": "fixingDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixingDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelativeDateOffset"
                    }
                },
                {
                    "name": "rateCutOffDaysOffset",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rateCutOffDaysOffset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Offset"
                    }
                },
                {
                    "name": "resetFrequency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "resetFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResetFrequency"
                    }
                },
                {
                    "name": "resetDatesAdjustments",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "resetDatesAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessDayAdjustments"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ResetDatesReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ResetFrequency",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "periodMultiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodMultiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "period",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "period",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PeriodExtendedEnum"
                    }
                },
                {
                    "name": "weeklyRollConvention",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "weeklyRollConvention",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "WeeklyRollConventionEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ResetRelativeToEnum",
            "fields": [
                {
                    "name": "ResetRelativeToEnum_CalculationPeriodStartDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CalculationPeriodStartDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ResetRelativeToEnum_CalculationPeriodEndDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CalculationPeriodEndDate",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Resource",
            "fields": [
                {
                    "name": "resourceId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "resourceId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResourceId"
                    }
                },
                {
                    "name": "resourceType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "resourceType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResourceType"
                    }
                },
                {
                    "name": "language",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "language",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Language"
                    }
                },
                {
                    "name": "sizeInBytes",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sizeInBytes",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "length",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "length",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ResourceLength"
                    }
                },
                {
                    "name": "mimeType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "mimeType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MimeType"
                    }
                },
                {
                    "name": "name",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "name",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "comments",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Resource_choice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ResourceId",
            "fields": [
                {
                    "name": "resourceIdScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "resourceIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ResourceLength",
            "fields": [
                {
                    "name": "lengthUnit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lengthUnit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "LengthUnitEnum"
                    }
                },
                {
                    "name": "lengthValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lengthValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ResourceType",
            "fields": [
                {
                    "name": "resourceTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "resourceTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Resource_choice",
            "fields": [
                {
                    "name": "Resource_choice_String",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "string",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "Resource_choice_HexadecimalBinary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "hexadecimalBinary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "Resource_choice_Base64Binary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "base64Binary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "Resource_choice_Url",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "url",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ResponseMessage",
            "fields": [
                {
                    "name": "ResponseMessage_ClearingEligibility",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ClearingEligibility",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingEligibility"
                    }
                },
                {
                    "name": "ResponseMessage_CollateralAllocationAccepted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CollateralAllocationAccepted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CollateralAllocationAccepted"
                    }
                },
                {
                    "name": "ResponseMessage_EventRequestAcknowledgement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EventRequestAcknowledgement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventRequestAcknowledgement"
                    }
                },
                {
                    "name": "ResponseMessage_ConsentRefused",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ConsentRefused",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConsentRefused"
                    }
                },
                {
                    "name": "ResponseMessage_ConsentGranted",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ConsentGranted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConsentGranted"
                    }
                },
                {
                    "name": "ResponseMessage_ConfirmationStatus",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ConfirmationStatus",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationStatus"
                    }
                },
                {
                    "name": "ResponseMessage_ConfirmationDisputed",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ConfirmationDisputed",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationDisputed"
                    }
                },
                {
                    "name": "ResponseMessage_ConfirmationAgreed",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ConfirmationAgreed",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConfirmationAgreed"
                    }
                },
                {
                    "name": "ResponseMessage_AllocationRefused",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AllocationRefused",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AllocationRefused"
                    }
                },
                {
                    "name": "ResponseMessage_AllocationApproved",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AllocationApproved",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AllocationApproved"
                    }
                },
                {
                    "name": "ResponseMessage_EventStatusResponse",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EventStatusResponse",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventStatusResponse"
                    }
                },
                {
                    "name": "ResponseMessage_Acknowledgement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Acknowledgement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Acknowledgement"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ResponseMessageHeader",
            "fields": [
                {
                    "name": "messageId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "messageId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MessageId"
                    }
                },
                {
                    "name": "inReplyTo",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "inReplyTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MessageId"
                    }
                },
                {
                    "name": "sentBy",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sentBy",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MessageAddress"
                    }
                },
                {
                    "name": "sendTo",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "sendTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MessageAddress"
                    }
                },
                {
                    "name": "copyTo",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "copyTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MessageAddress"
                    }
                },
                {
                    "name": "creationTimestamp",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creationTimestamp",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "expiryTimestamp",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expiryTimestamp",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "implementationSpecification",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "implementationSpecification",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ImplementationSpecification"
                    }
                },
                {
                    "name": "partyMessageInformation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "partyMessageInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyMessageInformation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Restructuring",
            "fields": [
                {
                    "name": "applicable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "applicable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "restructuringType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "restructuringType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RestructuringType"
                    }
                },
                {
                    "name": "multipleHolderObligation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "multipleHolderObligation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "multipleCreditEventNotices",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "multipleCreditEventNotices",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RestructuringEvent",
            "fields": [
                {
                    "name": "partialExerciseAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "partialExerciseAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RestructuringType",
            "fields": [
                {
                    "name": "restructuringScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "restructuringScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Return",
            "fields": [
                {
                    "name": "returnType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "returnType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ReturnTypeEnum"
                    }
                },
                {
                    "name": "dividendConditions",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dividendConditions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendConditions"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReturnLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "legIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "legIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegIdentifier"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "terminationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "strikeDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "strikeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "underlyer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "underlyer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Underlyer"
                    }
                },
                {
                    "name": "settlementType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementTypeEnum"
                    }
                },
                {
                    "name": "settlementDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "settlementAmountOrCurrency_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ReturnLeg_SettlementAmountOrCurrency_model"
                    }
                },
                {
                    "name": "rateOfReturn",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rateOfReturn",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnLegValuation"
                    }
                },
                {
                    "name": "notional",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notional",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnSwapNotional"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnSwapAmount"
                    }
                },
                {
                    "name": "return",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "return",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Return"
                    }
                },
                {
                    "name": "notionalAdjustments",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAdjustments",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "NotionalAdjustmentEnum"
                    }
                },
                {
                    "name": "fxFeature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxFeature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFeature"
                    }
                },
                {
                    "name": "averagingDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "averagingDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AveragingPeriod"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReturnLegValuation",
            "fields": [
                {
                    "name": "initialPrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnLegValuationPrice"
                    }
                },
                {
                    "name": "notionalReset",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notionalReset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "valuationPriceInterim",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationPriceInterim",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnLegValuationPrice"
                    }
                },
                {
                    "name": "valuationPriceFinal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "valuationPriceFinal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnLegValuationPrice"
                    }
                },
                {
                    "name": "paymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnSwapPaymentDates"
                    }
                },
                {
                    "name": "exchangeTradedContractNearest",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeTradedContractNearest",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeTradedContract"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReturnLegValuationPrice",
            "fields": [
                {
                    "name": "commission",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commission",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Commission"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ReturnLegValuationPrice_choice"
                    }
                },
                {
                    "name": "cleanNetPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cleanNetPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "quotationCharacteristics",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "quotationCharacteristics",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotationCharacteristics"
                    }
                },
                {
                    "name": "valuationRules",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationRules",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityValuation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReturnLegValuationPrice_EquityPrice_model",
            "fields": [
                {
                    "name": "grossPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "grossPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ActualPrice"
                    }
                },
                {
                    "name": "netPrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "netPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ActualPrice"
                    }
                },
                {
                    "name": "accruedInterestPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accruedInterestPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "fxConversion",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxConversion",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxConversion"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ReturnLegValuationPrice_choice",
            "fields": [
                {
                    "name": "ReturnLegValuationPrice_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnLegValuationPrice_items"
                    }
                },
                {
                    "name": "ReturnLegValuationPrice_choice_AmountRelativeTo",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amountRelativeTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AmountReference"
                    }
                },
                {
                    "name": "ReturnLegValuationPrice_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnLegValuationPrice_items_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReturnLegValuationPrice_items",
            "fields": [
                {
                    "name": "determinationMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "determinationMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethod"
                    }
                },
                {
                    "name": "equityPrice_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnLegValuationPrice_EquityPrice_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReturnLegValuationPrice_items_2",
            "fields": [
                {
                    "name": "grossPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "grossPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ActualPrice"
                    }
                },
                {
                    "name": "netPrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "netPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ActualPrice"
                    }
                },
                {
                    "name": "accruedInterestPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accruedInterestPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "fxConversion",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxConversion",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxConversion"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ReturnLeg_SettlementAmountOrCurrency_model",
            "fields": [
                {
                    "name": "ReturnLeg_SettlementAmountOrCurrency_model_SettlementAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "ReturnLeg_SettlementAmountOrCurrency_model_SettlementCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReturnSwap",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnSwap_Product_model"
                    }
                },
                {
                    "name": "buyerSeller_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnSwap_BuyerSeller_model"
                    }
                },
                {
                    "name": "returnSwapLeg",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "returnSwapLeg",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DirectionalLeg"
                    }
                },
                {
                    "name": "principalExchangeFeatures",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "principalExchangeFeatures",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PrincipalExchangeFeatures"
                    }
                },
                {
                    "name": "additionalPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "additionalPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnSwapAdditionalPayment"
                    }
                },
                {
                    "name": "earlyTermination",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "earlyTermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnSwapEarlyTermination"
                    }
                },
                {
                    "name": "extraordinaryEvents",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "extraordinaryEvents",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExtraordinaryEvents"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReturnSwapAdditionalPayment",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "additionalPaymentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalPaymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdditionalPaymentAmount"
                    }
                },
                {
                    "name": "additionalPaymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "additionalPaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "paymentType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentType"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReturnSwapAmount",
            "fields": [
                {
                    "name": "currencyAndDeterminationMethod_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ReturnSwapAmount_CurrencyAndDeterminationMethod_model"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ReturnSwapAmount_choice"
                    }
                },
                {
                    "name": "calculationDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "calculationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableRelativeOrPeriodicDates"
                    }
                },
                {
                    "name": "cashSettlement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "cashSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "optionsExchangeDividends",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "optionsExchangeDividends",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "additionalDividends",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "additionalDividends",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "allDividends",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "allDividends",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ReturnSwapAmount_CurrencyAndDeterminationMethod_model",
            "fields": [
                {
                    "name": "ReturnSwapAmount_CurrencyAndDeterminationMethod_model_Currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "ReturnSwapAmount_CurrencyAndDeterminationMethod_model_DeterminationMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "determinationMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethod"
                    }
                },
                {
                    "name": "ReturnSwapAmount_CurrencyAndDeterminationMethod_model_CurrencyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currencyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrencyReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ReturnSwapAmount_choice",
            "fields": [
                {
                    "name": "ReturnSwapAmount_choice_ReferenceAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "referenceAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReferenceAmount"
                    }
                },
                {
                    "name": "ReturnSwapAmount_choice_Formula",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "formula",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Formula"
                    }
                },
                {
                    "name": "ReturnSwapAmount_choice_EncodedDescription",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "encodedDescription",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ReturnSwapBase",
            "fields": [
                {
                    "name": "ReturnSwapBase_ReturnSwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ReturnSwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnSwap"
                    }
                },
                {
                    "name": "ReturnSwapBase_EquitySwapTransactionSupplement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EquitySwapTransactionSupplement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquitySwapTransactionSupplement"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReturnSwapEarlyTermination",
            "fields": [
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "startingDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "StartingDate"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ReturnSwapLegUnderlyer",
            "fields": [
                {
                    "name": "ReturnSwapLegUnderlyer_ReturnLeg",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ReturnLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnLeg"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReturnSwapNotional",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ReturnSwapNotional_choice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReturnSwapNotionalAmountReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ReturnSwapNotional_choice",
            "fields": [
                {
                    "name": "ReturnSwapNotional_choice_RelativeNotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativeNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReturnSwapNotionalAmountReference"
                    }
                },
                {
                    "name": "ReturnSwapNotional_choice_RelativeDeterminationMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "relativeDeterminationMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethodReference"
                    }
                },
                {
                    "name": "ReturnSwapNotional_choice_DeterminationMethod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "determinationMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethod"
                    }
                },
                {
                    "name": "ReturnSwapNotional_choice_NotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalAmount"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReturnSwapPaymentDates",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "paymentDatesInterim",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentDatesInterim",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDates"
                    }
                },
                {
                    "name": "paymentDateFinal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDateFinal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReturnSwap_BuyerSeller_model",
            "fields": [
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ReturnSwap_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ReturnTypeEnum",
            "fields": [
                {
                    "name": "ReturnTypeEnum_Dividend",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Dividend",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ReturnTypeEnum_Price",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Price",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ReturnTypeEnum_Total",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Total",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Revolver",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "coBorrowerPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "coBorrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "lcIssuingBankPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "lcIssuingBankPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "guarantorPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "guarantorPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "expiryDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expiryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "maturityDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maturityDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "currentCommitment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currentCommitment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityCommitment"
                    }
                },
                {
                    "name": "originalCommitment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originalCommitment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "commitmentSchedule",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commitmentSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommitmentSchedule"
                    }
                },
                {
                    "name": "dealFxRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dealFxRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTerms"
                    }
                },
                {
                    "name": "governingLaw",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "governingLaw",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GoverningLaw"
                    }
                },
                {
                    "name": "feature",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "feature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityFeature"
                    }
                },
                {
                    "name": "lien",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lien",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Lien"
                    }
                },
                {
                    "name": "seniority",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "seniority",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditSeniority"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Revolver_choice"
                    }
                },
                {
                    "name": "accruingPikOption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accruingPikOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikOption"
                    }
                },
                {
                    "name": "accruingFeeOption",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "accruingFeeOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeOption"
                    }
                },
                {
                    "name": "defaultRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "defaultRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodRate"
                    }
                },
                {
                    "name": "mandatoryCostRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "mandatoryCostRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodRate"
                    }
                },
                {
                    "name": "penaltyRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "penaltyRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodRate"
                    }
                },
                {
                    "name": "multiCurrency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "multiCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MultiCurrency"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Revolver_choice",
            "fields": [
                {
                    "name": "Revolver_choice_FixedRateOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedRateOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedRateOption"
                    }
                },
                {
                    "name": "Revolver_choice_FloatingRateOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateOption"
                    }
                },
                {
                    "name": "Revolver_choice_LcOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lcOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcOption"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "RollConventionEnum",
            "fields": [
                {
                    "name": "RollConventionEnum_EOM",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EOM",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_FRN",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FRN",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_IMM",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "IMM",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_IMMCAD",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "IMMCAD",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_IMMAUD",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "IMMAUD",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_IMMNZD",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "IMMNZD",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_SFE",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SFE",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_NONE",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NONE",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_TBILL",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TBILL",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "1",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "2",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_3",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "3",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_4",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "4",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_5",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "5",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_6",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "6",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_7",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "7",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_8",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "8",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_9",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "9",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_10",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "10",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_11",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "11",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_12",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "12",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_13",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "13",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_14",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "14",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_15",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "15",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_16",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "16",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_17",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "17",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_18",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "18",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_19",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "19",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_20",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "20",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_21",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "21",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_22",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "22",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_23",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "23",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_24",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "24",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_25",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "25",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_26",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "26",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_27",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "27",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_28",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "28",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_29",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "29",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_30",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "30",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_MON",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MON",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_TUE",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TUE",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_WED",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "WED",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_THU",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "THU",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_FRI",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FRI",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_SAT",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SAT",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RollConventionEnum_SUN",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SUN",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Rollover",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Rollover_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "maturingContracts",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "maturingContracts",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Rollover_maturingContracts"
                    }
                },
                {
                    "name": "currentContracts",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currentContracts",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Rollover_currentContracts"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Rollover_choice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RolloverNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RolloverNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RolloverNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "noticeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "noticeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "isGlobalOnly",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isGlobalOnly",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "eventPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EventPayment"
                    }
                },
                {
                    "name": "facilityOutstandingsPosition",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "facilityOutstandingsPosition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityOutstandingsPosition"
                    }
                },
                {
                    "name": "rollover",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rollover",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Rollover"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RolloverNotification_choice"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RolloverNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RolloverNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "RolloverNotification_choice",
            "fields": [
                {
                    "name": "RolloverNotification_choice_FacilityIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityIdentifier"
                    }
                },
                {
                    "name": "RolloverNotification_choice_FacilitySummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilitySummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilitySummary"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Rollover_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Rollover_LoanContractDetails_model",
            "fields": [
                {
                    "name": "Rollover_LoanContractDetails_model_ContractIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contractIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityContractIdentifier"
                    }
                },
                {
                    "name": "Rollover_LoanContractDetails_model_ContractSummary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contractSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractSummary"
                    }
                },
                {
                    "name": "Rollover_LoanContractDetails_model_Contract",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contract",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContract"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Rollover_choice",
            "fields": [
                {
                    "name": "Rollover_choice_BaseRateSet",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "baseRateSet",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractBaseRateSet"
                    }
                },
                {
                    "name": "Rollover_choice_Borrowing",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "borrowing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Borrowing"
                    }
                },
                {
                    "name": "Rollover_choice_CommitmentAdjustment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commitmentAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommitmentAdjustment"
                    }
                },
                {
                    "name": "Rollover_choice_InterestCapitalization",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "interestCapitalization",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestCapitalization"
                    }
                },
                {
                    "name": "Rollover_choice_InterestPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "interestPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanInterestPayment"
                    }
                },
                {
                    "name": "Rollover_choice_Repayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "repayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Repayment"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Rollover_currentContracts",
            "fields": [
                {
                    "name": "contract",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "contract",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContract"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Rollover_maturingContracts",
            "fields": [
                {
                    "name": "loanContractDetails_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Rollover_LoanContractDetails_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Rounding",
            "fields": [
                {
                    "name": "roundingDirection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "roundingDirection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RoundingDirectionEnum"
                    }
                },
                {
                    "name": "precision",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "precision",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "RoundingDirectionEnum",
            "fields": [
                {
                    "name": "RoundingDirectionEnum_Up",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Up",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RoundingDirectionEnum_Down",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Down",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "RoundingDirectionEnum_Nearest",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Nearest",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Routing",
            "fields": [
                {
                    "name": "Routing_RoutingIds",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "routingIds",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RoutingIds"
                    }
                },
                {
                    "name": "Routing_RoutingExplicitDetails",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "routingExplicitDetails",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RoutingExplicitDetails"
                    }
                },
                {
                    "name": "Routing_RoutingIdsAndExplicitDetails",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "routingIdsAndExplicitDetails",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RoutingIdsAndExplicitDetails"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RoutingExplicitDetails",
            "fields": [
                {
                    "name": "routingName",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "routingName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "routingAddress",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "routingAddress",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Address"
                    }
                },
                {
                    "name": "routingAccountNumber",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "routingAccountNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "routingReferenceText",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "routingReferenceText",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RoutingId",
            "fields": [
                {
                    "name": "routingIdCodeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "routingIdCodeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RoutingIds",
            "fields": [
                {
                    "name": "routingId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "routingId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RoutingId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "RoutingIdsAndExplicitDetails",
            "fields": [
                {
                    "name": "routingIds",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "routingIds",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RoutingIds"
                    }
                },
                {
                    "name": "routingName",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "routingName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "routingAddress",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "routingAddress",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Address"
                    }
                },
                {
                    "name": "routingAccountNumber",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "routingAccountNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "routingReferenceText",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "routingReferenceText",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Schedule",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "initialValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "step",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "step",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Step"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ScheduleReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Sensitivity",
            "fields": [
                {
                    "name": "name",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "name",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "definitionRef",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definitionRef",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SensitivityDefinition",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "name",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "name",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "valuationScenarioReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationScenarioReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationScenarioReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SensitivityDefinition_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "SensitivityDefinition_PricingCoordinateOrReference_model",
            "fields": [
                {
                    "name": "SensitivityDefinition_PricingCoordinateOrReference_model_Coordinate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "coordinate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingDataPointCoordinate"
                    }
                },
                {
                    "name": "SensitivityDefinition_PricingCoordinateOrReference_model_CoordinateReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "coordinateReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingDataPointCoordinateReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "SensitivityDefinition_choice",
            "fields": [
                {
                    "name": "SensitivityDefinition_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SensitivityDefinition_items"
                    }
                },
                {
                    "name": "SensitivityDefinition_choice_Term",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "term",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TimeDimension"
                    }
                },
                {
                    "name": "SensitivityDefinition_choice_PricingCoordinateOrReference_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SensitivityDefinition_PricingCoordinateOrReference_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SensitivityDefinition_items",
            "fields": [
                {
                    "name": "partialDerivative",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "partialDerivative",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingParameterDerivative"
                    }
                },
                {
                    "name": "formula",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "formula",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DerivativeFormula"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SensitivitySet",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "name",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "name",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "definitionReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definitionReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SensitivitySetDefinitionReference"
                    }
                },
                {
                    "name": "sensitivity",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "sensitivity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Sensitivity"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SensitivitySetDefinition",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "name",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "name",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "sensitivityCharacteristics",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sensitivityCharacteristics",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotationCharacteristics"
                    }
                },
                {
                    "name": "valuationScenarioReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationScenarioReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationScenarioReference"
                    }
                },
                {
                    "name": "pricingInputType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pricingInputType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingInputType"
                    }
                },
                {
                    "name": "pricingInputReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "pricingInputReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingStructureReference"
                    }
                },
                {
                    "name": "scale",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "scale",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "sensitivityDefinition",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "sensitivityDefinition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SensitivityDefinition"
                    }
                },
                {
                    "name": "calculationProcedure",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "calculationProcedure",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DerivativeCalculationProcedure"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SensitivitySetDefinitionReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SequencedDisruptionFallback",
            "fields": [
                {
                    "name": "fallback",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fallback",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DisruptionFallback"
                    }
                },
                {
                    "name": "sequence_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequence",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ServiceAdvisory",
            "fields": [
                {
                    "name": "category",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "category",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ServiceAdvisoryCategory"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "effectiveFrom",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "effectiveFrom",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "effectiveTo",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "effectiveTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ServiceAdvisoryCategory",
            "fields": [
                {
                    "name": "serviceAdvisoryCategoryScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "serviceAdvisoryCategoryScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ServiceNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotificationMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndOptionalSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ServiceNotification_CorrelationAndOptionalSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ServiceNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "serviceName",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "serviceName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ServiceNotification_choice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ServiceNotification_CorrelationAndOptionalSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ServiceNotification_Sequence_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ServiceNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ServiceNotification_Sequence_model",
            "fields": [
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ServiceNotification_choice",
            "fields": [
                {
                    "name": "ServiceNotification_choice_Status",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "status",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ServiceStatus"
                    }
                },
                {
                    "name": "ServiceNotification_choice_ProcessingStatus",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "processingStatus",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ServiceProcessingStatus"
                    }
                },
                {
                    "name": "ServiceNotification_choice_Advisory",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "advisory",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ServiceAdvisory"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ServiceProcessingCycle",
            "fields": [
                {
                    "name": "serviceProcessingCycleScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "serviceProcessingCycleScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ServiceProcessingEvent",
            "fields": [
                {
                    "name": "serviceProcessingEventScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "serviceProcessingEventScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ServiceProcessingStatus",
            "fields": [
                {
                    "name": "cycle",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cycle",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ServiceProcessingCycle"
                    }
                },
                {
                    "name": "step",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "step",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ServiceProcessingStep"
                    }
                },
                {
                    "name": "event",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "event",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ServiceProcessingEvent"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ServiceProcessingStep",
            "fields": [
                {
                    "name": "serviceProcessingStep",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "serviceProcessingStep",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ServiceStatus",
            "fields": [
                {
                    "name": "serviceStatusScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "serviceStatusScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SettledEntityMatrix",
            "fields": [
                {
                    "name": "matrixSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "matrixSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MatrixSource"
                    }
                },
                {
                    "name": "publicationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "publicationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SettlementDetails",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "id",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementInstructionId"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "settlementInstruction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementInstruction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementInstruction"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "SettlementInformation",
            "fields": [
                {
                    "name": "SettlementInformation_StandardSettlementStyle",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "standardSettlementStyle",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "StandardSettlementStyleEnum"
                    }
                },
                {
                    "name": "SettlementInformation_SettlementInstruction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementInstruction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementInstruction"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SettlementInstruction",
            "fields": [
                {
                    "name": "settlementMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementMethod"
                    }
                },
                {
                    "name": "correspondentInformation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correspondentInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrespondentInformation"
                    }
                },
                {
                    "name": "intermediaryInformation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "intermediaryInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IntermediaryInformation"
                    }
                },
                {
                    "name": "beneficiaryBank",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "beneficiaryBank",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Beneficiary"
                    }
                },
                {
                    "name": "beneficiary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "beneficiary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Beneficiary"
                    }
                },
                {
                    "name": "depositoryPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "depositoryPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "splitSettlement",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "splitSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SplitSettlement"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SettlementInstructionId",
            "fields": [
                {
                    "name": "settlementInstructionIdScheme",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementInstructionIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SettlementMethod",
            "fields": [
                {
                    "name": "settlementMethodScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementMethodScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "SettlementPeriod",
            "fields": [
                {
                    "name": "SettlementPeriod_FxAccrualSettlementPeriod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxAccrualSettlementPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxAccrualSettlementPeriod"
                    }
                },
                {
                    "name": "SettlementPeriod_FxTargetSettlementPeriod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxTargetSettlementPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTargetSettlementPeriod"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "SettlementPeriodDurationEnum",
            "fields": [
                {
                    "name": "SettlementPeriodDurationEnum_2Hours",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "2Hours",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SettlementPeriodDurationEnum_1Hour",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "1Hour",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SettlementPeriodDurationEnum_30Minutes",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "30Minutes",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SettlementPeriodDurationEnum_15Minutes",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "15Minutes",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "SettlementPeriodFixingDates",
            "fields": [
                {
                    "name": "SettlementPeriodFixingDates_FixingDate",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "fixingDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "SettlementPeriodFixingDates_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementPeriodFixingDates_items"
                    }
                },
                {
                    "name": "SettlementPeriodFixingDates_NumberOfFixings",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "numberOfFixings",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SettlementPeriodFixingDates_items",
            "fields": [
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "SettlementPeriodLeverage",
            "fields": [
                {
                    "name": "SettlementPeriodLeverage_Ratio",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ratio",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "SettlementPeriodLeverage_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementPeriodLeverage_items"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SettlementPeriodLeverage_items",
            "fields": [
                {
                    "name": "notionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "notionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "counterCurrencyAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "counterCurrencyAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SettlementPeriods",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "duration",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "duration",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementPeriodDurationEnum"
                    }
                },
                {
                    "name": "applicableDay",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "applicableDay",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DayOfWeekExtEnum"
                    }
                },
                {
                    "name": "startTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OffsetPrevailingTime"
                    }
                },
                {
                    "name": "endTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OffsetPrevailingTime"
                    }
                },
                {
                    "name": "timeDuration",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "timeDuration",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementPeriods_choice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SettlementPeriodsFixedPrice",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "price",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "price",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "priceCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "priceCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "priceUnit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "priceUnit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuantityUnit"
                    }
                },
                {
                    "name": "settlementPeriodsReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementPeriodsReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SettlementPeriodsReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SettlementPeriodsSchedule",
            "fields": [
                {
                    "name": "settlementPeriodsStep",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriodsStep",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementPeriodsStep"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementPeriodsSchedule_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "SettlementPeriodsSchedule_choice",
            "fields": [
                {
                    "name": "SettlementPeriodsSchedule_choice_DeliveryPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                },
                {
                    "name": "SettlementPeriodsSchedule_choice_DeliveryPeriodsScheduleReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "deliveryPeriodsScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsScheduleReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SettlementPeriodsStep",
            "fields": [
                {
                    "name": "settlementPeriodsReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementPeriodsReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "SettlementPeriods_choice",
            "fields": [
                {
                    "name": "SettlementPeriods_choice_ExcludeHolidays",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "excludeHolidays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBusinessCalendar"
                    }
                },
                {
                    "name": "SettlementPeriods_choice_IncludeHolidays",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "includeHolidays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityBusinessCalendar"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SettlementPriceDefaultElection",
            "fields": [
                {
                    "name": "settlementPriceDefaultElectionScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementPriceDefaultElectionScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SettlementPriceSource",
            "fields": [
                {
                    "name": "settlementPriceSourceScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementPriceSourceScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SettlementProvision",
            "fields": [
                {
                    "name": "settlementCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "nonDeliverableSettlement",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "nonDeliverableSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonDeliverableSettlement"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SettlementRateOption",
            "fields": [
                {
                    "name": "settlementRateOptionScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementRateOptionScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "SettlementRateSource",
            "fields": [
                {
                    "name": "SettlementRateSource_InformationSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "informationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                },
                {
                    "name": "SettlementRateSource_CashSettlementReferenceBanks",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "cashSettlementReferenceBanks",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashSettlementReferenceBanks"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SettlementTerms",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "settlementCurrency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SettlementTermsReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "SettlementTypeEnum",
            "fields": [
                {
                    "name": "SettlementTypeEnum_Cash",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Cash",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SettlementTypeEnum_Physical",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Physical",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SettlementTypeEnum_Election",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Election",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SettlementTypeEnum_CashOrPhysical",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CashOrPhysical",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ShareExtraordinaryEventEnum",
            "fields": [
                {
                    "name": "ShareExtraordinaryEventEnum_AlternativeObligation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AlternativeObligation",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ShareExtraordinaryEventEnum_CancellationAndPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CancellationAndPayment",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ShareExtraordinaryEventEnum_OptionsExchange",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "OptionsExchange",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ShareExtraordinaryEventEnum_CalculationAgent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CalculationAgent",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ShareExtraordinaryEventEnum_ModifiedCalculationAgent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ModifiedCalculationAgent",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ShareExtraordinaryEventEnum_PartialCancellationAndPayment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PartialCancellationAndPayment",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ShareExtraordinaryEventEnum_Component",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Component",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SharedAmericanExercise",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "commencementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "commencementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "expirationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expirationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SharedAmericanExercise_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "SharedAmericanExercise_choice",
            "fields": [
                {
                    "name": "SharedAmericanExercise_choice_LatestExerciseTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "latestExerciseTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "SharedAmericanExercise_choice_LatestExerciseTimeDetermination",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "latestExerciseTimeDetermination",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethod"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ShortSale",
            "fields": [
                {
                    "name": "shortSaleScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "shortSaleScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SimpleCreditDefaultSwap",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "exchangeId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "clearanceSystem",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearanceSystem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearanceSystem"
                    }
                },
                {
                    "name": "definition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SimpleCreditDefaultSwap_choice"
                    }
                },
                {
                    "name": "term",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "term",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "paymentFrequency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "SimpleCreditDefaultSwap_choice",
            "fields": [
                {
                    "name": "SimpleCreditDefaultSwap_choice_ReferenceEntity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "referenceEntity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegalEntity"
                    }
                },
                {
                    "name": "SimpleCreditDefaultSwap_choice_CreditEntityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creditEntityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegalEntityReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SimpleFra",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "exchangeId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "clearanceSystem",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearanceSystem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearanceSystem"
                    }
                },
                {
                    "name": "definition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductReference"
                    }
                },
                {
                    "name": "startTerm",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startTerm",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "endTerm",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endTerm",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SimpleIRSwap",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedCurrency"
                    }
                },
                {
                    "name": "exchangeId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeId"
                    }
                },
                {
                    "name": "clearanceSystem",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearanceSystem",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearanceSystem"
                    }
                },
                {
                    "name": "definition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductReference"
                    }
                },
                {
                    "name": "term",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "term",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "paymentFrequency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "paymentFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SimplePayment",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "paymentAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "paymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SinglePartyOption",
            "fields": [
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SinglePayment",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "adjustablePaymentDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustablePaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "adjustedPaymentDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "adjustedPaymentDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "fixedAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SingleUnderlyer",
            "fields": [
                {
                    "name": "underlyingAsset",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "underlyingAsset",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Asset"
                    }
                },
                {
                    "name": "openUnits",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "openUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "dividendPayout",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dividendPayout",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DividendPayout"
                    }
                },
                {
                    "name": "couponPayment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "couponPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PendingPayment"
                    }
                },
                {
                    "name": "averageDailyTradingVolume",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "averageDailyTradingVolume",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AverageDailyTradingVolumeLimit"
                    }
                },
                {
                    "name": "depositoryReceipt",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "depositoryReceipt",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SingleValuationDate",
            "fields": [
                {
                    "name": "businessDays",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "businessDays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SpecifiedCurrency",
            "fields": [
                {
                    "name": "applicable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "applicable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "SpecifiedPriceEnum",
            "fields": [
                {
                    "name": "SpecifiedPriceEnum_Afternoon",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Afternoon",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SpecifiedPriceEnum_Ask",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Ask",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SpecifiedPriceEnum_Bid",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Bid",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SpecifiedPriceEnum_Closing",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Closing",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SpecifiedPriceEnum_High",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "High",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SpecifiedPriceEnum_Index",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Index",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SpecifiedPriceEnum_MeanOfBidAndAsk",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MeanOfBidAndAsk",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SpecifiedPriceEnum_LocationalMarginal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LocationalMarginal",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SpecifiedPriceEnum_Low",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Low",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SpecifiedPriceEnum_MarginalHourly",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MarginalHourly",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SpecifiedPriceEnum_MarketClearing",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MarketClearing",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SpecifiedPriceEnum_MeanOfHighAndLow",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MeanOfHighAndLow",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SpecifiedPriceEnum_Morning",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Morning",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SpecifiedPriceEnum_Official",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Official",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SpecifiedPriceEnum_Opening",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Opening",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SpecifiedPriceEnum_OSP",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "OSP",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SpecifiedPriceEnum_Settlement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Settlement",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SpecifiedPriceEnum_Spot",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Spot",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SpecifiedPriceEnum_Midpoint",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Midpoint",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SpecifiedPriceEnum_NationalSingle",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NationalSingle",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SpecifiedPriceEnum_WeightedAverage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "WeightedAverage",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "SpecifiedPriceEnum_UnWeightedAverage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "UnWeightedAverage",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SplitSettlement",
            "fields": [
                {
                    "name": "splitSettlementAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "splitSettlementAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "beneficiaryBank",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "beneficiaryBank",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Routing"
                    }
                },
                {
                    "name": "beneficiary",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "beneficiary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Routing"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SpreadSchedule",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "initialValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "step",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "step",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Step"
                    }
                },
                {
                    "name": "type_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SpreadScheduleType"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SpreadScheduleReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SpreadScheduleType",
            "fields": [
                {
                    "name": "spreadScheduleTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spreadScheduleTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "StandardProduct",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StandardProduct_Product_model"
                    }
                },
                {
                    "name": "notional",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notional",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashflowNotional"
                    }
                },
                {
                    "name": "quote",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "quote",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasicQuotation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "StandardProduct_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "StandardSettlementStyleEnum",
            "fields": [
                {
                    "name": "StandardSettlementStyleEnum_Standard",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Standard",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "StandardSettlementStyleEnum_Net",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Net",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "StandardSettlementStyleEnum_StandardAndNet",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "StandardAndNet",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "StartingDate",
            "fields": [
                {
                    "name": "StartingDate_DateRelativeTo",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dateRelativeTo",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DateReference"
                    }
                },
                {
                    "name": "StartingDate_AdjustableDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "adjustableDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Step",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "stepDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "stepDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "stepValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "stepValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "StepBase",
            "fields": [
                {
                    "name": "StepBase_Step",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Step",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Step"
                    }
                },
                {
                    "name": "StepBase_NonNegativeStep",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "NonNegativeStep",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeStep"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "StepRelativeToEnum",
            "fields": [
                {
                    "name": "StepRelativeToEnum_Initial",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Initial",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "StepRelativeToEnum_Previous",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Previous",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Strategy",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Strategy_Product_model"
                    }
                },
                {
                    "name": "strategyComponentIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "strategyComponentIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StrategyComponentIdentification"
                    }
                },
                {
                    "name": "premiumProductReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "premiumProductReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductReference"
                    }
                },
                {
                    "name": "product",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "product",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Product"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "StrategyComponentIdentification",
            "fields": [
                {
                    "name": "tradeIdentifierReference",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "tradeIdentifierReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifierReference"
                    }
                },
                {
                    "name": "componentReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "componentReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "StrategyFeature",
            "fields": [
                {
                    "name": "StrategyFeature_StrikeSpread",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikeSpread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StrikeSpread"
                    }
                },
                {
                    "name": "StrategyFeature_CalendarSpread",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calendarSpread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalendarSpread"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Strategy_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "StreetAddress",
            "fields": [
                {
                    "name": "streetLine",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "streetLine",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Strike",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "strikeRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "strikeRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "buyer",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedPayerReceiver"
                    }
                },
                {
                    "name": "seller",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "seller",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedPayerReceiver"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "StrikePriceBasketReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "StrikePriceUnderlyingReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "StrikeQuoteBasisEnum",
            "fields": [
                {
                    "name": "StrikeQuoteBasisEnum_PutCurrencyPerCallCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "PutCurrencyPerCallCurrency",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "StrikeQuoteBasisEnum_CallCurrencyPerPutCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "CallCurrencyPerPutCurrency",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "StrikeSchedule",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "initialValue",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "step",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "step",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Step"
                    }
                },
                {
                    "name": "buyer",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedPayerReceiver"
                    }
                },
                {
                    "name": "seller",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "seller",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedPayerReceiver"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "StrikeSpread",
            "fields": [
                {
                    "name": "upperStrike",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "upperStrike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OptionStrike"
                    }
                },
                {
                    "name": "upperStrikeNumberOfOptions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "upperStrikeNumberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Stub",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Stub_choice"
                    }
                },
                {
                    "name": "stubStartDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "stubStartDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "stubEndDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "stubEndDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "StubCalculationPeriod",
            "fields": [
                {
                    "name": "StubCalculationPeriod_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StubCalculationPeriod_items"
                    }
                },
                {
                    "name": "StubCalculationPeriod_FinalStub",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "finalStub",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Stub"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "StubCalculationPeriodAmount",
            "fields": [
                {
                    "name": "calculationPeriodDatesReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodDatesReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodDatesReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "StubCalculationPeriodAmount_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "StubCalculationPeriodAmount_choice",
            "fields": [
                {
                    "name": "StubCalculationPeriodAmount_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StubCalculationPeriodAmount_items"
                    }
                },
                {
                    "name": "StubCalculationPeriodAmount_choice_FinalStub",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "finalStub",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "StubValue"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "StubCalculationPeriodAmount_items",
            "fields": [
                {
                    "name": "initialStub",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialStub",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "StubValue"
                    }
                },
                {
                    "name": "finalStub",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "finalStub",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "StubValue"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "StubCalculationPeriod_items",
            "fields": [
                {
                    "name": "initialStub",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialStub",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Stub"
                    }
                },
                {
                    "name": "finalStub",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "finalStub",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Stub"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "StubFloatingRate",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "floatingRateIndex",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateIndex",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateIndex"
                    }
                },
                {
                    "name": "indexTenor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "indexTenor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "floatingRateMultiplierSchedule",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "floatingRateMultiplierSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Schedule"
                    }
                },
                {
                    "name": "spreadSchedule",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "spreadSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SpreadSchedule"
                    }
                },
                {
                    "name": "rateTreatment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rateTreatment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "RateTreatmentEnum"
                    }
                },
                {
                    "name": "capRateSchedule",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "capRateSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StrikeSchedule"
                    }
                },
                {
                    "name": "floorRateSchedule",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "floorRateSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StrikeSchedule"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "StubPeriodTypeEnum",
            "fields": [
                {
                    "name": "StubPeriodTypeEnum_ShortInitial",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ShortInitial",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "StubPeriodTypeEnum_ShortFinal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ShortFinal",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "StubPeriodTypeEnum_LongInitial",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LongInitial",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "StubPeriodTypeEnum_LongFinal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "LongFinal",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "StubValue",
            "fields": [
                {
                    "name": "StubValue_FloatingRate",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "floatingRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StubFloatingRate"
                    }
                },
                {
                    "name": "StubValue_StubRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "stubRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "StubValue_StubAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "stubAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Stub_choice",
            "fields": [
                {
                    "name": "Stub_choice_FloatingRate",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "floatingRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "StubFloatingRate"
                    }
                },
                {
                    "name": "Stub_choice_StubRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "stubRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "Stub_choice_StubAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "stubAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SupervisorRegistration",
            "fields": [
                {
                    "name": "supervisoryBody",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "supervisoryBody",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SupervisoryBody"
                    }
                },
                {
                    "name": "registrationNumber",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "registrationNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RegulatorId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SupervisoryBody",
            "fields": [
                {
                    "name": "supervisoryBodyScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "supervisoryBodyScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Swap",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Swap_Product_model"
                    }
                },
                {
                    "name": "swapStream",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "swapStream",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterestRateStream"
                    }
                },
                {
                    "name": "earlyTerminationProvision",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "earlyTerminationProvision",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EarlyTerminationProvision"
                    }
                },
                {
                    "name": "cancelableProvision",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cancelableProvision",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CancelableProvision"
                    }
                },
                {
                    "name": "extendibleProvision",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "extendibleProvision",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExtendibleProvision"
                    }
                },
                {
                    "name": "additionalPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "additionalPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                },
                {
                    "name": "additionalTerms",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "additionalTerms",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SwapAdditionalTerms"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SwapAdditionalTerms",
            "fields": [
                {
                    "name": "bondReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "bondReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BondReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SwapCurveValuation",
            "fields": [
                {
                    "name": "floatingRateIndex",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateIndex",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateIndex"
                    }
                },
                {
                    "name": "indexTenor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "indexTenor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "spread",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "spread",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "side",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "side",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "QuotationSideEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Swap_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Swaption",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Swaption_Product_model"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "premium",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "premium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                },
                {
                    "name": "exercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exercise",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Exercise"
                    }
                },
                {
                    "name": "exerciseProcedure",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseProcedure",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExerciseProcedure"
                    }
                },
                {
                    "name": "calculationAgent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "calculationAgent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CalculationAgent"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Swaption_choice"
                    }
                },
                {
                    "name": "swaptionStraddle",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "swaptionStraddle",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "swaptionAdjustedDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "swaptionAdjustedDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SwaptionAdjustedDates"
                    }
                },
                {
                    "name": "swap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "swap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Swap"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SwaptionAdjustedDates",
            "fields": [
                {
                    "name": "exerciseEvent",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "exerciseEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExerciseEvent"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "SwaptionPhysicalSettlement",
            "fields": [
                {
                    "name": "clearedPhysicalSettlement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "clearedPhysicalSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "predeterminedClearingOrganizationPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "predeterminedClearingOrganizationPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Swaption_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Swaption_choice",
            "fields": [
                {
                    "name": "Swaption_choice_CashSettlement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "cashSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashSettlement"
                    }
                },
                {
                    "name": "Swaption_choice_PhysicalSettlement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "physicalSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SwaptionPhysicalSettlement"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TaskId",
            "fields": [
                {
                    "name": "taskIdScheme",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "taskIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TaskIdentifier",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "accountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "taskId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "taskId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TaskId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TaxForm",
            "fields": [
                {
                    "name": "taxFormType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "taxFormType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TaxFormType"
                    }
                },
                {
                    "name": "taxFormExpiryDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "taxFormExpiryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TaxFormType",
            "fields": [
                {
                    "name": "taxFormTypeScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "taxFormTypeScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TaxWithholding",
            "fields": [
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "taxRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "taxRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "reason",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "reason",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WithholdingTaxReason"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TelephoneNumber",
            "fields": [
                {
                    "name": "type_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TelephoneTypeEnum"
                    }
                },
                {
                    "name": "number",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "number",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TelephoneTypeEnum",
            "fields": [
                {
                    "name": "TelephoneTypeEnum_Work",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Work",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "TelephoneTypeEnum_Mobile",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Mobile",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "TelephoneTypeEnum_Fax",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Fax",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "TelephoneTypeEnum_Personal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Personal",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TermCurve",
            "fields": [
                {
                    "name": "interpolationMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "interpolationMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InterpolationMethod"
                    }
                },
                {
                    "name": "extrapolationPermitted",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "extrapolationPermitted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "point",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "point",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TermPoint"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TermDeposit",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TermDeposit_Product_model"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "maturityDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "maturityDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "fxTenor_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TermDeposit_FxTenor_model"
                    }
                },
                {
                    "name": "principal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "principal",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PositiveMoney"
                    }
                },
                {
                    "name": "fixedRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                },
                {
                    "name": "features",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "features",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TermDepositFeatures"
                    }
                },
                {
                    "name": "interest",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "interest",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "payment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "payment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TermDepositFeatures",
            "fields": [
                {
                    "name": "dualCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dualCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DualCurrencyFeature"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TermDeposit_FxTenor_model",
            "fields": [
                {
                    "name": "TermDeposit_FxTenor_model_TenorName",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tenorName",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "FxTenorPeriodEnum"
                    }
                },
                {
                    "name": "TermDeposit_FxTenor_model_TenorPeriod",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tenorPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TermDeposit_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TermLoan",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "instrumentId",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                },
                {
                    "name": "description",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "description",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "coBorrowerPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "coBorrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "lcIssuingBankPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "lcIssuingBankPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "guarantorPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "guarantorPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "expiryDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expiryDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "maturityDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maturityDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "currentCommitment",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "currentCommitment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityCommitment"
                    }
                },
                {
                    "name": "originalCommitment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originalCommitment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                },
                {
                    "name": "commitmentSchedule",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "commitmentSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommitmentSchedule"
                    }
                },
                {
                    "name": "dealFxRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dealFxRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxTerms"
                    }
                },
                {
                    "name": "governingLaw",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "governingLaw",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GoverningLaw"
                    }
                },
                {
                    "name": "feature",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "feature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityFeature"
                    }
                },
                {
                    "name": "lien",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lien",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Lien"
                    }
                },
                {
                    "name": "seniority",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "seniority",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditSeniority"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TermLoan_choice"
                    }
                },
                {
                    "name": "accruingPikOption",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accruingPikOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingPikOption"
                    }
                },
                {
                    "name": "accruingFeeOption",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "accruingFeeOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccruingFeeOption"
                    }
                },
                {
                    "name": "defaultRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "defaultRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodRate"
                    }
                },
                {
                    "name": "mandatoryCostRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "mandatoryCostRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodRate"
                    }
                },
                {
                    "name": "penaltyRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "penaltyRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PeriodRate"
                    }
                },
                {
                    "name": "multiCurrency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "multiCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MultiCurrency"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TermLoan_choice",
            "fields": [
                {
                    "name": "TermLoan_choice_FixedRateOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedRateOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FixedRateOption"
                    }
                },
                {
                    "name": "TermLoan_choice_FloatingRateOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRateOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRateOption"
                    }
                },
                {
                    "name": "TermLoan_choice_LcOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lcOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LcOption"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TermPoint",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "term",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "term",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TimeDimension"
                    }
                },
                {
                    "name": "bid",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "bid",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "mid",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "mid",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "ask",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "ask",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "spreadValue",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spreadValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "definition",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TerminatingEvent",
            "fields": [
                {
                    "name": "terminatingEventScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminatingEventScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TimeDimension",
            "fields": [
                {
                    "name": "TimeDimension_Tenor",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tenor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "TimeDimension_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TimeDimension_items"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TimeDimension_items",
            "fields": [
                {
                    "name": "date_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "date",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "tenor",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "tenor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TimeTypeEnum",
            "fields": [
                {
                    "name": "TimeTypeEnum_Close",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Close",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "TimeTypeEnum_Open",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Open",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "TimeTypeEnum_OSP",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "OSP",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "TimeTypeEnum_SpecificTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SpecificTime",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "TimeTypeEnum_XETRA",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "XETRA",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "TimeTypeEnum_DerivativesClose",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "DerivativesClose",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "TimeTypeEnum_AsSpecifiedInMasterConfirmation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AsSpecifiedInMasterConfirmation",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TimestampTypeScheme",
            "fields": [
                {
                    "name": "timestampScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "timestampScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TimezoneLocation",
            "fields": [
                {
                    "name": "timezoneLocationScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "timezoneLocationScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TouchConditionEnum",
            "fields": [
                {
                    "name": "TouchConditionEnum_Touch",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Touch",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "TouchConditionEnum_Notouch",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Notouch",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TouchRateObservation",
            "fields": [
                {
                    "name": "observationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "observationTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observationTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "informationSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "informationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TouchRateObservation_choice"
                    }
                },
                {
                    "name": "triggerCondition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerCondition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TriggerConditionEnum"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TouchRateObservation_choice_3"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TouchRateObservation_choice",
            "fields": [
                {
                    "name": "TouchRateObservation_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TouchRateObservation_items"
                    }
                },
                {
                    "name": "TouchRateObservation_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TouchRateObservation_items_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TouchRateObservation_choice_2",
            "fields": [
                {
                    "name": "TouchRateObservation_choice_2_SettlementType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementTypeEnum"
                    }
                },
                {
                    "name": "TouchRateObservation_choice_2_CashSettlement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "cashSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SimplePayment"
                    }
                },
                {
                    "name": "TouchRateObservation_choice_2_PhysicalSettlement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "physicalSettlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PhysicalSettlement"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TouchRateObservation_choice_3",
            "fields": [
                {
                    "name": "TouchRateObservation_choice_3_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TouchRateObservation_items_3"
                    }
                },
                {
                    "name": "TouchRateObservation_choice_3_IsExercisable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isExercisable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TouchRateObservation_items",
            "fields": [
                {
                    "name": "triggerRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "observedRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observedRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TouchRateObservation_items_2",
            "fields": [
                {
                    "name": "triggerPrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PositiveMoney"
                    }
                },
                {
                    "name": "observedPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observedPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PositiveMoney"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TouchRateObservation_items_3",
            "fields": [
                {
                    "name": "exerciseSide",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exerciseSide",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ExerciseSideEnum"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TouchRateObservation_choice_2"
                    }
                },
                {
                    "name": "payment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativePayment"
                    }
                },
                {
                    "name": "clearingInstructions",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearingInstructions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClearingInstructions"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Trade",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "tradeHeader",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeHeader",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeHeader"
                    }
                },
                {
                    "name": "product",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "product",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Product"
                    }
                },
                {
                    "name": "otherPartyPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "otherPartyPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                },
                {
                    "name": "brokerPartyReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "brokerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "calculationAgent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "calculationAgent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "CalculationAgent"
                    }
                },
                {
                    "name": "calculationAgentBusinessCenter",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "calculationAgentBusinessCenter",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenter"
                    }
                },
                {
                    "name": "determiningParty",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "determiningParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "barrierDeterminationAgent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "barrierDeterminationAgent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "hedgingParty",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "hedgingParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "collateral",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "collateral",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Collateral"
                    }
                },
                {
                    "name": "documentation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "documentation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Documentation"
                    }
                },
                {
                    "name": "governingLaw",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "governingLaw",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GoverningLaw"
                    }
                },
                {
                    "name": "allocations",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "allocations",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Allocations"
                    }
                },
                {
                    "name": "approvals",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "approvals",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Approvals"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeAmendmentContent",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                },
                {
                    "name": "agreementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "agreementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "executionDateTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "executionDateTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionDateTime"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "reportingNotionalChange_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeAmendmentContent_ReportingNotionalChange_model"
                    }
                },
                {
                    "name": "payment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "payment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeAmendmentContent_ReportingNotionalChange_model",
            "fields": [
                {
                    "name": "notionalChange",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notionalChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "NotionalChangeEnum"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeAmendmentContent_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeAmendmentContent_choice",
            "fields": [
                {
                    "name": "TradeAmendmentContent_choice_ChangeInNotional",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "changeInNotional",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyRef"
                    }
                },
                {
                    "name": "TradeAmendmentContent_choice_ChangeInNumberOfOptions",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "changeInNumberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AmountRef"
                    }
                },
                {
                    "name": "TradeAmendmentContent_choice_ChangeInQuantity",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "changeInQuantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UnitQuantityRef"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeCategory",
            "fields": [
                {
                    "name": "categoryScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "categoryScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeChangeAdvice",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "isCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "isCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeChangeAdvice_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeChangeAdvice_OnBehalfOf_model"
                    }
                },
                {
                    "name": "change",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "change",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeChangeContent"
                    }
                },
                {
                    "name": "eventValuation_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeChangeAdvice_EventValuation_model"
                    }
                },
                {
                    "name": "paymentDetails",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "paymentDetails",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentDetails"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeChangeAdviceRetracted",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeChangeAdviceRetracted_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeChangeAdviceRetracted_OnBehalfOf_model"
                    }
                },
                {
                    "name": "tradeIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "tradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                },
                {
                    "name": "change",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "change",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeChangeContent"
                    }
                },
                {
                    "name": "paymentDetails",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "paymentDetails",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PaymentDetails"
                    }
                },
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeChangeAdviceRetracted_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeChangeAdviceRetracted_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeChangeAdvice_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeChangeAdvice_EventValuation_model",
            "fields": [
                {
                    "name": "quote",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "quote",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BasicQuotation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeChangeAdvice_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeChangeBase",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeChangeBase_choice"
                    }
                },
                {
                    "name": "resultingTrade",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "resultingTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                },
                {
                    "name": "agreementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "agreementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "executionDateTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "executionDateTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionDateTime"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "payment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "payment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeChangeBase_choice",
            "fields": [
                {
                    "name": "TradeChangeBase_choice_TradeIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "tradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                },
                {
                    "name": "TradeChangeBase_choice_OriginalTrade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "originalTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeChangeContent",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeChangeContent_choice"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "changeEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "changeEvent",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "ChangeEvent"
                    }
                },
                {
                    "name": "payment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeChangeContent_choice",
            "fields": [
                {
                    "name": "TradeChangeContent_choice_OldTradeIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "oldTradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                },
                {
                    "name": "TradeChangeContent_choice_OldTrade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "oldTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeDifference",
            "fields": [
                {
                    "name": "differenceType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "differenceType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DifferenceTypeEnum"
                    }
                },
                {
                    "name": "differenceSeverity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "differenceSeverity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "DifferenceSeverityEnum"
                    }
                },
                {
                    "name": "element",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "element",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "basePath",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "basePath",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "baseValue",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "baseValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "otherPath",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "otherPath",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "otherValue",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "otherValue",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "missingElement",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "missingElement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "extraElement",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "extraElement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "message",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "message",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeHeader",
            "fields": [
                {
                    "name": "partyTradeIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "partyTradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                },
                {
                    "name": "partyTradeInformation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "partyTradeInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeInformation"
                    }
                },
                {
                    "name": "tradeSummary",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "tradeSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeSummary"
                    }
                },
                {
                    "name": "productSummary",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "productSummary",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductSummary"
                    }
                },
                {
                    "name": "originatingPackage",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingPackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PackageSummary"
                    }
                },
                {
                    "name": "tradeDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "clearedDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearedDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeId",
            "fields": [
                {
                    "name": "tradeIdScheme",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeIdScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeIdentifier",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeIdentifier_choice_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeIdentifierExtended",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeIdentifierExtended_choice_2"
                    }
                },
                {
                    "name": "associatedPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "associatedPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeIdentifierExtended_choice",
            "fields": [
                {
                    "name": "TradeIdentifierExtended_choice_TradeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeId"
                    }
                },
                {
                    "name": "TradeIdentifierExtended_choice_VersionedTradeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "versionedTradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VersionedTradeId"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeIdentifierExtended_choice_2",
            "fields": [
                {
                    "name": "TradeIdentifierExtended_choice_2_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifierExtended_items"
                    }
                },
                {
                    "name": "TradeIdentifierExtended_choice_2_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifierExtended_items_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeIdentifierExtended_items",
            "fields": [
                {
                    "name": "issuer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "issuer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IssuerId"
                    }
                },
                {
                    "name": "tradeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeIdentifierExtended_items_2",
            "fields": [
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "accountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeIdentifierExtended_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeIdentifier_choice",
            "fields": [
                {
                    "name": "TradeIdentifier_choice_TradeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeId"
                    }
                },
                {
                    "name": "TradeIdentifier_choice_VersionedTradeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "versionedTradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VersionedTradeId"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeIdentifier_choice_2",
            "fields": [
                {
                    "name": "TradeIdentifier_choice_2_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifier_items"
                    }
                },
                {
                    "name": "TradeIdentifier_choice_2_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifier_items_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeIdentifier_items",
            "fields": [
                {
                    "name": "issuer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "issuer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IssuerId"
                    }
                },
                {
                    "name": "tradeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeId"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeIdentifier_items_2",
            "fields": [
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "accountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeIdentifier_choice"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeLegPriceChange",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeLegPriceChange_choice"
                    }
                },
                {
                    "name": "priceChangeAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "priceChangeAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "newPrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "newPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeLegPriceChange_choice",
            "fields": [
                {
                    "name": "TradeLegPriceChange_choice_PriceReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "priceReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Reference"
                    }
                },
                {
                    "name": "TradeLegPriceChange_choice_InstrumentId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "instrumentId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InstrumentId"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeLegSizeChange",
            "fields": [
                {
                    "name": "TradeLegSizeChange_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeLegSizeChange_items"
                    }
                },
                {
                    "name": "TradeLegSizeChange_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeLegSizeChange_items_2"
                    }
                },
                {
                    "name": "TradeLegSizeChange_Items3",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeLegSizeChange_items_3"
                    }
                },
                {
                    "name": "TradeLegSizeChange_Items4",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeLegSizeChange_items_4"
                    }
                },
                {
                    "name": "TradeLegSizeChange_Items5",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeLegSizeChange_items_5"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeLegSizeChange_items",
            "fields": [
                {
                    "name": "notionalReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notionalReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalReference"
                    }
                },
                {
                    "name": "changeInNotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "changeInNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "outstandingNotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "outstandingNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeLegSizeChange_items_2",
            "fields": [
                {
                    "name": "numberOfOptionsReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "numberOfOptionsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NumberOfOptionsReference"
                    }
                },
                {
                    "name": "changeInNumberOfOptions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "changeInNumberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "outstandingNumberOfOptions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "outstandingNumberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeLegSizeChange_items_3",
            "fields": [
                {
                    "name": "numberOfUnitsReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "numberOfUnitsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NumberOfUnitsReference"
                    }
                },
                {
                    "name": "changeInNumberOfUnits",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "changeInNumberOfUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "outstandingNumberOfUnits",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "outstandingNumberOfUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeLegSizeChange_items_4",
            "fields": [
                {
                    "name": "notionalScheduleReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "notionalScheduleReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalReference"
                    }
                },
                {
                    "name": "changeInNotionalSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "changeInNotionalSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeAmountSchedule"
                    }
                },
                {
                    "name": "outstandingNotionalSchedule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "outstandingNotionalSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeAmountSchedule"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeLegSizeChange_items_5",
            "fields": [
                {
                    "name": "knownAmountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "knownAmountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AmountReference"
                    }
                },
                {
                    "name": "changeInKnownAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "changeInKnownAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "outstandingKnownAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "outstandingKnownAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeMaturity",
            "fields": [
                {
                    "name": "tradeIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "tradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                },
                {
                    "name": "date_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "date",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeNotionalChange",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeNotionalChange_choice"
                    }
                },
                {
                    "name": "resultingTrade",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "resultingTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                },
                {
                    "name": "agreementDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "agreementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "executionDateTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "executionDateTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionDateTime"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "payment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "payment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeNotionalChange_choice_2"
                    }
                },
                {
                    "name": "priceChange",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "priceChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeLegPriceChange"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeNotionalChange_choice",
            "fields": [
                {
                    "name": "TradeNotionalChange_choice_TradeIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "tradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                },
                {
                    "name": "TradeNotionalChange_choice_OriginalTrade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "originalTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeNotionalChange_choice_2",
            "fields": [
                {
                    "name": "TradeNotionalChange_choice_2_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange_items"
                    }
                },
                {
                    "name": "TradeNotionalChange_choice_2_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange_items_2"
                    }
                },
                {
                    "name": "TradeNotionalChange_choice_2_Items3",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNotionalChange_items_3"
                    }
                },
                {
                    "name": "TradeNotionalChange_choice_2_SizeChange",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "sizeChange",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeLegSizeChange"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeNotionalChange_items",
            "fields": [
                {
                    "name": "changeInNotionalAmount",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "changeInNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "outstandingNotionalAmount",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "outstandingNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeNotionalChange_items_2",
            "fields": [
                {
                    "name": "changeInNumberOfOptions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "changeInNumberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "outstandingNumberOfOptions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "outstandingNumberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeNotionalChange_items_3",
            "fields": [
                {
                    "name": "changeInNumberOfUnits",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "changeInNumberOfUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "outstandingNumberOfUnits",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "outstandingNumberOfUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeNovationContent",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeNovationContent_choice_3"
                    }
                },
                {
                    "name": "transferor",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "transferor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "transferorAccount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "transferorAccount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "transferee",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "transferee",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "otherTransferee",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "otherTransferee",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "transfereeAccount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "transfereeAccount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "otherTransfereeAccount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "otherTransfereeAccount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "remainingParty",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "remainingParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "remainingPartyAccount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "remainingPartyAccount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "otherRemainingParty",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "otherRemainingParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "otherRemainingPartyAccount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "otherRemainingPartyAccount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "novationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "novationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "executionDateTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "executionDateTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExecutionDateTime"
                    }
                },
                {
                    "name": "novationTradeDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "novationTradeDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeNovationContent_choice_4"
                    }
                },
                {
                    "name": "fullFirstCalculationPeriod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fullFirstCalculationPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "firstPeriodStartDate",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "firstPeriodStartDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FirstPeriodStartDate"
                    }
                },
                {
                    "name": "nonReliance",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "nonReliance",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Empty"
                    }
                },
                {
                    "name": "creditDerivativesNotices",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "creditDerivativesNotices",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditDerivativesNotices"
                    }
                },
                {
                    "name": "contractualDefinitions",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "contractualDefinitions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ContractualDefinitions"
                    }
                },
                {
                    "name": "contractualTermsSupplement",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "contractualTermsSupplement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ContractualTermsSupplement"
                    }
                },
                {
                    "name": "payment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Payment"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeNovationContent_FeeTrade_model",
            "fields": [
                {
                    "name": "TradeNovationContent_FeeTrade_model_FeeTradeIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "feeTradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                },
                {
                    "name": "TradeNovationContent_FeeTrade_model_FeeTrade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "feeTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeNovationContent_NewTrade_model",
            "fields": [
                {
                    "name": "TradeNovationContent_NewTrade_model_NewTradeIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "newTradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                },
                {
                    "name": "TradeNovationContent_NewTrade_model_NewTrade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "newTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeNovationContent_NewTrade_model_2",
            "fields": [
                {
                    "name": "TradeNovationContent_NewTrade_model_2_NewTradeIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "newTradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                },
                {
                    "name": "TradeNovationContent_NewTrade_model_2_NewTrade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "newTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeNovationContent_choice",
            "fields": [
                {
                    "name": "TradeNovationContent_choice_OldTradeIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "oldTradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                },
                {
                    "name": "TradeNovationContent_choice_OldTrade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "oldTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeNovationContent_choice_2",
            "fields": [
                {
                    "name": "TradeNovationContent_choice_2_FeeTradeIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "feeTradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                },
                {
                    "name": "TradeNovationContent_choice_2_FeeTrade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "feeTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeNovationContent_choice_3",
            "fields": [
                {
                    "name": "TradeNovationContent_choice_3_NewTradeIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "newTradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                },
                {
                    "name": "TradeNovationContent_choice_3_NewTrade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "newTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                },
                {
                    "name": "TradeNovationContent_choice_3_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNovationContent_items"
                    }
                },
                {
                    "name": "TradeNovationContent_choice_3_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNovationContent_items_2"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeNovationContent_choice_4",
            "fields": [
                {
                    "name": "TradeNovationContent_choice_4_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNovationContent_items_3"
                    }
                },
                {
                    "name": "TradeNovationContent_choice_4_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNovationContent_items_4"
                    }
                },
                {
                    "name": "TradeNovationContent_choice_4_Items3",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeNovationContent_items_5"
                    }
                },
                {
                    "name": "TradeNovationContent_choice_4_NovationAmount",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "novationAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeLegSizeChange"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeNovationContent_items",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeNovationContent_choice"
                    }
                },
                {
                    "name": "feeTrade_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeNovationContent_FeeTrade_model"
                    }
                },
                {
                    "name": "newTrade_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeNovationContent_NewTrade_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeNovationContent_items_2",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeNovationContent_choice_2"
                    }
                },
                {
                    "name": "newTrade_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeNovationContent_NewTrade_model_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeNovationContent_items_3",
            "fields": [
                {
                    "name": "novatedAmount",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "novatedAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "remainingAmount",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "remainingAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeNovationContent_items_4",
            "fields": [
                {
                    "name": "novatedNumberOfOptions",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "novatedNumberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "remainingNumberOfOptions",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "remainingNumberOfOptions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeNovationContent_items_5",
            "fields": [
                {
                    "name": "novatedNumberOfUnits",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "novatedNumberOfUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "remainingNumberOfUnits",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "remainingNumberOfUnits",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradePackage",
            "fields": [
                {
                    "name": "packageHeader",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "packageHeader",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PackageHeader"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradePackage_choice"
                    }
                },
                {
                    "name": "approvals",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "approvals",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Approvals"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradePackage_TradeReferenceInformation_model",
            "fields": [
                {
                    "name": "tradeReferenceInformation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeReferenceInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeReferenceInformation"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradePackage_choice",
            "fields": [
                {
                    "name": "TradePackage_choice_Trade",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                },
                {
                    "name": "TradePackage_choice_TradeReferenceInformation_model",
                    "cardinality": "MANY1",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage_TradeReferenceInformation_model"
                    }
                },
                {
                    "name": "TradePackage_choice_TradeIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "tradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeIdentifier"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeProcessingTimestamps",
            "fields": [
                {
                    "name": "orderEntered",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "orderEntered",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "orderSubmitted",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "orderSubmitted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "publiclyReported",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "publiclyReported",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "publicReportAccepted",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "publicReportAccepted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "publicReportUpdated",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "publicReportUpdated",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "nonpubliclyReported",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "nonpubliclyReported",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "nonpublicReportAccepted",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "nonpublicReportAccepted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "nonpublicReportUpdated",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "nonpublicReportUpdated",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "submittedForConfirmation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "submittedForConfirmation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "updatedForConfirmation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "updatedForConfirmation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "confirmed",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "confirmed",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "submittedForClearing",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "submittedForClearing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "updatedForClearing",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "updatedForClearing",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "cleared",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cleared",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "allocationsSubmitted",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "allocationsSubmitted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "allocationsUpdated",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "allocationsUpdated",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "allocationsCompleted",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "allocationsCompleted",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "timestamp",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "timestamp",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeTimestamp"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeReferenceInformation",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeReferenceInformation_choice"
                    }
                },
                {
                    "name": "partyTradeIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "partyTradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                },
                {
                    "name": "partyTradeInformation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "partyTradeInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeInformation"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeReferenceInformation_choice",
            "fields": [
                {
                    "name": "TradeReferenceInformation_choice_OriginatingEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "TradeReferenceInformation_choice_TerminatingEvent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "terminatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TerminatingEvent"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeSummary",
            "fields": [
                {
                    "name": "isPackageTrade",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "isPackageTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "isPrimeBrokerTrade",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "isPrimeBrokerTrade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "reportingLevel",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "reportingLevel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReportingLevel"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeTimestamp",
            "fields": [
                {
                    "name": "type_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "type",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TimestampTypeScheme"
                    }
                },
                {
                    "name": "value",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "value",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeUnderlyer2",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeUnderlyer2_choice"
                    }
                },
                {
                    "name": "averagingMethod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "averagingMethod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "AveragingMethodEnum"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradeUnderlyer2_choice_2"
                    }
                },
                {
                    "name": "dayCountFraction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "dayCountFraction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DayCountFraction"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeUnderlyer2_choice",
            "fields": [
                {
                    "name": "TradeUnderlyer2_choice_FloatingRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "floatingRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FloatingRate"
                    }
                },
                {
                    "name": "TradeUnderlyer2_choice_FixedRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fixedRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Schedule"
                    }
                },
                {
                    "name": "TradeUnderlyer2_choice_ExchangeRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exchangeRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "GenericProductExchangeRate"
                    }
                },
                {
                    "name": "TradeUnderlyer2_choice_UnderlyingAsset",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "underlyingAsset",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Asset"
                    }
                },
                {
                    "name": "TradeUnderlyer2_choice_QuotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "TradeUnderlyer2_choice_ReferenceEntity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "referenceEntity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegalEntity"
                    }
                },
                {
                    "name": "TradeUnderlyer2_choice_IndexReferenceInformation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "indexReferenceInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IndexReferenceInformation"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeUnderlyer2_choice_2",
            "fields": [
                {
                    "name": "TradeUnderlyer2_choice_2_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeUnderlyer2_items"
                    }
                },
                {
                    "name": "TradeUnderlyer2_choice_2_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeUnderlyer2_items_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeUnderlyer2_items",
            "fields": [
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeUnderlyer2_items_2",
            "fields": [
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradeWrapper",
            "fields": [
                {
                    "name": "TradeWrapper_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeWrapper_items"
                    }
                },
                {
                    "name": "TradeWrapper_TradeReferenceInformation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeReferenceInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeReferenceInformation"
                    }
                },
                {
                    "name": "TradeWrapper_TradePackage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradePackage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradePackage"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradeWrapper_items",
            "fields": [
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Trader",
            "fields": [
                {
                    "name": "traderScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "traderScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradingInstructionOverride",
            "fields": [
                {
                    "name": "overrideIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "overrideIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OverrideIdentifier"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TradingInstructionOverride_choice"
                    }
                },
                {
                    "name": "settlementDetails",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "settlementDetails",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SettlementDetails"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TradingInstructionOverride_choice",
            "fields": [
                {
                    "name": "TradingInstructionOverride_choice_AllocationIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "allocationIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanAllocationIdentifier"
                    }
                },
                {
                    "name": "TradingInstructionOverride_choice_LoanTradeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "loanTradeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanTradeReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TradingWaiver",
            "fields": [
                {
                    "name": "tradingWaiverScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "tradingWaiverScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Tranche",
            "fields": [
                {
                    "name": "attachmentPoint",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "attachmentPoint",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "exhaustionPoint",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "exhaustionPoint",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "incurredRecoveryApplicable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "incurredRecoveryApplicable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TransactionCharacteristic",
            "fields": [
                {
                    "name": "transactionCharacteristicScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "transactionCharacteristicScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TransferFeeDefinition",
            "fields": [
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "rule",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TransferFeeRule"
                    }
                },
                {
                    "name": "lenderTypeWaived",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "lenderTypeWaived",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LenderClassification"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TransferFeeRule",
            "fields": [
                {
                    "name": "transferFeeRuleScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "transferFeeRuleScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TriParty",
            "fields": [
                {
                    "name": "triPartyAgent",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triPartyAgent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "collateralProfile",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "collateralProfile",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CollateralProfile"
                    }
                },
                {
                    "name": "collateralType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "collateralType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CollateralType"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Trigger",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Trigger_choice"
                    }
                },
                {
                    "name": "triggerType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "triggerType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TriggerTypeEnum"
                    }
                },
                {
                    "name": "triggerTimeType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "triggerTimeType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TriggerTimeTypeEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TriggerConditionEnum",
            "fields": [
                {
                    "name": "TriggerConditionEnum_AtOrAbove",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AtOrAbove",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "TriggerConditionEnum_AtOrBelow",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AtOrBelow",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "TriggerConditionEnum_Above",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Above",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "TriggerConditionEnum_Below",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Below",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TriggerEvent",
            "fields": [
                {
                    "name": "schedule",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "schedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AveragingSchedule"
                    }
                },
                {
                    "name": "triggerDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "triggerDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DateList"
                    }
                },
                {
                    "name": "trigger",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trigger",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trigger"
                    }
                },
                {
                    "name": "featurePayment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "featurePayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FeaturePayment"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TriggerRateObservation",
            "fields": [
                {
                    "name": "observationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "observationTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observationTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenterTime"
                    }
                },
                {
                    "name": "informationSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "informationSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "InformationSource"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TriggerRateObservation_choice"
                    }
                },
                {
                    "name": "triggerCondition",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerCondition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "TriggerConditionEnum"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TriggerRateObservation_choice",
            "fields": [
                {
                    "name": "TriggerRateObservation_choice_Items1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TriggerRateObservation_items"
                    }
                },
                {
                    "name": "TriggerRateObservation_choice_Items2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TriggerRateObservation_items_2"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TriggerRateObservation_items",
            "fields": [
                {
                    "name": "triggerRate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "quotedCurrencyPair",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotedCurrencyPair",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedCurrencyPair"
                    }
                },
                {
                    "name": "observedRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observedRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "TriggerRateObservation_items_2",
            "fields": [
                {
                    "name": "triggerPrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "triggerPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PositiveMoney"
                    }
                },
                {
                    "name": "observedPrice",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observedPrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PositiveMoney"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TriggerTimeTypeEnum",
            "fields": [
                {
                    "name": "TriggerTimeTypeEnum_Closing",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Closing",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "TriggerTimeTypeEnum_Anytime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Anytime",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "TriggerTypeEnum",
            "fields": [
                {
                    "name": "TriggerTypeEnum_EqualOrLess",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EqualOrLess",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "TriggerTypeEnum_EqualOrGreater",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EqualOrGreater",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "TriggerTypeEnum_Equal",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Equal",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "TriggerTypeEnum_Less",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Less",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "TriggerTypeEnum_Greater",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Greater",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Trigger_choice",
            "fields": [
                {
                    "name": "Trigger_choice_Level",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "level",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "Trigger_choice_LevelPercentage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "levelPercentage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "Trigger_choice_CreditEvents",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creditEvents",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditEvents"
                    }
                },
                {
                    "name": "Trigger_choice_CreditEventsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "creditEventsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CreditEventsReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Underlyer",
            "fields": [
                {
                    "name": "Underlyer_SingleUnderlyer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "singleUnderlyer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SingleUnderlyer"
                    }
                },
                {
                    "name": "Underlyer_Basket",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "basket",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Basket"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "UnderlyerInterestLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "legIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "legIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegIdentifier"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "terminationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "UnderlyerInterestLeg_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "UnderlyerInterestLeg_choice",
            "fields": [
                {
                    "name": "UnderlyerInterestLeg_choice_FixedRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fixedRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "UnderlyerInterestLeg_choice_SpreadSchedule",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "spreadSchedule",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SpreadSchedule"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "UnderlyerLoanRate",
            "fields": [
                {
                    "name": "lossOfStockBorrow",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "lossOfStockBorrow",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "maximumStockLoanRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maximumStockLoanRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "increasedCostOfStockBorrow",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "increasedCostOfStockBorrow",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "initialStockLoanRate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "initialStockLoanRate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "UnderlyerReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "UnderlyingAsset",
            "fields": [
                {
                    "name": "UnderlyingAsset_SimpleIRSwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SimpleIRSwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SimpleIRSwap"
                    }
                },
                {
                    "name": "UnderlyingAsset_SimpleFra",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SimpleFra",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SimpleFra"
                    }
                },
                {
                    "name": "UnderlyingAsset_SimpleCreditDefaultSwap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SimpleCreditDefaultSwap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SimpleCreditDefaultSwap"
                    }
                },
                {
                    "name": "UnderlyingAsset_RateIndex",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "RateIndex",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RateIndex"
                    }
                },
                {
                    "name": "UnderlyingAsset_MutualFund",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MutualFund",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MutualFund"
                    }
                },
                {
                    "name": "UnderlyingAsset_Mortgage",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Mortgage",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Mortgage"
                    }
                },
                {
                    "name": "UnderlyingAsset_Loan",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Loan",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Loan"
                    }
                },
                {
                    "name": "UnderlyingAsset_FxRateAsset",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FxRateAsset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxRateAsset"
                    }
                },
                {
                    "name": "UnderlyingAsset_Future",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Future",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Future"
                    }
                },
                {
                    "name": "UnderlyingAsset_ExchangeTradedContract",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExchangeTradedContract",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeTradedContract"
                    }
                },
                {
                    "name": "UnderlyingAsset_ExchangeTradedOption",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExchangeTradedOption",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeTradedOption"
                    }
                },
                {
                    "name": "UnderlyingAsset_Index",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Index",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Index"
                    }
                },
                {
                    "name": "UnderlyingAsset_ExchangeTradedFund",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ExchangeTradedFund",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeTradedFund"
                    }
                },
                {
                    "name": "UnderlyingAsset_EquityAsset",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "EquityAsset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityAsset"
                    }
                },
                {
                    "name": "UnderlyingAsset_Deposit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Deposit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Deposit"
                    }
                },
                {
                    "name": "UnderlyingAsset_Bond",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Bond",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Bond"
                    }
                },
                {
                    "name": "UnderlyingAsset_ConvertibleBond",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "ConvertibleBond",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ConvertibleBond"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "UnderlyingAssetTranche",
            "fields": [
                {
                    "name": "loanTrancheScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "loanTrancheScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "UnitQuantity",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "quantityUnit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quantityUnit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuantityUnit"
                    }
                },
                {
                    "name": "quantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "UnitQuantityRef",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "quantityUnit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quantityUnit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuantityUnit"
                    }
                },
                {
                    "name": "quantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "quantityReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "quantityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NotionalReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "UnprocessedElementWrapper",
            "fields": [
                {
                    "name": "any_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "any"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "UpfrontFeePayment",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UpfrontFeePayment_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "loanContractReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "UpfrontFeePayment_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "UtilizationAmounts",
            "fields": [
                {
                    "name": "fundedAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fundedAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "unfundedAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "unfundedAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "UtilizationPeriod",
            "fields": [
                {
                    "name": "startDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "startDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "numberOfDays",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "numberOfDays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "utilizationAmounts",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "utilizationAmounts",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "UtilizationAmounts"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Validation",
            "fields": [
                {
                    "name": "validationScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "validationScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Valuation",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "definitionRef",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definitionRef",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "objectReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "objectReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AnyAssetReference"
                    }
                },
                {
                    "name": "valuationScenarioReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationScenarioReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationScenarioReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ValuationDate",
            "fields": [
                {
                    "name": "ValuationDate_SingleValuationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "singleValuationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SingleValuationDate"
                    }
                },
                {
                    "name": "ValuationDate_MultipleValuationDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "multipleValuationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MultipleValuationDates"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ValuationDatesReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ValuationDocument",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "onBehalfOf",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                },
                {
                    "name": "originatingEvent",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "originatingEvent",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OriginatingEvent"
                    }
                },
                {
                    "name": "trade",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                },
                {
                    "name": "portfolio",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "portfolio",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Portfolio"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationDocument_PartiesAndAccounts_model"
                    }
                },
                {
                    "name": "market",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "market",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Market"
                    }
                },
                {
                    "name": "valuationSet",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "valuationSet",
                        "src": "element-ref"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationSet"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ValuationDocument_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ValuationMethodEnum",
            "fields": [
                {
                    "name": "ValuationMethodEnum_Market",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Market",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ValuationMethodEnum_Highest",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Highest",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ValuationMethodEnum_AverageMarket",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AverageMarket",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ValuationMethodEnum_AverageHighest",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AverageHighest",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ValuationMethodEnum_BlendedMarket",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BlendedMarket",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ValuationMethodEnum_BlendedHighest",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "BlendedHighest",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ValuationMethodEnum_AverageBlendedMarket",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AverageBlendedMarket",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ValuationMethodEnum_AverageBlendedHighest",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "AverageBlendedHighest",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ValuationPostponement",
            "fields": [
                {
                    "name": "maximumDaysOfPostponement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "maximumDaysOfPostponement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ValuationReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ValuationScenario",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "name",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "name",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "valuationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "valuationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "marketReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "marketReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MarketReference"
                    }
                },
                {
                    "name": "shift",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "shift",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingParameterShift"
                    }
                },
                {
                    "name": "replacement",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "replacement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingInputReplacement"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ValuationScenarioReference",
            "fields": [
                {
                    "name": "href",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "href",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ValuationSet",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "name",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "name",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "valuationScenario",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "valuationScenario",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationScenario"
                    }
                },
                {
                    "name": "valuationScenarioReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "valuationScenarioReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationScenarioReference"
                    }
                },
                {
                    "name": "baseParty",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "baseParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "quotationCharacteristics",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "quotationCharacteristics",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotationCharacteristics"
                    }
                },
                {
                    "name": "sensitivitySetDefinition",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "sensitivitySetDefinition",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SensitivitySetDefinition"
                    }
                },
                {
                    "name": "detail",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "detail",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationSetDetail"
                    }
                },
                {
                    "name": "assetValuation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetValuation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetValuation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ValuationSetDetail",
            "fields": [
                {
                    "name": "valuationSetDetailScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationSetDetailScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "ValuationTypeEnum",
            "fields": [
                {
                    "name": "ValuationTypeEnum_Model",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Model",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "ValuationTypeEnum_Market",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Market",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Variance",
            "fields": [
                {
                    "name": "choice_1",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Variance_choice"
                    }
                },
                {
                    "name": "expectedN",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedN",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "varianceAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "varianceAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "choice_2",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Variance_choice_2"
                    }
                },
                {
                    "name": "varianceCap",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "varianceCap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "unadjustedVarianceCap",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "unadjustedVarianceCap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "boundedVariance",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "boundedVariance",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BoundedVariance"
                    }
                },
                {
                    "name": "exchangeTradedContractNearest",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeTradedContractNearest",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExchangeTradedContract"
                    }
                },
                {
                    "name": "vegaNotionalAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "vegaNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VarianceAmount",
            "fields": [
                {
                    "name": "calculationDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "calculationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableRelativeOrPeriodicDates"
                    }
                },
                {
                    "name": "observationStartDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observationStartDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "optionsExchangeDividends",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "optionsExchangeDividends",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "additionalDividends",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "additionalDividends",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "allDividends",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "allDividends",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "variance",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "variance",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Variance"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VarianceLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "legIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "legIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegIdentifier"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "terminationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "underlyer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "underlyer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Underlyer"
                    }
                },
                {
                    "name": "settlementType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementTypeEnum"
                    }
                },
                {
                    "name": "settlementDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "settlementAmountOrCurrency_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "VarianceLeg_SettlementAmountOrCurrency_model"
                    }
                },
                {
                    "name": "fxFeature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxFeature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFeature"
                    }
                },
                {
                    "name": "valuation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "valuation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityValuation"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VarianceAmount"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "VarianceLeg_SettlementAmountOrCurrency_model",
            "fields": [
                {
                    "name": "VarianceLeg_SettlementAmountOrCurrency_model_SettlementAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "VarianceLeg_SettlementAmountOrCurrency_model_SettlementCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VarianceOptionTransactionSupplement",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VarianceOptionTransactionSupplement_Product_model"
                    }
                },
                {
                    "name": "buyerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "buyerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "buyerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buyerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "sellerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sellerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "sellerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "sellerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "optionType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "OptionTypeEnum"
                    }
                },
                {
                    "name": "equityPremium",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equityPremium",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityPremium"
                    }
                },
                {
                    "name": "equityExercise",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "equityExercise",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityExerciseValuationSettlement"
                    }
                },
                {
                    "name": "exchangeLookAlike",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "exchangeLookAlike",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "methodOfAdjustment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "methodOfAdjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "MethodOfAdjustmentEnum"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "VarianceOptionTransactionSupplement_choice"
                    }
                },
                {
                    "name": "clearingInstructions",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "clearingInstructions",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "SwaptionPhysicalSettlement"
                    }
                },
                {
                    "name": "varianceSwapTransactionSupplement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "varianceSwapTransactionSupplement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VarianceSwapTransactionSupplement"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VarianceOptionTransactionSupplement_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "VarianceOptionTransactionSupplement_choice",
            "fields": [
                {
                    "name": "VarianceOptionTransactionSupplement_choice_OptionEntitlement",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "optionEntitlement",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "VarianceOptionTransactionSupplement_choice_Multiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "multiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VarianceSwap",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VarianceSwap_Product_model"
                    }
                },
                {
                    "name": "additionalPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "additionalPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClassifiablePayment"
                    }
                },
                {
                    "name": "extraordinaryEvents",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "extraordinaryEvents",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExtraordinaryEvents"
                    }
                },
                {
                    "name": "varianceLeg",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "varianceLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VarianceLeg"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VarianceSwapTransactionSupplement",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VarianceSwapTransactionSupplement_Product_model"
                    }
                },
                {
                    "name": "varianceLeg",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "varianceLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VarianceLeg"
                    }
                },
                {
                    "name": "equityUnderlyerProvisions_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VarianceSwapTransactionSupplement_EquityUnderlyerProvisions_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VarianceSwapTransactionSupplement_EquityUnderlyerProvisions_model",
            "fields": [
                {
                    "name": "indexAnnexFallback_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "VarianceSwapTransactionSupplement_IndexAnnexFallback_model"
                    }
                },
                {
                    "name": "localJurisdiction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "localJurisdiction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CountryCode"
                    }
                },
                {
                    "name": "relevantJurisdiction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "relevantJurisdiction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CountryCode"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "VarianceSwapTransactionSupplement_IndexAnnexFallback_model",
            "fields": [
                {
                    "name": "VarianceSwapTransactionSupplement_IndexAnnexFallback_model_MultipleExchangeIndexAnnexFallback",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "multipleExchangeIndexAnnexFallback",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "VarianceSwapTransactionSupplement_IndexAnnexFallback_model_ComponentSecurityIndexAnnexFallback",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "componentSecurityIndexAnnexFallback",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VarianceSwapTransactionSupplement_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VarianceSwap_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Variance_choice",
            "fields": [
                {
                    "name": "Variance_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Variance_items"
                    }
                },
                {
                    "name": "Variance_choice_InitialLevelSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialLevelSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethod"
                    }
                },
                {
                    "name": "Variance_choice_ClosingLevel",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "closingLevel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "Variance_choice_ExpiringLevel",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expiringLevel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Variance_choice_2",
            "fields": [
                {
                    "name": "Variance_choice_2_VolatilityStrikePrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "volatilityStrikePrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "Variance_choice_2_VarianceStrikePrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "varianceStrikePrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Variance_items",
            "fields": [
                {
                    "name": "initialLevel",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialLevel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "initialLevelSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "initialLevelSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethod"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Velocity",
            "fields": [
                {
                    "name": "periodMultiplier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "periodMultiplier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "period",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "period",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "PeriodTimeEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VerificationMethod",
            "fields": [
                {
                    "name": "verificationMethodScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "verificationMethodScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VerificationStatus",
            "fields": [
                {
                    "name": "verificationStatusScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "verificationStatusScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VerificationStatusNotification",
            "fields": [
                {
                    "name": "fpmlVersion",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "fpmlVersion",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "expectedBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "actualBuild",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "actualBuild",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "header",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "header",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestMessageHeader"
                    }
                },
                {
                    "name": "validation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "validation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Validation"
                    }
                },
                {
                    "name": "correlationAndSequence_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VerificationStatusNotification_CorrelationAndSequence_model"
                    }
                },
                {
                    "name": "onBehalfOf_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VerificationStatusNotification_OnBehalfOf_model"
                    }
                },
                {
                    "name": "status",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "status",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VerificationStatus"
                    }
                },
                {
                    "name": "reason",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "reason",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Reason"
                    }
                },
                {
                    "name": "partyTradeIdentifier",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyTradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                },
                {
                    "name": "partiesAndAccounts_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VerificationStatusNotification_PartiesAndAccounts_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VerificationStatusNotification_CorrelationAndSequence_model",
            "fields": [
                {
                    "name": "parentCorrelationId",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentCorrelationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "correlationId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "correlationId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CorrelationId"
                    }
                },
                {
                    "name": "sequenceNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "sequenceNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VerificationStatusNotification_OnBehalfOf_model",
            "fields": [
                {
                    "name": "onBehalfOf",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "onBehalfOf",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "OnBehalfOf"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VerificationStatusNotification_PartiesAndAccounts_model",
            "fields": [
                {
                    "name": "party",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "party",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlParty"
                    }
                },
                {
                    "name": "account",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "account",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Account"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VersionedContractId",
            "fields": [
                {
                    "name": "contractId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "contractId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FpmlContractId"
                    }
                },
                {
                    "name": "version",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "version",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VersionedTradeId",
            "fields": [
                {
                    "name": "tradeId",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "tradeId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TradeId"
                    }
                },
                {
                    "name": "version",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "version",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Volatility",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Volatility_choice"
                    }
                },
                {
                    "name": "expectedN",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "expectedN",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                },
                {
                    "name": "volatilityCap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "volatilityCap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VolatilityCap"
                    }
                },
                {
                    "name": "volatilityStrikePrice",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "volatilityStrikePrice",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "vegaNotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "vegaNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VolatilityAmount",
            "fields": [
                {
                    "name": "calculationDates",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "calculationDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableRelativeOrPeriodicDates"
                    }
                },
                {
                    "name": "observationStartDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "observationStartDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "optionsExchangeDividends",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "optionsExchangeDividends",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "additionalDividends",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "additionalDividends",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "allDividends",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "allDividends",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "volatility",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "volatility",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Volatility"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VolatilityCap",
            "fields": [
                {
                    "name": "applicable",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "applicable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "VolatilityCap_choice"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "VolatilityCap_choice",
            "fields": [
                {
                    "name": "VolatilityCap_choice_TotalVolatilityCap",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "totalVolatilityCap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "VolatilityCap_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VolatilityCap_items"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VolatilityCap_items",
            "fields": [
                {
                    "name": "volatilityCapFactor",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "volatilityCapFactor",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "totalVolatilityCap",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "totalVolatilityCap",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VolatilityLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "legIdentifier",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "legIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LegIdentifier"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "terminationDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "terminationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "underlyer",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "underlyer",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Underlyer"
                    }
                },
                {
                    "name": "settlementType",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementTypeEnum"
                    }
                },
                {
                    "name": "settlementDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AdjustableOrRelativeDate"
                    }
                },
                {
                    "name": "settlementAmountOrCurrency_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "VolatilityLeg_SettlementAmountOrCurrency_model"
                    }
                },
                {
                    "name": "fxFeature",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "fxFeature",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FxFeature"
                    }
                },
                {
                    "name": "valuation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "valuation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "EquityValuation"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VolatilityAmount"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "VolatilityLeg_SettlementAmountOrCurrency_model",
            "fields": [
                {
                    "name": "VolatilityLeg_SettlementAmountOrCurrency_model_SettlementAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Money"
                    }
                },
                {
                    "name": "VolatilityLeg_SettlementAmountOrCurrency_model_SettlementCurrency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementCurrency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VolatilityMatrix",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "definitionRef",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definitionRef",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "objectReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "objectReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AnyAssetReference"
                    }
                },
                {
                    "name": "valuationScenarioReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationScenarioReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationScenarioReference"
                    }
                },
                {
                    "name": "baseDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "baseDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "spotDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spotDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "inputDataDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "inputDataDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "buildDateTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buildDateTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "dataPoints",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dataPoints",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MultiDimensionalPricingData"
                    }
                },
                {
                    "name": "adjustment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "adjustment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ParametricAdjustment"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VolatilityRepresentation",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "name",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "name",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "asset",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "asset",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AnyAssetReference"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VolatilitySwap",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VolatilitySwap_Product_model"
                    }
                },
                {
                    "name": "additionalPayment",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "additionalPayment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ClassifiablePayment"
                    }
                },
                {
                    "name": "extraordinaryEvents",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "extraordinaryEvents",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ExtraordinaryEvents"
                    }
                },
                {
                    "name": "volatilityLeg",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "volatilityLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VolatilityLeg"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VolatilitySwapTransactionSupplement",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "product_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VolatilitySwapTransactionSupplement_Product_model"
                    }
                },
                {
                    "name": "volatilityLeg",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "volatilityLeg",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VolatilityLeg"
                    }
                },
                {
                    "name": "equityUnderlyerProvisions_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "VolatilitySwapTransactionSupplement_EquityUnderlyerProvisions_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VolatilitySwapTransactionSupplement_EquityUnderlyerProvisions_model",
            "fields": [
                {
                    "name": "indexAnnexFallback_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "VolatilitySwapTransactionSupplement_IndexAnnexFallback_model"
                    }
                },
                {
                    "name": "localJurisdiction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "localJurisdiction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CountryCode"
                    }
                },
                {
                    "name": "relevantJurisdiction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "relevantJurisdiction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CountryCode"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "VolatilitySwapTransactionSupplement_IndexAnnexFallback_model",
            "fields": [
                {
                    "name": "VolatilitySwapTransactionSupplement_IndexAnnexFallback_model_MultipleExchangeIndexAnnexFallback",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "multipleExchangeIndexAnnexFallback",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "VolatilitySwapTransactionSupplement_IndexAnnexFallback_model_ComponentSecurityIndexAnnexFallback",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "componentSecurityIndexAnnexFallback",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VolatilitySwapTransactionSupplement_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "VolatilitySwap_Product_model",
            "fields": [
                {
                    "name": "primaryAssetClass",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "secondaryAssetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "secondaryAssetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                },
                {
                    "name": "productType",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductType"
                    }
                },
                {
                    "name": "productId",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "productId",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ProductId"
                    }
                },
                {
                    "name": "assetClass",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "assetClass",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AssetClass"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Volatility_choice",
            "fields": [
                {
                    "name": "Volatility_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Volatility_items"
                    }
                },
                {
                    "name": "Volatility_choice_InitialLevelSource",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialLevelSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethod"
                    }
                },
                {
                    "name": "Volatility_choice_ClosingLevel",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "closingLevel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "Volatility_choice_ExpiringLevel",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "expiringLevel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Volatility_items",
            "fields": [
                {
                    "name": "initialLevel",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "initialLevel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "initialLevelSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "initialLevelSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DeterminationMethod"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "WaiverFeePayment",
            "fields": [
                {
                    "name": "eventIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "eventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "parentEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "parentEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "correctedEventIdentifier",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctedEventIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessEventIdentifier"
                    }
                },
                {
                    "name": "lenderAndCashDetails_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WaiverFeePayment_LenderAndCashDetails_model"
                    }
                },
                {
                    "name": "comment",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "comment",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "agentPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "agentPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "borrowerPartyReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "borrowerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "facilityReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "facilityReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "FacilityReference"
                    }
                },
                {
                    "name": "loanContractReference",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "loanContractReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "LoanContractReference"
                    }
                },
                {
                    "name": "amount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "amount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "MoneyWithParticipantShare"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "WaiverFeePayment_LenderAndCashDetails_model",
            "fields": [
                {
                    "name": "lenderPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "lenderPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "cashPayable",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "cashPayable",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CashPayable"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "WeatherCalculationPeriod",
            "fields": [
                {
                    "name": "calculationPeriodFirstDay",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodFirstDay",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "calculationPeriodEndDay",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationPeriodEndDay",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "WeatherCalculationPeriods",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "calculationPeriod",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "calculationPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WeatherCalculationPeriod"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "WeatherIndex",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "quantity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quantity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                },
                {
                    "name": "unit",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "unit",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuantityUnit"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "WeatherIndexData",
            "fields": [
                {
                    "name": "referenceLevel",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "referenceLevel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReferenceLevel"
                    }
                },
                {
                    "name": "dataProvider",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dataProvider",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DataProvider"
                    }
                },
                {
                    "name": "finalEditedData",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "finalEditedData",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "weatherStation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "weatherStation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "WeatherStation"
                    }
                },
                {
                    "name": "weatherStationFallback",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "weatherStationFallback",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "WeatherStation"
                    }
                },
                {
                    "name": "weatherStationSecondFallback",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "weatherStationSecondFallback",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "WeatherStation"
                    }
                },
                {
                    "name": "alternativeDataProvider",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "alternativeDataProvider",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "synopticDataFallback",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "synopticDataFallback",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "adjustmentToFallbackWeatherStation",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "adjustmentToFallbackWeatherStation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "primaryDisruptionFallbacks",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "primaryDisruptionFallbacks",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DisruptionFallback"
                    }
                },
                {
                    "name": "secondaryDisruptionFallbacks",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "secondaryDisruptionFallbacks",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "DisruptionFallback"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "WeatherLeg",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "payerPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "payerPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "payerAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "payerAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "receiverPartyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "receiverPartyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "receiverAccountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "receiverAccountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "weatherIndexLevel",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "weatherIndexLevel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WeatherIndex"
                    }
                },
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "WeatherLeg_choice"
                    }
                },
                {
                    "name": "weatherNotionalAmount",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "weatherNotionalAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "calculation",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WeatherLegCalculation"
                    }
                },
                {
                    "name": "paymentDates",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "paymentDates",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CommodityRelativePaymentDates"
                    }
                },
                {
                    "name": "weatherIndexData",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "weatherIndexData",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WeatherIndexData"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "WeatherLegCalculation",
            "fields": [
                {
                    "name": "settlementLevel",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "settlementLevel",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "WeatherSettlementLevelEnum"
                    }
                },
                {
                    "name": "referenceLevelEqualsZero",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "referenceLevelEqualsZero",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "calculationDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "calculationDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "businessDays",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "businessDays",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenter"
                    }
                },
                {
                    "name": "dataCorrection",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dataCorrection",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "BOOL"
                    }
                },
                {
                    "name": "correctionPeriod",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "correctionPeriod",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Period"
                    }
                },
                {
                    "name": "maximumPaymentAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maximumPaymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "maximumTransactionPaymentAmount",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "maximumTransactionPaymentAmount",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "NonNegativeMoney"
                    }
                },
                {
                    "name": "rounding",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "rounding",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Rounding"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "WeatherLeg_choice",
            "fields": [
                {
                    "name": "WeatherLeg_choice_WeatherCalculationPeriods",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "weatherCalculationPeriods",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WeatherCalculationPeriods"
                    }
                },
                {
                    "name": "WeatherLeg_choice_WeatherCalculationPeriodsReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "weatherCalculationPeriodsReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CalculationPeriodsReference"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "WeatherSettlementLevelEnum",
            "fields": [
                {
                    "name": "WeatherSettlementLevelEnum_Cumulative",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Cumulative",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "WeatherSettlementLevelEnum_Average",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Average",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "WeatherSettlementLevelEnum_Mximum",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Mximum",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "WeatherSettlementLevelEnum_Minimum",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "Minimum",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "WeatherStation",
            "fields": [
                {
                    "name": "WeatherStation_WeatherStationCity",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "weatherStationCity",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "BusinessCenter"
                    }
                },
                {
                    "name": "WeatherStation_WeatherStationAirport",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "weatherStationAirport",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WeatherStationAirport"
                    }
                },
                {
                    "name": "WeatherStation_WeatherStationWBAN",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "weatherStationWBAN",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WeatherStationWBAN"
                    }
                },
                {
                    "name": "WeatherStation_WeatherStationWMO",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "weatherStationWMO",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WeatherStationWMO"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "WeatherStationAirport",
            "fields": [
                {
                    "name": "weatherStationAirportScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "weatherStationAirportScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "WeatherStationWBAN",
            "fields": [
                {
                    "name": "weatherStationWBANScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "weatherStationWBANScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "WeatherStationWMO",
            "fields": [
                {
                    "name": "weatherStationWMOScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "weatherStationWMOScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "WeeklyRollConventionEnum",
            "fields": [
                {
                    "name": "WeeklyRollConventionEnum_MON",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "MON",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "WeeklyRollConventionEnum_TUE",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TUE",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "WeeklyRollConventionEnum_WED",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "WED",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "WeeklyRollConventionEnum_THU",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "THU",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "WeeklyRollConventionEnum_FRI",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "FRI",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "WeeklyRollConventionEnum_SAT",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SAT",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "WeeklyRollConventionEnum_SUN",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "SUN",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                },
                {
                    "name": "WeeklyRollConventionEnum_TBILL",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "TBILL",
                        "src": "enum"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "UNIT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "WeightedAveragingObservation",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "WeightedAveragingObservation_choice"
                    }
                },
                {
                    "name": "weight",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "weight",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "WeightedAveragingObservation_choice",
            "fields": [
                {
                    "name": "WeightedAveragingObservation_choice_DateTime",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "dateTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "WeightedAveragingObservation_choice_ObservationNumber",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "observationNumber",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "INT64"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "WeightedPartialDerivative",
            "fields": [
                {
                    "name": "partialDerivativeReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partialDerivativeReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PricingParameterDerivativeReference"
                    }
                },
                {
                    "name": "weight",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "weight",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DECIMAL"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Withdrawal",
            "fields": [
                {
                    "name": "choice_",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "choice"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "Withdrawal_choice"
                    }
                },
                {
                    "name": "effectiveDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "effectiveDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "DATE"
                    }
                },
                {
                    "name": "requestedAction",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "requestedAction",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RequestedWithdrawalAction"
                    }
                },
                {
                    "name": "reason",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "reason",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WithdrawalReason"
                    }
                },
                {
                    "name": "reportingRegime",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "reportingRegime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReportingRegimeIdentifier"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "WithdrawalPartyTradeInformation",
            "fields": [
                {
                    "name": "partyReference",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "partyReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyReference"
                    }
                },
                {
                    "name": "accountReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "accountReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AccountReference"
                    }
                },
                {
                    "name": "relatedParty",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "relatedParty",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "RelatedParty"
                    }
                },
                {
                    "name": "reportingRegime",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "reportingRegime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ReportingRegimeIdentifier"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "WithdrawalReason",
            "fields": [
                {
                    "name": "withdrawalReasonScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "withdrawalReasonScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "variant",
            "name": "Withdrawal_choice",
            "fields": [
                {
                    "name": "Withdrawal_choice_Items",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Withdrawal_items"
                    }
                },
                {
                    "name": "Withdrawal_choice_Trade",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "trade",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Trade"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "Withdrawal_items",
            "fields": [
                {
                    "name": "partyTradeIdentifier",
                    "cardinality": "MANY1",
                    "meta": {
                        "name": "partyTradeIdentifier",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "PartyTradeIdentifier"
                    }
                },
                {
                    "name": "partyTradeInformation",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "partyTradeInformation",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "WithdrawalPartyTradeInformation"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "WithholdingTaxReason",
            "fields": [
                {
                    "name": "withholdingTaxReasonScheme",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "withholdingTaxReasonScheme",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "content",
                    "cardinality": "SINGLE",
                    "meta": {
                        "src": "content"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "YieldCurve",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "name",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "name",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "currency",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "currency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "Currency"
                    }
                },
                {
                    "name": "yieldCurveCharacteristics_model",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "src": "sequence"
                    },
                    "type": {
                        "kind": "record",
                        "name": "YieldCurve_YieldCurveCharacteristics_model"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "YieldCurveMethod",
            "fields": [
                {
                    "name": "settlementRateSource",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "settlementRateSource",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "SettlementRateSource"
                    }
                },
                {
                    "name": "quotationRateType",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "quotationRateType",
                        "src": "element"
                    },
                    "type": {
                        "kind": "variant",
                        "name": "QuotationRateTypeEnum"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "YieldCurveValuation",
            "fields": [
                {
                    "name": "id_",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "id",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "definitionRef",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "definitionRef",
                        "src": "attribute"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "objectReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "objectReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "AnyAssetReference"
                    }
                },
                {
                    "name": "valuationScenarioReference",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "valuationScenarioReference",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ValuationScenarioReference"
                    }
                },
                {
                    "name": "baseDate",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "baseDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "spotDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "spotDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "inputDataDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "inputDataDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "endDate",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "endDate",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "IdentifiedDate"
                    }
                },
                {
                    "name": "buildDateTime",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "buildDateTime",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TIME"
                    }
                },
                {
                    "name": "inputs",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "inputs",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "QuotedAssetSet"
                    }
                },
                {
                    "name": "zeroCurve",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "zeroCurve",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ZeroRateCurve"
                    }
                },
                {
                    "name": "forwardCurve",
                    "cardinality": "MANY",
                    "meta": {
                        "name": "forwardCurve",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ForwardRateCurve"
                    }
                },
                {
                    "name": "discountFactorCurve",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "discountFactorCurve",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TermCurve"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "YieldCurve_YieldCurveCharacteristics_model",
            "fields": [
                {
                    "name": "algorithm",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "algorithm",
                        "src": "element"
                    },
                    "type": {
                        "kind": "prim",
                        "name": "TEXT"
                    }
                },
                {
                    "name": "forecastRateIndex",
                    "cardinality": "OPTIONAL",
                    "meta": {
                        "name": "forecastRateIndex",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "ForecastRateIndex"
                    }
                }
            ]
        },
        {
            "kind": "record",
            "name": "ZeroRateCurve",
            "fields": [
                {
                    "name": "compoundingFrequency",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "compoundingFrequency",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "CompoundingFrequency"
                    }
                },
                {
                    "name": "rateCurve",
                    "cardinality": "SINGLE",
                    "meta": {
                        "name": "rateCurve",
                        "src": "element"
                    },
                    "type": {
                        "kind": "record",
                        "name": "TermCurve"
                    }
                }
            ]
        }
    ]
}
