Namespace org.isda.cdm@0.2.0

Compatible with Concerto versions ^3.0.0. Has 632 declarations.

Concerto JSON AST PlantUML XML Schema Typescript C# OData JSON Schema GraphQL Java Go Avro Markdown OpenAPI Protobuf Mermaid

Declared Types

      
      import org.isda.cdm@0.2.0.AdjustableDates from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AdjustableDatesBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AmountSchedule from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AmountScheduleBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NonNegativeStep from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NonNegativeStepBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ComputedAmount from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ComputedAmountBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.InterestShortFall from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.InterestShortFallBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TradeHeaderBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TradeHeader from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PaymentDetail from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PaymentDetailBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PaymentRule from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PaymentRuleBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AllocationOutcome from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AllocationOutcomeBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Account from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AccountBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ContractualDefinitionsEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BermudaExercise from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BermudaExerciseBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ContractualMatrix from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ContractualMatrixBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PhysicalExercise from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PhysicalExerciseBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.InterestRateCurveBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.InterestRateCurve from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.RelativeDateOffset from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.RelativeDateOffsetBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PayoutLineage from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PayoutLineageBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ManualExercise from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ManualExerciseBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.GeneralTerms from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.GeneralTermsBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ListedProduct from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ListedProductBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.RoundingDirectionEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NewTradePrimitiveBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NewTradePrimitive from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.IndexReferenceInformationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.IndexReferenceInformation from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ContractOrContractReference from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ContractOrContractReferenceBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.StepRelativeToEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TransactedPriceBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TransactedPrice from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Step from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.StepBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FxLinkedNotionalAmount from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FxLinkedNotionalAmountBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.EarlyTerminationEvent from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.EarlyTerminationEventBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ObservationPrimitive from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ObservationPrimitiveBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ValuationDate from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ValuationDateBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PartyRole from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PartyRoleBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TimeUnitEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TimeZone from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TimeZoneBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Tranche from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TrancheBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.StrategyFeature from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.StrategyFeatureBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FloatingAmountEvents from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FloatingAmountEventsBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Collateral from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CollateralBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CurveBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Curve from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PassThrough from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PassThroughBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.QuotationStyleEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ReferencePoolItemBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ReferencePoolItem from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.StubPeriod from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.StubPeriodBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Event from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.EventBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Transfer from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TransferBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.SpreadScheduleTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AdditionalFixedPayments from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AdditionalFixedPaymentsBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.EuropeanExerciseBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.EuropeanExercise from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CreditSeniorityTradingEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Barrier from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BarrierBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.QuoteBasisEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BusinessDayAdjustments from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BusinessDayAdjustmentsBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PeriodExtendedEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FloatingRateDefinition from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FloatingRateDefinitionBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AllocationPrimitiveBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AllocationPrimitive from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FxRateBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FxRate from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExtendibleProvisionAdjustedDatesBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExtendibleProvisionAdjustedDates from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.RelativeDatesBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.RelativeDates from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ActionEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionStrike from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionStrikeBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ResetPrimitive from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ResetPrimitiveBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AveragingPeriodBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AveragingPeriod from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PercentageRuleBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PercentageRule from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CalculationAgent from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CalculationAgentBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NaturalPerson from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NaturalPersonBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BusinessDateRangeBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BusinessDateRange from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CancelableProvision from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CancelableProvisionBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BrokerConfirmationTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.QuotationRateTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PriceSourceDisruptionBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PriceSourceDisruption from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CreditDefaultPayout from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CreditDefaultPayoutBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CashPriceMethodBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CashPriceMethod from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TimeTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.InformationProviderEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.RollConventionEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Mortgage from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MortgageBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AssetClassEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.GoverningLawEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CategoryEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PaymentDiscounting from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PaymentDiscountingBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ReferenceSwapCurve from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ReferenceSwapCurveBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.InterestRate from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.InterestRateBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PartyContractIdentifierBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PartyContractIdentifier from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ConvertibleBondBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ConvertibleBond from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Offset from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OffsetBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.StandardSettlementStyleEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PaymentDates from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PaymentDatesBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.QuotedCurrencyPair from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.QuotedCurrencyPairBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ObservationSource from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ObservationSourceBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ContractIdentifierExtended from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ContractIdentifierExtendedBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.StrikeBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Strike from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PaymentTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.StrikeSchedule from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.StrikeScheduleBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AveragingMethodEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.IntentEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExercisePrimitive from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExercisePrimitiveBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.DayOfWeekEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AccountTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AdjustedRelativeDateOffset from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AdjustedRelativeDateOffsetBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CreditSupportAgreementBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CreditSupportAgreement from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PaymentStatusEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.LinkId from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.LinkIdBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MasterConfirmationTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MatrixTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExtendibleProvisionBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExtendibleProvision from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.InterestShortfallCapEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExtensionEvent from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExtensionEventBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CreditSeniorityEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.InterpolationMethodEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AdjustableOrAdjustedDate from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AdjustableOrAdjustedDateBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BuyerSeller from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BuyerSellerBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PaymentBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Payment from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.LengthUnitEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.SingleValuationDateBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.SingleValuationDate from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PayerReceiverEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FloatingRateCalculation from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FloatingRateCalculationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.EventTestBundleBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.EventTestBundle from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NonDeliverableSettlementBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NonDeliverableSettlement from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AutomaticExercise from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AutomaticExerciseBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MasterConfirmationAnnexTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CalculationPeriodFrequency from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CalculationPeriodFrequencyBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CashflowRepresentationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CashflowRepresentation from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.DiscountingBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Discounting from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.YieldCurveMethod from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.YieldCurveMethodBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CreditSupportAgreementTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionExercise from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionExerciseBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CashSettlementPaymentDateBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CashSettlementPaymentDate from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.DateList from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.DateListBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.DateRange from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.DateRangeBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PrimitiveEvent from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PrimitiveEventBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.StubValueBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.StubValue from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PartyRoleEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.GrossCashflowBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.GrossCashflow from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NaturalPersonRole from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NaturalPersonRoleBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.QuantityTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.EntityTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FxFixingDate from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FxFixingDateBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.RelatedParty from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.RelatedPartyBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.SimplePayment from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.SimplePaymentBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ResetRelativeToEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Product from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ProductBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ResetDates from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ResetDatesBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NotDomesticCurrencyBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NotDomesticCurrency from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AdjustableOrRelativeDate from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AdjustableOrRelativeDateBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FraDiscountingEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FxLinkedNotionalScheduleBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FxLinkedNotionalSchedule from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MultipleExercise from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MultipleExerciseBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PCDeliverableObligationCharacBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PCDeliverableObligationCharac from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FloatingAmountProvisions from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FloatingAmountProvisionsBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.DayTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FallbackReferencePrice from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FallbackReferencePriceBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FixedIncomeSecurityBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FixedIncomeSecurity from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BasketName from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BasketNameBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.QuotationSideEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TransferorTransfereeBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TransferorTransferee from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FutureValueAmount from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FutureValueAmountBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ObligationCategoryEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PhysicalSettlementTerms from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PhysicalSettlementTermsBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionalEarlyTerminationAdjustedDates from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionalEarlyTerminationAdjustedDatesBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionSettlement from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionSettlementBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionalEarlyTermination from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionalEarlyTerminationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AssetBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Asset from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.StubPeriodTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PartyContractInformationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PartyContractInformation from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FxSpotRateSource from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FxSpotRateSourceBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.SettlementRateSource from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.SettlementRateSourceBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CalculationPeriodBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CalculationPeriod from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExecutionReferenceBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExecutionReference from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExerciseProcedure from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExerciseProcedureBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CalculationAgentPartyEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NonNegativeSchedule from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NonNegativeScheduleBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Contract from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ContractBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.DiscountingTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Money from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MoneyBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TriggerEvent from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TriggerEventBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ResetFrequencyBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ResetFrequency from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TriggerTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CashSettlementReferenceBanks from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CashSettlementReferenceBanksBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AssetPoolBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AssetPool from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ContractualProductBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ContractualProduct from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionPayoutBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionPayout from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PayoutBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Payout from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.WeightedAveragingObservation from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.WeightedAveragingObservationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PubliclyAvailableInformation from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PubliclyAvailableInformationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Party from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PartyBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MessageInformationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MessageInformation from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Asian from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AsianBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ReferenceBankBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ReferenceBank from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ProtectionTerms from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ProtectionTermsBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ProductIdSourceEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.RestructuringBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Restructuring from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CreditEventNotice from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CreditEventNoticeBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.StrikeSpread from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.StrikeSpreadBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ResourceLength from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ResourceLengthBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ResourceTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AmericanExerciseBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AmericanExercise from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CouponTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.SettlementTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CreditEvents from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CreditEventsBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NotifyingParty from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NotifyingPartyBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.IndependentAmount from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.IndependentAmountBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ContractIdentifierBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ContractIdentifier from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ContractualQuantityBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ContractualQuantity from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.DateRelativeToPaymentDates from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.DateRelativeToPaymentDatesBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PaymentCalculationPeriod from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PaymentCalculationPeriodBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PartialExercise from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PartialExerciseBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MortgageSectorEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CrossCurrencyTerms from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CrossCurrencyTermsBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PartyIdSourceEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.IssuerTradeId from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.IssuerTradeIdBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.IdentifierBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Identifier from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FrequencyBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Frequency from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PassThroughItem from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PassThroughItemBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OtherAgreementBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OtherAgreement from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ContractualSupplementEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TaxonomySourceEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FailureToPay from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FailureToPayBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PayRelativeToEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExerciseEventBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExerciseEvent from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.SpreadSchedule from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.SpreadScheduleBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.LoanParticipation from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.LoanParticipationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.IdentifierValueBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.IdentifierValue from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Loan from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.LoanBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.EventEffect from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.EventEffectBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BusinessCentersBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BusinessCenters from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BondOptionStrikeBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BondOptionStrike from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MandatoryEarlyTerminationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MandatoryEarlyTermination from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionStyleBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionStyle from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ProductIdentifierBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ProductIdentifier from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.SpecifiedCurrencyBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.SpecifiedCurrency from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CalculationPeriodDates from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CalculationPeriodDatesBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.StubCalculationPeriodAmount from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.StubCalculationPeriodAmountBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.SettledEntityMatrixSourceEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.SwapCurveValuation from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.SwapCurveValuationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PartyAndAccountReferenceBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PartyAndAccountReference from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ConstituentWeightBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ConstituentWeight from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.InterestRatePayoutBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.InterestRatePayout from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AdjustableOrAdjustedOrRelativeDateBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AdjustableOrAdjustedOrRelativeDate from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Obligations from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ObligationsBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ContractualTermsSupplement from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ContractualTermsSupplementBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Lineage from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.LineageBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.SettledEntityMatrix from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.SettledEntityMatrixBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ReferenceInformationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ReferenceInformation from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NonNegativeAmountScheduleBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NonNegativeAmountSchedule from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CashflowTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PayerReceiver from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PayerReceiverBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BusinessCenterEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BasketReferenceInformation from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BasketReferenceInformationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FeaturePayment from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FeaturePaymentBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ReferencePool from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ReferencePoolBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PhysicalSettlementPeriod from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PhysicalSettlementPeriodBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PackageTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.EconomicTermsBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.EconomicTerms from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.EquityAsset from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.EquityAssetBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AdjustableOrRelativeDates from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AdjustableOrRelativeDatesBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.IndexAnnexSourceEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Knock from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.KnockBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CalculationAgentModelBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CalculationAgentModel from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CalendarSpread from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CalendarSpreadBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ProductTaxonomy from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ProductTaxonomyBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TransferTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BrokerConfirmation from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BrokerConfirmationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.DeliverableObligations from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.DeliverableObligationsBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.DateInstancesBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.DateInstances from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExerciseNoticeBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExerciseNotice from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MasterAgreementTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FloatingRate from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FloatingRateBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CancellationEvent from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CancellationEventBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MultipleValuationDates from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MultipleValuationDatesBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TriggerBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Trigger from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExerciseOutcome from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExerciseOutcomeBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExerciseFeeScheduleBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExerciseFeeSchedule from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MarketDisruptionEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FloatingRateIndexEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.EventTimestamp from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.EventTimestampBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.QuantoBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Quanto from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.UnitEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.DeterminationMethodEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NotionalSchedule from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NotionalScheduleBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PeriodEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.InceptionBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Inception from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExerciseFeeBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExerciseFee from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BusinessDayConventionEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CancelableProvisionAdjustedDatesBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CancelableProvisionAdjustedDates from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PremiumTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Quantity from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.QuantityBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FinalCalculationPeriodDateAdjustment from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FinalCalculationPeriodDateAdjustmentBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CalculationAmount from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CalculationAmountBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TriggerTimeTypeEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.EarlyTerminationProvision from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.EarlyTerminationProvisionBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PremiumExpression from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PremiumExpressionBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FxFeatureBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.FxFeature from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.WeeklyRollConventionEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Rosetta from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.IdentifiedAssetBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.IdentifiedAsset from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CrossCurrencyMethodBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CrossCurrencyMethod from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ContractReferenceBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ContractReference from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.RestructuringEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionFeatureBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionFeature from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.LegalEntityBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.LegalEntity from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.StateEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MasterConfirmation from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MasterConfirmationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Commodity from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CommodityBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BusinessCenterTime from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BusinessCenterTimeBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NegativeInterestRateTreatmentEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.GracePeriodExtensionBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.GracePeriodExtension from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PrincipalExchangesBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PrincipalExchanges from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.RateTreatmentEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Bond from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BondBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MatrixTermEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AveragingInOutEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PrincipalExchange from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PrincipalExchangeBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ReferencePair from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ReferencePairBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.SettlementRateOptionEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TermsChangePrimitive from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TermsChangePrimitiveBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Rounding from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.RoundingBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ProductIdentificationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ProductIdentification from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AveragingSchedule from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AveragingScheduleBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.DateTimeListBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.DateTimeList from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MakeWholeAmountBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MakeWholeAmount from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BondReferenceBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.BondReference from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ValuationPostponement from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ValuationPostponementBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.SettlementProvision from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.SettlementProvisionBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CashflowBaseBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CashflowBase from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Resource from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ResourceBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ReferenceObligationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ReferenceObligation from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ValuationMethodEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExecutionBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Execution from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.InformationSource from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.InformationSourceBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MandatoryEarlyTerminationAdjustedDates from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MandatoryEarlyTerminationAdjustedDatesBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.InitialFixingDateBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Period from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.InitialFixingDate from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionCashSettlement from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionCashSettlementBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NotionalStepRuleBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NotionalStepRule from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.InflationRateCalculation from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.InflationRateCalculationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.QuantityChangePrimitiveBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.QuantityChangePrimitive from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Documentation from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.DocumentationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CompoundingMethodEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExercisePeriod from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ExercisePeriodBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AdjustableDate from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AdjustableDateBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.StubFloatingRate from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.StubFloatingRateBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.DayCountFractionEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PriorDateInstanceBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PriorDateInstance from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.DateRelativeToCalculationPeriodDates from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.DateRelativeToCalculationPeriodDatesBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.NaturalPersonRoleEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CompositeBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Composite from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AveragingObservationListBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.AveragingObservationList from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.TransferStatusEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ListedHeader from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ListedHeaderBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionPhysicalSettlementBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionPhysicalSettlement from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PackageInformation from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PackageInformationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Cashflow from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CashflowBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CommodityReferencePriceEnum from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.PeriodBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CashSettlementTerms from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.CashSettlementTermsBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.RateObservationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.RateObservation from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MasterAgreement from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.MasterAgreementBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.ScheduleBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.Schedule from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionDenomination from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      import org.isda.cdm@0.2.0.OptionDenominationBuilder from https://models.accordproject.org/isda/org.isda.cdm@0.2.0.cto
      
      

Dependencies

  • None

Source

    /*
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
concerto version "^3.0.0"
namespace org.isda.cdm@0.2.0
concept AdjustableDates{
  o String id
  o DateTime[] unadjustedDate
  o DateTime[] adjustedDate
  o BusinessDayAdjustments dateAdjustments

}
concept AdjustableDatesBuilder{
  o String id
  o DateTime[] unadjustedDate
  o DateTime[] adjustedDate

}
concept AmountSchedule{
  o String[] currency
  o String currencyScheme
  o String id
  o Double initialValue
  o Step[] step

}
concept AmountScheduleBuilder{
  o String[] currency
  o String currencyScheme
  o String id
  o Double initialValue

}
concept NonNegativeStep{
  o String id
  o DateTime stepDate
  o Double stepValue

}
concept NonNegativeStepBuilder{
  o String id
  o DateTime stepDate
  o Double stepValue

}
concept ComputedAmount{
  o String currency
  o String callFunction
  o String currencyScheme
  o Double amount

}
concept ComputedAmountBuilder{
  o String currency
  o String callFunction
  o String currencyScheme
  o Double amount

}
concept InterestShortFall{
  o InterestShortfallCapEnum interestShortfallCap
  o Boolean compounding
  o FloatingRateIndexEnum rateSource

}
concept InterestShortFallBuilder{
  o InterestShortfallCapEnum interestShortfallCap
  o Boolean compounding
  o FloatingRateIndexEnum rateSource

}
concept TradeHeaderBuilder{
  o DateTime tradeDate

}
concept TradeHeader{
  o PartyContractIdentifier[] identifier
  o DateTime tradeDate

}
concept PaymentDetail{
  o String id
  o AdjustableOrAdjustedDate paymentDate
  o PaymentRule paymentRule
  o Money paymentAmount

}
concept PaymentDetailBuilder{
  o String id

}
concept PaymentRule{
  o PercentageRule percentageRule

}
concept PaymentRuleBuilder{

}
concept AllocationOutcome{
  o ExecutionReference execution
  o ContractReference[] contractReference
  o Contract[] contract

}
concept AllocationOutcomeBuilder{

}
concept Account{
  o String id
  o String accountNumber
  o String accountName
  o AccountTypeEnum accountType
  o String accountBeneficiary
  o String servicingParty
  o String accountNameScheme
  o String accountNumberScheme
  o String accountTypeScheme

}
concept AccountBuilder{
  o String id
  o String accountNumber
  o String accountName
  o AccountTypeEnum accountType
  o String accountBeneficiary
  o String servicingParty
  o String accountNameScheme
  o String accountNumberScheme
  o String accountTypeScheme

}
enum ContractualDefinitionsEnum{
  o ISDA1991
  o ISDA_1993_COMMODITY
  o ISDA_1996_EQUITY
  o ISDA_1997_BULLION
  o ISDA_1997_GOVERNMENT_BOND
  o ISDA1998FX
  o ISDA_1999_CREDIT
  o ISDA2000
  o ISDA_2002_EQUITY
  o ISDA_2003_CREDIT
  o ISDA_2004_NOVATION
  o ISDA_2005_COMMODITY
  o ISDA2006
  o ISDA_2006_INFLATION
  o ISDA_2008_INFLATION
  o ISDA_2011_EQUITY
  o ISDA_2014_CREDIT

}
concept BermudaExercise{
  o String id
  o AdjustableOrRelativeDates relevantUnderlyingDate
  o BusinessCenterTime earliestExerciseTime
  o BusinessCenterTime expirationTime
  o AdjustableOrRelativeDates bermudaExerciseDates
  o BusinessCenterTime latestExerciseTime
  o MultipleExercise multipleExercise
  o ExerciseFeeSchedule exerciseFeeSchedule

}
concept BermudaExerciseBuilder{
  o String id

}
concept ContractualMatrix{
  o MatrixTypeEnum matrixType
  o DateTime publicationDate
  o MatrixTermEnum matrixTerm
  o String matrixTermScheme
  o String matrixTypeScheme

}
concept ContractualMatrixBuilder{
  o MatrixTypeEnum matrixType
  o DateTime publicationDate
  o MatrixTermEnum matrixTerm
  o String matrixTermScheme
  o String matrixTypeScheme

}
concept PhysicalExercise{
  o Cashflow cashflow
  o Commodity commodity
  o ListedProduct listedProduct
  o Quantity quantity
  o ContractReference[] contractReference
  o Contract[] contract

}
concept PhysicalExerciseBuilder{

}
concept InterestRateCurveBuilder{
  o String floatingRateIndexScheme
  o FloatingRateIndexEnum floatingRateIndex

}
concept InterestRateCurve{
  o String floatingRateIndexScheme
  o FloatingRateIndexEnum floatingRateIndex
  o Period tenor

}
concept RelativeDateOffset{
  o BusinessDayConventionEnum businessDayConvention
  o BusinessCenters businessCenters
  o String businessCentersReference
  o String dateRelativeTo
  o DateTime adjustedDate
  o DayTypeEnum dayType
  o String id
  o PeriodEnum period
  o Integer periodMultiplier

}
concept RelativeDateOffsetBuilder{
  o BusinessDayConventionEnum businessDayConvention
  o String businessCentersReference
  o String dateRelativeTo
  o DateTime adjustedDate
  o DayTypeEnum dayType
  o String id
  o PeriodEnum period
  o Integer periodMultiplier

}
concept PayoutLineage{
  o String cashflow
  o String optionPayout
  o String creditDefaultPayout
  o String payoutReference
  o String interestRatePayout

}
concept PayoutLineageBuilder{
  o String cashflow
  o String optionPayout
  o String creditDefaultPayout
  o String payoutReference
  o String interestRatePayout

}
concept ManualExercise{
  o ExerciseNotice exerciseNotice
  o Boolean fallbackExercise

}
concept ManualExerciseBuilder{
  o Boolean fallbackExercise

}
concept GeneralTerms{
  o String additionalTermScheme
  o BuyerSeller buyerSeller
  o ReferenceInformation referenceInformation
  o IndexReferenceInformation indexReferenceInformation
  o Boolean substitution
  o Boolean modifiedEquityDelivery
  o BasketReferenceInformation basketReferenceInformation
  o String[] additionalTerm
  o BusinessDayAdjustments dateAdjustments

}
concept GeneralTermsBuilder{
  o String additionalTermScheme
  o Boolean substitution
  o Boolean modifiedEquityDelivery
  o String[] additionalTerm

}
concept ListedProduct{
  o Bond bond
  o ConvertibleBond convertibleBond
  o String rosettaKey

}
concept ListedProductBuilder{

}
enum RoundingDirectionEnum{
  o UP
  o DOWN
  o NEAREST

}
concept NewTradePrimitiveBuilder{

}
concept NewTradePrimitive{
  o ContractIdentifier contractReference
  o Contract contract

}
concept IndexReferenceInformationBuilder{
  o String id
  o Integer indexAnnexVersion
  o String indexAnnexSourceScheme
  o String indexIdScheme
  o String indexNameScheme
  o Integer indexSeries
  o String indexName
  o String[] indexId
  o DateTime indexAnnexDate
  o IndexAnnexSourceEnum indexAnnexSource

}
concept IndexReferenceInformation{
  o String id
  o Integer indexAnnexVersion
  o String indexAnnexSourceScheme
  o String indexIdScheme
  o String indexNameScheme
  o Tranche tranche
  o Integer indexSeries
  o String indexName
  o String[] indexId
  o DateTime indexAnnexDate
  o IndexAnnexSourceEnum indexAnnexSource
  o LegalEntity[] excludedReferenceEntity
  o SettledEntityMatrix settledEntityMatrix

}
concept ContractOrContractReference{
  o ContractReference[] contractReference
  o Contract[] contract

}
concept ContractOrContractReferenceBuilder{

}
enum StepRelativeToEnum{
  o INITIAL
  o PREVIOUS

}
concept TransactedPriceBuilder{
  o Double initialPoints
  o QuotationStyleEnum quotationStyle
  o Double marketFixedRate
  o Double marketPrice

}
concept TransactedPrice{
  o Double initialPoints
  o QuotationStyleEnum quotationStyle
  o Double marketFixedRate
  o Double marketPrice

}
concept Step{
  o String id
  o DateTime stepDate
  o Double stepValue

}
concept StepBuilder{
  o String id
  o DateTime stepDate
  o Double stepValue

}
concept FxLinkedNotionalAmount{
  o Double notionalAmount
  o DateTime resetDate
  o DateTime adjustedFxSpotFixingDate
  o Double observedFxSpotRate

}
concept FxLinkedNotionalAmountBuilder{
  o Double notionalAmount
  o DateTime resetDate
  o DateTime adjustedFxSpotFixingDate
  o Double observedFxSpotRate

}
concept EarlyTerminationEvent{
  o String id
  o DateTime adjustedEarlyTerminationDate
  o DateTime adjustedExerciseFeePaymentDate
  o DateTime adjustedCashSettlementValuationDate
  o DateTime adjustedCashSettlementPaymentDate
  o DateTime adjustedExerciseDate

}
concept EarlyTerminationEventBuilder{
  o String id
  o DateTime adjustedEarlyTerminationDate
  o DateTime adjustedExerciseFeePaymentDate
  o DateTime adjustedCashSettlementValuationDate
  o DateTime adjustedCashSettlementPaymentDate
  o DateTime adjustedExerciseDate

}
concept ObservationPrimitive{
  o QuotationSideEnum side
  o ObservationSource source
  o Double observation
  o DateTime date
  o TimeZone time

}
concept ObservationPrimitiveBuilder{
  o QuotationSideEnum side
  o Double observation
  o DateTime date

}
concept ValuationDate{
  o SingleValuationDate singleValuationDate
  o MultipleValuationDates multipleValuationDates

}
concept ValuationDateBuilder{

}
concept PartyRole{
  o PartyRoleEnum role
  o String partyReference

}
concept PartyRoleBuilder{
  o PartyRoleEnum role
  o String partyReference

}
enum TimeUnitEnum{
  o SECOND
  o MINUTE
  o HOUR
  o DAY
  o WEEK
  o MONTH
  o YEAR

}
concept TimeZone{
  o String location
  o String locationScheme
  o DateTime time

}
concept TimeZoneBuilder{
  o String location
  o String locationScheme
  o DateTime time

}
concept Tranche{
  o Double attachmentPoint
  o Double exhaustionPoint
  o Boolean incurredRecoveryApplicable

}
concept TrancheBuilder{
  o Double attachmentPoint
  o Double exhaustionPoint
  o Boolean incurredRecoveryApplicable

}
concept StrategyFeature{
  o StrikeSpread strikeSpread
  o CalendarSpread calendarSpread

}
concept StrategyFeatureBuilder{

}
concept FloatingAmountEvents{
  o Boolean failureToPayPrincipal
  o Boolean writedown
  o Boolean impliedWritedown
  o AdditionalFixedPayments additionalFixedPayments
  o InterestShortFall interestShortfall
  o FloatingAmountProvisions floatingAmountProvisions

}
concept FloatingAmountEventsBuilder{
  o Boolean failureToPayPrincipal
  o Boolean writedown
  o Boolean impliedWritedown

}
concept Collateral{
  o IndependentAmount independentAmount

}
concept CollateralBuilder{

}
concept CurveBuilder{
  o String commodityCurveScheme
  o CommodityReferencePriceEnum commodityCurve

}
concept Curve{
  o String commodityCurveScheme
  o InterestRateCurve interestRateCurve
  o CommodityReferencePriceEnum commodityCurve

}
concept PassThrough{
  o PassThroughItem[] passThroughItem

}
concept PassThroughBuilder{

}
enum QuotationStyleEnum{
  o POINTS_UP_FRONT
  o TRADED_SPREAD
  o PRICE

}
concept ReferencePoolItemBuilder{
  o String protectionTermsReference
  o String settlementTermsReference

}
concept ReferencePoolItem{
  o ReferencePair referencePair
  o String protectionTermsReference
  o String settlementTermsReference
  o ConstituentWeight constituentWeight

}
concept StubPeriod{
  o String calculationPeriodDatesReference
  o StubValue initialStub
  o StubValue finalStub

}
concept StubPeriodBuilder{
  o String calculationPeriodDatesReference

}
concept Event{
  o DateTime effectiveDate
  o PrimitiveEvent primitive
  o Lineage lineage
  o MessageInformation messageInformation
  o Identifier eventIdentifier
  o String eventQualifier
  o DateTime eventDate
  o ActionEnum action
  o IntentEnum intent
  o String functionCall
  o EventEffect eventEffect
  o Party[] party
  o String rosettaKey
  o EventTimestamp timestamp

}
concept EventBuilder{
  o DateTime effectiveDate
  o String eventQualifier
  o DateTime eventDate
  o ActionEnum action
  o IntentEnum intent
  o String functionCall

}
concept Transfer{
  o GrossCashflow[] grossCashflow
  o String settlementReference
  o String rosettaKey
  o AdjustableOrAdjustedOrRelativeDate transferDate
  o String transferCalculation
  o TransferTypeEnum transferType
  o TransferStatusEnum transferStatus
  o PayerReceiver payerReceiver
  o Asset asset
  o TransferorTransferee transferorTransferee
  o Quantity quantity
  o Money amount

}
concept TransferBuilder{
  o String settlementReference
  o String transferCalculation
  o TransferTypeEnum transferType
  o TransferStatusEnum transferStatus

}
enum SpreadScheduleTypeEnum{
  o LONG
  o SHORT

}
concept AdditionalFixedPayments{
  o Boolean interestShortfallReimbursement
  o Boolean principalShortfallReimbursement
  o Boolean writedownReimbursement

}
concept AdditionalFixedPaymentsBuilder{
  o Boolean interestShortfallReimbursement
  o Boolean principalShortfallReimbursement
  o Boolean writedownReimbursement

}
concept EuropeanExerciseBuilder{
  o String id

}
concept EuropeanExercise{
  o String id
  o AdjustableOrRelativeDate expirationDate
  o AdjustableOrRelativeDates relevantUnderlyingDate
  o BusinessCenterTime earliestExerciseTime
  o BusinessCenterTime expirationTime
  o PartialExercise partialExercise
  o ExerciseFee exerciseFee

}
enum CreditSeniorityTradingEnum{
  o SENIOR
  o SUBORDINATE

}
concept Barrier{
  o TriggerEvent barrierCap
  o TriggerEvent barrierFloor

}
concept BarrierBuilder{

}
enum QuoteBasisEnum{
  o CURRENCY_1_PER_CURRENCY_2
  o CURRENCY_2_PER_CURRENCY_1

}
concept BusinessDayAdjustments{
  o String id
  o BusinessDayConventionEnum businessDayConvention
  o BusinessCenters businessCenters

}
concept BusinessDayAdjustmentsBuilder{
  o String id
  o BusinessDayConventionEnum businessDayConvention

}
enum PeriodExtendedEnum{
  o T
  o D
  o W
  o M
  o Y

}
concept FloatingRateDefinition{
  o Double floatingRateMultiplier
  o Double spread
  o Double calculatedRate
  o RateObservation[] rateObservation
  o Strike[] capRate
  o Strike[] floorRate

}
concept FloatingRateDefinitionBuilder{
  o Double floatingRateMultiplier
  o Double spread
  o Double calculatedRate

}
concept AllocationPrimitiveBuilder{

}
concept AllocationPrimitive{
  o Execution before
  o AllocationOutcome after

}
concept FxRateBuilder{
  o Double rate

}
concept FxRate{
  o QuotedCurrencyPair quotedCurrencyPair
  o Double rate

}
concept ExtendibleProvisionAdjustedDatesBuilder{

}
concept ExtendibleProvisionAdjustedDates{
  o ExtensionEvent[] extensionEvent

}
concept RelativeDatesBuilder{
  o Integer periodSkip
  o BusinessDayConventionEnum businessDayConvention
  o String businessCentersReference
  o String dateRelativeTo
  o DateTime adjustedDate
  o DayTypeEnum dayType
  o String id
  o PeriodEnum period
  o Integer periodMultiplier

}
concept RelativeDates{
  o Integer periodSkip
  o DateRange scheduleBounds
  o BusinessDayConventionEnum businessDayConvention
  o BusinessCenters businessCenters
  o String businessCentersReference
  o String dateRelativeTo
  o DateTime adjustedDate
  o DayTypeEnum dayType
  o String id
  o PeriodEnum period
  o Integer periodMultiplier

}
enum ActionEnum{
  o NEW
  o CORRECT
  o CANCEL

}
concept OptionStrike{
  o String currency
  o Double spread
  o ReferenceSwapCurve referenceSwapCurve
  o Double price
  o Double percentage
  o String strikeReference
  o String currencyScheme

}
concept OptionStrikeBuilder{
  o String currency
  o Double spread
  o Double price
  o Double percentage
  o String strikeReference
  o String currencyScheme

}
concept ResetPrimitive{
  o Cashflow cashflow
  o Double resetValue
  o String rosettaKey
  o DateTime date

}
concept ResetPrimitiveBuilder{
  o Double resetValue
  o DateTime date

}
concept AveragingPeriodBuilder{
  o String marketDisruptionScheme
  o MarketDisruptionEnum marketDisruption

}
concept AveragingPeriod{
  o String marketDisruptionScheme
  o DateTimeList averagingDateTimes
  o AveragingObservationList averagingObservations
  o MarketDisruptionEnum marketDisruption
  o AveragingSchedule[] schedule

}
concept PercentageRuleBuilder{
  o Double paymentPercent
  o String notionalAmountReference

}
concept PercentageRule{
  o Double paymentPercent
  o String notionalAmountReference

}
concept CalculationAgent{
  o String calculationAgentBusinessCenterScheme
  o BusinessCenterEnum calculationAgentBusinessCenter
  o String[] calculationAgentPartyReference
  o CalculationAgentPartyEnum calculationAgentParty

}
concept CalculationAgentBuilder{
  o String calculationAgentBusinessCenterScheme
  o BusinessCenterEnum calculationAgentBusinessCenter
  o String[] calculationAgentPartyReference
  o CalculationAgentPartyEnum calculationAgentParty

}
concept NaturalPerson{
  o String id
  o String honorific
  o String firstName
  o String[] middleName
  o String[] initial
  o String surname
  o String suffix
  o DateTime dateOfBirth

}
concept NaturalPersonBuilder{
  o String id
  o String honorific
  o String firstName
  o String[] middleName
  o String[] initial
  o String surname
  o String suffix
  o DateTime dateOfBirth

}
concept BusinessDateRangeBuilder{
  o BusinessDayConventionEnum businessDayConvention
  o DateTime unadjustedFirstDate
  o DateTime unadjustedLastDate

}
concept BusinessDateRange{
  o BusinessDayConventionEnum businessDayConvention
  o BusinessCenters businessCenters
  o DateTime unadjustedFirstDate
  o DateTime unadjustedLastDate

}
concept CancelableProvision{
  o Boolean followUpConfirmation
  o AmericanExercise americanExercise
  o BermudaExercise bermudaExercise
  o EuropeanExercise europeanExercise
  o ExerciseNotice exerciseNotice
  o SimplePayment initialFee
  o CancelableProvisionAdjustedDates cancelableProvisionAdjustedDates
  o FinalCalculationPeriodDateAdjustment[] finalCalculationPeriodDateAdjustment
  o String sellerPartyReference
  o String buyerPartyReference
  o String buyerAccountReference
  o String sellerAccountReference

}
concept CancelableProvisionBuilder{
  o Boolean followUpConfirmation
  o String sellerPartyReference
  o String buyerPartyReference
  o String buyerAccountReference
  o String sellerAccountReference

}
enum BrokerConfirmationTypeEnum{
  o ABX
  o CD_SON_MBS

}
enum QuotationRateTypeEnum{
  o BID
  o ASK
  o MID
  o EXERCISING_PARTY_PAYS

}
concept PriceSourceDisruptionBuilder{

}
concept PriceSourceDisruption{
  o FallbackReferencePrice fallbackReferencePrice

}
concept CreditDefaultPayout{
  o String id
  o PhysicalSettlementTerms physicalSettlementTerms
  o String rosettaKeyValue
  o ProtectionTerms protectionTerms
  o GeneralTerms generalTerms
  o CashSettlementTerms cashSettlementTerms
  o TransactedPrice transactedPrice

}
concept CreditDefaultPayoutBuilder{
  o String id

}
concept CashPriceMethodBuilder{
  o String cashSettlementCurrencyScheme
  o String cashSettlementCurrency
  o QuotationRateTypeEnum quotationRateType

}
concept CashPriceMethod{
  o String cashSettlementCurrencyScheme
  o CashSettlementReferenceBanks cashSettlementReferenceBanks
  o String cashSettlementCurrency
  o QuotationRateTypeEnum quotationRateType

}
enum TimeTypeEnum{
  o CLOSE
  o OPEN
  o OSP
  o SPECIFIC_TIME
  o XETRA
  o DERIVATIVES_CLOSE
  o AS_SPECIFIED_IN_MASTER_CONFIRMATION

}
enum InformationProviderEnum{
  o BANK_OF_JAPAN
  o BLOOMBERG
  o ISDA
  o REUTERS
  o TELERATE
  o OTHER

}
enum RollConventionEnum{
  o EOM
  o FRN
  o IMM
  o IMMCAD
  o IMMAUD
  o IMMNZD
  o SFE
  o NONE
  o TBILL
  o _1
  o _2
  o _3
  o _4
  o _5
  o _6
  o _7
  o _8
  o _9
  o _10
  o _11
  o _12
  o _13
  o _14
  o _15
  o _16
  o _17
  o _18
  o _19
  o _20
  o _21
  o _22
  o _23
  o _24
  o _25
  o _26
  o _27
  o _28
  o _29
  o _30
  o MON
  o TUE
  o WED
  o THU
  o FRI
  o SAT
  o SUN

}
concept Mortgage{
  o Period paymentFrequency
  o String dayCountFractionScheme
  o String sectorScheme
  o String tranche
  o Party insurer
  o String insurerReference
  o Double originalPrincipalAmount
  o MortgageSectorEnum sector
  o DayCountFractionEnum dayCountFraction
  o AssetPool pool
  o String couponTypeScheme
  o String seniorityScheme
  o String issuerName
  o String issuerReference
  o CreditSeniorityEnum seniority
  o CouponTypeEnum couponType
  o Double couponRate
  o DateTime maturity
  o DateTime issueDate
  o String id
  o String currency
  o String clearanceSystemScheme
  o String productIdentifierScheme
  o ProductIdentifier[] productIdentifier
  o ProductTaxonomy[] productTaxonomy
  o String description
  o String clearanceSystem
  o String currencyScheme

}
concept MortgageBuilder{
  o String dayCountFractionScheme
  o String sectorScheme
  o String tranche
  o String insurerReference
  o Double originalPrincipalAmount
  o MortgageSectorEnum sector
  o DayCountFractionEnum dayCountFraction
  o String couponTypeScheme
  o String seniorityScheme
  o String issuerName
  o String issuerReference
  o CreditSeniorityEnum seniority
  o CouponTypeEnum couponType
  o Double couponRate
  o DateTime maturity
  o DateTime issueDate
  o String id
  o String currency
  o String clearanceSystemScheme
  o String productIdentifierScheme
  o String description
  o String clearanceSystem
  o String currencyScheme

}
enum AssetClassEnum{
  o COMMODITY
  o CREDIT
  o EQUITY
  o FOREIGN_EXCHANGE
  o INTEREST_RATE

}
enum GoverningLawEnum{
  o AS_SPECIFIED_IN_MASTER_AGREEMENT

}
enum CategoryEnum{
  o TBD

}
concept PaymentDiscounting{
  o Double discountFactor
  o Money presentValueAmount

}
concept PaymentDiscountingBuilder{
  o Double discountFactor

}
concept ReferenceSwapCurve{
  o SwapCurveValuation swapUnwindValue
  o MakeWholeAmount makeWholeAmount

}
concept ReferenceSwapCurveBuilder{

}
concept InterestRate{
  o FloatingRateCalculation floatingRate
  o InflationRateCalculation inflationRate
  o Schedule fixedRate

}
concept InterestRateBuilder{

}
concept PartyContractIdentifierBuilder{
  o String accountReference
  o String partyReference
  o String issuer
  o String issuerScheme
  o Integer version

}
concept PartyContractIdentifier{
  o LinkId[] linkId
  o ContractIdentifier[] allocationTradeId
  o ContractIdentifierExtended[] resultingTradeId
  o ContractIdentifier blockTradeId
  o ContractIdentifier[] originatingTradeId
  o String accountReference
  o String partyReference
  o IdentifierValue identifierValue
  o String issuer
  o String issuerScheme
  o Integer version

}
enum OptionTypeEnum{
  o PUT
  o CALL
  o PAYER
  o RECEIVER
  o STRADDLE

}
concept ConvertibleBondBuilder{
  o DateTime redemptionDate
  o String dayCountFractionScheme
  o Double parValue
  o Double issuanceFaceAmount
  o DayCountFractionEnum dayCountFraction
  o String couponTypeScheme
  o String seniorityScheme
  o String issuerName
  o String issuerReference
  o CreditSeniorityEnum seniority
  o CouponTypeEnum couponType
  o Double couponRate
  o DateTime maturity
  o DateTime issueDate
  o String id
  o String currency
  o String clearanceSystemScheme
  o String productIdentifierScheme
  o String description
  o String clearanceSystem
  o String currencyScheme

}
concept ConvertibleBond{
  o EquityAsset underlyingEquity
  o DateTime redemptionDate
  o Period paymentFrequency
  o String dayCountFractionScheme
  o Double parValue
  o Double issuanceFaceAmount
  o DayCountFractionEnum dayCountFraction
  o String couponTypeScheme
  o String seniorityScheme
  o String issuerName
  o String issuerReference
  o CreditSeniorityEnum seniority
  o CouponTypeEnum couponType
  o Double couponRate
  o DateTime maturity
  o DateTime issueDate
  o String id
  o String currency
  o String clearanceSystemScheme
  o String productIdentifierScheme
  o ProductIdentifier[] productIdentifier
  o ProductTaxonomy[] productTaxonomy
  o String description
  o String clearanceSystem
  o String currencyScheme

}
concept Offset{
  o DayTypeEnum dayType
  o String id
  o PeriodEnum period
  o Integer periodMultiplier

}
concept OffsetBuilder{
  o DayTypeEnum dayType
  o String id
  o PeriodEnum period
  o Integer periodMultiplier

}
enum StandardSettlementStyleEnum{
  o STANDARD
  o NET
  o STANDARD_AND_NET

}
concept PaymentDates{
  o String id
  o Frequency paymentFrequency
  o Offset paymentDaysOffset
  o DateTime lastRegularPaymentDate
  o String resetDatesReference
  o String valuationDatesReference
  o Boolean paymentDelay
  o PayRelativeToEnum payRelativeTo
  o DateTime firstPaymentDate
  o String calculationPeriodDatesReference
  o BusinessDayAdjustments paymentDatesAdjustments

}
concept PaymentDatesBuilder{
  o String id
  o DateTime lastRegularPaymentDate
  o String resetDatesReference
  o String valuationDatesReference
  o Boolean paymentDelay
  o PayRelativeToEnum payRelativeTo
  o DateTime firstPaymentDate
  o String calculationPeriodDatesReference

}
concept QuotedCurrencyPair{
  o String currency1
  o String currency2
  o QuoteBasisEnum quoteBasis
  o String currency1Scheme
  o String currency2Scheme

}
concept QuotedCurrencyPairBuilder{
  o String currency1
  o String currency2
  o QuoteBasisEnum quoteBasis
  o String currency1Scheme
  o String currency2Scheme

}
concept ObservationSource{
  o Curve curve
  o InformationSource informationSource

}
concept ObservationSourceBuilder{

}
concept ContractIdentifierExtended{
  o String associatedParty
  o String accountReference
  o String partyReference
  o IdentifierValue identifierValue
  o String issuer
  o String issuerScheme
  o Integer version

}
concept ContractIdentifierExtendedBuilder{
  o String associatedParty
  o String accountReference
  o String partyReference
  o String issuer
  o String issuerScheme
  o Integer version

}
concept StrikeBuilder{
  o String id
  o PayerReceiverEnum buyer
  o PayerReceiverEnum seller
  o Double strikeRate

}
concept Strike{
  o String id
  o PayerReceiverEnum buyer
  o PayerReceiverEnum seller
  o Double strikeRate

}
enum PaymentTypeEnum{
  o NET_CASHFLOW
  o BROKERAGE_COMMISSION
  o FEE
  o INTEREST
  o NET_INTEREST
  o NOVATION_FEE
  o PREMIUM
  o TERMINATION_FEE

}
concept StrikeSchedule{
  o PayerReceiverEnum buyer
  o PayerReceiverEnum seller
  o String id
  o Double initialValue
  o Step[] step

}
concept StrikeScheduleBuilder{
  o PayerReceiverEnum buyer
  o PayerReceiverEnum seller
  o String id
  o Double initialValue

}
enum AveragingMethodEnum{
  o UNWEIGHTED
  o WEIGHTED

}
enum IntentEnum{
  o ALLOCATION
  o COMPRESSION
  o CORRECTION
  o EARLY_TERMINATION
  o EXERCISE
  o INCREASE
  o NEW_TRADE
  o NOVATION
  o PARTIAL_NOVATION
  o PARTIAL_TERMINATION
  o PORTFOLIO_COMPRESSION
  o RENEGOTIATION
  o TERMINATION

}
concept ExercisePrimitive{
  o ContractOrContractReference before
  o DateTime exerciseDate
  o DateTime exerciseTime
  o Boolean fullExercise
  o ExerciseOutcome after

}
concept ExercisePrimitiveBuilder{
  o DateTime exerciseDate
  o DateTime exerciseTime
  o Boolean fullExercise

}
enum DayOfWeekEnum{
  o MON
  o TUE
  o WED
  o THU
  o FRI
  o SAT
  o SUN

}
enum AccountTypeEnum{
  o AGGREGATE_CLIENT
  o CLIENT
  o HOUSE

}
concept AdjustedRelativeDateOffset{
  o BusinessDayAdjustments relativeDateAdjustments
  o BusinessDayConventionEnum businessDayConvention
  o BusinessCenters businessCenters
  o String businessCentersReference
  o String dateRelativeTo
  o DateTime adjustedDate
  o DayTypeEnum dayType
  o String id
  o PeriodEnum period
  o Integer periodMultiplier

}
concept AdjustedRelativeDateOffsetBuilder{
  o BusinessDayConventionEnum businessDayConvention
  o String businessCentersReference
  o String dateRelativeTo
  o DateTime adjustedDate
  o DayTypeEnum dayType
  o String id
  o PeriodEnum period
  o Integer periodMultiplier

}
concept CreditSupportAgreementBuilder{
  o CreditSupportAgreementTypeEnum type
  o String identifierValue
  o DateTime date
  o String typeScheme

}
concept CreditSupportAgreement{
  o CreditSupportAgreementTypeEnum type
  o String identifierValue
  o DateTime date
  o String typeScheme

}
enum PaymentStatusEnum{
  o DISPUTED
  o INSTRUCTED
  o PENDING
  o SETTLED

}
concept LinkId{
  o String id
  o String linkId
  o String linkIdScheme

}
concept LinkIdBuilder{
  o String id
  o String linkId
  o String linkIdScheme

}
enum MasterConfirmationTypeEnum{
  o CREDIT_INDEX_2003
  o DJ_CDX_NA
  o DJ_I_TRAXX_EUROPE
  o ISDA_1999_CREDIT
  o ISDA_2003_CREDIT_JAPAN
  o ISDA_2003_CREDIT_NORTH_AMERICAN

}
enum MatrixTypeEnum{
  o CREDIT_DERIVATIVES_PHYSICAL_SETTLEMENT_MATRIX
  o EQUITY_DERIVATIVES_MATRIX
  o SETTLEMENT_MATRIX

}
concept ExtendibleProvisionBuilder{
  o Boolean followUpConfirmation
  o String sellerPartyReference
  o String buyerPartyReference
  o String buyerAccountReference
  o String sellerAccountReference

}
concept ExtendibleProvision{
  o Boolean followUpConfirmation
  o AmericanExercise americanExercise
  o BermudaExercise bermudaExercise
  o EuropeanExercise europeanExercise
  o ExerciseNotice exerciseNotice
  o ExtendibleProvisionAdjustedDates extendibleProvisionAdjustedDates
  o String sellerPartyReference
  o String buyerPartyReference
  o String buyerAccountReference
  o String sellerAccountReference

}
enum InterestShortfallCapEnum{
  o FIXED
  o VARIABLE

}
concept ExtensionEvent{
  o String id
  o DateTime adjustedExerciseDate
  o DateTime adjustedExtendedTerminationDate

}
concept ExtensionEventBuilder{
  o String id
  o DateTime adjustedExerciseDate
  o DateTime adjustedExtendedTerminationDate

}
enum CreditSeniorityEnum{
  o OTHER
  o SENIOR_SEC
  o SENIOR_UN_SEC
  o SUB_LOWER_TIER_2
  o SUB_TIER_1
  o SUB_TIER_3
  o SUB_UPPER_TIER_2

}
enum InterpolationMethodEnum{
  o LINEAR_ZERO_YIELD
  o NONE

}
concept AdjustableOrAdjustedDate{
  o String id
  o DateTime unadjustedDate
  o DateTime adjustedDate
  o BusinessDayAdjustments dateAdjustments

}
concept AdjustableOrAdjustedDateBuilder{
  o String id
  o DateTime unadjustedDate
  o DateTime adjustedDate

}
concept BuyerSeller{
  o String sellerPartyReference
  o String buyerPartyReference
  o String buyerAccountReference
  o String sellerAccountReference

}
concept BuyerSellerBuilder{
  o String sellerPartyReference
  o String buyerPartyReference
  o String buyerAccountReference
  o String sellerAccountReference

}
concept PaymentBuilder{
  o PaymentTypeEnum paymentType
  o PaymentStatusEnum paymentStatus
  o String settlementReference
  o String id
  o Double discountFactor

}
concept Payment{
  o PaymentTypeEnum paymentType
  o AdjustableOrAdjustedOrRelativeDate paymentDate
  o GrossCashflow[] grossCashflow
  o PaymentStatusEnum paymentStatus
  o String settlementReference
  o String rosettaKey
  o Money paymentAmount
  o String id
  o Double discountFactor
  o Money presentValueAmount
  o PremiumExpression premiumExpression
  o PaymentDiscounting paymentDiscounting
  o PayerReceiver payerReceiver

}
enum LengthUnitEnum{
  o PAGES
  o TIME_UNIT

}
concept SingleValuationDateBuilder{
  o Integer businessDays

}
concept SingleValuationDate{
  o Integer businessDays

}
enum PayerReceiverEnum{
  o PAYER
  o RECEIVER

}
concept FloatingRateCalculation{
  o Double initialRate
  o Rounding finalRateRounding
  o AveragingMethodEnum averagingMethod
  o NegativeInterestRateTreatmentEnum negativeInterestRateTreatment
  o String id
  o SpreadSchedule[] spreadSchedule
  o String floatingRateIndexScheme
  o Schedule floatingRateMultiplierSchedule
  o FloatingRateIndexEnum floatingRateIndex
  o Period indexTenor
  o RateTreatmentEnum rateTreatment
  o StrikeSchedule[] capRateSchedule
  o StrikeSchedule[] floorRateSchedule

}
concept FloatingRateCalculationBuilder{
  o Double initialRate
  o AveragingMethodEnum averagingMethod
  o NegativeInterestRateTreatmentEnum negativeInterestRateTreatment
  o String id
  o String floatingRateIndexScheme
  o FloatingRateIndexEnum floatingRateIndex
  o RateTreatmentEnum rateTreatment

}
concept EventTestBundleBuilder{

}
concept EventTestBundle{
  o Event[] event
  o ComputedAmount[] computedAmount

}
concept NonDeliverableSettlementBuilder{
  o String referenceCurrency
  o SettlementRateOptionEnum settlementRateOption
  o String referenceCurrencyScheme
  o String settlementRateOptionScheme

}
concept NonDeliverableSettlement{
  o String referenceCurrency
  o FxFixingDate fxFixingDate
  o AdjustableDates fxFixingSchedule
  o SettlementRateOptionEnum settlementRateOption
  o PriceSourceDisruption priceSourceDisruption
  o String referenceCurrencyScheme
  o String settlementRateOptionScheme

}
concept AutomaticExercise{
  o Double thresholdRate

}
concept AutomaticExerciseBuilder{
  o Double thresholdRate

}
enum MasterConfirmationAnnexTypeEnum{
  o ISDA_2004_INDEX_VARIANCE_SWAP_AMERICAS_INTERDEALER

}
concept CalculationPeriodFrequency{
  o RollConventionEnum rollConvention
  o String id
  o PeriodExtendedEnum period
  o Integer periodMultiplier

}
concept CalculationPeriodFrequencyBuilder{
  o RollConventionEnum rollConvention
  o String id
  o PeriodExtendedEnum period
  o Integer periodMultiplier

}
concept CashflowRepresentationBuilder{
  o Boolean cashflowsMatchParameters

}
concept CashflowRepresentation{
  o Boolean cashflowsMatchParameters
  o PrincipalExchange[] principalExchange
  o PaymentCalculationPeriod[] paymentCalculationPeriod

}
concept DiscountingBuilder{
  o DayCountFractionEnum discountRateDayCountFraction
  o Double discountRate
  o DiscountingTypeEnum discountingType
  o String discountRateDayCountFractionScheme

}
concept Discounting{
  o DayCountFractionEnum discountRateDayCountFraction
  o Double discountRate
  o DiscountingTypeEnum discountingType
  o String discountRateDayCountFractionScheme

}
concept YieldCurveMethod{
  o QuotationRateTypeEnum quotationRateType
  o SettlementRateSource settlementRateSource

}
concept YieldCurveMethodBuilder{
  o QuotationRateTypeEnum quotationRateType

}
enum CreditSupportAgreementTypeEnum{
  o ISDA_1994_CREDIT_SUPPORT_ANNEX_NEW_YORK_LAW
  o ISDA_1995_CREDIT_SUPPORT_ANNEX_ENGLISH_LAW
  o ISDA_1995_CREDIT_SUPPORT_ANNEX_JAPANESE_LAW
  o ISDA_1995_CREDIT_SUPPORT_DEED_ENGLISH_LAW
  o ISDA_2001_MARGIN_PROVISIONS
  o ISDA_2013_STANDARD_CREDIT_SUPPORT_AGREEMENT
  o ISDA_2014_STANDARD_CREDIT_SUPPORT_AGREEMENT

}
concept OptionExercise{
  o OptionStyle optionStyle
  o OptionStrike strike
  o ExerciseProcedure exerciseProcedure
  o OptionSettlement settlement

}
concept OptionExerciseBuilder{

}
concept CashSettlementPaymentDateBuilder{
  o String id

}
concept CashSettlementPaymentDate{
  o String id
  o AdjustableDates adjustableDates
  o BusinessDateRange businessDateRange
  o RelativeDateOffset relativeDate

}
concept DateList{
  o DateTime[] date

}
concept DateListBuilder{
  o DateTime[] date

}
concept DateRange{
  o DateTime unadjustedFirstDate
  o DateTime unadjustedLastDate

}
concept DateRangeBuilder{
  o DateTime unadjustedFirstDate
  o DateTime unadjustedLastDate

}
concept PrimitiveEvent{
  o Payment[] payment
  o ObservationPrimitive[] observation
  o Transfer[] transfer
  o NewTradePrimitive[] newTrade
  o Inception[] inception
  o QuantityChangePrimitive[] quantityChange
  o AllocationPrimitive[] allocation
  o TermsChangePrimitive termsChange
  o ExercisePrimitive exercise
  o ResetPrimitive[] reset

}
concept PrimitiveEventBuilder{

}
concept StubValueBuilder{
  o Double stubRate

}
concept StubValue{
  o StubFloatingRate[] floatingRate
  o Double stubRate
  o Money stubAmount

}
enum PartyRoleEnum{
  o BARRIER_DETERMINATION_AGENT
  o BENEFICIARY
  o BROKER
  o DETERMINING_PARTY
  o HEDGING_PARTY

}
concept GrossCashflowBuilder{
  o String cashflowCalculation
  o CashflowTypeEnum cashflowType
  o String id
  o Double discountFactor

}
concept GrossCashflow{
  o PayoutLineage payoutLineage
  o String cashflowCalculation
  o CashflowTypeEnum cashflowType
  o Money cashflowAmount
  o String id
  o Double discountFactor
  o Money presentValueAmount
  o PremiumExpression premiumExpression
  o PaymentDiscounting paymentDiscounting
  o PayerReceiver payerReceiver

}
concept NaturalPersonRole{
  o NaturalPersonRoleEnum role
  o String personReference
  o String roleScheme

}
concept NaturalPersonRoleBuilder{
  o NaturalPersonRoleEnum role
  o String personReference
  o String roleScheme

}
enum QuantityTypeEnum{
  o UNITS
  o CONTRACTS
  o UNITS_OF_MEASURE_PER_TIME_UNIT

}
enum EntityTypeEnum{
  o ASIAN
  o AUSTRALIAN_AND_NEW_ZEALAND
  o EUROPEAN_EMERGING_MARKETS
  o JAPANESE
  o NORTH_AMERICAN_HIGH_YIELD
  o NORTH_AMERICAN_INSURANCE
  o NORTH_AMERICAN_INVESTMENT_GRADE
  o SINGAPOREAN
  o WESTERN_EUROPEAN
  o WESTERN_EUROPEAN_INSURANCE

}
concept FxFixingDate{
  o BusinessDayConventionEnum businessDayConvention
  o BusinessCenters businessCenters
  o String businessCentersReference
  o DateRelativeToPaymentDates dateRelativeToPaymentDates
  o DateRelativeToCalculationPeriodDates dateRelativeToCalculationPeriodDates
  o DayTypeEnum dayType
  o String id
  o PeriodEnum period
  o Integer periodMultiplier

}
concept FxFixingDateBuilder{
  o BusinessDayConventionEnum businessDayConvention
  o String businessCentersReference
  o DayTypeEnum dayType
  o String id
  o PeriodEnum period
  o Integer periodMultiplier

}
concept RelatedParty{
  o PartyRoleEnum role
  o String accountReference
  o String partyReference

}
concept RelatedPartyBuilder{
  o PartyRoleEnum role
  o String accountReference
  o String partyReference

}
concept SimplePayment{
  o String id
  o AdjustableOrRelativeDate paymentDate
  o Money paymentAmount
  o String payerPartyReference
  o String receiverPartyReference
  o String payerAccountReference
  o String receiverAccountReference

}
concept SimplePaymentBuilder{
  o String id
  o String payerPartyReference
  o String receiverPartyReference
  o String payerAccountReference
  o String receiverAccountReference

}
enum ResetRelativeToEnum{
  o CALCULATION_PERIOD_START_DATE
  o CALCULATION_PERIOD_END_DATE

}
concept Product{
  o ListedProduct listedProduct
  o ContractualProduct contractualProduct

}
concept ProductBuilder{

}
concept ResetDates{
  o String id
  o Offset rateCutOffDaysOffset
  o ResetRelativeToEnum resetRelativeTo
  o InitialFixingDate initialFixingDate
  o AdjustableDate finalFixingDate
  o RelativeDateOffset fixingDates
  o String calculationPeriodDatesReference
  o ResetFrequency resetFrequency
  o BusinessDayAdjustments resetDatesAdjustments

}
concept ResetDatesBuilder{
  o String id
  o ResetRelativeToEnum resetRelativeTo
  o String calculationPeriodDatesReference

}
concept NotDomesticCurrencyBuilder{
  o String currency
  o Boolean applicable
  o String currencyScheme

}
concept NotDomesticCurrency{
  o String currency
  o Boolean applicable
  o String currencyScheme

}
concept AdjustableOrRelativeDate{
  o String id
  o AdjustableDate adjustableDate
  o RelativeDateOffset relativeDate

}
concept AdjustableOrRelativeDateBuilder{
  o String id

}
enum FraDiscountingEnum{
  o ISDA
  o AFMA
  o NONE
  o ISDA_YIELD

}
concept FxLinkedNotionalScheduleBuilder{
  o String varyingNotionalCurrency
  o String constantNotionalScheduleReference
  o Double initialValue
  o String varyingNotionalCurrencyScheme

}
concept FxLinkedNotionalSchedule{
  o String varyingNotionalCurrency
  o FxSpotRateSource fxSpotRateSource
  o String constantNotionalScheduleReference
  o RelativeDateOffset varyingNotionalFixingDates
  o RelativeDateOffset varyingNotionalInterimExchangePaymentDates
  o Double initialValue
  o String varyingNotionalCurrencyScheme

}
concept MultipleExercise{
  o Double maximumNumberOfOptions
  o Double maximumNotionalAmount
  o Integer minimumNumberOfOptions
  o String notionaReference
  o Double integralMultipleAmount
  o Double minimumNotionalAmount

}
concept MultipleExerciseBuilder{
  o Double maximumNumberOfOptions
  o Double maximumNotionalAmount
  o Integer minimumNumberOfOptions
  o String notionaReference
  o Double integralMultipleAmount
  o Double minimumNotionalAmount

}
concept PCDeliverableObligationCharacBuilder{
  o Boolean applicable
  o Boolean partialCashSettlement

}
concept PCDeliverableObligationCharac{
  o Boolean applicable
  o Boolean partialCashSettlement

}
concept FloatingAmountProvisions{
  o Boolean wacCapInterestProvision
  o Boolean stepUpProvision

}
concept FloatingAmountProvisionsBuilder{
  o Boolean wacCapInterestProvision
  o Boolean stepUpProvision

}
enum DayTypeEnum{
  o BUSINESS
  o CALENDAR
  o COMMODITY_BUSINESS
  o CURRENCY_BUSINESS
  o EXCHANGE_BUSINESS
  o SCHEDULED_TRADING_DAY

}
concept FallbackReferencePrice{
  o SettlementRateOptionEnum[] fallBackSettlementRateOption
  o Boolean fallbackSurveyValuationPostponement
  o CalculationAgent calculationAgenDetermination
  o ValuationPostponement valuationPostponement
  o String fallBackSettlementRateOptionScheme

}
concept FallbackReferencePriceBuilder{
  o SettlementRateOptionEnum[] fallBackSettlementRateOption
  o Boolean fallbackSurveyValuationPostponement
  o String fallBackSettlementRateOptionScheme

}
concept FixedIncomeSecurityBuilder{
  o String couponTypeScheme
  o String seniorityScheme
  o String issuerName
  o String issuerReference
  o CreditSeniorityEnum seniority
  o CouponTypeEnum couponType
  o Double couponRate
  o DateTime maturity
  o DateTime issueDate
  o String id
  o String currency
  o String clearanceSystemScheme
  o String productIdentifierScheme
  o String description
  o String clearanceSystem
  o String currencyScheme

}
concept FixedIncomeSecurity{
  o String couponTypeScheme
  o String seniorityScheme
  o String issuerName
  o String issuerReference
  o CreditSeniorityEnum seniority
  o CouponTypeEnum couponType
  o Double couponRate
  o DateTime maturity
  o DateTime issueDate
  o String id
  o String currency
  o String clearanceSystemScheme
  o String productIdentifierScheme
  o ProductIdentifier[] productIdentifier
  o ProductTaxonomy[] productTaxonomy
  o String description
  o String clearanceSystem
  o String currencyScheme

}
concept BasketName{
  o String basketName
  o String[] basketId
  o String basketIdScheme
  o String basketNameScheme

}
concept BasketNameBuilder{
  o String basketName
  o String[] basketId
  o String basketIdScheme
  o String basketNameScheme

}
enum QuotationSideEnum{
  o BID
  o ASK
  o MID

}
concept TransferorTransfereeBuilder{
  o String transferorPartyReference
  o String transferorAccountReference
  o String transfereePartyReference
  o String transfereeAccountReference

}
concept TransferorTransferee{
  o String transferorPartyReference
  o String transferorAccountReference
  o String transfereePartyReference
  o String transfereeAccountReference

}
concept FutureValueAmount{
  o DateTime valueDate
  o Integer calculationPeriodNumberOfDays
  o String id
  o String currency
  o String currencyScheme
  o Double amount

}
concept FutureValueAmountBuilder{
  o DateTime valueDate
  o Integer calculationPeriodNumberOfDays
  o String id
  o String currency
  o String currencyScheme
  o Double amount

}
enum ObligationCategoryEnum{
  o PAYMENT
  o BORROWED_MONEY
  o REFERENCE_OBLIGATIONS_ONLY
  o BOND
  o LOAN
  o BOND_OR_LOAN

}
concept PhysicalSettlementTerms{
  o String id
  o DeliverableObligations deliverableObligations
  o String settlementCurrency
  o PhysicalSettlementPeriod physicalSettlementPeriod
  o Boolean escrow
  o Boolean sixtyBusinessDaySettlementCap
  o String settlementCurrencyScheme

}
concept PhysicalSettlementTermsBuilder{
  o String id
  o String settlementCurrency
  o Boolean escrow
  o Boolean sixtyBusinessDaySettlementCap
  o String settlementCurrencyScheme

}
concept OptionalEarlyTerminationAdjustedDates{
  o EarlyTerminationEvent[] earlyTerminationEvent

}
concept OptionalEarlyTerminationAdjustedDatesBuilder{

}
concept OptionSettlement{
  o OptionPhysicalSettlement physicalSettlementTerms
  o String settlementCurrency
  o OptionCashSettlement cashSettlementTerms
  o SettlementTypeEnum settlementType
  o AdjustableOrRelativeDate settlementDate
  o Money settlementAmount
  o String settlementCurrencyScheme

}
concept OptionSettlementBuilder{
  o String settlementCurrency
  o SettlementTypeEnum settlementType
  o String settlementCurrencyScheme

}
concept OptionalEarlyTermination{
  o OptionCashSettlement cashSettlement
  o Boolean followUpConfirmation
  o BuyerSeller singlePartyOption
  o AmericanExercise americanExercise
  o BermudaExercise bermudaExercise
  o EuropeanExercise europeanExercise
  o ExerciseNotice[] exerciseNotice
  o OptionalEarlyTerminationAdjustedDates optionalEarlyTerminationAdjustedDates
  o CalculationAgent calculationAgent

}
concept OptionalEarlyTerminationBuilder{
  o Boolean followUpConfirmation

}
concept AssetBuilder{

}
concept Asset{
  o Commodity commodity
  o ListedProduct listedProduct

}
enum StubPeriodTypeEnum{
  o SHORT_INITIAL
  o SHORT_FINAL
  o LONG_INITIAL
  o LONG_FINAL

}
concept PartyContractInformationBuilder{
  o String partyReference

}
concept PartyContractInformation{
  o NaturalPersonRole[] naturalPersonRole
  o String partyReference

}
concept FxSpotRateSource{
  o InformationSource primaryRateSource
  o InformationSource secondaryRateSource
  o BusinessCenterTime fixingTime

}
concept FxSpotRateSourceBuilder{

}
concept SettlementRateSource{
  o CashSettlementReferenceBanks cashSettlementReferenceBanks
  o InformationSource informationSource

}
concept SettlementRateSourceBuilder{

}
concept CalculationPeriodBuilder{
  o String id
  o Double notionalAmount
  o Double forecastRate
  o DateTime unadjustedStartDate
  o DateTime unadjustedEndDate
  o DateTime adjustedStartDate
  o DateTime adjustedEndDate
  o Double dayCountYearFraction
  o Integer calculationPeriodNumberOfDays
  o Double fixedRate

}
concept CalculationPeriod{
  o String id
  o Double notionalAmount
  o Double forecastRate
  o DateTime unadjustedStartDate
  o DateTime unadjustedEndDate
  o DateTime adjustedStartDate
  o DateTime adjustedEndDate
  o FxLinkedNotionalAmount fxLinkedNotionalAmount
  o FloatingRateDefinition floatingRateDefinition
  o Double dayCountYearFraction
  o Money forecastAmount
  o Integer calculationPeriodNumberOfDays
  o Double fixedRate

}
concept ExecutionReferenceBuilder{
  o StateEnum state

}
concept ExecutionReference{
  o StateEnum state
  o Identifier executionReference

}
concept ExerciseProcedure{
  o ManualExercise manualExercise
  o AutomaticExercise automaticExercise
  o Boolean followUpConfirmation
  o Boolean limitedRightToConfirm
  o Boolean splitTicket

}
concept ExerciseProcedureBuilder{
  o Boolean followUpConfirmation
  o Boolean limitedRightToConfirm
  o Boolean splitTicket

}
enum CalculationAgentPartyEnum{
  o EXERCISING_PARTY
  o NON_EXERCISING_PARTY
  o AS_SPECIFIED_IN_MASTER_AGREEMENT
  o AS_SPECIFIED_IN_STANDARD_TERMS_SUPPLEMENT
  o BOTH

}
concept NonNegativeSchedule{
  o String id
  o Double initialValue
  o NonNegativeStep[] step

}
concept NonNegativeScheduleBuilder{
  o String id
  o Double initialValue

}
concept Contract{
  o String id
  o StateEnum state
  o Account[] account
  o CalculationAgent calculationAgent
  o DateTime clearedDate
  o Collateral collateral
  o PartyContractIdentifier[] contractIdentifier
  o ContractualProduct contractualProduct
  o Documentation documentation
  o GoverningLawEnum governingLaw
  o String governingLawScheme
  o Payment[] otherPartyPayment
  o Party[] party
  o PartyContractInformation[] partyContractInformation
  o PartyRole[] partyRole
  o DateInstances tradeDate
  o String rosettaKey

}
concept ContractBuilder{
  o String id
  o StateEnum state
  o DateTime clearedDate
  o GoverningLawEnum governingLaw
  o String governingLawScheme

}
enum DiscountingTypeEnum{
  o STANDARD
  o FRA
  o FRA_YIELD

}
concept Money{
  o String id
  o String currency
  o String currencyScheme
  o Double amount

}
concept MoneyBuilder{
  o String id
  o String currency
  o String currencyScheme
  o Double amount

}
concept TriggerEvent{
  o DateList triggerDates
  o Trigger trigger
  o FeaturePayment featurePayment
  o AveragingSchedule[] schedule

}
concept TriggerEventBuilder{

}
concept ResetFrequencyBuilder{
  o WeeklyRollConventionEnum weeklyRollConvention
  o String id
  o PeriodExtendedEnum period
  o Integer periodMultiplier

}
concept ResetFrequency{
  o WeeklyRollConventionEnum weeklyRollConvention
  o String id
  o PeriodExtendedEnum period
  o Integer periodMultiplier

}
enum TriggerTypeEnum{
  o EQUAL_OR_LESS
  o EQUAL_OR_GREATER
  o EQUAL
  o LESS
  o GREATER

}
concept CashSettlementReferenceBanks{
  o ReferenceBank[] referenceBank

}
concept CashSettlementReferenceBanksBuilder{

}
concept AssetPoolBuilder{
  o DateTime effectiveDate
  o Double initialFactor
  o Double currentFactor
  o String version

}
concept AssetPool{
  o DateTime effectiveDate
  o Double initialFactor
  o Double currentFactor
  o String version

}
concept ContractualProductBuilder{

}
concept ContractualProduct{
  o EconomicTerms economicTerms
  o ProductTaxonomy[] productTaxonomy
  o ProductIdentification productIdentification

}
concept OptionPayoutBuilder{
  o String id
  o OptionTypeEnum optionType

}
concept OptionPayout{
  o String id
  o String rosettaKeyValue
  o BuyerSeller buyerSeller
  o OptionTypeEnum optionType
  o OptionFeature feature
  o OptionDenomination denomination
  o OptionExercise exerciseTerms
  o Product underlyer
  o ContractualQuantity quantity

}
concept PayoutBuilder{

}
concept Payout{
  o Cashflow[] cashflow
  o OptionPayout[] optionPayout
  o CreditDefaultPayout creditDefaultPayout
  o InterestRatePayout[] interestRatePayout

}
concept WeightedAveragingObservation{
  o DateTime dateTime
  o Double weight
  o Integer observationNumber

}
concept WeightedAveragingObservationBuilder{
  o DateTime dateTime
  o Double weight
  o Integer observationNumber

}
concept PubliclyAvailableInformation{
  o Integer specifiedNumber
  o Boolean standardPublicSources
  o String[] publicSource

}
concept PubliclyAvailableInformationBuilder{
  o Integer specifiedNumber
  o Boolean standardPublicSources
  o String[] publicSource

}
concept Party{
  o String id
  o String partyIdScheme
  o String[] partyId
  o LegalEntity legalEntity
  o NaturalPerson[] naturalPerson

}
concept PartyBuilder{
  o String id
  o String partyIdScheme
  o String[] partyId

}
concept MessageInformationBuilder{
  o String copyToScheme
  o String messageIdScheme
  o String sentByScheme
  o String sentToScheme
  o String messageId
  o String sentBy
  o String sentTo
  o String[] copyTo

}
concept MessageInformation{
  o String copyToScheme
  o String messageIdScheme
  o String sentByScheme
  o String sentToScheme
  o String messageId
  o String sentBy
  o String sentTo
  o String[] copyTo

}
concept Asian{
  o AveragingInOutEnum averagingInOut
  o Double strikeFactor
  o AveragingPeriod averagingPeriodIn
  o AveragingPeriod averagingPeriodOut

}
concept AsianBuilder{
  o AveragingInOutEnum averagingInOut
  o Double strikeFactor

}
concept ReferenceBankBuilder{
  o String referenceBankId
  o String referenceBankName
  o String referenceBankIdScheme

}
concept ReferenceBank{
  o String referenceBankId
  o String referenceBankName
  o String referenceBankIdScheme

}
concept ProtectionTerms{
  o String id
  o Money notionalAmount
  o CreditEvents creditEvents
  o FloatingAmountEvents floatingAmountEvents
  o Obligations obligations

}
concept ProtectionTermsBuilder{
  o String id

}
enum ProductIdSourceEnum{
  o CUSIP
  o SEDOL
  o ISIN
  o RIC
  o FIGI
  o WERTPAPIER
  o SICOVAM

}
concept RestructuringBuilder{
  o Boolean multipleHolderObligation
  o Boolean multipleCreditEventNotices
  o Boolean applicable
  o RestructuringEnum restructuringType
  o String restructuringTypeScheme

}
concept Restructuring{
  o Boolean multipleHolderObligation
  o Boolean multipleCreditEventNotices
  o Boolean applicable
  o RestructuringEnum restructuringType
  o String restructuringTypeScheme

}
concept CreditEventNotice{
  o NotifyingParty notifyingParty
  o BusinessCenterEnum businessCenter
  o PubliclyAvailableInformation publiclyAvailableInformation

}
concept CreditEventNoticeBuilder{
  o BusinessCenterEnum businessCenter

}
concept StrikeSpread{
  o OptionStrike upperStrike
  o Double upperStrikeNumberOfOptions

}
concept StrikeSpreadBuilder{
  o Double upperStrikeNumberOfOptions

}
concept ResourceLength{
  o LengthUnitEnum lengthUnit
  o Double lengthValue

}
concept ResourceLengthBuilder{
  o LengthUnitEnum lengthUnit
  o Double lengthValue

}
enum ResourceTypeEnum{
  o CONFIRMATION
  o SUPPLEMENTAL_MATERIAL_ECONOMIC_TERMS
  o TERM_SHEET

}
concept AmericanExerciseBuilder{
  o String id

}
concept AmericanExercise{
  o String id
  o AdjustableOrRelativeDate expirationDate
  o AdjustableOrRelativeDates relevantUnderlyingDate
  o BusinessCenterTime earliestExerciseTime
  o BusinessCenterTime expirationTime
  o BusinessCenterTime latestExerciseTime
  o MultipleExercise multipleExercise
  o ExerciseFeeSchedule exerciseFeeSchedule
  o AdjustableOrRelativeDate commencementDate

}
enum CouponTypeEnum{
  o FIXED
  o FLOAT
  o STRUCTURED

}
enum SettlementTypeEnum{
  o CASH
  o PHYSICAL
  o ELECTION
  o CASH_OR_PHYSICAL

}
concept CreditEvents{
  o String id
  o CreditEventNotice creditEventNotice
  o Restructuring restructuring
  o Boolean failureToPayPrincipal
  o Boolean failureToPayInterest
  o Boolean distressedRatingsDowngrade
  o Boolean maturityExtension
  o Boolean writedown
  o Boolean impliedWritedown
  o Boolean bankruptcy
  o Boolean obligationDefault
  o Boolean obligationAcceleration
  o Boolean repudiationMoratorium
  o Boolean governmentalIntervention
  o FailureToPay failureToPay
  o Money defaultRequirement

}
concept CreditEventsBuilder{
  o String id
  o Boolean failureToPayPrincipal
  o Boolean failureToPayInterest
  o Boolean distressedRatingsDowngrade
  o Boolean maturityExtension
  o Boolean writedown
  o Boolean impliedWritedown
  o Boolean bankruptcy
  o Boolean obligationDefault
  o Boolean obligationAcceleration
  o Boolean repudiationMoratorium
  o Boolean governmentalIntervention

}
concept NotifyingParty{
  o String sellerPartyReference
  o String buyerPartyReference

}
concept NotifyingPartyBuilder{
  o String sellerPartyReference
  o String buyerPartyReference

}
concept IndependentAmount{
  o PaymentDetail[] paymentDetail
  o String payerPartyReference
  o String receiverPartyReference
  o String payerAccountReference
  o String receiverAccountReference

}
concept IndependentAmountBuilder{
  o String payerPartyReference
  o String receiverPartyReference
  o String payerAccountReference
  o String receiverAccountReference

}
concept ContractIdentifierBuilder{
  o String accountReference
  o String partyReference
  o String issuer
  o String issuerScheme
  o Integer version

}
concept ContractIdentifier{
  o String accountReference
  o String partyReference
  o IdentifierValue identifierValue
  o String issuer
  o String issuerScheme
  o Integer version

}
concept ContractualQuantityBuilder{
  o String notionalReference

}
concept ContractualQuantity{
  o Money notionalAmount
  o NotionalSchedule notionalSchedule
  o FxLinkedNotionalSchedule fxLinkedNotional
  o String notionalReference
  o Quantity quantity
  o FutureValueAmount futureValueNotional

}
concept DateRelativeToPaymentDates{
  o String[] paymentDatesReference

}
concept DateRelativeToPaymentDatesBuilder{
  o String[] paymentDatesReference

}
concept PaymentCalculationPeriod{
  o String id
  o DateTime unadjustedPaymentDate
  o DateTime adjustedPaymentDate
  o Double fixedPaymentAmount
  o Double discountFactor
  o Money forecastPaymentAmount
  o Money presentValueAmount
  o CalculationPeriod[] calculationPeriod

}
concept PaymentCalculationPeriodBuilder{
  o String id
  o DateTime unadjustedPaymentDate
  o DateTime adjustedPaymentDate
  o Double fixedPaymentAmount
  o Double discountFactor

}
concept PartialExercise{
  o Integer minimumNumberOfOptions
  o String notionaReference
  o Double integralMultipleAmount
  o Double minimumNotionalAmount

}
concept PartialExerciseBuilder{
  o Integer minimumNumberOfOptions
  o String notionaReference
  o Double integralMultipleAmount
  o Double minimumNotionalAmount

}
enum MortgageSectorEnum{
  o ABS
  o CDO
  o CMBS
  o RMBS

}
concept CrossCurrencyTerms{
  o SettlementProvision settlementProvision
  o PrincipalExchanges principalExchanges

}
concept CrossCurrencyTermsBuilder{

}
enum PartyIdSourceEnum{
  o BIC
  o LEI
  o ARNU
  o CCPT
  o CUST
  o DRLC
  o EMPL
  o NIDN
  o SOSE
  o TXID

}
concept IssuerTradeId{
  o String identifier
  o String issuer
  o String issuerScheme
  o String identifierScheme

}
concept IssuerTradeIdBuilder{
  o String identifier
  o String issuer
  o String issuerScheme
  o String identifierScheme

}
concept IdentifierBuilder{
  o String issuer
  o String issuerScheme
  o Integer version

}
concept Identifier{
  o IdentifierValue identifierValue
  o String issuer
  o String issuerScheme
  o Integer version

}
concept FrequencyBuilder{
  o String id
  o PeriodExtendedEnum period
  o Integer periodMultiplier

}
concept Frequency{
  o String id
  o PeriodExtendedEnum period
  o Integer periodMultiplier

}
concept PassThroughItem{
  o Double passThroughPercentage
  o PayerReceiver payerReceiver

}
concept PassThroughItemBuilder{
  o Double passThroughPercentage

}
concept OtherAgreementBuilder{
  o String type
  o String identifier
  o String identifierScheme
  o DateTime date
  o String typeScheme
  o String versionScheme
  o String version

}
concept OtherAgreement{
  o String type
  o String identifier
  o String identifierScheme
  o DateTime date
  o String typeScheme
  o String versionScheme
  o String version

}
enum ContractualSupplementEnum{
  o ABX
  o CD_SON_MBS
  o ISDA_1999_CREDIT_CONVERTIBLE_EXCHANGEABLE_ACCRETING_OBLIGATIONS
  o ISDA_1999_CREDIT_SUCCESSOR_AND_CREDIT_EVENTS
  o ISDA_2003_CREDIT_MAY_2003
  o I_TRAXX_EUROPE_DEALER
  o STANDARD_LCDS

}
enum TaxonomySourceEnum{
  o CFI
  o ISDA

}
concept FailureToPay{
  o Boolean applicable
  o GracePeriodExtension gracePeriodExtension
  o Money paymentRequirement

}
concept FailureToPayBuilder{
  o Boolean applicable

}
enum PayRelativeToEnum{
  o CALCULATION_PERIOD_START_DATE
  o CALCULATION_PERIOD_END_DATE
  o LAST_PRICING_DATE
  o RESET_DATE
  o VALUATION_DATE

}
concept ExerciseEventBuilder{
  o String id
  o DateTime adjustedRelevantSwapEffectiveDate
  o DateTime adjustedExerciseFeePaymentDate
  o DateTime adjustedCashSettlementValuationDate
  o DateTime adjustedCashSettlementPaymentDate
  o DateTime adjustedExerciseDate

}
concept ExerciseEvent{
  o String id
  o DateTime adjustedRelevantSwapEffectiveDate
  o DateTime adjustedExerciseFeePaymentDate
  o DateTime adjustedCashSettlementValuationDate
  o DateTime adjustedCashSettlementPaymentDate
  o DateTime adjustedExerciseDate

}
concept SpreadSchedule{
  o SpreadScheduleTypeEnum type
  o String typeScheme
  o String id
  o Double initialValue
  o Step[] step

}
concept SpreadScheduleBuilder{
  o SpreadScheduleTypeEnum type
  o String typeScheme
  o String id
  o Double initialValue

}
concept LoanParticipation{
  o String qualifyingParticipationSeller
  o Boolean applicable
  o Boolean partialCashSettlement

}
concept LoanParticipationBuilder{
  o String qualifyingParticipationSeller
  o Boolean applicable
  o Boolean partialCashSettlement

}
concept IdentifierValueBuilder{
  o String id
  o String identifier
  o String identifierScheme

}
concept IdentifierValue{
  o String id
  o String identifier
  o String identifierScheme

}
concept Loan{
  o String facilityTypeScheme
  o String lienScheme
  o String trancheScheme
  o String tranche
  o DateTime maturity
  o LegalEntity[] borrower
  o String[] borrowerReference
  o String lien
  o String facilityType
  o DateTime creditAgreementDate
  o String id
  o String instrumentIdentifierScheme
  o String description
  o String[] instrumentIdentifier

}
concept LoanBuilder{
  o String facilityTypeScheme
  o String lienScheme
  o String trancheScheme
  o String tranche
  o DateTime maturity
  o String[] borrowerReference
  o String lien
  o String facilityType
  o DateTime creditAgreementDate
  o String id
  o String instrumentIdentifierScheme
  o String description
  o String[] instrumentIdentifier

}
concept EventEffect{
  o String[] listedProduct
  o String[] payment
  o String[] contractReference
  o String[] effectedContract
  o String[] effectedContractReference
  o String effectedEvent
  o String[] transfer
  o String[] contract

}
concept EventEffectBuilder{
  o String[] listedProduct
  o String[] payment
  o String[] contractReference
  o String[] effectedContract
  o String[] effectedContractReference
  o String effectedEvent
  o String[] transfer
  o String[] contract

}
concept BusinessCentersBuilder{
  o String id
  o String businessCenterScheme
  o BusinessCenterEnum[] businessCenter
  o String businessCentersReference

}
concept BusinessCenters{
  o String id
  o String businessCenterScheme
  o BusinessCenterEnum[] businessCenter
  o String businessCentersReference

}
concept BondOptionStrikeBuilder{

}
concept BondOptionStrike{
  o ReferenceSwapCurve referenceSwapCurve
  o OptionStrike price

}
concept MandatoryEarlyTerminationBuilder{
  o String id

}
concept MandatoryEarlyTermination{
  o String id
  o OptionCashSettlement cashSettlement
  o CalculationAgent calculationAgent
  o AdjustableDate mandatoryEarlyTerminationDate
  o MandatoryEarlyTerminationAdjustedDates mandatoryEarlyTerminationAdjustedDates

}
concept OptionStyleBuilder{

}
concept OptionStyle{
  o AmericanExercise americanExercise
  o BermudaExercise bermudaExercise
  o EuropeanExercise europeanExercise

}
concept ProductIdentifierBuilder{
  o String productId
  o ProductIdSourceEnum productIdSource
  o String productIdScheme

}
concept ProductIdentifier{
  o String productId
  o ProductIdSourceEnum productIdSource
  o String productIdScheme

}
concept SpecifiedCurrencyBuilder{
  o String currency
  o Boolean applicable
  o String currencyScheme

}
concept SpecifiedCurrency{
  o String currency
  o Boolean applicable
  o String currencyScheme

}
concept CalculationPeriodDates{
  o String id
  o CalculationPeriodFrequency calculationPeriodFrequency
  o DateInstances effectiveDate
  o AdjustableDate terminationDate
  o DateTime firstCompoundingPeriodEndDate
  o StubPeriodTypeEnum stubPeriodType
  o AdjustedRelativeDateOffset relativeEffectiveDate
  o RelativeDateOffset relativeTerminationDate
  o AdjustableDate firstPeriodStartDate
  o DateTime firstRegularPeriodStartDate
  o BusinessDayAdjustments calculationPeriodDatesAdjustments
  o DateTime lastRegularPeriodEndDate

}
concept CalculationPeriodDatesBuilder{
  o String id
  o DateTime firstCompoundingPeriodEndDate
  o StubPeriodTypeEnum stubPeriodType
  o DateTime firstRegularPeriodStartDate
  o DateTime lastRegularPeriodEndDate

}
concept StubCalculationPeriodAmount{
  o String calculationPeriodDatesReference
  o StubValue initialStub
  o StubValue finalStub

}
concept StubCalculationPeriodAmountBuilder{
  o String calculationPeriodDatesReference

}
enum SettledEntityMatrixSourceEnum{
  o CONFIRMATION_ANNEX
  o NOT_APPLICABLE
  o PUBLISHER

}
concept SwapCurveValuation{
  o FloatingRateIndexEnum floatingRateIndex
  o Period indexTenor
  o Double spread
  o QuotationSideEnum side

}
concept SwapCurveValuationBuilder{
  o FloatingRateIndexEnum floatingRateIndex
  o Double spread
  o QuotationSideEnum side

}
concept PartyAndAccountReferenceBuilder{
  o String accountReference
  o String partyReference

}
concept PartyAndAccountReference{
  o String accountReference
  o String partyReference

}
concept ConstituentWeightBuilder{
  o Double openUnits
  o Double basketPercentage

}
concept ConstituentWeight{
  o Double openUnits
  o Double basketPercentage

}
concept InterestRatePayoutBuilder{
  o String id
  o String dayCountFractionScheme
  o DayCountFractionEnum dayCountFraction
  o CompoundingMethodEnum compoundingMethod

}
concept InterestRatePayout{
  o String id
  o String rosettaKeyValue
  o String dayCountFractionScheme
  o CrossCurrencyTerms crossCurrencyTerms
  o Discounting discounting
  o CashflowRepresentation cashflowRepresentation
  o BondReference bondReference
  o DayCountFractionEnum dayCountFraction
  o CompoundingMethodEnum compoundingMethod
  o ResetDates resetDates
  o PayerReceiver payerReceiver
  o CalculationPeriodDates calculationPeriodDates
  o ContractualQuantity quantity
  o InterestRate interestRate
  o StubPeriod stubPeriod
  o PaymentDates paymentDates

}
concept AdjustableOrAdjustedOrRelativeDateBuilder{
  o String id
  o DateTime unadjustedDate
  o DateTime adjustedDate

}
concept AdjustableOrAdjustedOrRelativeDate{
  o String id
  o DateTime unadjustedDate
  o RelativeDateOffset relativeDate
  o DateTime adjustedDate
  o BusinessDayAdjustments dateAdjustments

}
concept Obligations{
  o ObligationCategoryEnum category
  o String excluded
  o Boolean fullFaithAndCreditObLiability
  o Boolean generalFundObligationLiability
  o Boolean listed
  o Boolean notContingent
  o NotDomesticCurrency notDomesticCurrency
  o Boolean notDomesticIssuance
  o Boolean notDomesticLaw
  o Boolean notSovereignLender
  o Boolean notSubordinated
  o String othReferenceEntityObligations
  o Boolean revenueObligationLiability
  o SpecifiedCurrency specifiedCurrency
  o String designatedPriority
  o Boolean cashSettlementOnly
  o Boolean deliveryOfCommitments
  o Boolean continuity
  o String designatedPriorityScheme

}
concept ObligationsBuilder{
  o ObligationCategoryEnum category
  o String excluded
  o Boolean fullFaithAndCreditObLiability
  o Boolean generalFundObligationLiability
  o Boolean listed
  o Boolean notContingent
  o Boolean notDomesticIssuance
  o Boolean notDomesticLaw
  o Boolean notSovereignLender
  o Boolean notSubordinated
  o String othReferenceEntityObligations
  o Boolean revenueObligationLiability
  o String designatedPriority
  o Boolean cashSettlementOnly
  o Boolean deliveryOfCommitments
  o Boolean continuity
  o String designatedPriorityScheme

}
concept ContractualTermsSupplement{
  o ContractualSupplementEnum type
  o DateTime publicationDate
  o String typeScheme

}
concept ContractualTermsSupplementBuilder{
  o ContractualSupplementEnum type
  o DateTime publicationDate
  o String typeScheme

}
concept Lineage{
  o Identifier[] contractReference
  o Identifier[] eventReference
  o String contractReferenceScheme

}
concept LineageBuilder{
  o String contractReferenceScheme

}
concept SettledEntityMatrix{
  o DateTime publicationDate
  o String matrixSourceScheme
  o SettledEntityMatrixSourceEnum matrixSource

}
concept SettledEntityMatrixBuilder{
  o DateTime publicationDate
  o String matrixSourceScheme
  o SettledEntityMatrixSourceEnum matrixSource

}
concept ReferenceInformationBuilder{
  o Double referencePrice
  o Boolean allGuarantees
  o Boolean noReferenceObligation
  o Boolean unknownReferenceObligation
  o Boolean referencePolicy
  o Boolean securedList

}
concept ReferenceInformation{
  o Double referencePrice
  o Boolean allGuarantees
  o ReferenceObligation[] referenceObligation
  o LegalEntity referenceEntity
  o Boolean noReferenceObligation
  o Boolean unknownReferenceObligation
  o Boolean referencePolicy
  o Boolean securedList

}
concept NonNegativeAmountScheduleBuilder{
  o String currency
  o String currencyScheme
  o String id
  o Double initialValue

}
concept NonNegativeAmountSchedule{
  o String currency
  o String currencyScheme
  o String id
  o Double initialValue
  o NonNegativeStep[] step

}
enum CashflowTypeEnum{
  o BROKERAGE_COMMISSION
  o FEE
  o INTEREST
  o NET_INTEREST
  o NOVATION_FEE
  o PREMIUM
  o TERMINATION_FEE

}
concept PayerReceiver{
  o String payerPartyReference
  o String receiverPartyReference
  o String payerAccountReference
  o String receiverAccountReference

}
concept PayerReceiverBuilder{
  o String payerPartyReference
  o String receiverPartyReference
  o String payerAccountReference
  o String receiverAccountReference

}
enum BusinessCenterEnum{
  o AEAD
  o AEDU
  o AMYE
  o BEBR
  o BRBD
  o CATO
  o CHZU
  o CNBE
  o DEFR
  o EUTA
  o GBLO
  o INMU
  o JPTO
  o KRSE
  o USNY

}
concept BasketReferenceInformation{
  o Tranche tranche
  o BasketName basketName
  o String[] basketId
  o ReferencePool referencePool
  o Integer nthToDefault
  o Integer mthToDefault
  o String basketIdScheme

}
concept BasketReferenceInformationBuilder{
  o String[] basketId
  o Integer nthToDefault
  o Integer mthToDefault
  o String basketIdScheme

}
concept FeaturePayment{
  o String id
  o String currency
  o AdjustableOrAdjustedDate featurePaymentDate
  o String currencyScheme
  o Double levelPercentage
  o PayerReceiver payerReceiver
  o Double amount
  o TimeTypeEnum time

}
concept FeaturePaymentBuilder{
  o String id
  o String currency
  o String currencyScheme
  o Double levelPercentage
  o Double amount
  o TimeTypeEnum time

}
concept ReferencePool{
  o ReferencePoolItem[] referencePoolItem

}
concept ReferencePoolBuilder{

}
concept PhysicalSettlementPeriod{
  o Integer businessDays
  o Integer maximumBusinessDays
  o Boolean businessDaysNotSpecified

}
concept PhysicalSettlementPeriodBuilder{
  o Integer businessDays
  o Integer maximumBusinessDays
  o Boolean businessDaysNotSpecified

}
enum PackageTypeEnum{
  o BUTTERFLY
  o CALENDAR_ROLL
  o CALENDAR_SPREAD
  o CUSTOM
  o INDEX_ROLL
  o ONE_CANCELS_OTHERS
  o SWAP_SPREAD
  o SWITCH

}
concept EconomicTermsBuilder{

}
concept EconomicTerms{
  o String rosettaKeyValue
  o Payout payout
  o EarlyTerminationProvision earlyTerminationProvision
  o CancelableProvision cancelableProvision
  o ExtendibleProvision extendibleProvision

}
concept EquityAsset{
  o String id
  o String currency
  o String clearanceSystemScheme
  o String productIdentifierScheme
  o ProductIdentifier[] productIdentifier
  o ProductTaxonomy[] productTaxonomy
  o String description
  o String clearanceSystem
  o String currencyScheme

}
concept EquityAssetBuilder{
  o String id
  o String currency
  o String clearanceSystemScheme
  o String productIdentifierScheme
  o String description
  o String clearanceSystem
  o String currencyScheme

}
concept AdjustableOrRelativeDates{
  o String id
  o AdjustableDates adjustableDates
  o RelativeDates relativeDates

}
concept AdjustableOrRelativeDatesBuilder{
  o String id

}
enum IndexAnnexSourceEnum{
  o MASTER_CONFIRMATION
  o PUBLISHER

}
concept Knock{
  o TriggerEvent knockOut
  o TriggerEvent knockIn

}
concept KnockBuilder{

}
concept CalculationAgentModelBuilder{
  o BusinessCenterEnum calculationAgentBusinessCenter

}
concept CalculationAgentModel{
  o BusinessCenterEnum calculationAgentBusinessCenter
  o CalculationAgent calculationAgent

}
concept CalendarSpread{
  o AdjustableOrRelativeDate expirationDateTwo

}
concept CalendarSpreadBuilder{

}
concept ProductTaxonomy{
  o String taxonomyValue
  o TaxonomySourceEnum taxonomySource

}
concept ProductTaxonomyBuilder{
  o String taxonomyValue
  o TaxonomySourceEnum taxonomySource

}
enum TransferTypeEnum{
  o SECURITY_SETTLEMENT
  o SECURITY_TRANSFER
  o BROKERAGE_COMMISSION
  o FEE
  o INTEREST
  o NET_INTEREST
  o NOVATION_FEE
  o PREMIUM
  o TERMINATION_FEE

}
concept BrokerConfirmation{
  o BrokerConfirmationTypeEnum brokerConfirmationType
  o String brokerConfirmationTypeScheme

}
concept BrokerConfirmationBuilder{
  o BrokerConfirmationTypeEnum brokerConfirmationType
  o String brokerConfirmationTypeScheme

}
concept DeliverableObligations{
  o ObligationCategoryEnum category
  o Boolean acceleratedOrMatured
  o Boolean accruedInterest
  o PCDeliverableObligationCharac assignableLoan
  o PCDeliverableObligationCharac consentRequiredLoan
  o LoanParticipation directLoanParticipation
  o String excluded
  o Boolean fullFaithAndCreditObLiability
  o Boolean generalFundObligationLiability
  o LoanParticipation indirectLoanParticipation
  o Boolean listed
  o Period maximumMaturity
  o Boolean notBearer
  o Boolean notContingent
  o NotDomesticCurrency notDomesticCurrency
  o Boolean notDomesticIssuance
  o Boolean notDomesticLaw
  o Boolean notSovereignLender
  o Boolean notSubordinated
  o String othReferenceEntityObligations
  o Boolean revenueObligationLiability
  o SpecifiedCurrency specifiedCurrency
  o Boolean transferable

}
concept DeliverableObligationsBuilder{
  o ObligationCategoryEnum category
  o Boolean acceleratedOrMatured
  o Boolean accruedInterest
  o String excluded
  o Boolean fullFaithAndCreditObLiability
  o Boolean generalFundObligationLiability
  o Boolean listed
  o Boolean notBearer
  o Boolean notContingent
  o Boolean notDomesticIssuance
  o Boolean notDomesticLaw
  o Boolean notSovereignLender
  o Boolean notSubordinated
  o String othReferenceEntityObligations
  o Boolean revenueObligationLiability
  o Boolean transferable

}
concept DateInstancesBuilder{
  o String id
  o DateTime date

}
concept DateInstances{
  o String id
  o AdjustableDate adjustableDate
  o PriorDateInstance[] priorDateInstance
  o DateTime date

}
concept ExerciseNoticeBuilder{
  o String businessCenterScheme
  o BusinessCenterEnum businessCenter
  o String exerciseNoticePartyReference
  o String partyReference

}
concept ExerciseNotice{
  o String businessCenterScheme
  o BusinessCenterEnum businessCenter
  o String exerciseNoticePartyReference
  o String partyReference

}
enum MasterAgreementTypeEnum{
  o AFB
  o ISDA

}
concept FloatingRate{
  o String id
  o SpreadSchedule[] spreadSchedule
  o String floatingRateIndexScheme
  o Schedule floatingRateMultiplierSchedule
  o FloatingRateIndexEnum floatingRateIndex
  o Period indexTenor
  o RateTreatmentEnum rateTreatment
  o StrikeSchedule[] capRateSchedule
  o StrikeSchedule[] floorRateSchedule

}
concept FloatingRateBuilder{
  o String id
  o String floatingRateIndexScheme
  o FloatingRateIndexEnum floatingRateIndex
  o RateTreatmentEnum rateTreatment

}
concept CancellationEvent{
  o String id
  o DateTime adjustedEarlyTerminationDate
  o DateTime adjustedExerciseDate

}
concept CancellationEventBuilder{
  o String id
  o DateTime adjustedEarlyTerminationDate
  o DateTime adjustedExerciseDate

}
concept MultipleValuationDates{
  o Integer businessDaysThereafter
  o Integer numberValuationDates
  o Integer businessDays

}
concept MultipleValuationDatesBuilder{
  o Integer businessDaysThereafter
  o Integer numberValuationDates
  o Integer businessDays

}
concept TriggerBuilder{
  o Double level
  o Double levelPercentage
  o String creditEventsReference
  o TriggerTypeEnum triggerType
  o TriggerTimeTypeEnum triggerTimeType

}
concept Trigger{
  o CreditEvents creditEvents
  o Double level
  o Double levelPercentage
  o String creditEventsReference
  o TriggerTypeEnum triggerType
  o TriggerTimeTypeEnum triggerTimeType

}
concept ExerciseOutcome{
  o PhysicalExercise physicalExercise
  o Cashflow cashExercise
  o ContractReference[] contractReference
  o Contract[] contract

}
concept ExerciseOutcomeBuilder{

}
concept ExerciseFeeScheduleBuilder{
  o String notionalReference
  o String payerPartyReference
  o String receiverPartyReference
  o String payerAccountReference
  o String receiverAccountReference

}
concept ExerciseFeeSchedule{
  o String notionalReference
  o AmountSchedule feeAmountSchedule
  o Schedule feeRateSchedule
  o RelativeDateOffset feePaymentDate
  o String payerPartyReference
  o String receiverPartyReference
  o String payerAccountReference
  o String receiverAccountReference

}
enum MarketDisruptionEnum{
  o MODIFIED_POSTPONEMENT
  o OMISSION
  o POSTPONEMENT

}
enum FloatingRateIndexEnum{
  o AED_EBOR_REUTERS
  o AUD_AONIA_OIS_COMPOUND
  o AUD_AONIA_OIS_COMPOUND_SWAP_MARKER
  o BRL_CDI
  o CAD_BA_CDOR
  o CNY_CNREPOFIX_CFXS_REUTERS
  o EUR_EONIA_OIS_COMPOUND
  o EUR_EURIBOR_REUTERS
  o EUR_EURIBOR_TELERATE
  o EUR_LIBOR_BBA
  o GBP_LIBOR_BBA
  o GBP_LIBOR_ISDA
  o GBP_SONIA_COMPOUND
  o INR_FBIL_MIBOR_OIS_COMPOUND
  o KRW_CD_KSDA_BLOOMBERG
  o UK_RPIX
  o USA_CPI_U
  o USD_FEDERAL_FUNDS_H_15_OIS_COMPOUND
  o USD_LIBOR_BBA

}
concept EventTimestamp{
  o DateTime expiryTimestamp
  o DateTime creationTimestamp

}
concept EventTimestampBuilder{
  o DateTime expiryTimestamp
  o DateTime creationTimestamp

}
concept QuantoBuilder{

}
concept Quanto{
  o FxRate[] fxRate
  o FxSpotRateSource fxSpotRateSource

}
enum UnitEnum{
  o M_WH
  o MMBTU
  o BBL
  o GAL
  o BSH

}
enum DeterminationMethodEnum{
  o AGREED_INITIAL_PRICE
  o AS_SPECIFIED_IN_MASTER_CONFIRMATION
  o CALCULATION_AGENT
  o CLOSING_PRICE
  o DIVIDEND_CURRENCY
  o EXPIRING_CONTRACT_LEVEL
  o HEDGE_EXECUTION
  o ISSUER_PAYMENT_CURRENCY
  o NAV
  o OPEN_PRICE
  o OSP_PRICE
  o SETTLEMENT_CURRENCY
  o STRIKE_DATE_DETERMINATION
  o TWAP_PRICE
  o VALUATION_TIME
  o VWAP_PRICE

}
concept NotionalSchedule{
  o String id
  o NonNegativeAmountSchedule notionalStepSchedule
  o NotionalStepRule notionalStepParameters

}
concept NotionalScheduleBuilder{
  o String id

}
enum PeriodEnum{
  o D
  o W
  o M
  o Y

}
concept InceptionBuilder{

}
concept Inception{
  o ContractOrContractReference[] before
  o ContractOrContractReference after

}
concept ExerciseFeeBuilder{
  o String notionalReference
  o Double feeAmount
  o Double feeRate
  o String sellerPartyReference
  o String buyerPartyReference
  o String buyerAccountReference
  o String sellerAccountReference

}
concept ExerciseFee{
  o String notionalReference
  o RelativeDateOffset feePaymentDate
  o Double feeAmount
  o Double feeRate
  o String sellerPartyReference
  o String buyerPartyReference
  o String buyerAccountReference
  o String sellerAccountReference

}
enum BusinessDayConventionEnum{
  o FOLLOWING
  o FRN
  o MODFOLLOWING
  o PRECEDING
  o MODPRECEDING
  o NEAREST
  o NONE
  o NOT_APPLICABLE

}
concept CancelableProvisionAdjustedDatesBuilder{

}
concept CancelableProvisionAdjustedDates{
  o CancellationEvent[] cancellationEvent

}
enum PremiumTypeEnum{
  o PRE_PAID
  o POST_PAID
  o VARIABLE
  o FIXED

}
concept Quantity{
  o UnitEnum unit
  o Double amount

}
concept QuantityBuilder{
  o UnitEnum unit
  o Double amount

}
concept FinalCalculationPeriodDateAdjustment{
  o BusinessDayConventionEnum businessDayConvention
  o String relevantUnderlyingDateReference
  o String swapStreamReference

}
concept FinalCalculationPeriodDateAdjustmentBuilder{
  o BusinessDayConventionEnum businessDayConvention
  o String relevantUnderlyingDateReference
  o String swapStreamReference

}
concept CalculationAmount{
  o Step[] step
  o String id
  o String currency
  o String currencyScheme
  o Double amount

}
concept CalculationAmountBuilder{
  o String id
  o String currency
  o String currencyScheme
  o Double amount

}
enum TriggerTimeTypeEnum{
  o CLOSING
  o ANYTIME

}
concept EarlyTerminationProvision{
  o String id
  o Period mandatoryEarlyTerminationDateTenor
  o ExercisePeriod optionalEarlyTerminationParameters
  o MandatoryEarlyTermination mandatoryEarlyTermination
  o OptionalEarlyTermination optionalEarlyTermination

}
concept EarlyTerminationProvisionBuilder{
  o String id

}
concept PremiumExpression{
  o PremiumTypeEnum premiumType
  o Money pricePerOption
  o Double percentageOfNotional

}
concept PremiumExpressionBuilder{
  o PremiumTypeEnum premiumType
  o Double percentageOfNotional

}
concept FxFeatureBuilder{
  o String referenceCurrency
  o String referenceCurrencyScheme

}
concept FxFeature{
  o String referenceCurrency
  o Composite composite
  o Quanto quanto
  o Composite crossCurrency
  o String referenceCurrencyScheme

}
enum WeeklyRollConventionEnum{
  o TBILL
  o MON
  o TUE
  o WED
  o THU
  o FRI
  o SAT
  o SUN

}
concept Rosetta{

}
concept IdentifiedAssetBuilder{
  o String id
  o String instrumentIdentifierScheme
  o String description
  o String[] instrumentIdentifier

}
concept IdentifiedAsset{
  o String id
  o String instrumentIdentifierScheme
  o String description
  o String[] instrumentIdentifier

}
concept CrossCurrencyMethodBuilder{
  o String cashSettlementCurrencyScheme
  o String[] cashSettlementCurrency
  o QuotationRateTypeEnum quotationRateType

}
concept CrossCurrencyMethod{
  o String cashSettlementCurrencyScheme
  o CashSettlementReferenceBanks[] cashSettlementReferenceBanks
  o String[] cashSettlementCurrency
  o QuotationRateTypeEnum quotationRateType

}
concept ContractReferenceBuilder{
  o StateEnum state
  o String accountReference
  o String partyReference
  o String issuer
  o String issuerScheme
  o Integer version

}
concept ContractReference{
  o StateEnum state
  o String rosettaKey
  o String accountReference
  o String partyReference
  o IdentifierValue identifierValue
  o String issuer
  o String issuerScheme
  o Integer version

}
enum RestructuringEnum{
  o MOD_MOD_R
  o MOD_R
  o R

}
concept OptionFeatureBuilder{

}
concept OptionFeature{
  o FxFeature fxFeature
  o StrategyFeature strategyFeature
  o Asian asian
  o Barrier barrier
  o Knock knock
  o PassThrough passThrough

}
concept LegalEntityBuilder{
  o String name
  o String id
  o String entityId
  o String entityIdScheme
  o String nameScheme

}
concept LegalEntity{
  o String name
  o String id
  o String entityId
  o String entityIdScheme
  o String nameScheme

}
enum StateEnum{
  o ALLOCATED
  o EXERCISED
  o NOVATED
  o TERMINATED

}
concept MasterConfirmation{
  o MasterConfirmationTypeEnum masterConfirmationType
  o DateTime masterConfirmationDate
  o DateTime masterConfirmationAnnexDate
  o MasterConfirmationAnnexTypeEnum masterConfirmationAnnexType
  o String masterConfirmationAnnexTypeScheme
  o String masterConfirmationTypeScheme

}
concept MasterConfirmationBuilder{
  o MasterConfirmationTypeEnum masterConfirmationType
  o DateTime masterConfirmationDate
  o DateTime masterConfirmationAnnexDate
  o MasterConfirmationAnnexTypeEnum masterConfirmationAnnexType
  o String masterConfirmationAnnexTypeScheme
  o String masterConfirmationTypeScheme

}
concept Commodity{

}
concept CommodityBuilder{

}
concept BusinessCenterTime{
  o String businessCenterScheme
  o BusinessCenterEnum businessCenter
  o DateTime hourMinuteTime

}
concept BusinessCenterTimeBuilder{
  o String businessCenterScheme
  o BusinessCenterEnum businessCenter
  o DateTime hourMinuteTime

}
enum NegativeInterestRateTreatmentEnum{
  o NEGATIVE_INTEREST_RATE_METHOD
  o ZERO_INTEREST_RATE_METHOD

}
concept GracePeriodExtensionBuilder{
  o Boolean applicable

}
concept GracePeriodExtension{
  o Boolean applicable
  o Offset gracePeriod

}
concept PrincipalExchangesBuilder{
  o String id
  o Boolean initialExchange
  o Boolean finalExchange
  o Boolean intermediateExchange

}
concept PrincipalExchanges{
  o String id
  o Boolean initialExchange
  o Boolean finalExchange
  o Boolean intermediateExchange

}
enum RateTreatmentEnum{
  o BOND_EQUIVALENT_YIELD
  o MONEY_MARKET_YIELD

}
concept Bond{
  o Period paymentFrequency
  o String dayCountFractionScheme
  o Double parValue
  o Double issuanceFaceAmount
  o DayCountFractionEnum dayCountFraction
  o String couponTypeScheme
  o String seniorityScheme
  o String issuerName
  o String issuerReference
  o CreditSeniorityEnum seniority
  o CouponTypeEnum couponType
  o Double couponRate
  o DateTime maturity
  o DateTime issueDate
  o String id
  o String currency
  o String clearanceSystemScheme
  o String productIdentifierScheme
  o ProductIdentifier[] productIdentifier
  o ProductTaxonomy[] productTaxonomy
  o String description
  o String clearanceSystem
  o String currencyScheme

}
concept BondBuilder{
  o String dayCountFractionScheme
  o Double parValue
  o Double issuanceFaceAmount
  o DayCountFractionEnum dayCountFraction
  o String couponTypeScheme
  o String seniorityScheme
  o String issuerName
  o String issuerReference
  o CreditSeniorityEnum seniority
  o CouponTypeEnum couponType
  o Double couponRate
  o DateTime maturity
  o DateTime issueDate
  o String id
  o String currency
  o String clearanceSystemScheme
  o String productIdentifierScheme
  o String description
  o String clearanceSystem
  o String currencyScheme

}
enum MatrixTermEnum{
  o IVS_1_OPEN_MARKETS

}
enum AveragingInOutEnum{
  o IN
  o OUT
  o BOTH

}
concept PrincipalExchange{
  o String id
  o Double discountFactor
  o DateTime unadjustedPrincipalExchangeDate
  o DateTime adjustedPrincipalExchangeDate
  o Double principalExchangeAmount
  o Money presentValuePrincipalExchangeAmount

}
concept PrincipalExchangeBuilder{
  o String id
  o Double discountFactor
  o DateTime unadjustedPrincipalExchangeDate
  o DateTime adjustedPrincipalExchangeDate
  o Double principalExchangeAmount

}
concept ReferencePair{
  o ReferenceObligation referenceObligation
  o LegalEntity referenceEntity
  o Boolean noReferenceObligation
  o EntityTypeEnum entityType
  o String entityTypeScheme

}
concept ReferencePairBuilder{
  o Boolean noReferenceObligation
  o EntityTypeEnum entityType
  o String entityTypeScheme

}
enum SettlementRateOptionEnum{
  o ARS_BNAR_ARS01
  o ARS_EMTA_INDICATIVE_SURVEY_RATE_ARS04
  o BRL_PTAX_BRL09
  o CNY_SAEC_CNY01
  o KRW_KFTC18_KRW02
  o INR_RBIB_INR01

}
concept TermsChangePrimitive{
  o ContractOrContractReference before
  o ContractOrContractReference after

}
concept TermsChangePrimitiveBuilder{

}
concept Rounding{
  o RoundingDirectionEnum roundingDirection
  o Integer precision

}
concept RoundingBuilder{
  o RoundingDirectionEnum roundingDirection
  o Integer precision

}
concept ProductIdentificationBuilder{
  o String productQualifier
  o AssetClassEnum primaryAssetClass
  o AssetClassEnum[] secondaryAssetClass
  o String[] productType
  o String[] productId
  o String productIdScheme
  o String primaryAssetClassScheme
  o String productTypeScheme
  o String secondaryAssetClassScheme

}
concept ProductIdentification{
  o String productQualifier
  o AssetClassEnum primaryAssetClass
  o AssetClassEnum[] secondaryAssetClass
  o String[] productType
  o String[] productId
  o String productIdScheme
  o String primaryAssetClassScheme
  o String productTypeScheme
  o String secondaryAssetClassScheme

}
concept AveragingSchedule{
  o DateTime endDate
  o DateTime startDate
  o CalculationPeriodFrequency averagingPeriodFrequency

}
concept AveragingScheduleBuilder{
  o DateTime endDate
  o DateTime startDate

}
concept DateTimeListBuilder{
  o DateTime[] dateTime

}
concept DateTimeList{
  o DateTime[] dateTime

}
concept MakeWholeAmountBuilder{
  o InterpolationMethodEnum interpolationMethod
  o DateTime earlyCallDate
  o FloatingRateIndexEnum floatingRateIndex
  o Double spread
  o QuotationSideEnum side

}
concept MakeWholeAmount{
  o InterpolationMethodEnum interpolationMethod
  o DateTime earlyCallDate
  o FloatingRateIndexEnum floatingRateIndex
  o Period indexTenor
  o Double spread
  o QuotationSideEnum side

}
concept BondReferenceBuilder{
  o Boolean conditionPrecedentBond
  o Boolean discrepancyClause

}
concept BondReference{
  o Bond bond
  o Boolean conditionPrecedentBond
  o Boolean discrepancyClause

}
concept ValuationPostponement{
  o Integer maximumDaysOfPostponement

}
concept ValuationPostponementBuilder{
  o Integer maximumDaysOfPostponement

}
concept SettlementProvision{
  o String settlementCurrency
  o NonDeliverableSettlement nonDeliverableSettlement
  o String settlementCurrencyScheme

}
concept SettlementProvisionBuilder{
  o String settlementCurrency
  o String settlementCurrencyScheme

}
concept CashflowBaseBuilder{
  o String id
  o Double discountFactor

}
concept CashflowBase{
  o String id
  o Double discountFactor
  o Money presentValueAmount
  o PremiumExpression premiumExpression
  o PaymentDiscounting paymentDiscounting
  o PayerReceiver payerReceiver

}
concept Resource{
  o ResourceLength length
  o String name
  o String language
  o String resourceId
  o ResourceTypeEnum resourceType
  o Double sizeInBytes
  o String mimeType
  o String comments
  o String url
  o String string
  o String languageScheme
  o String mimeTypeScheme
  o String resourceIdScheme
  o String resourceTypeScheme

}
concept ResourceBuilder{
  o String name
  o String language
  o String resourceId
  o ResourceTypeEnum resourceType
  o Double sizeInBytes
  o String mimeType
  o String comments
  o String url
  o String string
  o String languageScheme
  o String mimeTypeScheme
  o String resourceIdScheme
  o String resourceTypeScheme

}
concept ReferenceObligationBuilder{
  o String primaryObligorReference
  o String guarantorReference
  o Boolean standardReferenceObligation

}
concept ReferenceObligation{
  o Mortgage mortgage
  o Bond bond
  o ConvertibleBond convertibleBond
  o Loan loan
  o LegalEntity primaryObligor
  o String primaryObligorReference
  o LegalEntity guarantor
  o String guarantorReference
  o Boolean standardReferenceObligation

}
enum ValuationMethodEnum{
  o MARKET
  o HIGHEST
  o AVERAGE_MARKET
  o AVERAGE_HIGHEST
  o BLENDED_MARKET
  o BLENDED_HIGHEST
  o AVERAGE_BLENDED_MARKET
  o AVERAGE_BLENDED_HIGHEST

}
concept ExecutionBuilder{

}
concept Execution{
  o TradeHeader tradeHeader
  o ContractualProduct contractualProduct
  o Party[] party

}
concept InformationSource{
  o InformationProviderEnum sourceProvider
  o String sourcePage
  o String sourcePageHeading
  o String sourcePageScheme
  o String sourceProviderScheme

}
concept InformationSourceBuilder{
  o InformationProviderEnum sourceProvider
  o String sourcePage
  o String sourcePageHeading
  o String sourcePageScheme
  o String sourceProviderScheme

}
concept MandatoryEarlyTerminationAdjustedDates{
  o DateTime adjustedEarlyTerminationDate
  o DateTime adjustedCashSettlementValuationDate
  o DateTime adjustedCashSettlementPaymentDate

}
concept MandatoryEarlyTerminationAdjustedDatesBuilder{
  o DateTime adjustedEarlyTerminationDate
  o DateTime adjustedCashSettlementValuationDate
  o DateTime adjustedCashSettlementPaymentDate

}
concept InitialFixingDateBuilder{
  o DateTime initialFixingDate

}
concept Period{
  o String id
  o PeriodEnum period
  o Integer periodMultiplier

}
concept InitialFixingDate{
  o DateTime initialFixingDate
  o RelativeDateOffset relativeDateOffset

}
concept OptionCashSettlement{
  o String id
  o CashSettlementPaymentDate cashSettlementPaymentDate
  o BusinessCenterTime cashSettlementValuationTime
  o RelativeDateOffset cashSettlementValuationDate
  o CashPriceMethod cashPriceMethod
  o CashPriceMethod cashPriceAlternateMethod
  o YieldCurveMethod parYieldCurveAdjustedMethod
  o YieldCurveMethod zeroCouponYieldAdjustedMethod
  o YieldCurveMethod parYieldCurveUnadjustedMethod
  o CrossCurrencyMethod crossCurrencyMethod
  o YieldCurveMethod collateralizedCashPriceMethod

}
concept OptionCashSettlementBuilder{
  o String id

}
concept NotionalStepRuleBuilder{
  o Double notionalStepAmount
  o Double notionalStepRate
  o StepRelativeToEnum stepRelativeTo
  o DateTime firstNotionalStepDate
  o DateTime lastNotionalStepDate
  o String calculationPeriodDatesReference

}
concept NotionalStepRule{
  o Double notionalStepAmount
  o Double notionalStepRate
  o StepRelativeToEnum stepRelativeTo
  o Frequency stepFrequency
  o DateTime firstNotionalStepDate
  o DateTime lastNotionalStepDate
  o String calculationPeriodDatesReference

}
concept InflationRateCalculation{
  o Offset inflationLag
  o String indexSource
  o String mainPublication
  o InterpolationMethodEnum interpolationMethod
  o Double initialIndexLevel
  o Boolean fallbackBondApplicable
  o String indexSourceScheme
  o String interpolationMethodScheme
  o String mainPublicationScheme
  o Double initialRate
  o Rounding finalRateRounding
  o AveragingMethodEnum averagingMethod
  o NegativeInterestRateTreatmentEnum negativeInterestRateTreatment
  o String id
  o SpreadSchedule[] spreadSchedule
  o String floatingRateIndexScheme
  o Schedule floatingRateMultiplierSchedule
  o FloatingRateIndexEnum floatingRateIndex
  o Period indexTenor
  o RateTreatmentEnum rateTreatment
  o StrikeSchedule[] capRateSchedule
  o StrikeSchedule[] floorRateSchedule

}
concept InflationRateCalculationBuilder{
  o String indexSource
  o String mainPublication
  o InterpolationMethodEnum interpolationMethod
  o Double initialIndexLevel
  o Boolean fallbackBondApplicable
  o String indexSourceScheme
  o String interpolationMethodScheme
  o String mainPublicationScheme
  o Double initialRate
  o AveragingMethodEnum averagingMethod
  o NegativeInterestRateTreatmentEnum negativeInterestRateTreatment
  o String id
  o String floatingRateIndexScheme
  o FloatingRateIndexEnum floatingRateIndex
  o RateTreatmentEnum rateTreatment

}
concept QuantityChangePrimitiveBuilder{

}
concept QuantityChangePrimitive{
  o ContractOrContractReference before
  o ContractualQuantity[] change
  o ContractOrContractReference after

}
concept Documentation{
  o ContractualDefinitionsEnum[] contractualDefinitions
  o ContractualTermsSupplement[] contractualTermsSupplement
  o MasterAgreement masterAgreement
  o BrokerConfirmation brokerConfirmation
  o CreditSupportAgreement creditSupportAgreement
  o OtherAgreement[] otherAgreement
  o Resource[] attachment
  o MasterConfirmation masterConfirmation
  o ContractualMatrix[] contractualMatrix
  o String contractualDefinitionsScheme

}
concept DocumentationBuilder{
  o ContractualDefinitionsEnum[] contractualDefinitions
  o String contractualDefinitionsScheme

}
enum CompoundingMethodEnum{
  o FLAT
  o NONE
  o STRAIGHT
  o SPREAD_EXCLUSIVE

}
concept ExercisePeriod{
  o String id
  o Period earliestExerciseDateTenor
  o Period exerciseFrequency

}
concept ExercisePeriodBuilder{
  o String id

}
concept AdjustableDate{
  o String id
  o DateTime unadjustedDate
  o String dateAdjustmentsReference
  o DateTime adjustedDate
  o BusinessDayAdjustments dateAdjustments

}
concept AdjustableDateBuilder{
  o String id
  o DateTime unadjustedDate
  o String dateAdjustmentsReference
  o DateTime adjustedDate

}
concept StubFloatingRate{
  o String id
  o SpreadSchedule[] spreadSchedule
  o Schedule floatingRateMultiplierSchedule
  o FloatingRateIndexEnum floatingRateIndex
  o Period indexTenor
  o RateTreatmentEnum rateTreatment
  o StrikeSchedule[] capRateSchedule
  o StrikeSchedule[] floorRateSchedule

}
concept StubFloatingRateBuilder{
  o String id
  o FloatingRateIndexEnum floatingRateIndex
  o RateTreatmentEnum rateTreatment

}
enum DayCountFractionEnum{
  o _1_1
  o _30_360
  o _30E_360
  o _30E_360_ISDA
  o ACT_360
  o ACT_365_FIXED
  o ACT_365L
  o ACT_ACT_AFB
  o ACT_ACT_ICMA
  o ACT_ACT_ISDA
  o ACT_ACT_ISMA
  o BUS_252

}
concept PriorDateInstanceBuilder{
  o DateTime date

}
concept PriorDateInstance{
  o Identifier contractReference
  o DateTime date

}
concept DateRelativeToCalculationPeriodDates{
  o String[] calculationPeriodDatesReference

}
concept DateRelativeToCalculationPeriodDatesBuilder{
  o String[] calculationPeriodDatesReference

}
enum NaturalPersonRoleEnum{
  o TRADER

}
concept CompositeBuilder{
  o DeterminationMethodEnum determinationMethod

}
concept Composite{
  o FxSpotRateSource fxSpotRateSource
  o DeterminationMethodEnum determinationMethod
  o RelativeDateOffset relativeDate

}
concept AveragingObservationListBuilder{

}
concept AveragingObservationList{
  o WeightedAveragingObservation[] averagingObservation

}
enum TransferStatusEnum{
  o DISPUTED
  o INSTRUCTED
  o PENDING
  o SETTLED

}
concept ListedHeader{
  o String id
  o String currency
  o String clearanceSystemScheme
  o String productIdentifierScheme
  o ProductIdentifier[] productIdentifier
  o ProductTaxonomy[] productTaxonomy
  o String description
  o String clearanceSystem
  o String currencyScheme

}
concept ListedHeaderBuilder{
  o String id
  o String currency
  o String clearanceSystemScheme
  o String productIdentifierScheme
  o String description
  o String clearanceSystem
  o String currencyScheme

}
concept OptionPhysicalSettlementBuilder{
  o Boolean clearedPhysicalSettlement
  o String predeterminedClearingOrganizationPartyReference

}
concept OptionPhysicalSettlement{
  o Boolean clearedPhysicalSettlement
  o String predeterminedClearingOrganizationPartyReference

}
concept PackageInformation{
  o CategoryEnum[] category
  o RelatedParty[] relatedParty
  o Boolean intentToAllocate

}
concept PackageInformationBuilder{
  o CategoryEnum[] category
  o Boolean intentToAllocate

}
concept Cashflow{
  o AdjustableOrAdjustedOrRelativeDate cashflowDate
  o String rosettaKeyValue
  o String cashflowCalculation
  o CashflowTypeEnum cashflowType
  o Money cashflowAmount
  o String id
  o Double discountFactor
  o Money presentValueAmount
  o PremiumExpression premiumExpression
  o PaymentDiscounting paymentDiscounting
  o PayerReceiver payerReceiver

}
concept CashflowBuilder{
  o String cashflowCalculation
  o CashflowTypeEnum cashflowType
  o String id
  o Double discountFactor

}
enum CommodityReferencePriceEnum{
  o ALUMINIUM_ALLOY_LME_15_MONTH

}
concept PeriodBuilder{
  o String id
  o PeriodEnum period
  o Integer periodMultiplier

}
concept CashSettlementTerms{
  o String id
  o Money quotationAmount
  o Money minimumQuotationAmout
  o Boolean accruedInterest
  o String settlementCurrency
  o Integer cashSettlementBusinessDays
  o ValuationDate valuationDate
  o BusinessCenterTime valuationTime
  o QuotationRateTypeEnum quotationMethod
  o String dealer
  o Money cashSettlementAmount
  o Boolean fixedSettlement
  o ValuationMethodEnum valuationMethod
  o Double recoveryFactor
  o String settlementCurrencyScheme

}
concept CashSettlementTermsBuilder{
  o String id
  o Boolean accruedInterest
  o String settlementCurrency
  o Integer cashSettlementBusinessDays
  o QuotationRateTypeEnum quotationMethod
  o String dealer
  o Boolean fixedSettlement
  o ValuationMethodEnum valuationMethod
  o Double recoveryFactor
  o String settlementCurrencyScheme

}
concept RateObservationBuilder{
  o String id
  o Integer observationWeight
  o DateTime resetDate
  o DateTime adjustedFixingDate
  o Double observedRate
  o Double treatedRate
  o String rateReference
  o Double forecastRate
  o Double treatedForecastRate

}
concept RateObservation{
  o String id
  o Integer observationWeight
  o DateTime resetDate
  o DateTime adjustedFixingDate
  o Double observedRate
  o Double treatedRate
  o String rateReference
  o Double forecastRate
  o Double treatedForecastRate

}
concept MasterAgreement{
  o String masterAgreementId
  o MasterAgreementTypeEnum masterAgreementType
  o String masterAgreementVersion
  o DateTime masterAgreementDate
  o String masterAgreementIdScheme
  o String masterAgreementTypeScheme
  o String masterAgreementVersionScheme

}
concept MasterAgreementBuilder{
  o String masterAgreementId
  o MasterAgreementTypeEnum masterAgreementType
  o String masterAgreementVersion
  o DateTime masterAgreementDate
  o String masterAgreementIdScheme
  o String masterAgreementTypeScheme
  o String masterAgreementVersionScheme

}
concept ScheduleBuilder{
  o String id
  o Double initialValue

}
concept Schedule{
  o String id
  o Double initialValue
  o Step[] step

}
concept OptionDenomination{
  o Double optionEntitlement
  o Double numberOfOptions
  o String entitlementCurrency
  o String entitlementCurrencyScheme

}
concept OptionDenominationBuilder{
  o Double optionEntitlement
  o Double numberOfOptions
  o String entitlementCurrency
  o String entitlementCurrencyScheme

}