public struct Fix {

    public enum AdvSide : String {
        case Buy = "B"
        case Sell = "S"
        case Trade = "T"
        case Cross = "X"
    }

    public enum AdvTransType : String {
        case New = "N"
        case Cancel = "C"
        case Replace = "R"
    }

    public enum CommType : String {
        case PerUnit = "1"
        case Percent = "2"
        case Absolute = "3"
        case PercentageWaivedCashDiscount = "4"
        case PercentageWaivedEnhancedUnits = "5"
        case PointsPerBondOrContract = "6"
        case BasisPoints = "7"
        case AmountPerContract = "8"
    }

    public enum ExecInst : String {
        case StayOnOfferSide = "0"
        case NotHeld = "1"
        case Work = "2"
        case GoAlong = "3"
        case OverTheDay = "4"
        case Held = "5"
        case ParticipateDoNotInitiate = "6"
        case StrictScale = "7"
        case TryToScale = "8"
        case StayOnBidSide = "9"
        case NoCross = "A"
        case OKToCross = "B"
        case CallFirst = "C"
        case PercentOfVolume = "D"
        case DoNotIncrease = "E"
        case DoNotReduce = "F"
        case AllOrNone = "G"
        case ReinstateOnSystemFailure = "H"
        case InstitutionsOnly = "I"
        case ReinstateOnTradingHalt = "J"
        case CancelOnTradingHalt = "K"
        case LastPeg = "L"
        case MidPricePeg = "M"
        case NonNegotiable = "N"
        case OpeningPeg = "O"
        case MarketPeg = "P"
        case CancelOnSystemFailure = "Q"
        case PrimaryPeg = "R"
        case Suspend = "S"
        case FixedPegToLocalBestBidOrOfferAtTimeOfOrder = "T"
        case CustomerDisplayInstruction = "U"
        case Netting = "V"
        case PegToVWAP = "W"
        case TradeAlong = "X"
        case TryToStop = "Y"
        case CancelIfNotBest = "Z"
        case TrailingStopPeg = "a"
        case StrictLimit = "b"
        case IgnorePriceValidityChecks = "c"
        case PegToLimitPrice = "d"
        case WorkToTargetStrategy = "e"
        case IntermarketSweep = "f"
        case ExternalRoutingAllowed = "g"
        case ExternalRoutingNotAllowed = "h"
        case ImbalanceOnly = "i"
        case SingleExecutionRequestedForBlockTrade = "j"
        case BestExecution = "k"
        case SuspendOnSystemFailure = "l"
        case SuspendOnTradingHalt = "m"
        case ReinstateOnConnectionLoss = "n"
        case CancelOnConnectionLoss = "o"
        case SuspendOnConnectionLoss = "p"
        case Release = "q"
        case ExecuteAsDeltaNeutral = "r"
        case ExecuteAsDurationNeutral = "s"
        case ExecuteAsFXNeutral = "t"
        case MinGuaranteedFillEligible = "u"
        case BypassNonDisplayLiquidity = "v"
        case Lock = "w"
        case IgnoreNotionalValueChecks = "x"
        case TrdAtRefPx = "y"
        case AllowFacilitation = "z"
    }

    public enum HandlInst : String {
        case AutomatedExecutionNoIntervention = "1"
        case AutomatedExecutionInterventionOK = "2"
        case ManualOrder = "3"
    }

    public enum SecurityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum IOIQltyInd : String {
        case High = "H"
        case Low = "L"
        case Medium = "M"
    }

    public enum IOIQty : String {
        case Small = "S"
        case Medium = "M"
        case Large = "L"
        case UndisclosedQuantity = "U"
    }

    public enum IOITransType : String {
        case New = "N"
        case Cancel = "C"
        case Replace = "R"
    }

    public enum LastCapacity : String {
        case Agent = "1"
        case CrossAsAgent = "2"
        case CrossAsPrincipal = "3"
        case Principal = "4"
        case RisklessPrincipal = "5"
    }

    public enum MsgType : String {
        case Heartbeat = "0"
        case TestRequest = "1"
        case ResendRequest = "2"
        case Reject = "3"
        case SequenceReset = "4"
        case Logout = "5"
        case IOI = "6"
        case Advertisement = "7"
        case ExecutionReport = "8"
        case OrderCancelReject = "9"
        case Logon = "A"
        case News = "B"
        case Email = "C"
        case NewOrderSingle = "D"
        case NewOrderList = "E"
        case OrderCancelRequest = "F"
        case OrderCancelReplaceRequest = "G"
        case OrderStatusRequest = "H"
        case AllocationInstruction = "J"
        case ListCancelRequest = "K"
        case ListExecute = "L"
        case ListStatusRequest = "M"
        case ListStatus = "N"
        case AllocationInstructionAck = "P"
        case DontKnowTrade = "Q"
        case QuoteRequest = "R"
        case Quote = "S"
        case SettlementInstructions = "T"
        case MarketDataRequest = "V"
        case MarketDataSnapshotFullRefresh = "W"
        case MarketDataIncrementalRefresh = "X"
        case MarketDataRequestReject = "Y"
        case QuoteCancel = "Z"
        case QuoteStatusRequest = "a"
        case MassQuoteAck = "b"
        case SecurityDefinitionRequest = "c"
        case SecurityDefinition = "d"
        case SecurityStatusRequest = "e"
        case SecurityStatus = "f"
        case TradingSessionStatusRequest = "g"
        case TradingSessionStatus = "h"
        case MassQuote = "i"
        case BusinessMessageReject = "j"
        case BidRequest = "k"
        case BidResponse = "l"
        case ListStrikePrice = "m"
        case XMLnonFIX = "n"
        case RegistrationInstructions = "o"
        case RegistrationInstructionsResponse = "p"
        case OrderMassCancelRequest = "q"
        case OrderMassCancelReport = "r"
        case NewOrderCross = "s"
        case CrossOrderCancelReplaceRequest = "t"
        case CrossOrderCancelRequest = "u"
        case SecurityTypeRequest = "v"
        case SecurityTypes = "w"
        case SecurityListRequest = "x"
        case SecurityList = "y"
        case DerivativeSecurityListRequest = "z"
        case DerivativeSecurityList = "AA"
        case NewOrderMultileg = "AB"
        case MultilegOrderCancelReplace = "AC"
        case TradeCaptureReportRequest = "AD"
        case TradeCaptureReport = "AE"
        case OrderMassStatusRequest = "AF"
        case QuoteRequestReject = "AG"
        case RFQRequest = "AH"
        case QuoteStatusReport = "AI"
        case QuoteResponse = "AJ"
        case Confirmation = "AK"
        case PositionMaintenanceRequest = "AL"
        case PositionMaintenanceReport = "AM"
        case RequestForPositions = "AN"
        case RequestForPositionsAck = "AO"
        case PositionReport = "AP"
        case TradeCaptureReportRequestAck = "AQ"
        case TradeCaptureReportAck = "AR"
        case AllocationReport = "AS"
        case AllocationReportAck = "AT"
        case ConfirmationAck = "AU"
        case SettlementInstructionRequest = "AV"
        case AssignmentReport = "AW"
        case CollateralRequest = "AX"
        case CollateralAssignment = "AY"
        case CollateralResponse = "AZ"
        case CollateralReport = "BA"
        case CollateralInquiry = "BB"
        case NetworkCounterpartySystemStatusRequest = "BC"
        case NetworkCounterpartySystemStatusResponse = "BD"
        case UserRequest = "BE"
        case UserResponse = "BF"
        case CollateralInquiryAck = "BG"
        case ConfirmationRequest = "BH"
        case ContraryIntentionReport = "BO"
        case SecurityDefinitionUpdateReport = "BP"
        case SecurityListUpdateReport = "BK"
        case AdjustedPositionReport = "BL"
        case AllocationInstructionAlert = "BM"
        case ExecutionAck = "BN"
        case TradingSessionList = "BJ"
        case TradingSessionListRequest = "BI"
        case SettlementObligationReport = "BQ"
        case DerivativeSecurityListUpdateReport = "BR"
        case TradingSessionListUpdateReport = "BS"
        case MarketDefinitionRequest = "BT"
        case MarketDefinition = "BU"
        case MarketDefinitionUpdateReport = "BV"
        case ApplicationMessageRequest = "BW"
        case ApplicationMessageRequestAck = "BX"
        case ApplicationMessageReport = "BY"
        case OrderMassActionReport = "BZ"
        case OrderMassActionRequest = "CA"
        case UserNotification = "CB"
        case StreamAssignmentRequest = "CC"
        case StreamAssignmentReport = "CD"
        case StreamAssignmentReportACK = "CE"
        case PartyDetailsListRequest = "CF"
        case PartyDetailsListReport = "CG"
        case MarginRequirementInquiry = "CH"
        case MarginRequirementInquiryAck = "CI"
        case MarginRequirementReport = "CJ"
        case PartyDetailsListUpdateReport = "CK"
        case PartyRiskLimitsRequest = "CL"
        case PartyRiskLimitsReport = "CM"
        case SecurityMassStatusRequest = "CN"
        case SecurityMassStatus = "CO"
        case AccountSummaryReport = "CQ"
        case PartyRiskLimitsUpdateReport = "CR"
        case PartyRiskLimitsDefinitionRequest = "CS"
        case PartyRiskLimitsDefinitionRequestAck = "CT"
        case PartyEntitlementsRequest = "CU"
        case PartyEntitlementsReport = "CV"
        case QuoteAck = "CW"
        case PartyDetailsDefinitionRequest = "CX"
        case PartyDetailsDefinitionRequestAck = "CY"
        case PartyEntitlementsUpdateReport = "CZ"
        case PartyEntitlementsDefinitionRequest = "DA"
        case PartyEntitlementsDefinitionRequestAck = "DB"
        case TradeMatchReport = "DC"
        case TradeMatchReportAck = "DD"
        case PartyRiskLimitsReportAck = "DE"
        case PartyRiskLimitCheckRequest = "DF"
        case PartyRiskLimitCheckRequestAck = "DG"
        case PartyActionRequest = "DH"
        case PartyActionReport = "DI"
        case MassOrder = "DJ"
        case MassOrderAck = "DK"
        case PositionTransferInstruction = "DL"
        case PositionTransferInstructionAck = "DM"
        case PositionTransferReport = "DN"
        case MarketDataStatisticsRequest = "DO"
        case MarketDataStatisticsReport = "DP"
        case CollateralReportAck = "DQ"
        case MarketDataReport = "DR"
        case CrossRequest = "DS"
        case CrossRequestAck = "DT"
        case AllocationInstructionAlertRequest = "DU"
        case AllocationInstructionAlertRequestAck = "DV"
        case TradeAggregationRequest = "DW"
        case TradeAggregationReport = "DX"
        case PayManagementReport = "EA"
        case PayManagementReportAck = "EB"
        case PayManagementRequest = "DY"
        case PayManagementRequestAck = "DZ"
    }

    public enum OrdStatus : String {
        case New = "0"
        case PartiallyFilled = "1"
        case Filled = "2"
        case DoneForDay = "3"
        case Canceled = "4"
        case Replaced = "5"
        case PendingCancel = "6"
        case Stopped = "7"
        case Rejected = "8"
        case Suspended = "9"
        case PendingNew = "A"
        case Calculated = "B"
        case Expired = "C"
        case AcceptedForBidding = "D"
        case PendingReplace = "E"
    }

    public enum OrdType : String {
        case Market = "1"
        case Limit = "2"
        case Stop = "3"
        case StopLimit = "4"
        case MarketOnClose = "5"
        case WithOrWithout = "6"
        case LimitOrBetter = "7"
        case LimitWithOrWithout = "8"
        case OnBasis = "9"
        case OnClose = "A"
        case LimitOnClose = "B"
        case ForexMarket = "C"
        case PreviouslyQuoted = "D"
        case PreviouslyIndicated = "E"
        case ForexLimit = "F"
        case ForexSwap = "G"
        case ForexPreviouslyQuoted = "H"
        case Funari = "I"
        case MarketIfTouched = "J"
        case MarketWithLeftOverAsLimit = "K"
        case PreviousFundValuationPoint = "L"
        case NextFundValuationPoint = "M"
        case Pegged = "P"
        case CounterOrderSelection = "Q"
        case StopOnBidOrOffer = "R"
        case StopLimitOnBidOrOffer = "S"
    }

    public enum PossDupFlag : String {
        case OriginalTransmission = "N"
        case PossibleDuplicate = "Y"
    }

    public enum Side : String {
        case Buy = "1"
        case Sell = "2"
        case BuyMinus = "3"
        case SellPlus = "4"
        case SellShort = "5"
        case SellShortExempt = "6"
        case Undisclosed = "7"
        case Cross = "8"
        case CrossShort = "9"
        case CrossShortExempt = "A"
        case AsDefined = "B"
        case Opposite = "C"
        case Subscribe = "D"
        case Redeem = "E"
        case Lend = "F"
        case Borrow = "G"
        case SellUndisclosed = "H"
    }

    public enum TimeInForce : String {
        case Day = "0"
        case GoodTillCancel = "1"
        case AtTheOpening = "2"
        case ImmediateOrCancel = "3"
        case FillOrKill = "4"
        case GoodTillCrossing = "5"
        case GoodTillDate = "6"
        case AtTheClose = "7"
        case GoodThroughCrossing = "8"
        case AtCrossing = "9"
        case GoodForTime = "A"
        case GoodForAuction = "B"
        case GoodForMonth = "C"
    }

    public enum Urgency : String {
        case Normal = "0"
        case Flash = "1"
        case Background = "2"
    }

    public enum SettlType : String {
        case Regular = "0"
        case Cash = "1"
        case NextDay = "2"
        case TPlus2 = "3"
        case TPlus3 = "4"
        case TPlus4 = "5"
        case Future = "6"
        case WhenAndIfIssued = "7"
        case SellersOption = "8"
        case TPlus5 = "9"
        case BrokenDate = "B"
        case FXSpotNextSettlement = "C"
    }

    public enum SymbolSfx : String {
        case EUCPWithLumpSumInterest = "CD"
        case WhenIssued = "WI"
    }

    public enum AllocTransType : String {
        case New = "0"
        case Replace = "1"
        case Cancel = "2"
        case Preliminary = "3"
        case Calculated = "4"
        case CalculatedWithoutPreliminary = "5"
        case Reversal = "6"
    }

    public enum PositionEffect : String {
        case Close = "C"
        case FIFO = "F"
        case Open = "O"
        case Rolled = "R"
        case CloseButNotifyOnOpen = "N"
        case Default = "D"
    }

    public enum ProcessCode : String {
        case Regular = "0"
        case SoftDollar = "1"
        case StepIn = "2"
        case StepOut = "3"
        case SoftDollarStepIn = "4"
        case SoftDollarStepOut = "5"
        case PlanSponsor = "6"
    }

    public enum AllocStatus : String {
        case Accepted = "0"
        case BlockLevelReject = "1"
        case AccountLevelReject = "2"
        case Received = "3"
        case Incomplete = "4"
        case RejectedByIntermediary = "5"
        case AllocationPending = "6"
        case Reversed = "7"
        case CancelledByIntermediary = "8"
        case Claimed = "9"
        case Refused = "10"
        case PendingGiveUpApproval = "11"
        case Cancelled = "12"
        case PendingTakeUpApproval = "13"
        case ReversalPending = "14"
    }

    public enum AllocRejCode : String {
        case UnknownAccount = "0"
        case IncorrectQuantity = "1"
        case IncorrectAveragegPrice = "2"
        case UnknownExecutingBrokerMnemonic = "3"
        case CommissionDifference = "4"
        case UnknownOrderID = "5"
        case UnknownListID = "6"
        case OtherSeeText = "7"
        case IncorrectAllocatedQuantity = "8"
        case CalculationDifference = "9"
        case UnknownOrStaleExecID = "10"
        case MismatchedData = "11"
        case UnknownClOrdID = "12"
        case WarehouseRequestRejected = "13"
        case DuplicateOrMissingIndividualAllocId = "14"
        case TradeNotRecognized = "15"
        case DuplicateTrade = "16"
        case IncorrectOrMissingInstrument = "17"
        case IncorrectOrMissingSettlDate = "18"
        case IncorrectOrMissingFundIDOrFundName = "19"
        case IncorrectOrMissingSettlInstructions = "20"
        case IncorrectOrMissingFees = "21"
        case IncorrectOrMissingTax = "22"
        case UnknownOrMissingParty = "23"
        case IncorrectOrMissingSide = "24"
        case IncorrectOrMissingNetMoney = "25"
        case IncorrectOrMissingTradeDate = "26"
        case IncorrectOrMissingSettlCcyInstructions = "27"
        case IncorrectOrMissingProcessCode = "28"
        case Other = "99"
    }

    public enum EmailType : String {
        case New = "0"
        case Reply = "1"
        case AdminReply = "2"
    }

    public enum PossResend : String {
        case OriginalTransmission = "N"
        case PossibleResend = "Y"
    }

    public enum EncryptMethod : String {
        case None = "0"
        case PKCS = "1"
        case DES = "2"
        case PKCSDES = "3"
        case PGPDES = "4"
        case PGPDESMD5 = "5"
        case PEM = "6"
    }

    public enum CxlRejReason : String {
        case TooLateToCancel = "0"
        case UnknownOrder = "1"
        case BrokerCredit = "2"
        case OrderAlreadyInPendingStatus = "3"
        case UnableToProcessOrderMassCancelRequest = "4"
        case OrigOrdModTime = "5"
        case DuplicateClOrdID = "6"
        case PriceExceedsCurrentPrice = "7"
        case PriceExceedsCurrentPriceBand = "8"
        case InvalidPriceIncrement = "18"
        case Other = "99"
    }

    public enum OrdRejReason : String {
        case BrokerCredit = "0"
        case UnknownSymbol = "1"
        case ExchangeClosed = "2"
        case OrderExceedsLimit = "3"
        case TooLateToEnter = "4"
        case UnknownOrder = "5"
        case DuplicateOrder = "6"
        case DuplicateOfAVerballyCommunicatedOrder = "7"
        case StaleOrder = "8"
        case TradeAlongRequired = "9"
        case InvalidInvestorID = "10"
        case UnsupportedOrderCharacteristic = "11"
        case SurveillanceOption = "12"
        case IncorrectQuantity = "13"
        case IncorrectAllocatedQuantity = "14"
        case UnknownAccount = "15"
        case PriceExceedsCurrentPriceBand = "16"
        case InvalidPriceIncrement = "18"
        case ReferencePriceNotAvailable = "19"
        case NotionalValueExceedsThreshold = "20"
        case AlgorithRiskThresholdBreached = "21"
        case ShortSellNotPermitted = "22"
        case ShortSellSecurityPreBorrowRestriction = "23"
        case ShortSellAccountPreBorrowRestriction = "24"
        case InsufficientCreditLimit = "25"
        case ExceededClipSizeLimit = "26"
        case ExceededMaxNotionalOrderAmt = "27"
        case ExceededDV01PV01Limit = "28"
        case ExceededCS01Limit = "29"
        case Other = "99"
    }

    public enum IOIQualifier : String {
        case AllOrNone = "A"
        case MarketOnClose = "B"
        case AtTheClose = "C"
        case VWAP = "D"
        case Axe = "E"
        case AxeOnBid = "F"
        case AxeOnOffer = "G"
        case ClientNaturalWorking = "H"
        case InTouchWith = "I"
        case PositionWanted = "J"
        case MarketMaking = "K"
        case Limit = "L"
        case MoreBehind = "M"
        case ClientNaturalBlock = "N"
        case AtTheOpen = "O"
        case TakingAPosition = "P"
        case AtTheMarket = "Q"
        case ReadyToTrade = "R"
        case PortfolioShown = "S"
        case ThroughTheDay = "T"
        case Unwind = "U"
        case Versus = "V"
        case Indication = "W"
        case CrossingOpportunity = "X"
        case AtTheMidpoint = "Y"
        case PreOpen = "Z"
        case QuantityNegotiable = "1"
        case AllowLateBids = "2"
        case ImmediateOrCounter = "3"
        case AutoTrade = "4"
        case AutomaticSpot = "a"
        case PlatformCalculatedSpot = "b"
        case OutsideSpread = "c"
        case DeferredSpot = "d"
        case NegotiatedSpot = "n"
    }

    public enum ReportToExch : String {
        case SenderReports = "N"
        case ReceiverReports = "Y"
    }

    public enum LocateReqd : String {
        case No = "N"
        case Yes = "Y"
    }

    public enum ForexReq : String {
        case DoNotExecuteForexAfterSecurityTrade = "N"
        case ExecuteForexAfterSecurityTrade = "Y"
    }

    public enum GapFillFlag : String {
        case SequenceReset = "N"
        case GapFillMessage = "Y"
    }

    public enum DKReason : String {
        case UnknownSymbol = "A"
        case WrongSide = "B"
        case QuantityExceedsOrder = "C"
        case NoMatchingOrder = "D"
        case PriceExceedsLimit = "E"
        case CalculationDifference = "F"
        case NoMatchingExecutionReport = "G"
        case Other = "Z"
    }

    public enum IOINaturalFlag : String {
        case NotNatural = "N"
        case Natural = "Y"
    }

    public enum MiscFeeType : String {
        case Regulatory = "1"
        case Tax = "2"
        case LocalCommission = "3"
        case ExchangeFees = "4"
        case Stamp = "5"
        case Levy = "6"
        case Other = "7"
        case Markup = "8"
        case ConsumptionTax = "9"
        case PerTransaction = "10"
        case Conversion = "11"
        case Agent = "12"
        case TransferFee = "13"
        case SecurityLending = "14"
        case TradeReporting = "15"
        case TaxOnPrincipalAmount = "16"
        case TaxOnAccruedInterestAmount = "17"
        case NewIssuanceFee = "18"
        case ServiceFee = "19"
        case OddLotFee = "20"
        case AuctionFee = "21"
        case ValueAddedTax = "22"
        case SalesTax = "23"
        case ExecutionFee = "24"
        case OrderEntryFee = "25"
        case OrderModificationFee = "26"
        case OrdersCancellationFee = "27"
        case MarketDataAccessFee = "28"
        case MarketDataTerminalFee = "29"
        case MarketDataVolumeFee = "30"
        case ClearingFee = "31"
        case SettlementFee = "32"
        case Rebates = "33"
        case Discounts = "34"
        case Payments = "35"
        case NonMonetaryPayments = "36"
    }

    public enum ResetSeqNumFlag : String {
        case No = "N"
        case Yes = "Y"
    }

    public enum ExecType : String {
        case New = "0"
        case DoneForDay = "3"
        case Canceled = "4"
        case Replaced = "5"
        case PendingCancel = "6"
        case Stopped = "7"
        case Rejected = "8"
        case Suspended = "9"
        case PendingNew = "A"
        case Calculated = "B"
        case Expired = "C"
        case Restated = "D"
        case PendingReplace = "E"
        case Trade = "F"
        case TradeCorrect = "G"
        case TradeCancel = "H"
        case OrderStatus = "I"
        case TradeInAClearingHold = "J"
        case TradeHasBeenReleasedToClearing = "K"
        case TriggeredOrActivatedBySystem = "L"
        case Locked = "M"
        case Released = "N"
    }

    public enum SettlCurrFxRateCalc : String {
        case Multiply = "M"
        case Divide = "D"
    }

    public enum SettlInstMode : String {
        case Default = "0"
        case StandingInstructionsProvided = "1"
        case SpecificAllocationAccountOverriding = "2"
        case SpecificAllocationAccountStanding = "3"
        case SpecificOrderForASingleAccount = "4"
        case RequestReject = "5"
    }

    public enum SettlInstTransType : String {
        case New = "N"
        case Cancel = "C"
        case Replace = "R"
        case Restate = "T"
    }

    public enum SettlInstSource : String {
        case BrokerCredit = "1"
        case Institution = "2"
        case Investor = "3"
    }

    public enum SecurityType : String {
        case USTreasuryNoteOld = "UST"
        case USTreasuryBillOld = "USTB"
        case EuroSupranationalCoupons = "EUSUPRA"
        case FederalAgencyCoupon = "FAC"
        case FederalAgencyDiscountNote = "FADN"
        case PrivateExportFunding = "PEF"
        case USDSupranationalCoupons = "SUPRA"
        case CorporateBond = "CORP"
        case CorporatePrivatePlacement = "CPP"
        case ConvertibleBond = "CB"
        case DualCurrency = "DUAL"
        case EuroCorporateBond = "EUCORP"
        case EuroCorporateFloatingRateNotes = "EUFRN"
        case USCorporateFloatingRateNotes = "FRN"
        case IndexedLinked = "XLINKD"
        case StructuredNotes = "STRUCT"
        case YankeeCorporateBond = "YANK"
        case ForeignExchangeContract = "FOR"
        case NonDeliverableForward = "FXNDF"
        case FXSpot = "FXSPOT"
        case FXForward = "FXFWD"
        case FXSwap = "FXSWAP"
        case NonDeliverableSwap = "FXNDS"
        case Cap = "CAP"
        case CreditDefaultSwap = "CDS"
        case Collar = "CLLR"
        case CommoditySwap = "CMDTYSWAP"
        case Exotic = "EXOTIC"
        case OptionsOnCombo = "OOC"
        case Floor = "FLR"
        case FRA = "FRA"
        case Future = "FUT"
        case DerivativeForward = "FWD"
        case InterestRateSwap = "IRS"
        case TotalReturnSwap = "TRS"
        case LoanLease = "LOANLEASE"
        case OptionsOnFutures = "OOF"
        case OptionsOnPhysical = "OOP"
        case Option = "OPT"
        case SpotForward = "SPOTFWD"
        case SwapOption = "SWAPTION"
        case Transmission = "XMISSION"
        case Index = "INDEX"
        case BondBasket = "BDBSKT"
        case ContractForDifference = "CFD"
        case CorrelationSwap = "CRLTNSWAP"
        case DiviendSwap = "DVDNDSWAP"
        case EquityBasket = "EQBSKT"
        case EquityForward = "EQFWD"
        case ReturnSwap = "RTRNSWAP"
        case VarianceSwap = "VARSWAP"
        case PortfolioSwaps = "PRTFLIOSWAP"
        case FuturesOnASwap = "FUTSWAP"
        case ForwardsOnASwap = "FWDSWAP "
        case ForwardFreightAgreement = "FWDFRTAGMT "
        case SpreadBetting = "SPREADBET"
        case ExchangeTradedCommodity = "ETC"
        case CommonStock = "CS"
        case PreferredStock = "PS"
        case DepositoryReceipts = "DR"
        case Repurchase = "REPO"
        case Forward = "FORWARD"
        case BuySellback = "BUYSELL"
        case SecuritiesLoan = "SECLOAN"
        case SecuritiesPledge = "SECPLEDGE"
        case DeliveryVersusPledge = "DVPLDG"
        case CollateralBasket = "COLLBSKT"
        case StructuredFinanceProduct = "SFP"
        case MarginLoan = "MRGNLOAN"
        case BradyBond = "BRADY"
        case CanadianTreasuryNotes = "CAN"
        case CanadianTreasuryBills = "CTB"
        case EuroSovereigns = "EUSOV"
        case CanadianProvincialBonds = "PROV"
        case TreasuryBill = "TB"
        case USTreasuryBond = "TBOND"
        case InterestStripFromAnyBondOrNote = "TINT"
        case USTreasuryBill = "TBILL"
        case TreasuryInflationProtectedSecurities = "TIPS"
        case PrincipalStripOfACallableBondOrNote = "TCAL"
        case PrincipalStripFromANonCallableBondOrNote = "TPRN"
        case USTreasuryNote = "TNOTE"
        case TermLoan = "TERM"
        case RevolverLoan = "RVLV"
        case Revolver = "RVLVTRM"
        case BridgeLoan = "BRIDGE"
        case LetterOfCredit = "LOFC"
        case SwingLineFacility = "SWING"
        case DebtorInPossession = "DINP"
        case Defaulted = "DEFLTED"
        case Withdrawn = "WITHDRN"
        case Replaced = "REPLACD"
        case Matured = "MATURED"
        case Amended = "AMENDED"
        case Retired = "RETIRED"
        case BankersAcceptance = "BA"
        case BankDepositoryNote = "BDN"
        case BankNotes = "BN"
        case BillOfExchanges = "BOX"
        case CanadianMoneyMarkets = "CAMM"
        case CertificateOfDeposit = "CD"
        case CallLoans = "CL"
        case CommercialPaper = "CP"
        case DepositNotes = "DN"
        case EuroCertificateOfDeposit = "EUCD"
        case EuroCommercialPaper = "EUCP"
        case LiquidityNote = "LQN"
        case MediumTermNotes = "MTN"
        case Overnight = "ONITE"
        case PromissoryNote = "PN"
        case ShortTermLoanNote = "STN"
        case PlazosFijos = "PZFJ"
        case SecuredLiquidityNote = "SLQN"
        case TimeDeposit = "TD"
        case TermLiquidityNote = "TLQN"
        case ExtendedCommNote = "XCN"
        case YankeeCertificateOfDeposit = "YCD"
        case AssetBackedSecurities = "ABS"
        case CanadianMortgageBonds = "CMB"
        case Corp = "CMBS"
        case CollateralizedMortgageObligation = "CMO"
        case IOETTEMortgage = "IET"
        case MortgageBackedSecurities = "MBS"
        case MortgageInterestOnly = "MIO"
        case MortgagePrincipalOnly = "MPO"
        case MortgagePrivatePlacement = "MPP"
        case MiscellaneousPassThrough = "MPT"
        case Pfandbriefe = "PFAND"
        case ToBeAnnounced = "TBA"
        case OtherAnticipationNotes = "AN"
        case CertificateOfObligation = "COFO"
        case CertificateOfParticipation = "COFP"
        case GeneralObligationBonds = "GO"
        case MandatoryTender = "MT"
        case RevenueAnticipationNote = "RAN"
        case RevenueBonds = "REV"
        case SpecialAssessment = "SPCLA"
        case SpecialObligation = "SPCLO"
        case SpecialTax = "SPCLT"
        case TaxAnticipationNote = "TAN"
        case TaxAllocation = "TAXA"
        case TaxExemptCommercialPaper = "TECP"
        case TaxableMunicipalCP = "TMCP"
        case TaxRevenueAnticipationNote = "TRAN"
        case VariableRateDemandNote = "VRDN"
        case Warrant = "WAR"
        case MutualFund = "MF"
        case MultilegInstrument = "MLEG"
        case NoSecurityType = "NONE"
        case Wildcard = "?"
        case Cash = "CASH"
        case Other = "Other"
        case ExchangeTradedNote = "ETN"
        case SecuritizedDerivative = "SECDERIV"
    }

    public enum StandInstDbType : String {
        case Other = "0"
        case DTCSID = "1"
        case ThomsonALERT = "2"
        case AGlobalCustodian = "3"
        case AccountNet = "4"
    }

    public enum SettlDeliveryType : String {
        case Versus = "0"
        case Free = "1"
        case TriParty = "2"
        case HoldInCustody = "3"
    }

    public enum AllocLinkType : String {
        case FXNetting = "0"
        case FXSwap = "1"
    }

    public enum PutOrCall : String {
        case Put = "0"
        case Call = "1"
        case Other = "2"
        case Chooser = "3"
    }

    public enum CoveredOrUncovered : String {
        case Covered = "0"
        case Uncovered = "1"
    }

    public enum NotifyBrokerOfCredit : String {
        case DetailsShouldNotBeCommunicated = "N"
        case DetailsShouldBeCommunicated = "Y"
    }

    public enum AllocHandlInst : String {
        case Match = "1"
        case Forward = "2"
        case ForwardAndMatch = "3"
        case AutoClaimGiveUp = "4"
    }

    public enum RoutingType : String {
        case TargetFirm = "1"
        case TargetList = "2"
        case BlockFirm = "3"
        case BlockList = "4"
        case TargetPerson = "5"
        case BlockPerson = "6"
    }

    public enum BenchmarkCurveName : String {
        case EONIA = "EONIA"
        case EUREPO = "EUREPO"
        case Euribor = "Euribor"
        case FutureSWAP = "FutureSWAP"
        case LIBID = "LIBID"
        case LIBOR = "LIBOR"
        case MuniAAA = "MuniAAA"
        case OTHER = "OTHER"
        case Pfandbriefe = "Pfandbriefe"
        case SONIA = "SONIA"
        case SWAP = "SWAP"
        case Treasury = "Treasury"
        case FedFundRateEffective = "FEDEFF"
        case FedOpen = "FEDOPEN"
        case EURIBOR = "EURIBOR"
        case AUBSW = "AUBSW"
        case BUBOR = "BUBOR"
        case CDOR = "CDOR"
        case CIBOR = "CIBOR"
        case EONIASWAP = "EONIASWAP"
        case ESTR = "ESTR"
        case EURODOLLAR = "EURODOLLAR"
        case EUROSWISS = "EUROSWISS"
        case GCFREPO = "GCFREPO"
        case ISDAFIX = "ISDAFIX"
        case JIBAR = "JIBAR"
        case MOSPRIM = "MOSPRIM"
        case NIBOR = "NIBOR"
        case PRIBOR = "PRIBOR"
        case SOFR = "SOFR"
        case STIBOR = "STIBOR"
        case TELBOR = "TELBOR"
        case TIBOR = "TIBOR"
        case WIBOR = "WIBOR"
    }

    public enum StipulationType : String {
        case AlternativeMinimumTax = "AMT"
        case AutoReinvestment = "AUTOREINV"
        case BankQualified = "BANKQUAL"
        case BargainConditions = "BGNCON"
        case CouponRange = "COUPON"
        case ISOCurrencyCode = "CURRENCY"
        case CustomStart = "CUSTOMDATE"
        case Geographics = "GEOG"
        case ValuationDiscount = "HAIRCUT"
        case Insured = "INSURED"
        case IssueDate = "ISSUE"
        case Issuer = "ISSUER"
        case IssueSizeRange = "ISSUESIZE"
        case LookbackDays = "LOOKBACK"
        case ExplicitLotIdentifier = "LOT"
        case LotVariance = "LOTVAR"
        case MaturityYearAndMonth = "MAT"
        case MaturityRange = "MATURITY"
        case MaximumSubstitutions = "MAXSUBS"
        case MinimumDenomination = "MINDNOM"
        case MinimumIncrement = "MININCR"
        case MinimumQuantity = "MINQTY"
        case PaymentFrequency = "PAYFREQ"
        case NumberOfPieces = "PIECES"
        case PoolsMaximum = "PMAX"
        case PoolsPerLot = "PPL"
        case PoolsPerMillion = "PPM"
        case PoolsPerTrade = "PPT"
        case PriceRange = "PRICE"
        case PricingFrequency = "PRICEFREQ"
        case ProductionYear = "PROD"
        case CallProtection = "PROTECT"
        case Purpose = "PURPOSE"
        case BenchmarkPriceSource = "PXSOURCE"
        case RatingSourceAndRange = "RATING"
        case TypeOfRedemption = "REDEMPTION"
        case Restricted = "RESTRICTED"
        case MarketSector = "SECTOR"
        case SecurityTypeIncludedOrExcluded = "SECTYPE"
        case Structure = "STRUCT"
        case SubstitutionsFrequency = "SUBSFREQ"
        case SubstitutionsLeft = "SUBSLEFT"
        case FreeformText = "TEXT"
        case TradeVariance = "TRDVAR"
        case WeightedAverageCoupon = "WAC"
        case WeightedAverageLifeCoupon = "WAL"
        case WeightedAverageLoanAge = "WALA"
        case WeightedAverageMaturity = "WAM"
        case WholePool = "WHOLE"
        case YieldRange = "YIELD"
        case OriginalAmount = "ORIGAMT"
        case PoolEffectiveDate = "POOLEFFDT"
        case PoolInitialFactor = "POOLINITFCTR"
        case Tranche = "TRANCHE"
        case Substitution = "SUBSTITUTION"
        case MULTEXCHFLLBCK = "MULTEXCHFLLBCK"
        case COMPSECFLLBCK = "COMPSECFLLBCK"
        case LOCLJRSDCTN = "LOCLJRSDCTN"
        case RELVJRSDCTN = "RELVJRSDCTN"
        case IncurredRecovery = "INCURRCVY"
        case AdditionalTerm = "ADDTRM"
        case ModifiedEquityDelivery = "MODEQTYDLVY"
        case NoReferenceOblication = "NOREFOBLIG"
        case UnknownReferenceObligation = "UNKREFOBLIG"
        case AllGuarantees = "ALLGUARANTEES"
        case ReferencePrice = "REFPX"
        case ReferencePolicy = "REFPOLICY"
        case SecuredList = "SECRDLIST"
        case AverageFICOScore = "AVFICO"
        case AverageLoanSize = "AVSIZE"
        case MaximumLoanBalance = "MAXBAL"
        case PoolIdentifier = "POOL"
        case TypeOfRollTrade = "ROLLTYPE"
        case ReferenceToRollingOrClosingTrade = "REFTRADE"
        case PrincipalOfRollingOrClosingTrade = "REFPRIN"
        case InterestOfRollingOrClosingTrade = "REFINT"
        case AvailableOfferQuantityToBeShownToTheStreet = "AVAILQTY"
        case BrokerCredit = "BROKERCREDIT"
        case OfferPriceToBeShownToInternalBrokers = "INTERNALPX"
        case OfferQuantityToBeShownToInternalBrokers = "INTERNALQTY"
        case TheMinimumResidualOfferQuantity = "LEAVEQTY"
        case MaximumOrderSize = "MAXORDQTY"
        case OrderQuantityIncrement = "ORDRINCR"
        case PrimaryOrSecondaryMarketIndicator = "PRIMARY"
        case BrokerSalesCreditOverride = "SALESCREDITOVR"
        case TraderCredit = "TRADERCREDIT"
        case DiscountRate = "DISCOUNT"
        case YieldToMaturity = "YTM"
        case InterestPayoffOfRollingOrAmendingTrade = "PAYOFF"
        case AbsolutePrepaymentSpeed = "ABS"
        case ConstantPrepaymentPenalty = "CPP"
        case ConstantPrepaymentRate = "CPR"
        case ConstantPrepaymentYield = "CPY"
        case FinalCPROfHomeEquityPrepaymentCurve = "HEP"
        case PercentOfManufacturedHousingPrepaymentCurve = "MHP"
        case MonthlyPrepaymentRate = "MPR"
        case PercentOfProspectusPrepaymentCurve = "PPC"
        case PercentOfBMAPrepaymentCurve = "PSA"
        case SingleMonthlyMortality = "SMM"
    }

    public enum YieldType : String {
        case AfterTaxYield = "AFTERTAX"
        case AnnualYield = "ANNUAL"
        case YieldAtIssue = "ATISSUE"
        case YieldToAverageMaturity = "AVGMATURITY"
        case BookYield = "BOOK"
        case YieldToNextCall = "CALL"
        case YieldChangeSinceClose = "CHANGE"
        case ClosingYield = "CLOSE"
        case CompoundYield = "COMPOUND"
        case CurrentYield = "CURRENT"
        case GvntEquivalentYield = "GOVTEQUIV"
        case TrueGrossYield = "GROSS"
        case YieldWithInflationAssumption = "INFLATION"
        case InverseFloaterBondYield = "INVERSEFLOATER"
        case MostRecentClosingYield = "LASTCLOSE"
        case ClosingYieldMostRecentMonth = "LASTMONTH"
        case ClosingYieldMostRecentQuarter = "LASTQUARTER"
        case ClosingYieldMostRecentYear = "LASTYEAR"
        case YieldToLongestAverageLife = "LONGAVGLIFE"
        case MarkToMarketYield = "MARK"
        case YieldToMaturity = "MATURITY"
        case YieldToNextRefund = "NEXTREFUND"
        case OpenAverageYield = "OPENAVG"
        case PreviousCloseYield = "PREVCLOSE"
        case ProceedsYield = "PROCEEDS"
        case YieldToNextPut = "PUT"
        case SemiAnnualYield = "SEMIANNUAL"
        case YieldToShortestAverageLife = "SHORTAVGLIFE"
        case SimpleYield = "SIMPLE"
        case TaxEquivalentYield = "TAXEQUIV"
        case YieldToTenderDate = "TENDER"
        case TrueYield = "TRUE"
        case YieldValueOf32nds = "VALUE1_32"
        case YieldToWorst = "WORST"
    }

    public enum TradedFlatSwitch : String {
        case NotTradedFlat = "N"
        case TradedFlat = "Y"
    }

    public enum SubscriptionRequestType : String {
        case Snapshot = "0"
        case SnapshotAndUpdates = "1"
        case DisablePreviousSnapshot = "2"
    }

    public enum MDUpdateType : String {
        case FullRefresh = "0"
        case IncrementalRefresh = "1"
    }

    public enum AggregatedBook : String {
        case BookEntriesToBeAggregated = "Y"
        case BookEntriesShouldNotBeAggregated = "N"
    }

    public enum MDEntryType : String {
        case Bid = "0"
        case Offer = "1"
        case Trade = "2"
        case IndexValue = "3"
        case OpeningPrice = "4"
        case ClosingPrice = "5"
        case SettlementPrice = "6"
        case TradingSessionHighPrice = "7"
        case TradingSessionLowPrice = "8"
        case TradingSessionVWAPPrice = "9"
        case Imbalance = "A"
        case TradeVolume = "B"
        case OpenInterest = "C"
        case CompositeUnderlyingPrice = "D"
        case SimulatedSellPrice = "E"
        case SimulatedBuyPrice = "F"
        case MarginRate = "G"
        case MidPrice = "H"
        case EmptyBook = "J"
        case SettleHighPrice = "K"
        case SettleLowPrice = "L"
        case PriorSettlePrice = "M"
        case SessionHighBid = "N"
        case SessionLowOffer = "O"
        case EarlyPrices = "P"
        case AuctionClearingPrice = "Q"
        case SwapValueFactor = "S"
        case DailyValueAdjustmentForLongPositions = "R"
        case CumulativeValueAdjustmentForLongPositions = "T"
        case DailyValueAdjustmentForShortPositions = "U"
        case CumulativeValueAdjustmentForShortPositions = "V"
        case FixingPrice = "W"
        case CashRate = "X"
        case RecoveryRate = "Y"
        case RecoveryRateForLong = "Z"
        case RecoveryRateForShort = "a"
        case MarketBid = "b"
        case MarketOffer = "c"
        case ShortSaleMinPrice = "d"
        case PreviousClosingPrice = "e"
    }

    public enum TickDirection : String {
        case PlusTick = "0"
        case ZeroPlusTick = "1"
        case MinusTick = "2"
        case ZeroMinusTick = "3"
    }

    public enum QuoteCondition : String {
        case Open = "A"
        case Closed = "B"
        case ExchangeBest = "C"
        case ConsolidatedBest = "D"
        case Locked = "E"
        case Crossed = "F"
        case Depth = "G"
        case FastTrading = "H"
        case NonFirm = "I"
        case Manual = "L"
        case OutrightPrice = "J"
        case ImpliedPrice = "K"
        case DepthOnOffer = "M"
        case DepthOnBid = "N"
        case Closing = "O"
        case NewsDissemination = "P"
        case TradingRange = "Q"
        case OrderInflux = "R"
        case DueToRelated = "S"
        case NewsPending = "T"
        case AdditionalInfo = "U"
        case AdditionalInfoDueToRelated = "V"
        case Resume = "W"
        case ViewOfCommon = "X"
        case VolumeAlert = "Y"
        case OrderImbalance = "Z"
        case EquipmentChangeover = "a"
        case NoOpen = "b"
        case RegularETH = "c"
        case AutomaticExecution = "d"
        case AutomaticExecutionETH = "e"
        case FastMarketETH = "f "
        case InactiveETH = "g"
        case Rotation = "h"
        case RotationETH = "i"
        case Halt = "j"
        case HaltETH = "k"
        case DueToNewsDissemination = "l"
        case DueToNewsPending = "m"
        case TradingResume = "n"
        case OutOfSequence = "o"
        case BidSpecialist = "p"
        case OfferSpecialist = "q"
        case BidOfferSpecialist = "r"
        case EndOfDaySAM = "s"
        case ForbiddenSAM = "t"
        case FrozenSAM = "u"
        case PreOpeningSAM = "v"
        case OpeningSAM = "w"
        case OpenSAM = "x"
        case SurveillanceSAM = "y"
        case SuspendedSAM = "z"
        case ReservedSAM = "0"
        case NoActiveSAM = "1"
        case Restricted = "2"
        case RestOfBookVWAP = "3"
        case BetterPricesInConditionalOrders = "4"
        case MedianPrice = "5"
        case FullCurve = "6"
        case FlatCurve = "7"
    }

    public enum TradeCondition : String {
        case Cash = "A"
        case AveragePriceTrade = "B"
        case CashTrade = "C"
        case NextDay = "D"
        case Opening = "E"
        case IntradayTradeDetail = "F"
        case Rule127Trade = "G"
        case Rule155Trade = "H"
        case SoldLast = "I"
        case NextDayTrade = "J"
        case Opened = "K"
        case Seller = "L"
        case Sold = "M"
        case StoppedStock = "N"
        case ImbalanceMoreBuyers = "P"
        case ImbalanceMoreSellers = "Q"
        case OpeningPrice = "R"
        case BargainCondition = "S"
        case ConvertedPriceIndicator = "T"
        case ExchangeLast = "U"
        case FinalPriceOfSession = "V"
        case ExPit = "W"
        case Crossed = "X"
        case TradesResultingFromManual = "Y"
        case TradesResultingFromIntermarketSweep = "Z"
        case VolumeOnly = "a"
        case DirectPlus = "b"
        case Acquisition = "c"
        case Bunched = "d"
        case Distribution = "e"
        case BunchedSale = "f"
        case SplitTrade = "g"
        case CancelStopped = "h"
        case CancelETH = "i"
        case CancelStoppedETH = "j"
        case OutOfSequenceETH = "k"
        case CancelLastETH = "l"
        case SoldLastSaleETH = "m"
        case CancelLast = "n"
        case SoldLastSale = "o"
        case CancelOpen = "p"
        case CancelOpenETH = "q"
        case OpenedSaleETH = "r"
        case CancelOnly = "s"
        case CancelOnlyETH = "t"
        case LateOpenETH = "u"
        case AutoExecutionETH = "v"
        case Reopen = "w"
        case ReopenETH = "x"
        case Adjusted = "y"
        case AdjustedETH = "z"
        case Spread = "AA"
        case SpreadETH = "AB"
        case Straddle = "AC"
        case StraddleETH = "AD"
        case Stopped = "AE"
        case StoppedETH = "AF"
        case RegularETH = "AG"
        case Combo = "AH"
        case ComboETH = "AI"
        case OfficialClosingPrice = "AJ"
        case PriorReferencePrice = "AK"
        case Cancel = "0"
        case StoppedSoldLast = "AL"
        case StoppedOutOfSequence = "AM"
        case OfficalClosingPrice = "AN"
        case CrossedOld = "AO"
        case FastMarket = "AP"
        case AutomaticExecution = "AQ"
        case FormT = "AR"
        case BasketIndex = "AS"
        case BurstBasket = "AT"
        case TradeThroughExempt = "AU"
        case QuoteSpread = "AV"
        case LastAuctionPrice = "AW"
        case HighPrice = "AX"
        case LowPrice = "AY"
        case SystematicInternaliser = "AZ"
        case AwayMarket = "BA"
        case MidpointPrice = "BB"
        case TradedBeforeIssueDate = "BC"
        case PreviousClosingPrice = "BD"
        case NationalBestBidOffer = "BE"
        case ImpliedTrade = "1"
        case MarketplaceEnteredTrade = "2"
        case MultiAssetClassMultilegTrade = "3"
        case MultilegToMultilegTrade = "4"
        case ShortSaleMinPrice = "5"
        case Benchmark = "6"
    }

    public enum MDUpdateAction : String {
        case New = "0"
        case Change = "1"
        case Delete = "2"
        case DeleteThru = "3"
        case DeleteFrom = "4"
        case Overlay = "5"
    }

    public enum MDReqRejReason : String {
        case UnknownSymbol = "0"
        case DuplicateMDReqID = "1"
        case InsufficientBandwidth = "2"
        case InsufficientPermissions = "3"
        case UnsupportedSubscriptionRequestType = "4"
        case UnsupportedMarketDepth = "5"
        case UnsupportedMDUpdateType = "6"
        case UnsupportedAggregatedBook = "7"
        case UnsupportedMDEntryType = "8"
        case UnsupportedTradingSessionID = "9"
        case UnsupportedScope = "A"
        case UnsupportedOpenCloseSettleFlag = "B"
        case UnsupportedMDImplicitDelete = "C"
        case InsufficientCredit = "D"
    }

    public enum DeleteReason : String {
        case Cancellation = "0"
        case Error = "1"
    }

    public enum OpenCloseSettlFlag : String {
        case DailyOpen = "0"
        case SessionOpen = "1"
        case DeliverySettlementEntry = "2"
        case ExpectedEntry = "3"
        case EntryFromPreviousBusinessDay = "4"
        case TheoreticalPriceValue = "5"
    }

    public enum FinancialStatus : String {
        case Bankrupt = "1"
        case PendingDelisting = "2"
        case Restricted = "3"
    }

    public enum CorporateAction : String {
        case ExDividend = "A"
        case ExDistribution = "B"
        case ExRights = "C"
        case New = "D"
        case ExInterest = "E"
        case CashDividend = "F"
        case StockDividend = "G"
        case NonIntegerStockSplit = "H"
        case ReverseStockSplit = "I"
        case StandardIntegerStockSplit = "J"
        case PositionConsolidation = "K"
        case LiquidationReorganization = "L"
        case MergerReorganization = "M"
        case RightsOffering = "N"
        case ShareholderMeeting = "O"
        case Spinoff = "P"
        case TenderOffer = "Q"
        case Warrant = "R"
        case SpecialAction = "S"
        case SymbolConversion = "T"
        case CUSIP = "U"
        case LeapRollover = "V"
        case SuccessionEvent = "W"
    }

    public enum QuoteStatus : String {
        case Accepted = "0"
        case CancelForSymbol = "1"
        case CanceledForSecurityType = "2"
        case CanceledForUnderlying = "3"
        case CanceledAll = "4"
        case Rejected = "5"
        case RemovedFromMarket = "6"
        case Expired = "7"
        case Query = "8"
        case QuoteNotFound = "9"
        case Pending = "10"
        case Pass = "11"
        case LockedMarketWarning = "12"
        case CrossMarketWarning = "13"
        case CanceledDueToLockMarket = "14"
        case CanceledDueToCrossMarket = "15"
        case Active = "16"
        case Canceled = "17"
        case UnsolicitedQuoteReplenishment = "18"
        case PendingEndTrade = "19"
        case TooLateToEnd = "20"
        case Traded = "21"
        case TradedAndRemoved = "22"
        case ContractTerminates = "23"
    }

    public enum QuoteCancelType : String {
        case CancelForOneOrMoreSecurities = "1"
        case CancelForSecurityType = "2"
        case CancelForUnderlyingSecurity = "3"
        case CancelAllQuotes = "4"
        case CancelSpecifiedSingleQuote = "5"
        case CancelByTypeOfQuote = "6"
        case CancelForSecurityIssuer = "7"
        case CancelForIssuerOfUnderlyingSecurity = "8"
    }

    public enum QuoteRejectReason : String {
        case UnknownSymbol = "1"
        case Exchange = "2"
        case QuoteRequestExceedsLimit = "3"
        case TooLateToEnter = "4"
        case UnknownQuote = "5"
        case DuplicateQuote = "6"
        case InvalidBid = "7"
        case InvalidPrice = "8"
        case NotAuthorizedToQuoteSecurity = "9"
        case PriceExceedsCurrentPriceBand = "10"
        case QuoteLocked = "11"
        case InvalidOrUnknownSecurityIssuer = "12"
        case InvalidOrUnknownIssuerOfUnderlyingSecurity = "13"
        case NotionalValueExceedsThreshold = "14"
        case PriceExceedsCurrentPriceBandDepr = "15"
        case ReferencePriceNotAvailable = "16"
        case InsufficientCreditLimit = "17"
        case ExceededClipSizeLimit = "18"
        case ExceededMaxNotionalOrderAmt = "19"
        case ExceededDV01PV01Limit = "20"
        case ExceededCS01Limit = "21"
        case Other = "99"
    }

    public enum QuoteResponseLevel : String {
        case NoAcknowledgement = "0"
        case AcknowledgeOnlyNegativeOrErroneousQuotes = "1"
        case AcknowledgeEachQuoteMessage = "2"
        case SummaryAcknowledgement = "3"
    }

    public enum QuoteRequestType : String {
        case Manual = "1"
        case Automatic = "2"
        case ConfirmQuote = "3"
    }

    public enum UnderlyingSecurityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum UnderlyingSecurityType : String {
        case USTreasuryNoteOld = "UST"
        case USTreasuryBillOld = "USTB"
        case EuroSupranationalCoupons = "EUSUPRA"
        case FederalAgencyCoupon = "FAC"
        case FederalAgencyDiscountNote = "FADN"
        case PrivateExportFunding = "PEF"
        case USDSupranationalCoupons = "SUPRA"
        case CorporateBond = "CORP"
        case CorporatePrivatePlacement = "CPP"
        case ConvertibleBond = "CB"
        case DualCurrency = "DUAL"
        case EuroCorporateBond = "EUCORP"
        case EuroCorporateFloatingRateNotes = "EUFRN"
        case USCorporateFloatingRateNotes = "FRN"
        case IndexedLinked = "XLINKD"
        case StructuredNotes = "STRUCT"
        case YankeeCorporateBond = "YANK"
        case ForeignExchangeContract = "FOR"
        case NonDeliverableForward = "FXNDF"
        case FXSpot = "FXSPOT"
        case FXForward = "FXFWD"
        case FXSwap = "FXSWAP"
        case NonDeliverableSwap = "FXNDS"
        case Cap = "CAP"
        case CreditDefaultSwap = "CDS"
        case Collar = "CLLR"
        case CommoditySwap = "CMDTYSWAP"
        case Exotic = "EXOTIC"
        case OptionsOnCombo = "OOC"
        case Floor = "FLR"
        case FRA = "FRA"
        case Future = "FUT"
        case DerivativeForward = "FWD"
        case InterestRateSwap = "IRS"
        case TotalReturnSwap = "TRS"
        case LoanLease = "LOANLEASE"
        case OptionsOnFutures = "OOF"
        case OptionsOnPhysical = "OOP"
        case Option = "OPT"
        case SpotForward = "SPOTFWD"
        case SwapOption = "SWAPTION"
        case Transmission = "XMISSION"
        case Index = "INDEX"
        case BondBasket = "BDBSKT"
        case ContractForDifference = "CFD"
        case CorrelationSwap = "CRLTNSWAP"
        case DiviendSwap = "DVDNDSWAP"
        case EquityBasket = "EQBSKT"
        case EquityForward = "EQFWD"
        case ReturnSwap = "RTRNSWAP"
        case VarianceSwap = "VARSWAP"
        case PortfolioSwaps = "PRTFLIOSWAP"
        case FuturesOnASwap = "FUTSWAP"
        case ForwardsOnASwap = "FWDSWAP "
        case ForwardFreightAgreement = "FWDFRTAGMT "
        case SpreadBetting = "SPREADBET"
        case ExchangeTradedCommodity = "ETC"
        case CommonStock = "CS"
        case PreferredStock = "PS"
        case DepositoryReceipts = "DR"
        case Repurchase = "REPO"
        case Forward = "FORWARD"
        case BuySellback = "BUYSELL"
        case SecuritiesLoan = "SECLOAN"
        case SecuritiesPledge = "SECPLEDGE"
        case DeliveryVersusPledge = "DVPLDG"
        case CollateralBasket = "COLLBSKT"
        case StructuredFinanceProduct = "SFP"
        case MarginLoan = "MRGNLOAN"
        case BradyBond = "BRADY"
        case CanadianTreasuryNotes = "CAN"
        case CanadianTreasuryBills = "CTB"
        case EuroSovereigns = "EUSOV"
        case CanadianProvincialBonds = "PROV"
        case TreasuryBill = "TB"
        case USTreasuryBond = "TBOND"
        case InterestStripFromAnyBondOrNote = "TINT"
        case USTreasuryBill = "TBILL"
        case TreasuryInflationProtectedSecurities = "TIPS"
        case PrincipalStripOfACallableBondOrNote = "TCAL"
        case PrincipalStripFromANonCallableBondOrNote = "TPRN"
        case USTreasuryNote = "TNOTE"
        case TermLoan = "TERM"
        case RevolverLoan = "RVLV"
        case Revolver = "RVLVTRM"
        case BridgeLoan = "BRIDGE"
        case LetterOfCredit = "LOFC"
        case SwingLineFacility = "SWING"
        case DebtorInPossession = "DINP"
        case Defaulted = "DEFLTED"
        case Withdrawn = "WITHDRN"
        case Replaced = "REPLACD"
        case Matured = "MATURED"
        case Amended = "AMENDED"
        case Retired = "RETIRED"
        case BankersAcceptance = "BA"
        case BankDepositoryNote = "BDN"
        case BankNotes = "BN"
        case BillOfExchanges = "BOX"
        case CanadianMoneyMarkets = "CAMM"
        case CertificateOfDeposit = "CD"
        case CallLoans = "CL"
        case CommercialPaper = "CP"
        case DepositNotes = "DN"
        case EuroCertificateOfDeposit = "EUCD"
        case EuroCommercialPaper = "EUCP"
        case LiquidityNote = "LQN"
        case MediumTermNotes = "MTN"
        case Overnight = "ONITE"
        case PromissoryNote = "PN"
        case ShortTermLoanNote = "STN"
        case PlazosFijos = "PZFJ"
        case SecuredLiquidityNote = "SLQN"
        case TimeDeposit = "TD"
        case TermLiquidityNote = "TLQN"
        case ExtendedCommNote = "XCN"
        case YankeeCertificateOfDeposit = "YCD"
        case AssetBackedSecurities = "ABS"
        case CanadianMortgageBonds = "CMB"
        case Corp = "CMBS"
        case CollateralizedMortgageObligation = "CMO"
        case IOETTEMortgage = "IET"
        case MortgageBackedSecurities = "MBS"
        case MortgageInterestOnly = "MIO"
        case MortgagePrincipalOnly = "MPO"
        case MortgagePrivatePlacement = "MPP"
        case MiscellaneousPassThrough = "MPT"
        case Pfandbriefe = "PFAND"
        case ToBeAnnounced = "TBA"
        case OtherAnticipationNotes = "AN"
        case CertificateOfObligation = "COFO"
        case CertificateOfParticipation = "COFP"
        case GeneralObligationBonds = "GO"
        case MandatoryTender = "MT"
        case RevenueAnticipationNote = "RAN"
        case RevenueBonds = "REV"
        case SpecialAssessment = "SPCLA"
        case SpecialObligation = "SPCLO"
        case SpecialTax = "SPCLT"
        case TaxAnticipationNote = "TAN"
        case TaxAllocation = "TAXA"
        case TaxExemptCommercialPaper = "TECP"
        case TaxableMunicipalCP = "TMCP"
        case TaxRevenueAnticipationNote = "TRAN"
        case VariableRateDemandNote = "VRDN"
        case Warrant = "WAR"
        case MutualFund = "MF"
        case MultilegInstrument = "MLEG"
        case NoSecurityType = "NONE"
        case Wildcard = "?"
        case Cash = "CASH"
        case Other = "Other"
        case ExchangeTradedNote = "ETN"
        case SecuritizedDerivative = "SECDERIV"
    }

    public enum UnderlyingSymbolSfx : String {
        case EUCPWithLumpSumInterest = "CD"
        case WhenIssued = "WI"
    }

    public enum UnderlyingPutOrCall : String {
        case Put = "0"
        case Call = "1"
        case Other = "2"
        case Chooser = "3"
    }

    public enum SecurityRequestType : String {
        case RequestSecurityIdentityAndSpecifications = "0"
        case RequestSecurityIdentityForSpecifications = "1"
        case RequestListSecurityTypes = "2"
        case RequestListSecurities = "3"
        case Symbol = "4"
        case SecurityTypeAndOrCFICode = "5"
        case Product = "6"
        case TradingSessionID = "7"
        case AllSecurities = "8"
        case MarketIDOrMarketID = "9"
    }

    public enum SecurityResponseType : String {
        case AcceptAsIs = "1"
        case AcceptWithRevisions = "2"
        case ListOfSecurityTypesReturnedPerRequest = "3"
        case ListOfSecuritiesReturnedPerRequest = "4"
        case RejectSecurityProposal = "5"
        case CannotMatchSelectionCriteria = "6"
    }

    public enum UnsolicitedIndicator : String {
        case MessageIsBeingSentAsAResultOfAPriorRequest = "N"
        case MessageIsBeingSentUnsolicited = "Y"
    }

    public enum SecurityTradingStatus : String {
        case OpeningDelay = "1"
        case TradingHalt = "2"
        case Resume = "3"
        case NoOpen = "4"
        case PriceIndication = "5"
        case TradingRangeIndication = "6"
        case MarketImbalanceBuy = "7"
        case MarketImbalanceSell = "8"
        case MarketOnCloseImbalanceBuy = "9"
        case MarketOnCloseImbalanceSell = "10"
        case NoMarketImbalance = "12"
        case NoMarketOnCloseImbalance = "13"
        case ITSPreOpening = "14"
        case NewPriceIndication = "15"
        case TradeDisseminationTime = "16"
        case ReadyToTrade = "17"
        case NotAvailableForTrading = "18"
        case NotTradedOnThisMarket = "19"
        case UnknownOrInvalid = "20"
        case PreOpen = "21"
        case OpeningRotation = "22"
        case FastMarket = "23"
        case PreCross = "24"
        case Cross = "25"
        case PostClose = "26"
        case NoCancel = "27"
    }

    public enum HaltReason : String {
        case NewsDissemination = "0"
        case OrderInflux = "1"
        case OrderImbalance = "2"
        case AdditionalInformation = "3"
        case NewsPending = "4"
        case EquipmentChangeover = "5"
    }

    public enum InViewOfCommon : String {
        case HaltWasNotRelatedToAHaltOfTheCommonStock = "N"
        case HaltWasDueToCommonStockBeingHalted = "Y"
    }

    public enum DueToRelated : String {
        case NotRelatedToSecurityHalt = "N"
        case RelatedToSecurityHalt = "Y"
    }

    public enum Adjustment : String {
        case Cancel = "1"
        case Error = "2"
        case Correction = "3"
    }

    public enum TradingSessionID : String {
        case Day = "1"
        case HalfDay = "2"
        case Morning = "3"
        case Afternoon = "4"
        case Evening = "5"
        case AfterHours = "6"
        case Holiday = "7"
    }

    public enum TradSesMethod : String {
        case Electronic = "1"
        case OpenOutcry = "2"
        case TwoParty = "3"
        case Voice = "4"
    }

    public enum TradSesMode : String {
        case Testing = "1"
        case Simulated = "2"
        case Production = "3"
    }

    public enum TradSesStatus : String {
        case Unknown = "0"
        case Halted = "1"
        case Open = "2"
        case Closed = "3"
        case PreOpen = "4"
        case PreClose = "5"
        case RequestRejected = "6"
    }

    public enum QuoteEntryRejectReason : String {
        case UnknownSymbol = "1"
        case Exchange = "2"
        case QuoteRequestExceedsLimit = "3"
        case TooLateToEnter = "4"
        case UnknownQuote = "5"
        case DuplicateQuote = "6"
        case InvalidBid = "7"
        case InvalidPrice = "8"
        case NotAuthorizedToQuoteSecurity = "9"
        case PriceExceedsCurrentPriceBand = "10"
        case QuoteLocked = "11"
        case InvalidOrUnknownSecurityIssuer = "12"
        case InvalidOrUnknownIssuerOfUnderlyingSecurity = "13"
        case NotionalValueExceedsThreshold = "14"
        case PriceExceedsCurrentPriceBandDepr = "15"
        case ReferencePriceNotAvailable = "16"
        case InsufficientCreditLimit = "17"
        case ExceededClipSizeLimit = "18"
        case ExceededMaxNotionalOrderAmt = "19"
        case ExceededDV01PV01Limit = "20"
        case ExceededCS01Limit = "21"
        case Other = "99"
    }

    public enum RefMsgType : String {
        case Heartbeat = "0"
        case TestRequest = "1"
        case ResendRequest = "2"
        case Reject = "3"
        case SequenceReset = "4"
        case Logout = "5"
        case IOI = "6"
        case Advertisement = "7"
        case ExecutionReport = "8"
        case OrderCancelReject = "9"
        case Logon = "A"
        case News = "B"
        case Email = "C"
        case NewOrderSingle = "D"
        case NewOrderList = "E"
        case OrderCancelRequest = "F"
        case OrderCancelReplaceRequest = "G"
        case OrderStatusRequest = "H"
        case AllocationInstruction = "J"
        case ListCancelRequest = "K"
        case ListExecute = "L"
        case ListStatusRequest = "M"
        case ListStatus = "N"
        case AllocationInstructionAck = "P"
        case DontKnowTrade = "Q"
        case QuoteRequest = "R"
        case Quote = "S"
        case SettlementInstructions = "T"
        case MarketDataRequest = "V"
        case MarketDataSnapshotFullRefresh = "W"
        case MarketDataIncrementalRefresh = "X"
        case MarketDataRequestReject = "Y"
        case QuoteCancel = "Z"
        case QuoteStatusRequest = "a"
        case MassQuoteAck = "b"
        case SecurityDefinitionRequest = "c"
        case SecurityDefinition = "d"
        case SecurityStatusRequest = "e"
        case SecurityStatus = "f"
        case TradingSessionStatusRequest = "g"
        case TradingSessionStatus = "h"
        case MassQuote = "i"
        case BusinessMessageReject = "j"
        case BidRequest = "k"
        case BidResponse = "l"
        case ListStrikePrice = "m"
        case XMLnonFIX = "n"
        case RegistrationInstructions = "o"
        case RegistrationInstructionsResponse = "p"
        case OrderMassCancelRequest = "q"
        case OrderMassCancelReport = "r"
        case NewOrderCross = "s"
        case CrossOrderCancelReplaceRequest = "t"
        case CrossOrderCancelRequest = "u"
        case SecurityTypeRequest = "v"
        case SecurityTypes = "w"
        case SecurityListRequest = "x"
        case SecurityList = "y"
        case DerivativeSecurityListRequest = "z"
        case DerivativeSecurityList = "AA"
        case NewOrderMultileg = "AB"
        case MultilegOrderCancelReplace = "AC"
        case TradeCaptureReportRequest = "AD"
        case TradeCaptureReport = "AE"
        case OrderMassStatusRequest = "AF"
        case QuoteRequestReject = "AG"
        case RFQRequest = "AH"
        case QuoteStatusReport = "AI"
        case QuoteResponse = "AJ"
        case Confirmation = "AK"
        case PositionMaintenanceRequest = "AL"
        case PositionMaintenanceReport = "AM"
        case RequestForPositions = "AN"
        case RequestForPositionsAck = "AO"
        case PositionReport = "AP"
        case TradeCaptureReportRequestAck = "AQ"
        case TradeCaptureReportAck = "AR"
        case AllocationReport = "AS"
        case AllocationReportAck = "AT"
        case ConfirmationAck = "AU"
        case SettlementInstructionRequest = "AV"
        case AssignmentReport = "AW"
        case CollateralRequest = "AX"
        case CollateralAssignment = "AY"
        case CollateralResponse = "AZ"
        case CollateralReport = "BA"
        case CollateralInquiry = "BB"
        case NetworkCounterpartySystemStatusRequest = "BC"
        case NetworkCounterpartySystemStatusResponse = "BD"
        case UserRequest = "BE"
        case UserResponse = "BF"
        case CollateralInquiryAck = "BG"
        case ConfirmationRequest = "BH"
        case ContraryIntentionReport = "BO"
        case SecurityDefinitionUpdateReport = "BP"
        case SecurityListUpdateReport = "BK"
        case AdjustedPositionReport = "BL"
        case AllocationInstructionAlert = "BM"
        case ExecutionAck = "BN"
        case TradingSessionList = "BJ"
        case TradingSessionListRequest = "BI"
        case SettlementObligationReport = "BQ"
        case DerivativeSecurityListUpdateReport = "BR"
        case TradingSessionListUpdateReport = "BS"
        case MarketDefinitionRequest = "BT"
        case MarketDefinition = "BU"
        case MarketDefinitionUpdateReport = "BV"
        case ApplicationMessageRequest = "BW"
        case ApplicationMessageRequestAck = "BX"
        case ApplicationMessageReport = "BY"
        case OrderMassActionReport = "BZ"
        case OrderMassActionRequest = "CA"
        case UserNotification = "CB"
        case StreamAssignmentRequest = "CC"
        case StreamAssignmentReport = "CD"
        case StreamAssignmentReportACK = "CE"
        case PartyDetailsListRequest = "CF"
        case PartyDetailsListReport = "CG"
        case MarginRequirementInquiry = "CH"
        case MarginRequirementInquiryAck = "CI"
        case MarginRequirementReport = "CJ"
        case PartyDetailsListUpdateReport = "CK"
        case PartyRiskLimitsRequest = "CL"
        case PartyRiskLimitsReport = "CM"
        case SecurityMassStatusRequest = "CN"
        case SecurityMassStatus = "CO"
        case AccountSummaryReport = "CQ"
        case PartyRiskLimitsUpdateReport = "CR"
        case PartyRiskLimitsDefinitionRequest = "CS"
        case PartyRiskLimitsDefinitionRequestAck = "CT"
        case PartyEntitlementsRequest = "CU"
        case PartyEntitlementsReport = "CV"
        case QuoteAck = "CW"
        case PartyDetailsDefinitionRequest = "CX"
        case PartyDetailsDefinitionRequestAck = "CY"
        case PartyEntitlementsUpdateReport = "CZ"
        case PartyEntitlementsDefinitionRequest = "DA"
        case PartyEntitlementsDefinitionRequestAck = "DB"
        case TradeMatchReport = "DC"
        case TradeMatchReportAck = "DD"
        case PartyRiskLimitsReportAck = "DE"
        case PartyRiskLimitCheckRequest = "DF"
        case PartyRiskLimitCheckRequestAck = "DG"
        case PartyActionRequest = "DH"
        case PartyActionReport = "DI"
        case MassOrder = "DJ"
        case MassOrderAck = "DK"
        case PositionTransferInstruction = "DL"
        case PositionTransferInstructionAck = "DM"
        case PositionTransferReport = "DN"
        case MarketDataStatisticsRequest = "DO"
        case MarketDataStatisticsReport = "DP"
        case CollateralReportAck = "DQ"
        case MarketDataReport = "DR"
        case CrossRequest = "DS"
        case CrossRequestAck = "DT"
        case AllocationInstructionAlertRequest = "DU"
        case AllocationInstructionAlertRequestAck = "DV"
        case TradeAggregationRequest = "DW"
        case TradeAggregationReport = "DX"
        case PayManagementReport = "EA"
        case PayManagementReportAck = "EB"
        case PayManagementRequest = "DY"
        case PayManagementRequestAck = "DZ"
    }

    public enum SessionRejectReason : String {
        case InvalidTagNumber = "0"
        case RequiredTagMissing = "1"
        case TagNotDefinedForThisMessageType = "2"
        case UndefinedTag = "3"
        case TagSpecifiedWithoutAValue = "4"
        case ValueIsIncorrect = "5"
        case IncorrectDataFormatForValue = "6"
        case DecryptionProblem = "7"
        case SignatureProblem = "8"
        case CompIDProblem = "9"
        case SendingTimeAccuracyProblem = "10"
        case InvalidMsgType = "11"
        case XMLValidationError = "12"
        case TagAppearsMoreThanOnce = "13"
        case TagSpecifiedOutOfRequiredOrder = "14"
        case RepeatingGroupFieldsOutOfOrder = "15"
        case IncorrectNumInGroupCountForRepeatingGroup = "16"
        case Non = "17"
        case Invalid = "18"
        case Other = "99"
    }

    public enum BidRequestTransType : String {
        case Cancel = "C"
        case New = "N"
    }

    public enum SolicitedFlag : String {
        case WasNotSolicited = "N"
        case WasSolicited = "Y"
    }

    public enum ExecRestatementReason : String {
        case GTCorporateAction = "0"
        case GTRenewal = "1"
        case VerbalChange = "2"
        case RepricingOfOrder = "3"
        case BrokerOption = "4"
        case PartialDeclineOfOrderQty = "5"
        case CancelOnTradingHalt = "6"
        case CancelOnSystemFailure = "7"
        case Market = "8"
        case Canceled = "9"
        case WarehouseRecap = "10"
        case PegRefresh = "11"
        case CancelOnConnectionLoss = "12"
        case CancelOnLogout = "13"
        case AssignTimePriority = "14"
        case CancelledForTradePriceViolation = "15"
        case CancelledForCrossImbalance = "16"
        case Other = "99"
    }

    public enum BusinessRejectReason : String {
        case Other = "0"
        case UnknownID = "1"
        case UnknownSecurity = "2"
        case UnsupportedMessageType = "3"
        case ApplicationNotAvailable = "4"
        case ConditionallyRequiredFieldMissing = "5"
        case NotAuthorized = "6"
        case DeliverToFirmNotAvailableAtThisTime = "7"
        case ThrottleLimitExceeded = "8"
        case ThrottleLimitExceededSessionDisconnected = "9"
        case ThrottledMessagesRejectedOnRequest = "10"
        case InvalidPriceIncrement = "18"
    }

    public enum MsgDirection : String {
        case Receive = "R"
        case Send = "S"
    }

    public enum DiscretionInst : String {
        case RelatedToDisplayedPrice = "0"
        case RelatedToMarketPrice = "1"
        case RelatedToPrimaryPrice = "2"
        case RelatedToLocalPrimaryPrice = "3"
        case RelatedToMidpointPrice = "4"
        case RelatedToLastTradePrice = "5"
        case RelatedToVWAP = "6"
        case AveragePriceGuarantee = "7"
    }

    public enum BidType : String {
        case NonDisclosed = "1"
        case Disclosed = "2"
        case NoBiddingProcess = "3"
    }

    public enum BidDescriptorType : String {
        case Sector = "1"
        case Country = "2"
        case Index = "3"
    }

    public enum SideValueInd : String {
        case SideValue1 = "1"
        case SideValue2 = "2"
    }

    public enum LiquidityIndType : String {
        case FiveDayMovingAverage = "1"
        case TwentyDayMovingAverage = "2"
        case NormalMarketSize = "3"
        case Other = "4"
    }

    public enum ExchangeForPhysical : String {
        case False = "N"
        case True = "Y"
    }

    public enum ProgRptReqs : String {
        case BuySideRequests = "1"
        case SellSideSends = "2"
        case RealTimeExecutionReports = "3"
    }

    public enum IncTaxInd : String {
        case Net = "1"
        case Gross = "2"
    }

    public enum BidTradeType : String {
        case Agency = "A"
        case VWAPGuarantee = "G"
        case GuaranteedClose = "J"
        case RiskTrade = "R"
    }

    public enum BasisPxType : String {
        case ClosingPriceAtMorningSession = "2"
        case ClosingPrice = "3"
        case CurrentPrice = "4"
        case SQ = "5"
        case VWAPThroughADay = "6"
        case VWAPThroughAMorningSession = "7"
        case VWAPThroughAnAfternoonSession = "8"
        case VWAPThroughADayExcept = "9"
        case VWAPThroughAMorningSessionExcept = "A"
        case VWAPThroughAnAfternoonSessionExcept = "B"
        case Strike = "C"
        case Open = "D"
        case Others = "Z"
    }

    public enum PriceType : String {
        case Percentage = "1"
        case PerUnit = "2"
        case FixedAmount = "3"
        case Discount = "4"
        case Premium = "5"
        case Spread = "6"
        case TEDPrice = "7"
        case TEDYield = "8"
        case Yield = "9"
        case FixedCabinetTradePrice = "10"
        case VariableCabinetTradePrice = "11"
        case PriceSpread = "12"
        case ProductTicksInHalves = "13"
        case ProductTicksInFourths = "14"
        case ProductTicksInEighths = "15"
        case ProductTicksInSixteenths = "16"
        case ProductTicksInThirtySeconds = "17"
        case ProductTicksInSixtyFourths = "18"
        case ProductTicksInOneTwentyEighths = "19"
        case NormalRateRepresentation = "20"
        case InverseRateRepresentation = "21"
        case BasisPoints = "22"
        case UpfrontPoints = "23"
        case InterestRate = "24"
        case PercentageNotional = "25"
    }

    public enum GTBookingInst : String {
        case BookOutAllTradesOnDayOfExecution = "0"
        case AccumulateUntilFilledOrExpired = "1"
        case AccumulateUntilVerballyNotifiedOtherwise = "2"
    }

    public enum ListStatusType : String {
        case Ack = "1"
        case Response = "2"
        case Timed = "3"
        case ExecStarted = "4"
        case AllDone = "5"
        case Alert = "6"
    }

    public enum NetGrossInd : String {
        case Net = "1"
        case Gross = "2"
    }

    public enum ListOrderStatus : String {
        case InBiddingProcess = "1"
        case ReceivedForExecution = "2"
        case Executing = "3"
        case Cancelling = "4"
        case Alert = "5"
        case AllDone = "6"
        case Reject = "7"
    }

    public enum ListExecInstType : String {
        case Immediate = "1"
        case WaitForInstruction = "2"
        case SellDriven = "3"
        case BuyDrivenCashTopUp = "4"
        case BuyDrivenCashWithdraw = "5"
    }

    public enum CxlRejResponseTo : String {
        case OrderCancelRequest = "1"
        case OrderCancelReplaceRequest = "2"
    }

    public enum MultiLegReportingType : String {
        case SingleSecurity = "1"
        case IndividualLegOfAMultiLegSecurity = "2"
        case MultiLegSecurity = "3"
    }

    public enum PartyIDSource : String {
        case UKNationalInsuranceOrPensionNumber = "6"
        case USSocialSecurityNumber = "7"
        case USEmployerOrTaxIDNumber = "8"
        case AustralianBusinessNumber = "9"
        case AustralianTaxFileNumber = "A"
        case TaxID = "J"
        case KoreanInvestorID = "1"
        case TaiwaneseForeignInvestorID = "2"
        case TaiwaneseTradingAcct = "3"
        case MalaysianCentralDepository = "4"
        case ChineseInvestorID = "5"
        case ISITCAcronym = "I"
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case SettlementEntityLocation = "F"
        case MIC = "G"
        case CSDParticipant = "H"
        case AustralianCompanyNumber = "K"
        case AustralianRegisteredBodyNumber = "L"
        case CFTCReportingFirmIdentifier = "M"
        case LegalEntityIdentifier = "N"
        case InterimIdentifier = "O"
        case ShortCodeIdentifier = "P"
        case NationalIDNaturalPerson = "Q"
        case IndiaPermanentAccountNumber = "R"
        case FDID = "S"
    }

    public enum PartyRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum SecurityAltIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum UnderlyingSecurityAltIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum Product : String {
        case AGENCY = "1"
        case COMMODITY = "2"
        case CORPORATE = "3"
        case CURRENCY = "4"
        case EQUITY = "5"
        case GOVERNMENT = "6"
        case INDEX = "7"
        case LOAN = "8"
        case MONEYMARKET = "9"
        case MORTGAGE = "10"
        case MUNICIPAL = "11"
        case OTHER = "12"
        case FINANCING = "13"
    }

    public enum UnderlyingProduct : String {
        case AGENCY = "1"
        case COMMODITY = "2"
        case CORPORATE = "3"
        case CURRENCY = "4"
        case EQUITY = "5"
        case GOVERNMENT = "6"
        case INDEX = "7"
        case LOAN = "8"
        case MONEYMARKET = "9"
        case MORTGAGE = "10"
        case MUNICIPAL = "11"
        case OTHER = "12"
        case FINANCING = "13"
    }

    public enum TestMessageIndicator : String {
        case False = "N"
        case True = "Y"
    }

    public enum RoundingDirection : String {
        case RoundToNearest = "0"
        case RoundDown = "1"
        case RoundUp = "2"
    }

    public enum DistribPaymentMethod : String {
        case CREST = "1"
        case NSCC = "2"
        case Euroclear = "3"
        case Clearstream = "4"
        case Cheque = "5"
        case TelegraphicTransfer = "6"
        case FedWire = "7"
        case DirectCredit = "8"
        case ACHCredit = "9"
        case BPAY = "10"
        case HighValueClearingSystemHVACS = "11"
        case ReinvestInFund = "12"
    }

    public enum CancellationRights : String {
        case Yes = "Y"
        case NoExecutionOnly = "N"
        case NoWaiverAgreement = "M"
        case NoInstitutional = "O"
    }

    public enum MoneyLaunderingStatus : String {
        case Passed = "Y"
        case NotChecked = "N"
        case ExemptBelowLimit = "1"
        case ExemptMoneyType = "2"
        case ExemptAuthorised = "3"
    }

    public enum ExecPriceType : String {
        case BidPrice = "B"
        case CreationPrice = "C"
        case CreationPricePlusAdjustmentPercent = "D"
        case CreationPricePlusAdjustmentAmount = "E"
        case OfferPrice = "O"
        case OfferPriceMinusAdjustmentPercent = "P"
        case OfferPriceMinusAdjustmentAmount = "Q"
        case SinglePrice = "S"
    }

    public enum TradeReportTransType : String {
        case New = "0"
        case Cancel = "1"
        case Replace = "2"
        case Release = "3"
        case Reverse = "4"
        case CancelDueToBackOutOfTrade = "5"
    }

    public enum PaymentMethod : String {
        case CREST = "1"
        case NSCC = "2"
        case Euroclear = "3"
        case Clearstream = "4"
        case Cheque = "5"
        case TelegraphicTransfer = "6"
        case FedWire = "7"
        case DebitCard = "8"
        case DirectDebit = "9"
        case DirectCredit = "10"
        case CreditCard = "11"
        case ACHDebit = "12"
        case ACHCredit = "13"
        case BPAY = "14"
        case HighValueClearingSystem = "15"
        case CHIPS = "16"
        case SWIFT = "17"
        case CHAPS = "18"
        case SIC = "19"
        case euroSIC = "20"
    }

    public enum TaxAdvantageType : String {
        case None = "0"
        case MaxiISA = "1"
        case TESSA = "2"
        case MiniCashISA = "3"
        case MiniStocksAndSharesISA = "4"
        case MiniInsuranceISA = "5"
        case CurrentYearPayment = "6"
        case PriorYearPayment = "7"
        case AssetTransfer = "8"
        case EmployeePriorYear = "9"
        case EmployeeCurrentYear = "10"
        case EmployerPriorYear = "11"
        case EmployerCurrentYear = "12"
        case NonFundPrototypeIRA = "13"
        case NonFundQualifiedPlan = "14"
        case DefinedContributionPlan = "15"
        case IRA = "16"
        case IRARollover = "17"
        case KEOGH = "18"
        case ProfitSharingPlan = "19"
        case US401K = "20"
        case SelfDirectedIRA = "21"
        case US403b = "22"
        case US457 = "23"
        case RothIRAPrototype = "24"
        case RothIRANonPrototype = "25"
        case RothConversionIRAPrototype = "26"
        case RothConversionIRANonPrototype = "27"
        case EducationIRAPrototype = "28"
        case EducationIRANonPrototype = "29"
        case Other = "999"
    }

    public enum FundRenewWaiv : String {
        case No = "N"
        case Yes = "Y"
    }

    public enum RegistStatus : String {
        case Accepted = "A"
        case Rejected = "R"
        case Held = "H"
        case Reminder = "N"
    }

    public enum RegistRejReasonCode : String {
        case InvalidAccountType = "1"
        case InvalidTaxExemptType = "2"
        case InvalidOwnershipType = "3"
        case NoRegDetails = "4"
        case InvalidRegSeqNo = "5"
        case InvalidRegDetails = "6"
        case InvalidMailingDetails = "7"
        case InvalidMailingInstructions = "8"
        case InvalidInvestorID = "9"
        case InvalidInvestorIDSource = "10"
        case InvalidDateOfBirth = "11"
        case InvalidCountry = "12"
        case InvalidDistribInstns = "13"
        case InvalidPercentage = "14"
        case InvalidPaymentMethod = "15"
        case InvalidAccountName = "16"
        case InvalidAgentCode = "17"
        case InvalidAccountNum = "18"
        case Other = "99"
    }

    public enum RegistTransType : String {
        case New = "0"
        case Cancel = "2"
        case Replace = "1"
    }

    public enum OwnershipType : String {
        case JointInvestors = "J"
        case TenantsInCommon = "T"
        case JointTrustees = "2"
    }

    public enum ContAmtType : String {
        case CommissionAmount = "1"
        case CommissionPercent = "2"
        case InitialChargeAmount = "3"
        case InitialChargePercent = "4"
        case DiscountAmount = "5"
        case DiscountPercent = "6"
        case DilutionLevyAmount = "7"
        case DilutionLevyPercent = "8"
        case ExitChargeAmount = "9"
        case ExitChargePercent = "10"
        case FundBasedRenewalCommissionPercent = "11"
        case ProjectedFundValue = "12"
        case FundBasedRenewalCommissionOnOrder = "13"
        case FundBasedRenewalCommissionOnFund = "14"
        case NetSettlementAmount = "15"
    }

    public enum OwnerType : String {
        case IndividualInvestor = "1"
        case PublicCompany = "2"
        case PrivateCompany = "3"
        case IndividualTrustee = "4"
        case CompanyTrustee = "5"
        case PensionPlan = "6"
        case CustodianUnderGiftsToMinorsAct = "7"
        case Trusts = "8"
        case Fiduciaries = "9"
        case NetworkingSubAccount = "10"
        case NonProfitOrganization = "11"
        case CorporateBody = "12"
        case Nominee = "13"
        case InstitutionalCustomer = "14"
        case Combined = "15"
        case MemberFirmEmployee = "16"
        case MarketMakingAccount = "17"
        case ProprietaryAccount = "18"
        case NonbrokerDealer = "19"
        case UnknownBeneficialOwnerType = "20"
        case FirmsErrorAccount = "21"
        case FirmAgencyAveragePriceAccount = "22"
    }

    public enum NestedPartyIDSource : String {
        case UKNationalInsuranceOrPensionNumber = "6"
        case USSocialSecurityNumber = "7"
        case USEmployerOrTaxIDNumber = "8"
        case AustralianBusinessNumber = "9"
        case AustralianTaxFileNumber = "A"
        case TaxID = "J"
        case KoreanInvestorID = "1"
        case TaiwaneseForeignInvestorID = "2"
        case TaiwaneseTradingAcct = "3"
        case MalaysianCentralDepository = "4"
        case ChineseInvestorID = "5"
        case ISITCAcronym = "I"
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case SettlementEntityLocation = "F"
        case MIC = "G"
        case CSDParticipant = "H"
        case AustralianCompanyNumber = "K"
        case AustralianRegisteredBodyNumber = "L"
        case CFTCReportingFirmIdentifier = "M"
        case LegalEntityIdentifier = "N"
        case InterimIdentifier = "O"
        case ShortCodeIdentifier = "P"
        case NationalIDNaturalPerson = "Q"
        case IndiaPermanentAccountNumber = "R"
        case FDID = "S"
    }

    public enum OrderCapacity : String {
        case Agency = "A"
        case Proprietary = "G"
        case Individual = "I"
        case Principal = "P"
        case RisklessPrincipal = "R"
        case AgentForOtherMember = "W"
        case MixedCapacity = "M"
    }

    public enum OrderRestrictions : String {
        case ProgramTrade = "1"
        case IndexArbitrage = "2"
        case NonIndexArbitrage = "3"
        case CompetingMarketMaker = "4"
        case ActingAsMarketMakerOrSpecialistInSecurity = "5"
        case ActingAsMarketMakerOrSpecialistInUnderlying = "6"
        case ForeignEntity = "7"
        case ExternalMarketParticipant = "8"
        case ExternalInterConnectedMarketLinkage = "9"
        case RisklessArbitrage = "A"
        case IssuerHolding = "B"
        case IssuePriceStabilization = "C"
        case NonAlgorithmic = "D"
        case Algorithmic = "E"
        case Cross = "F"
        case InsiderAccount = "G"
        case SignificantShareholder = "H"
        case NormalCourseIssuerBid = "I"
    }

    public enum MassCancelRequestType : String {
        case CancelOrdersForASecurity = "1"
        case CancelOrdersForAnUnderlyingSecurity = "2"
        case CancelOrdersForAProduct = "3"
        case CancelOrdersForACFICode = "4"
        case CancelOrdersForASecurityType = "5"
        case CancelOrdersForATradingSession = "6"
        case CancelAllOrders = "7"
        case CancelOrdersForAMarket = "8"
        case CancelOrdersForAMarketSegment = "9"
        case CancelOrdersForASecurityGroup = "A"
        case CancelOrdersForSecurityIssuer = "B"
        case CancelForIssuerOfUnderlyingSecurity = "C"
    }

    public enum MassCancelResponse : String {
        case CancelRequestRejected = "0"
        case CancelOrdersForASecurity = "1"
        case CancelOrdersForAnUnderlyingSecurity = "2"
        case CancelOrdersForAProduct = "3"
        case CancelOrdersForACFICode = "4"
        case CancelOrdersForASecurityType = "5"
        case CancelOrdersForATradingSession = "6"
        case CancelAllOrders = "7"
        case CancelOrdersForAMarket = "8"
        case CancelOrdersForAMarketSegment = "9"
        case CancelOrdersForASecurityGroup = "A"
        case CancelOrdersForASecuritiesIssuer = "B"
        case CancelOrdersForIssuerOfUnderlyingSecurity = "C"
    }

    public enum MassCancelRejectReason : String {
        case MassCancelNotSupported = "0"
        case InvalidOrUnknownSecurity = "1"
        case InvalidOrUnkownUnderlyingSecurity = "2"
        case InvalidOrUnknownProduct = "3"
        case InvalidOrUnknownCFICode = "4"
        case InvalidOrUnknownSecurityType = "5"
        case InvalidOrUnknownTradingSession = "6"
        case InvalidOrUnknownMarket = "7"
        case InvalidOrUnkownMarketSegment = "8"
        case InvalidOrUnknownSecurityGroup = "9"
        case InvalidOrUnknownSecurityIssuer = "10"
        case InvalidOrUnknownIssuerOfUnderlyingSecurity = "11"
        case Other = "99"
    }

    public enum QuoteType : String {
        case Indicative = "0"
        case Tradeable = "1"
        case RestrictedTradeable = "2"
        case Counter = "3"
        case InitiallyTradeable = "4"
    }

    public enum NestedPartyRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum CashMargin : String {
        case Cash = "1"
        case MarginOpen = "2"
        case MarginClose = "3"
    }

    public enum Scope : String {
        case LocalMarket = "1"
        case National = "2"
        case Global = "3"
    }

    public enum MDImplicitDelete : String {
        case No = "N"
        case Yes = "Y"
    }

    public enum CrossType : String {
        case CrossAON = "1"
        case CrossIOC = "2"
        case CrossOneSide = "3"
        case CrossSamePrice = "4"
        case BasisCross = "5"
        case ContingentCross = "6"
        case VWAPCross = "7"
        case STSCross = "8"
        case CustomerToCustomer = "9"
    }

    public enum CrossPrioritization : String {
        case None = "0"
        case BuySideIsPrioritized = "1"
        case SellSideIsPrioritized = "2"
    }

    public enum NoSides : String {
        case OneSide = "1"
        case BothSides = "2"
    }

    public enum SecurityListRequestType : String {
        case Symbol = "0"
        case SecurityTypeAnd = "1"
        case Product = "2"
        case TradingSessionID = "3"
        case AllSecurities = "4"
        case MarketIDOrMarketID = "5"
    }

    public enum SecurityRequestResult : String {
        case ValidRequest = "0"
        case InvalidOrUnsupportedRequest = "1"
        case NoInstrumentsFound = "2"
        case NotAuthorizedToRetrieveInstrumentData = "3"
        case InstrumentDataTemporarilyUnavailable = "4"
        case RequestForInstrumentDataNotSupported = "5"
    }

    public enum MultiLegRptTypeReq : String {
        case ReportByMulitlegSecurityOnly = "0"
        case ReportByMultilegSecurityAndInstrumentLegs = "1"
        case ReportByInstrumentLegsOnly = "2"
    }

    public enum LegPositionEffect : String {
        case Close = "C"
        case FIFO = "F"
        case Open = "O"
        case Rolled = "R"
        case CloseButNotifyOnOpen = "N"
        case Default = "D"
    }

    public enum LegCoveredOrUncovered : String {
        case Covered = "0"
        case Uncovered = "1"
    }

    public enum TradSesStatusRejReason : String {
        case UnknownOrInvalidTradingSessionID = "1"
        case Other = "99"
    }

    public enum TradeRequestType : String {
        case AllTrades = "0"
        case MatchedTradesMatchingCriteria = "1"
        case UnmatchedTradesThatMatchCriteria = "2"
        case UnreportedTradesThatMatchCriteria = "3"
        case AdvisoriesThatMatchCriteria = "4"
    }

    public enum PreviouslyReported : String {
        case NotReportedToCounterparty = "N"
        case PreviouslyReportedToCounterparty = "Y"
    }

    public enum MatchStatus : String {
        case Compared = "0"
        case Uncompared = "1"
        case AdvisoryOrAlert = "2"
        case Mismatched = "3"
    }

    public enum MatchType : String {
        case OnePartyTradeReport = "1"
        case TwoPartyTradeReport = "2"
        case ConfirmedTradeReport = "3"
        case AutoMatch = "4"
        case CrossAuction = "5"
        case CounterOrderSelection = "6"
        case CallAuction = "7"
        case Issuing = "8"
        case SystematicInternaliser = "9"
        case AutoMatchLastLook = "10"
        case CrossAuctionLastLook = "11"
        case ACTAcceptedTrade = "M3"
        case ACTDefaultTrade = "M4"
        case ACTDefaultAfterM2 = "M5"
        case ACTM6Match = "M6"
        case ExactMatchPlus4BadgesExecTime = "A1"
        case ExactMatchPlus4Badges = "A2"
        case ExactMatchPlus2BadgesExecTime = "A3"
        case ExactMatchPlus2Badges = "A4"
        case ExactMatchPlusExecTime = "A5"
        case StampedAdvisoriesOrSpecialistAccepts = "AQ"
        case A1ExactMatchSummarizedQuantity = "S1"
        case A2ExactMatchSummarizedQuantity = "S2"
        case A3ExactMatchSummarizedQuantity = "S3"
        case A4ExactMatchSummarizedQuantity = "S4"
        case A5ExactMatchSummarizedQuantity = "S5"
        case ExactMatchMinusBadgesTimes = "M1"
        case SummarizedMatchMinusBadgesTimes = "M2"
        case OCSLockedIn = "MT"
    }

    public enum OddLot : String {
        case TreatAsRoundLot = "N"
        case TreatAsOddLot = "Y"
    }

    public enum ClearingInstruction : String {
        case ProcessNormally = "0"
        case ExcludeFromAllNetting = "1"
        case BilateralNettingOnly = "2"
        case ExClearing = "3"
        case SpecialTrade = "4"
        case MultilateralNetting = "5"
        case ClearAgainstCentralCounterparty = "6"
        case ExcludeFromCentralCounterparty = "7"
        case ManualMode = "8"
        case AutomaticPostingMode = "9"
        case AutomaticGiveUpMode = "10"
        case QualifiedServiceRepresentativeQSR = "11"
        case CustomerTrade = "12"
        case SelfClearing = "13"
        case BuyIn = "14"
    }

    public enum AccountType : String {
        case CarriedCustomerSide = "1"
        case CarriedNonCustomerSide = "2"
        case HouseTrader = "3"
        case FloorTrader = "4"
        case CarriedNonCustomerSideCrossMargined = "6"
        case HouseTraderCrossMargined = "7"
        case JointBackOfficeAccount = "8"
        case EquitiesSpecialist = "9"
        case OptionsMarketMaker = "10"
        case OptionsFirmAccount = "11"
        case AccountCustomerNonCustomerOrders = "12"
        case AccountOrdersMultipleCustomers = "13"
    }

    public enum CustOrderCapacity : String {
        case MemberTradingForTheirOwnAccount = "1"
        case ClearingFirmTradingForItsProprietaryAccount = "2"
        case MemberTradingForAnotherMember = "3"
        case AllOther = "4"
        case RetailCustomer = "5"
    }

    public enum MassStatusReqType : String {
        case StatusForOrdersForASecurity = "1"
        case StatusForOrdersForAnUnderlyingSecurity = "2"
        case StatusForOrdersForAProduct = "3"
        case StatusForOrdersForACFICode = "4"
        case StatusForOrdersForASecurityType = "5"
        case StatusForOrdersForATradingSession = "6"
        case StatusForAllOrders = "7"
        case StatusForOrdersForAPartyID = "8"
        case StatusForSecurityIssuer = "9"
        case StatusForIssuerOfUnderlyingSecurity = "10"
    }

    public enum LegSettlType : String {
        case Regular = "0"
        case Cash = "1"
        case NextDay = "2"
        case TPlus2 = "3"
        case TPlus3 = "4"
        case TPlus4 = "5"
        case Future = "6"
        case WhenAndIfIssued = "7"
        case SellersOption = "8"
        case TPlus5 = "9"
        case BrokenDate = "B"
        case FXSpotNextSettlement = "C"
    }

    public enum DayBookingInst : String {
        case Auto = "0"
        case SpeakWithOrderInitiatorBeforeBooking = "1"
        case Accumulate = "2"
    }

    public enum BookingUnit : String {
        case EachPartialExecutionIsABookableUnit = "0"
        case AggregatePartialExecutionsOnThisOrder = "1"
        case AggregateExecutionsForThisSymbol = "2"
    }

    public enum PreallocMethod : String {
        case ProRata = "0"
        case DoNotProRata = "1"
    }

    public enum LegSymbolSfx : String {
        case EUCPWithLumpSumInterest = "CD"
        case WhenIssued = "WI"
    }

    public enum LegSecurityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum LegSecurityAltIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum LegProduct : String {
        case AGENCY = "1"
        case COMMODITY = "2"
        case CORPORATE = "3"
        case CURRENCY = "4"
        case EQUITY = "5"
        case GOVERNMENT = "6"
        case INDEX = "7"
        case LOAN = "8"
        case MONEYMARKET = "9"
        case MORTGAGE = "10"
        case MUNICIPAL = "11"
        case OTHER = "12"
        case FINANCING = "13"
    }

    public enum LegSecurityType : String {
        case USTreasuryNoteOld = "UST"
        case USTreasuryBillOld = "USTB"
        case EuroSupranationalCoupons = "EUSUPRA"
        case FederalAgencyCoupon = "FAC"
        case FederalAgencyDiscountNote = "FADN"
        case PrivateExportFunding = "PEF"
        case USDSupranationalCoupons = "SUPRA"
        case CorporateBond = "CORP"
        case CorporatePrivatePlacement = "CPP"
        case ConvertibleBond = "CB"
        case DualCurrency = "DUAL"
        case EuroCorporateBond = "EUCORP"
        case EuroCorporateFloatingRateNotes = "EUFRN"
        case USCorporateFloatingRateNotes = "FRN"
        case IndexedLinked = "XLINKD"
        case StructuredNotes = "STRUCT"
        case YankeeCorporateBond = "YANK"
        case ForeignExchangeContract = "FOR"
        case NonDeliverableForward = "FXNDF"
        case FXSpot = "FXSPOT"
        case FXForward = "FXFWD"
        case FXSwap = "FXSWAP"
        case NonDeliverableSwap = "FXNDS"
        case Cap = "CAP"
        case CreditDefaultSwap = "CDS"
        case Collar = "CLLR"
        case CommoditySwap = "CMDTYSWAP"
        case Exotic = "EXOTIC"
        case OptionsOnCombo = "OOC"
        case Floor = "FLR"
        case FRA = "FRA"
        case Future = "FUT"
        case DerivativeForward = "FWD"
        case InterestRateSwap = "IRS"
        case TotalReturnSwap = "TRS"
        case LoanLease = "LOANLEASE"
        case OptionsOnFutures = "OOF"
        case OptionsOnPhysical = "OOP"
        case Option = "OPT"
        case SpotForward = "SPOTFWD"
        case SwapOption = "SWAPTION"
        case Transmission = "XMISSION"
        case Index = "INDEX"
        case BondBasket = "BDBSKT"
        case ContractForDifference = "CFD"
        case CorrelationSwap = "CRLTNSWAP"
        case DiviendSwap = "DVDNDSWAP"
        case EquityBasket = "EQBSKT"
        case EquityForward = "EQFWD"
        case ReturnSwap = "RTRNSWAP"
        case VarianceSwap = "VARSWAP"
        case PortfolioSwaps = "PRTFLIOSWAP"
        case FuturesOnASwap = "FUTSWAP"
        case ForwardsOnASwap = "FWDSWAP "
        case ForwardFreightAgreement = "FWDFRTAGMT "
        case SpreadBetting = "SPREADBET"
        case ExchangeTradedCommodity = "ETC"
        case CommonStock = "CS"
        case PreferredStock = "PS"
        case DepositoryReceipts = "DR"
        case Repurchase = "REPO"
        case Forward = "FORWARD"
        case BuySellback = "BUYSELL"
        case SecuritiesLoan = "SECLOAN"
        case SecuritiesPledge = "SECPLEDGE"
        case DeliveryVersusPledge = "DVPLDG"
        case CollateralBasket = "COLLBSKT"
        case StructuredFinanceProduct = "SFP"
        case MarginLoan = "MRGNLOAN"
        case BradyBond = "BRADY"
        case CanadianTreasuryNotes = "CAN"
        case CanadianTreasuryBills = "CTB"
        case EuroSovereigns = "EUSOV"
        case CanadianProvincialBonds = "PROV"
        case TreasuryBill = "TB"
        case USTreasuryBond = "TBOND"
        case InterestStripFromAnyBondOrNote = "TINT"
        case USTreasuryBill = "TBILL"
        case TreasuryInflationProtectedSecurities = "TIPS"
        case PrincipalStripOfACallableBondOrNote = "TCAL"
        case PrincipalStripFromANonCallableBondOrNote = "TPRN"
        case USTreasuryNote = "TNOTE"
        case TermLoan = "TERM"
        case RevolverLoan = "RVLV"
        case Revolver = "RVLVTRM"
        case BridgeLoan = "BRIDGE"
        case LetterOfCredit = "LOFC"
        case SwingLineFacility = "SWING"
        case DebtorInPossession = "DINP"
        case Defaulted = "DEFLTED"
        case Withdrawn = "WITHDRN"
        case Replaced = "REPLACD"
        case Matured = "MATURED"
        case Amended = "AMENDED"
        case Retired = "RETIRED"
        case BankersAcceptance = "BA"
        case BankDepositoryNote = "BDN"
        case BankNotes = "BN"
        case BillOfExchanges = "BOX"
        case CanadianMoneyMarkets = "CAMM"
        case CertificateOfDeposit = "CD"
        case CallLoans = "CL"
        case CommercialPaper = "CP"
        case DepositNotes = "DN"
        case EuroCertificateOfDeposit = "EUCD"
        case EuroCommercialPaper = "EUCP"
        case LiquidityNote = "LQN"
        case MediumTermNotes = "MTN"
        case Overnight = "ONITE"
        case PromissoryNote = "PN"
        case ShortTermLoanNote = "STN"
        case PlazosFijos = "PZFJ"
        case SecuredLiquidityNote = "SLQN"
        case TimeDeposit = "TD"
        case TermLiquidityNote = "TLQN"
        case ExtendedCommNote = "XCN"
        case YankeeCertificateOfDeposit = "YCD"
        case AssetBackedSecurities = "ABS"
        case CanadianMortgageBonds = "CMB"
        case Corp = "CMBS"
        case CollateralizedMortgageObligation = "CMO"
        case IOETTEMortgage = "IET"
        case MortgageBackedSecurities = "MBS"
        case MortgageInterestOnly = "MIO"
        case MortgagePrincipalOnly = "MPO"
        case MortgagePrivatePlacement = "MPP"
        case MiscellaneousPassThrough = "MPT"
        case Pfandbriefe = "PFAND"
        case ToBeAnnounced = "TBA"
        case OtherAnticipationNotes = "AN"
        case CertificateOfObligation = "COFO"
        case CertificateOfParticipation = "COFP"
        case GeneralObligationBonds = "GO"
        case MandatoryTender = "MT"
        case RevenueAnticipationNote = "RAN"
        case RevenueBonds = "REV"
        case SpecialAssessment = "SPCLA"
        case SpecialObligation = "SPCLO"
        case SpecialTax = "SPCLT"
        case TaxAnticipationNote = "TAN"
        case TaxAllocation = "TAXA"
        case TaxExemptCommercialPaper = "TECP"
        case TaxableMunicipalCP = "TMCP"
        case TaxRevenueAnticipationNote = "TRAN"
        case VariableRateDemandNote = "VRDN"
        case Warrant = "WAR"
        case MutualFund = "MF"
        case MultilegInstrument = "MLEG"
        case NoSecurityType = "NONE"
        case Wildcard = "?"
        case Cash = "CASH"
        case Other = "Other"
        case ExchangeTradedNote = "ETN"
        case SecuritizedDerivative = "SECDERIV"
    }

    public enum LegSide : String {
        case Buy = "1"
        case Sell = "2"
        case BuyMinus = "3"
        case SellPlus = "4"
        case SellShort = "5"
        case SellShortExempt = "6"
        case Undisclosed = "7"
        case Cross = "8"
        case CrossShort = "9"
        case CrossShortExempt = "A"
        case AsDefined = "B"
        case Opposite = "C"
        case Subscribe = "D"
        case Redeem = "E"
        case Lend = "F"
        case Borrow = "G"
        case SellUndisclosed = "H"
    }

    public enum TradingSessionSubID : String {
        case PreTrading = "1"
        case OpeningOrOpeningAuction = "2"
        case Continuous = "3"
        case ClosingOrClosingAuction = "4"
        case PostTrading = "5"
        case ScheduledIntradayAuction = "6"
        case Quiescent = "7"
        case AnyAuction = "8"
        case UnscheduledIntradayAuction = "9"
        case OutOfMainSessionTrading = "10"
        case PrivateAuction = "11"
        case PublicAuction = "12"
        case GroupAuction = "13"
    }

    public enum AllocType : String {
        case Calculated = "1"
        case Preliminary = "2"
        case SellsideCalculatedUsingPreliminary = "3"
        case SellsideCalculatedWithoutPreliminary = "4"
        case ReadyToBook = "5"
        case BuysideReadyToBook = "6"
        case WarehouseInstruction = "7"
        case RequestToIntermediary = "8"
        case Accept = "9"
        case Reject = "10"
        case AcceptPending = "11"
        case IncompleteGroup = "12"
        case CompleteGroup = "13"
        case ReversalPending = "14"
        case ReopenGroup = "15"
        case CancelGroup = "16"
        case Giveup = "17"
        case Takeup = "18"
        case RefuseTakeup = "19"
        case InitiateReversal = "20"
        case Reverse = "21"
        case RefuseReversal = "22"
        case SubAllocationGiveup = "23"
        case ApproveGiveup = "24"
        case ApproveTakeup = "25"
        case NotionalValueAveragePxGroupAlloc = "26"
    }

    public enum ClearingFeeIndicator : String {
        case FirstYearDelegate = "1"
        case SecondYearDelegate = "2"
        case ThirdYearDelegate = "3"
        case FourthYearDelegate = "4"
        case FifthYearDelegate = "5"
        case SixthYearDelegate = "9"
        case CBOEMember = "B"
        case NonMemberAndCustomer = "C"
        case EquityMemberAndClearingMember = "E"
        case FullAndAssociateMember = "F"
        case Firms106HAnd106J = "H"
        case GIM = "I"
        case Lessee106FEmployees = "L"
        case AllOtherOwnershipTypes = "M"
    }

    public enum WorkingIndicator : String {
        case NotWorking = "N"
        case Working = "Y"
    }

    public enum PriorityIndicator : String {
        case PriorityUnchanged = "0"
        case LostPriorityAsResultOfOrderChange = "1"
    }

    public enum LegalConfirm : String {
        case DoesNotConsituteALegalConfirm = "N"
        case LegalConfirm = "Y"
    }

    public enum QuoteRequestRejectReason : String {
        case UnknownSymbol = "1"
        case Exchange = "2"
        case QuoteRequestExceedsLimit = "3"
        case TooLateToEnter = "4"
        case InvalidPrice = "5"
        case NotAuthorizedToRequestQuote = "6"
        case NoMatchForInquiry = "7"
        case NoMarketForInstrument = "8"
        case NoInventory = "9"
        case Pass = "10"
        case InsufficientCredit = "11"
        case ExceededClipSizeLimit = "12"
        case ExceededMaxNotionalOrderAmt = "13"
        case ExceededDV01PV01Limit = "14"
        case ExceededCS01Limit = "15"
        case Other = "99"
    }

    public enum AcctIDSource : String {
        case BIC = "1"
        case SIDCode = "2"
        case TFM = "3"
        case OMGEO = "4"
        case DTCCCode = "5"
        case Other = "99"
    }

    public enum AllocAcctIDSource : String {
        case BIC = "1"
        case SIDCode = "2"
        case TFM = "3"
        case OMGEO = "4"
        case DTCCCode = "5"
        case Other = "99"
    }

    public enum BenchmarkPriceType : String {
        case Percentage = "1"
        case PerUnit = "2"
        case FixedAmount = "3"
        case Discount = "4"
        case Premium = "5"
        case Spread = "6"
        case TEDPrice = "7"
        case TEDYield = "8"
        case Yield = "9"
        case FixedCabinetTradePrice = "10"
        case VariableCabinetTradePrice = "11"
        case PriceSpread = "12"
        case ProductTicksInHalves = "13"
        case ProductTicksInFourths = "14"
        case ProductTicksInEighths = "15"
        case ProductTicksInSixteenths = "16"
        case ProductTicksInThirtySeconds = "17"
        case ProductTicksInSixtyFourths = "18"
        case ProductTicksInOneTwentyEighths = "19"
        case NormalRateRepresentation = "20"
        case InverseRateRepresentation = "21"
        case BasisPoints = "22"
        case UpfrontPoints = "23"
        case InterestRate = "24"
        case PercentageNotional = "25"
    }

    public enum ConfirmStatus : String {
        case Received = "1"
        case MismatchedAccount = "2"
        case MissingSettlementInstructions = "3"
        case Confirmed = "4"
        case RequestRejected = "5"
    }

    public enum ConfirmTransType : String {
        case New = "0"
        case Replace = "1"
        case Cancel = "2"
    }

    public enum DeliveryForm : String {
        case BookEntry = "1"
        case Bearer = "2"
    }

    public enum LegBenchmarkCurveName : String {
        case EONIA = "EONIA"
        case EUREPO = "EUREPO"
        case Euribor = "Euribor"
        case FutureSWAP = "FutureSWAP"
        case LIBID = "LIBID"
        case LIBOR = "LIBOR"
        case MuniAAA = "MuniAAA"
        case OTHER = "OTHER"
        case Pfandbriefe = "Pfandbriefe"
        case SONIA = "SONIA"
        case SWAP = "SWAP"
        case Treasury = "Treasury"
        case FedFundRateEffective = "FEDEFF"
        case FedOpen = "FEDOPEN"
        case EURIBOR = "EURIBOR"
        case AUBSW = "AUBSW"
        case BUBOR = "BUBOR"
        case CDOR = "CDOR"
        case CIBOR = "CIBOR"
        case EONIASWAP = "EONIASWAP"
        case ESTR = "ESTR"
        case EURODOLLAR = "EURODOLLAR"
        case EUROSWISS = "EUROSWISS"
        case GCFREPO = "GCFREPO"
        case ISDAFIX = "ISDAFIX"
        case JIBAR = "JIBAR"
        case MOSPRIM = "MOSPRIM"
        case NIBOR = "NIBOR"
        case PRIBOR = "PRIBOR"
        case SOFR = "SOFR"
        case STIBOR = "STIBOR"
        case TELBOR = "TELBOR"
        case TIBOR = "TIBOR"
        case WIBOR = "WIBOR"
    }

    public enum LegBenchmarkPriceType : String {
        case Percentage = "1"
        case PerUnit = "2"
        case FixedAmount = "3"
        case Discount = "4"
        case Premium = "5"
        case Spread = "6"
        case TEDPrice = "7"
        case TEDYield = "8"
        case Yield = "9"
        case FixedCabinetTradePrice = "10"
        case VariableCabinetTradePrice = "11"
        case PriceSpread = "12"
        case ProductTicksInHalves = "13"
        case ProductTicksInFourths = "14"
        case ProductTicksInEighths = "15"
        case ProductTicksInSixteenths = "16"
        case ProductTicksInThirtySeconds = "17"
        case ProductTicksInSixtyFourths = "18"
        case ProductTicksInOneTwentyEighths = "19"
        case NormalRateRepresentation = "20"
        case InverseRateRepresentation = "21"
        case BasisPoints = "22"
        case UpfrontPoints = "23"
        case InterestRate = "24"
        case PercentageNotional = "25"
    }

    public enum LegIOIQty : String {
        case Small = "S"
        case Medium = "M"
        case Large = "L"
        case UndisclosedQuantity = "U"
    }

    public enum LegPriceType : String {
        case Percentage = "1"
        case PerUnit = "2"
        case FixedAmount = "3"
        case Discount = "4"
        case Premium = "5"
        case Spread = "6"
        case TEDPrice = "7"
        case TEDYield = "8"
        case Yield = "9"
        case FixedCabinetTradePrice = "10"
        case VariableCabinetTradePrice = "11"
        case PriceSpread = "12"
        case ProductTicksInHalves = "13"
        case ProductTicksInFourths = "14"
        case ProductTicksInEighths = "15"
        case ProductTicksInSixteenths = "16"
        case ProductTicksInThirtySeconds = "17"
        case ProductTicksInSixtyFourths = "18"
        case ProductTicksInOneTwentyEighths = "19"
        case NormalRateRepresentation = "20"
        case InverseRateRepresentation = "21"
        case BasisPoints = "22"
        case UpfrontPoints = "23"
        case InterestRate = "24"
        case PercentageNotional = "25"
    }

    public enum LegStipulationType : String {
        case AlternativeMinimumTax = "AMT"
        case AutoReinvestment = "AUTOREINV"
        case BankQualified = "BANKQUAL"
        case BargainConditions = "BGNCON"
        case CouponRange = "COUPON"
        case ISOCurrencyCode = "CURRENCY"
        case CustomStart = "CUSTOMDATE"
        case Geographics = "GEOG"
        case ValuationDiscount = "HAIRCUT"
        case Insured = "INSURED"
        case IssueDate = "ISSUE"
        case Issuer = "ISSUER"
        case IssueSizeRange = "ISSUESIZE"
        case LookbackDays = "LOOKBACK"
        case ExplicitLotIdentifier = "LOT"
        case LotVariance = "LOTVAR"
        case MaturityYearAndMonth = "MAT"
        case MaturityRange = "MATURITY"
        case MaximumSubstitutions = "MAXSUBS"
        case MinimumDenomination = "MINDNOM"
        case MinimumIncrement = "MININCR"
        case MinimumQuantity = "MINQTY"
        case PaymentFrequency = "PAYFREQ"
        case NumberOfPieces = "PIECES"
        case PoolsMaximum = "PMAX"
        case PoolsPerLot = "PPL"
        case PoolsPerMillion = "PPM"
        case PoolsPerTrade = "PPT"
        case PriceRange = "PRICE"
        case PricingFrequency = "PRICEFREQ"
        case ProductionYear = "PROD"
        case CallProtection = "PROTECT"
        case Purpose = "PURPOSE"
        case BenchmarkPriceSource = "PXSOURCE"
        case RatingSourceAndRange = "RATING"
        case TypeOfRedemption = "REDEMPTION"
        case Restricted = "RESTRICTED"
        case MarketSector = "SECTOR"
        case SecurityTypeIncludedOrExcluded = "SECTYPE"
        case Structure = "STRUCT"
        case SubstitutionsFrequency = "SUBSFREQ"
        case SubstitutionsLeft = "SUBSLEFT"
        case FreeformText = "TEXT"
        case TradeVariance = "TRDVAR"
        case WeightedAverageCoupon = "WAC"
        case WeightedAverageLifeCoupon = "WAL"
        case WeightedAverageLoanAge = "WALA"
        case WeightedAverageMaturity = "WAM"
        case WholePool = "WHOLE"
        case YieldRange = "YIELD"
        case OriginalAmount = "ORIGAMT"
        case PoolEffectiveDate = "POOLEFFDT"
        case PoolInitialFactor = "POOLINITFCTR"
        case Tranche = "TRANCHE"
        case Substitution = "SUBSTITUTION"
        case MULTEXCHFLLBCK = "MULTEXCHFLLBCK"
        case COMPSECFLLBCK = "COMPSECFLLBCK"
        case LOCLJRSDCTN = "LOCLJRSDCTN"
        case RELVJRSDCTN = "RELVJRSDCTN"
        case IncurredRecovery = "INCURRCVY"
        case AdditionalTerm = "ADDTRM"
        case ModifiedEquityDelivery = "MODEQTYDLVY"
        case NoReferenceOblication = "NOREFOBLIG"
        case UnknownReferenceObligation = "UNKREFOBLIG"
        case AllGuarantees = "ALLGUARANTEES"
        case ReferencePrice = "REFPX"
        case ReferencePolicy = "REFPOLICY"
        case SecuredList = "SECRDLIST"
        case AverageFICOScore = "AVFICO"
        case AverageLoanSize = "AVSIZE"
        case MaximumLoanBalance = "MAXBAL"
        case PoolIdentifier = "POOL"
        case TypeOfRollTrade = "ROLLTYPE"
        case ReferenceToRollingOrClosingTrade = "REFTRADE"
        case PrincipalOfRollingOrClosingTrade = "REFPRIN"
        case InterestOfRollingOrClosingTrade = "REFINT"
        case AvailableOfferQuantityToBeShownToTheStreet = "AVAILQTY"
        case BrokerCredit = "BROKERCREDIT"
        case OfferPriceToBeShownToInternalBrokers = "INTERNALPX"
        case OfferQuantityToBeShownToInternalBrokers = "INTERNALQTY"
        case TheMinimumResidualOfferQuantity = "LEAVEQTY"
        case MaximumOrderSize = "MAXORDQTY"
        case OrderQuantityIncrement = "ORDRINCR"
        case PrimaryOrSecondaryMarketIndicator = "PRIMARY"
        case BrokerSalesCreditOverride = "SALESCREDITOVR"
        case TraderCredit = "TRADERCREDIT"
        case DiscountRate = "DISCOUNT"
        case YieldToMaturity = "YTM"
        case InterestPayoffOfRollingOrAmendingTrade = "PAYOFF"
        case AbsolutePrepaymentSpeed = "ABS"
        case ConstantPrepaymentPenalty = "CPP"
        case ConstantPrepaymentRate = "CPR"
        case ConstantPrepaymentYield = "CPY"
        case FinalCPROfHomeEquityPrepaymentCurve = "HEP"
        case PercentOfManufacturedHousingPrepaymentCurve = "MHP"
        case MonthlyPrepaymentRate = "MPR"
        case PercentOfProspectusPrepaymentCurve = "PPC"
        case PercentOfBMAPrepaymentCurve = "PSA"
        case SingleMonthlyMortality = "SMM"
    }

    public enum LegSwapType : String {
        case ParForPar = "1"
        case ModifiedDuration = "2"
        case Risk = "4"
        case Proceeds = "5"
    }

    public enum QuotePriceType : String {
        case Percent = "1"
        case PerShare = "2"
        case FixedAmount = "3"
        case Discount = "4"
        case Premium = "5"
        case Spread = "6"
        case TEDPrice = "7"
        case TEDYield = "8"
        case YieldSpread = "9"
        case Yield = "10"
        case PriceSpread = "12"
        case ProductTicksInHalves = "13"
        case ProductTicksInFourths = "14"
        case ProductTicksInEighths = "15"
        case ProductTicksInSixteenths = "16"
        case ProductTicksInThirtySeconds = "17"
        case ProductTicksInSixtyFourths = "18"
        case ProductTicksInOneTwentyEighths = "19"
        case NormalRateRepresentation = "20"
        case InverseRateRepresentation = "21"
        case BasisPoints = "22"
        case UpFrontPoints = "23"
        case InterestRate = "24"
        case PercentageOfNotional = "25"
    }

    public enum QuoteRespType : String {
        case Hit = "1"
        case Counter = "2"
        case Expired = "3"
        case Cover = "4"
        case DoneAway = "5"
        case Pass = "6"
        case EndTrade = "7"
        case TimedOut = "8"
        case Tied = "9"
        case TiedCover = "10"
        case Accept = "11"
        case TerminateContract = "12"
    }

    public enum QuoteQualifier : String {
        case AllOrNone = "A"
        case MarketOnClose = "B"
        case AtTheClose = "C"
        case VWAP = "D"
        case Axe = "E"
        case AxeOnBid = "F"
        case AxeOnOffer = "G"
        case ClientNaturalWorking = "H"
        case InTouchWith = "I"
        case PositionWanted = "J"
        case MarketMaking = "K"
        case Limit = "L"
        case MoreBehind = "M"
        case ClientNaturalBlock = "N"
        case AtTheOpen = "O"
        case TakingAPosition = "P"
        case AtTheMarket = "Q"
        case ReadyToTrade = "R"
        case PortfolioShown = "S"
        case ThroughTheDay = "T"
        case Unwind = "U"
        case Versus = "V"
        case Indication = "W"
        case CrossingOpportunity = "X"
        case AtTheMidpoint = "Y"
        case PreOpen = "Z"
        case QuantityNegotiable = "1"
        case AllowLateBids = "2"
        case ImmediateOrCounter = "3"
        case AutoTrade = "4"
        case AutomaticSpot = "a"
        case PlatformCalculatedSpot = "b"
        case OutsideSpread = "c"
        case DeferredSpot = "d"
        case NegotiatedSpot = "n"
    }

    public enum YieldRedemptionPriceType : String {
        case Percentage = "1"
        case PerUnit = "2"
        case FixedAmount = "3"
        case Discount = "4"
        case Premium = "5"
        case Spread = "6"
        case TEDPrice = "7"
        case TEDYield = "8"
        case Yield = "9"
        case FixedCabinetTradePrice = "10"
        case VariableCabinetTradePrice = "11"
        case PriceSpread = "12"
        case ProductTicksInHalves = "13"
        case ProductTicksInFourths = "14"
        case ProductTicksInEighths = "15"
        case ProductTicksInSixteenths = "16"
        case ProductTicksInThirtySeconds = "17"
        case ProductTicksInSixtyFourths = "18"
        case ProductTicksInOneTwentyEighths = "19"
        case NormalRateRepresentation = "20"
        case InverseRateRepresentation = "21"
        case BasisPoints = "22"
        case UpfrontPoints = "23"
        case InterestRate = "24"
        case PercentageNotional = "25"
    }

    public enum PosType : String {
        case AllocationTradeQty = "ALC"
        case OptionAssignment = "AS"
        case AsOfTradeQty = "ASF"
        case DeliveryQty = "DLV"
        case ElectronicTradeQty = "ETR"
        case OptionExerciseQty = "EX"
        case EndOfDayQty = "FIN"
        case IntraSpreadQty = "IAS"
        case InterSpreadQty = "IES"
        case AdjustmentQty = "PA"
        case PitTradeQty = "PIT"
        case StartOfDayQty = "SOD"
        case IntegralSplit = "SPL"
        case TransactionFromAssignment = "TA"
        case TotalTransactionQty = "TOT"
        case TransactionQuantity = "TQ"
        case TransferTradeQty = "TRF"
        case TransactionFromExercise = "TX"
        case CrossMarginQty = "XM"
        case ReceiveQuantity = "RCV"
        case CorporateActionAdjustment = "CAA"
        case DeliveryNoticeQty = "DN"
        case ExchangeForPhysicalQty = "EP"
        case PrivatelyNegotiatedTradeQty = "PNTN"
        case NetDeltaQty = "DLT"
        case CreditEventAdjustment = "CEA"
        case SuccessionEventAdjustment = "SEA"
        case NetQty = "NET"
        case GrossQty = "GRS"
        case IntradayQty = "ITD"
        case GrossLongNonDeltaAdjustedSwaptionPosition = "NDAS"
        case LongDeltaAdjustedPairedSwaptionPosition = "DAS"
        case ExpiringQuantity = "EXP"
        case QuantityNotExercised = "UNEX"
        case RequestedExerciseQuantity = "REQ"
        case CashFuturesEquivalentQuantity = "CFE"
        case LoanOrBorrowedQuantity = "SECLN"
    }

    public enum PosQtyStatus : String {
        case Submitted = "0"
        case Accepted = "1"
        case Rejected = "2"
    }

    public enum PosAmtType : String {
        case CashAmount = "CASH"
        case CashResidualAmount = "CRES"
        case FinalMarkToMarketAmount = "FMTM"
        case IncrementalMarkToMarketAmount = "IMTM"
        case PremiumAmount = "PREM"
        case StartOfDayMarkToMarketAmount = "SMTM"
        case TradeVariationAmount = "TVAR"
        case ValueAdjustedAmount = "VADJ"
        case SettlementValue = "SETL"
        case InitialTradeCouponAmount = "ICPN"
        case AccruedCouponAmount = "ACPN"
        case CouponAmount = "CPN"
        case IncrementalAccruedCoupon = "IACPN"
        case CollateralizedMarkToMarket = "CMTM"
        case IncrementalCollateralizedMarkToMarket = "ICMTM"
        case CompensationAmount = "DLV"
        case TotalBankedAmount = "BANK"
        case TotalCollateralizedAmount = "COLAT"
        case LongPairedSwapNotionalValue = "LSNV"
        case ShortPairedSwapNotionalValue = "SSNV"
        case StartOfDayAccruedCoupon = "SACPN"
        case NetPresentValue = "NPV"
        case StartOfDayNetPresentValue = "SNPV"
        case NetCashFlow = "NCF"
        case PresentValueOfFees = "PVFEES"
        case PresentValueOneBasisPoints = "PV01"
        case FiveYearEquivalentNotional = "5YREN"
        case UndiscountedMarkToMarket = "UMTM"
        case MarkToModel = "MTD"
        case MarkToMarketVariance = "VMTM"
        case MarkToModelVariance = "VMTD"
        case UpfrontPayment = "UPFRNT"
        case EndVale = "ENDV"
        case OutstandingMarginLoan = "MGNLN"
        case LoanValue = "LNVL"
    }

    public enum PosTransType : String {
        case Exercise = "1"
        case DoNotExercise = "2"
        case PositionAdjustment = "3"
        case PositionChangeSubmission = "4"
        case Pledge = "5"
        case LargeTraderSubmission = "6"
        case LargePositionsReportingSubmission = "7"
        case LongHoldings = "8"
        case InternalTransfer = "9"
        case TransferOfFirm = "10"
        case ExternalTransfer = "11"
        case CorporateAction = "12"
        case Notification = "13"
        case PositionCreation = "14"
        case Closeout = "15"
        case Reopen = "16"
    }

    public enum PosMaintAction : String {
        case New = "1"
        case Replace = "2"
        case Cancel = "3"
        case Reverse = "4"
    }

    public enum SettlSessID : String {
        case Intraday = "ITD"
        case RegularTradingHours = "RTH"
        case ElectronicTradingHours = "ETH"
        case EndOfDay = "EOD"
    }

    public enum AdjustmentType : String {
        case ProcessRequestAsMarginDisposition = "0"
        case DeltaPlus = "1"
        case DeltaMinus = "2"
        case Final = "3"
        case CustomerSpecificPosition = "4"
    }

    public enum PosMaintStatus : String {
        case Accepted = "0"
        case AcceptedWithWarnings = "1"
        case Rejected = "2"
        case Completed = "3"
        case CompletedWithWarnings = "4"
    }

    public enum PosMaintResult : String {
        case SuccessfulCompletion = "0"
        case Rejected = "1"
        case Other = "99"
    }

    public enum PosReqType : String {
        case Positions = "0"
        case Trades = "1"
        case Exercises = "2"
        case Assignments = "3"
        case SettlementActivity = "4"
        case BackoutMessage = "5"
        case DeltaPositions = "6"
        case NetPosition = "7"
        case LargePositionsReporting = "8"
        case ExercisePositionReportingSubmission = "9"
        case PositionLimitReportingSubmissing = "10"
    }

    public enum ResponseTransportType : String {
        case Inband = "0"
        case OutOfBand = "1"
    }

    public enum PosReqResult : String {
        case ValidRequest = "0"
        case InvalidOrUnsupportedRequest = "1"
        case NoPositionsFoundThatMatchCriteria = "2"
        case NotAuthorizedToRequestPositions = "3"
        case RequestForPositionNotSupported = "4"
        case Other = "99"
    }

    public enum PosReqStatus : String {
        case Completed = "0"
        case CompletedWithWarnings = "1"
        case Rejected = "2"
    }

    public enum SettlPriceType : String {
        case Final = "1"
        case Theoretical = "2"
    }

    public enum UnderlyingSettlPriceType : String {
        case Final = "1"
        case Theoretical = "2"
    }

    public enum AssignmentMethod : String {
        case ProRata = "P"
        case Random = "R"
    }

    public enum ExerciseMethod : String {
        case Automatic = "A"
        case Manual = "M"
    }

    public enum TradeRequestResult : String {
        case Successful = "0"
        case InvalidOrUnknownInstrument = "1"
        case InvalidTypeOfTradeRequested = "2"
        case InvalidParties = "3"
        case InvalidTransportTypeRequested = "4"
        case InvalidDestinationRequested = "5"
        case TradeRequestTypeNotSupported = "8"
        case NotAuthorized = "9"
        case Other = "99"
    }

    public enum TradeRequestStatus : String {
        case Accepted = "0"
        case Completed = "1"
        case Rejected = "2"
    }

    public enum TradeReportRejectReason : String {
        case Successful = "0"
        case InvalidPartyInformation = "1"
        case UnknownInstrument = "2"
        case UnauthorizedToReportTrades = "3"
        case InvalidTradeType = "4"
        case PriceExceedsCurrentPriceBand = "5"
        case ReferencePriceNotAvailable = "6"
        case NotionalValueExceedsThreshold = "7"
        case Other = "99"
    }

    public enum SideMultiLegReportingType : String {
        case SingleSecurity = "1"
        case IndividualLegOfAMultilegSecurity = "2"
        case MultilegSecurity = "3"
    }

    public enum Nested2PartyIDSource : String {
        case UKNationalInsuranceOrPensionNumber = "6"
        case USSocialSecurityNumber = "7"
        case USEmployerOrTaxIDNumber = "8"
        case AustralianBusinessNumber = "9"
        case AustralianTaxFileNumber = "A"
        case TaxID = "J"
        case KoreanInvestorID = "1"
        case TaiwaneseForeignInvestorID = "2"
        case TaiwaneseTradingAcct = "3"
        case MalaysianCentralDepository = "4"
        case ChineseInvestorID = "5"
        case ISITCAcronym = "I"
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case SettlementEntityLocation = "F"
        case MIC = "G"
        case CSDParticipant = "H"
        case AustralianCompanyNumber = "K"
        case AustralianRegisteredBodyNumber = "L"
        case CFTCReportingFirmIdentifier = "M"
        case LegalEntityIdentifier = "N"
        case InterimIdentifier = "O"
        case ShortCodeIdentifier = "P"
        case NationalIDNaturalPerson = "Q"
        case IndiaPermanentAccountNumber = "R"
        case FDID = "S"
    }

    public enum Nested2PartyRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum BenchmarkSecurityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum TrdRegTimestampType : String {
        case ExecutionTime = "1"
        case TimeIn = "2"
        case TimeOut = "3"
        case BrokerReceipt = "4"
        case BrokerExecution = "5"
        case DeskReceipt = "6"
        case SubmissionToClearing = "7"
        case TimePriority = "8"
        case OrderbookEntryTime = "9"
        case OrderSubmissionTime = "10"
        case PubliclyReported = "11"
        case PublicReportUpdated = "12"
        case NonPubliclyReported = "13"
        case NonPublicReportUpdated = "14"
        case SubmittedForConfirmation = "15"
        case UpdatedForConfirmation = "16"
        case Confirmed = "17"
        case UpdatedForClearing = "18"
        case Cleared = "19"
        case AllocationsSubmitted = "20"
        case AllocationsUpdated = "21"
        case AllocationsCompleted = "22"
        case SubmittedToRepository = "23"
        case PostTrdContntnEvnt = "24"
        case PostTradeValuation = "25"
        case PreviousTimePriority = "26"
        case IdentifierAssigned = "27"
        case PreviousIdentifierAssigned = "28"
        case OrderCancellationTime = "29"
        case OrderModificationTime = "30"
        case OrderRoutingTime = "31"
        case TradeCancellationTime = "32"
        case TradeModificationTime = "33"
        case ReferenceTimeForNBBO = "34"
    }

    public enum ConfirmType : String {
        case Status = "1"
        case Confirmation = "2"
        case ConfirmationRequestRejected = "3"
    }

    public enum ConfirmRejReason : String {
        case MismatchedAccount = "1"
        case MissingSettlementInstructions = "2"
        case UnknownOrMissingIndividualAllocId = "3"
        case TransactionNotRecognized = "4"
        case DuplicateTransaction = "5"
        case IncorrectOrMissingInstrument = "6"
        case IncorrectOrMissingPrice = "7"
        case IncorrectOrMissingCommission = "8"
        case IncorrectOrMissingSettlDate = "9"
        case IncorrectOrMissingFundIDOrFundName = "10"
        case IncorrectOrMissingQuantity = "11"
        case IncorrectOrMissingFees = "12"
        case IncorrectOrMissingTax = "13"
        case IncorrectOrMissingParty = "14"
        case IncorrectOrMissingSide = "15"
        case IncorrectOrMissingNetMoney = "16"
        case IncorrectOrMissingTradeDate = "17"
        case IncorrectOrMissingSettlCcyInstructions = "18"
        case IncorrectOrMissingCapacity = "19"
        case Other = "99"
    }

    public enum BookingType : String {
        case RegularBooking = "0"
        case CFD = "1"
        case TotalReturnSwap = "2"
    }

    public enum IndividualAllocRejCode : String {
        case UnknownAccount = "0"
        case IncorrectQuantity = "1"
        case IncorrectAveragegPrice = "2"
        case UnknownExecutingBrokerMnemonic = "3"
        case CommissionDifference = "4"
        case UnknownOrderID = "5"
        case UnknownListID = "6"
        case OtherSeeText = "7"
        case IncorrectAllocatedQuantity = "8"
        case CalculationDifference = "9"
        case UnknownOrStaleExecID = "10"
        case MismatchedData = "11"
        case UnknownClOrdID = "12"
        case WarehouseRequestRejected = "13"
        case DuplicateOrMissingIndividualAllocId = "14"
        case TradeNotRecognized = "15"
        case DuplicateTrade = "16"
        case IncorrectOrMissingInstrument = "17"
        case IncorrectOrMissingSettlDate = "18"
        case IncorrectOrMissingFundIDOrFundName = "19"
        case IncorrectOrMissingSettlInstructions = "20"
        case IncorrectOrMissingFees = "21"
        case IncorrectOrMissingTax = "22"
        case UnknownOrMissingParty = "23"
        case IncorrectOrMissingSide = "24"
        case IncorrectOrMissingNetMoney = "25"
        case IncorrectOrMissingTradeDate = "26"
        case IncorrectOrMissingSettlCcyInstructions = "27"
        case IncorrectOrMissingProcessCode = "28"
        case Other = "99"
    }

    public enum AllocSettlInstType : String {
        case UseDefaultInstructions = "0"
        case DeriveFromParametersProvided = "1"
        case FullDetailsProvided = "2"
        case SSIDBIDsProvided = "3"
        case PhoneForInstructions = "4"
    }

    public enum SettlPartyIDSource : String {
        case UKNationalInsuranceOrPensionNumber = "6"
        case USSocialSecurityNumber = "7"
        case USEmployerOrTaxIDNumber = "8"
        case AustralianBusinessNumber = "9"
        case AustralianTaxFileNumber = "A"
        case TaxID = "J"
        case KoreanInvestorID = "1"
        case TaiwaneseForeignInvestorID = "2"
        case TaiwaneseTradingAcct = "3"
        case MalaysianCentralDepository = "4"
        case ChineseInvestorID = "5"
        case ISITCAcronym = "I"
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case SettlementEntityLocation = "F"
        case MIC = "G"
        case CSDParticipant = "H"
        case AustralianCompanyNumber = "K"
        case AustralianRegisteredBodyNumber = "L"
        case CFTCReportingFirmIdentifier = "M"
        case LegalEntityIdentifier = "N"
        case InterimIdentifier = "O"
        case ShortCodeIdentifier = "P"
        case NationalIDNaturalPerson = "Q"
        case IndiaPermanentAccountNumber = "R"
        case FDID = "S"
    }

    public enum SettlPartyRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum SettlPartySubIDType : String {
        case Firm = "1"
        case Person = "2"
        case System = "3"
        case Application = "4"
        case FullLegalNameOfFirm = "5"
        case PostalAddress = "6"
        case PhoneNumber = "7"
        case EmailAddress = "8"
        case ContactName = "9"
        case SecuritiesAccountNumber = "10"
        case RegistrationNumber = "11"
        case RegisteredAddressForConfirmation = "12"
        case RegulatoryStatus = "13"
        case RegistrationName = "14"
        case CashAccountNumber = "15"
        case BIC = "16"
        case CSDParticipantMemberCode = "17"
        case RegisteredAddress = "18"
        case FundAccountName = "19"
        case TelexNumber = "20"
        case FaxNumber = "21"
        case SecuritiesAccountName = "22"
        case CashAccountName = "23"
        case Department = "24"
        case LocationDesk = "25"
        case PositionAccountType = "26"
        case SecurityLocateID = "27"
        case MarketMaker = "28"
        case EligibleCounterparty = "29"
        case ProfessionalClient = "30"
        case Location = "31"
        case ExecutionVenue = "32"
        case CurrencyDeliveryIdentifier = "33"
        case AddressCity = "34"
        case AddressStateOrProvince = "35"
        case AddressPostalCode = "36"
        case AddressStreet = "37"
        case AddressISOCountryCode = "38"
        case ISOCountryCode = "39"
        case MarketSegment = "40"
        case CustomerAccountType = "41"
        case OmnibusAccount = "42"
        case FundsSegregationType = "43"
        case GuaranteeFund = "44"
        case SwapDealer = "45"
        case MajorParticipant = "46"
        case FinancialEntity = "47"
        case USPerson = "48"
        case ReportingEntityIndicator = "49"
        case ElectedClearingRequirementException = "50"
        case BusinessCenter = "51"
        case ReferenceText = "52"
        case ShortMarkingExemptAccount = "53"
        case ParentFirmIdentifier = "54"
        case ParentFirmName = "55"
        case DealIdentifier = "56"
        case SystemTradeID = "57"
        case SystemTradeSubID = "58"
        case FCMCode = "59"
        case DlvryTrmlCode = "60"
        case VolntyRptEntity = "61"
        case RptObligJursdctn = "62"
        case VolntyRptJursdctn = "63"
        case CompanyActivities = "64"
        case EEAreaDomiciled = "65"
        case ContractLinked = "66"
        case ContractAbove = "67"
        case VolntyRptPty = "68"
        case EndUser = "69"
        case LocationOrJurisdiction = "70"
        case DerivativesDealer = "71"
        case Domicile = "72"
        case ExemptFromRecognition = "73"
        case Payer = "74"
        case Receiver = "75"
        case SystematicInternaliser = "76"
        case PublishingEntityIndicator = "77"
        case FirstName = "78"
        case Surname = "79"
        case DateOfBirth = "80"
        case OrderTransmittingFirm = "81"
        case OrderTransmittingFirmBuyer = "82"
        case OrderTransmitterSeller = "83"
        case LegalEntityIdentifier = "84"
        case SubSectorClassification = "85"
        case PartySide = "86"
        case LegalRegistrationCountry = "87"
    }

    public enum DlvyInstType : String {
        case Cash = "C"
        case Securities = "S"
    }

    public enum TerminationType : String {
        case Overnight = "1"
        case Term = "2"
        case Flexible = "3"
        case Open = "4"
    }

    public enum SettlInstReqRejCode : String {
        case UnableToProcessRequest = "0"
        case UnknownAccount = "1"
        case NoMatchingSettlementInstructionsFound = "2"
        case Other = "99"
    }

    public enum AllocReportType : String {
        case PreliminaryRequestToIntermediary = "2"
        case SellsideCalculatedUsingPreliminary = "3"
        case SellsideCalculatedWithoutPreliminary = "4"
        case WarehouseRecap = "5"
        case RequestToIntermediary = "8"
        case Accept = "9"
        case Reject = "10"
        case AcceptPending = "11"
        case Complete = "12"
        case ReversePending = "14"
        case Giveup = "15"
        case Takeup = "16"
        case Reversal = "17"
        case Alleged = "18"
        case SubAllocationGiveup = "19"
    }

    public enum AllocCancReplaceReason : String {
        case OriginalDetailsIncomplete = "1"
        case ChangeInUnderlyingOrderDetails = "2"
        case CancelledByGiveupFirm = "3"
        case Other = "99"
    }

    public enum AllocAccountType : String {
        case CarriedCustomerSide = "1"
        case CarriedNonCustomerSide = "2"
        case HouseTrader = "3"
        case FloorTrader = "4"
        case CarriedNonCustomerSideCrossMargined = "6"
        case HouseTraderCrossMargined = "7"
        case JointBackOfficeAccount = "8"
    }

    public enum PartySubIDType : String {
        case Firm = "1"
        case Person = "2"
        case System = "3"
        case Application = "4"
        case FullLegalNameOfFirm = "5"
        case PostalAddress = "6"
        case PhoneNumber = "7"
        case EmailAddress = "8"
        case ContactName = "9"
        case SecuritiesAccountNumber = "10"
        case RegistrationNumber = "11"
        case RegisteredAddressForConfirmation = "12"
        case RegulatoryStatus = "13"
        case RegistrationName = "14"
        case CashAccountNumber = "15"
        case BIC = "16"
        case CSDParticipantMemberCode = "17"
        case RegisteredAddress = "18"
        case FundAccountName = "19"
        case TelexNumber = "20"
        case FaxNumber = "21"
        case SecuritiesAccountName = "22"
        case CashAccountName = "23"
        case Department = "24"
        case LocationDesk = "25"
        case PositionAccountType = "26"
        case SecurityLocateID = "27"
        case MarketMaker = "28"
        case EligibleCounterparty = "29"
        case ProfessionalClient = "30"
        case Location = "31"
        case ExecutionVenue = "32"
        case CurrencyDeliveryIdentifier = "33"
        case AddressCity = "34"
        case AddressStateOrProvince = "35"
        case AddressPostalCode = "36"
        case AddressStreet = "37"
        case AddressISOCountryCode = "38"
        case ISOCountryCode = "39"
        case MarketSegment = "40"
        case CustomerAccountType = "41"
        case OmnibusAccount = "42"
        case FundsSegregationType = "43"
        case GuaranteeFund = "44"
        case SwapDealer = "45"
        case MajorParticipant = "46"
        case FinancialEntity = "47"
        case USPerson = "48"
        case ReportingEntityIndicator = "49"
        case ElectedClearingRequirementException = "50"
        case BusinessCenter = "51"
        case ReferenceText = "52"
        case ShortMarkingExemptAccount = "53"
        case ParentFirmIdentifier = "54"
        case ParentFirmName = "55"
        case DealIdentifier = "56"
        case SystemTradeID = "57"
        case SystemTradeSubID = "58"
        case FCMCode = "59"
        case DlvryTrmlCode = "60"
        case VolntyRptEntity = "61"
        case RptObligJursdctn = "62"
        case VolntyRptJursdctn = "63"
        case CompanyActivities = "64"
        case EEAreaDomiciled = "65"
        case ContractLinked = "66"
        case ContractAbove = "67"
        case VolntyRptPty = "68"
        case EndUser = "69"
        case LocationOrJurisdiction = "70"
        case DerivativesDealer = "71"
        case Domicile = "72"
        case ExemptFromRecognition = "73"
        case Payer = "74"
        case Receiver = "75"
        case SystematicInternaliser = "76"
        case PublishingEntityIndicator = "77"
        case FirstName = "78"
        case Surname = "79"
        case DateOfBirth = "80"
        case OrderTransmittingFirm = "81"
        case OrderTransmittingFirmBuyer = "82"
        case OrderTransmitterSeller = "83"
        case LegalEntityIdentifier = "84"
        case SubSectorClassification = "85"
        case PartySide = "86"
        case LegalRegistrationCountry = "87"
    }

    public enum NestedPartySubIDType : String {
        case Firm = "1"
        case Person = "2"
        case System = "3"
        case Application = "4"
        case FullLegalNameOfFirm = "5"
        case PostalAddress = "6"
        case PhoneNumber = "7"
        case EmailAddress = "8"
        case ContactName = "9"
        case SecuritiesAccountNumber = "10"
        case RegistrationNumber = "11"
        case RegisteredAddressForConfirmation = "12"
        case RegulatoryStatus = "13"
        case RegistrationName = "14"
        case CashAccountNumber = "15"
        case BIC = "16"
        case CSDParticipantMemberCode = "17"
        case RegisteredAddress = "18"
        case FundAccountName = "19"
        case TelexNumber = "20"
        case FaxNumber = "21"
        case SecuritiesAccountName = "22"
        case CashAccountName = "23"
        case Department = "24"
        case LocationDesk = "25"
        case PositionAccountType = "26"
        case SecurityLocateID = "27"
        case MarketMaker = "28"
        case EligibleCounterparty = "29"
        case ProfessionalClient = "30"
        case Location = "31"
        case ExecutionVenue = "32"
        case CurrencyDeliveryIdentifier = "33"
        case AddressCity = "34"
        case AddressStateOrProvince = "35"
        case AddressPostalCode = "36"
        case AddressStreet = "37"
        case AddressISOCountryCode = "38"
        case ISOCountryCode = "39"
        case MarketSegment = "40"
        case CustomerAccountType = "41"
        case OmnibusAccount = "42"
        case FundsSegregationType = "43"
        case GuaranteeFund = "44"
        case SwapDealer = "45"
        case MajorParticipant = "46"
        case FinancialEntity = "47"
        case USPerson = "48"
        case ReportingEntityIndicator = "49"
        case ElectedClearingRequirementException = "50"
        case BusinessCenter = "51"
        case ReferenceText = "52"
        case ShortMarkingExemptAccount = "53"
        case ParentFirmIdentifier = "54"
        case ParentFirmName = "55"
        case DealIdentifier = "56"
        case SystemTradeID = "57"
        case SystemTradeSubID = "58"
        case FCMCode = "59"
        case DlvryTrmlCode = "60"
        case VolntyRptEntity = "61"
        case RptObligJursdctn = "62"
        case VolntyRptJursdctn = "63"
        case CompanyActivities = "64"
        case EEAreaDomiciled = "65"
        case ContractLinked = "66"
        case ContractAbove = "67"
        case VolntyRptPty = "68"
        case EndUser = "69"
        case LocationOrJurisdiction = "70"
        case DerivativesDealer = "71"
        case Domicile = "72"
        case ExemptFromRecognition = "73"
        case Payer = "74"
        case Receiver = "75"
        case SystematicInternaliser = "76"
        case PublishingEntityIndicator = "77"
        case FirstName = "78"
        case Surname = "79"
        case DateOfBirth = "80"
        case OrderTransmittingFirm = "81"
        case OrderTransmittingFirmBuyer = "82"
        case OrderTransmitterSeller = "83"
        case LegalEntityIdentifier = "84"
        case SubSectorClassification = "85"
        case PartySide = "86"
        case LegalRegistrationCountry = "87"
    }

    public enum Nested2PartySubIDType : String {
        case Firm = "1"
        case Person = "2"
        case System = "3"
        case Application = "4"
        case FullLegalNameOfFirm = "5"
        case PostalAddress = "6"
        case PhoneNumber = "7"
        case EmailAddress = "8"
        case ContactName = "9"
        case SecuritiesAccountNumber = "10"
        case RegistrationNumber = "11"
        case RegisteredAddressForConfirmation = "12"
        case RegulatoryStatus = "13"
        case RegistrationName = "14"
        case CashAccountNumber = "15"
        case BIC = "16"
        case CSDParticipantMemberCode = "17"
        case RegisteredAddress = "18"
        case FundAccountName = "19"
        case TelexNumber = "20"
        case FaxNumber = "21"
        case SecuritiesAccountName = "22"
        case CashAccountName = "23"
        case Department = "24"
        case LocationDesk = "25"
        case PositionAccountType = "26"
        case SecurityLocateID = "27"
        case MarketMaker = "28"
        case EligibleCounterparty = "29"
        case ProfessionalClient = "30"
        case Location = "31"
        case ExecutionVenue = "32"
        case CurrencyDeliveryIdentifier = "33"
        case AddressCity = "34"
        case AddressStateOrProvince = "35"
        case AddressPostalCode = "36"
        case AddressStreet = "37"
        case AddressISOCountryCode = "38"
        case ISOCountryCode = "39"
        case MarketSegment = "40"
        case CustomerAccountType = "41"
        case OmnibusAccount = "42"
        case FundsSegregationType = "43"
        case GuaranteeFund = "44"
        case SwapDealer = "45"
        case MajorParticipant = "46"
        case FinancialEntity = "47"
        case USPerson = "48"
        case ReportingEntityIndicator = "49"
        case ElectedClearingRequirementException = "50"
        case BusinessCenter = "51"
        case ReferenceText = "52"
        case ShortMarkingExemptAccount = "53"
        case ParentFirmIdentifier = "54"
        case ParentFirmName = "55"
        case DealIdentifier = "56"
        case SystemTradeID = "57"
        case SystemTradeSubID = "58"
        case FCMCode = "59"
        case DlvryTrmlCode = "60"
        case VolntyRptEntity = "61"
        case RptObligJursdctn = "62"
        case VolntyRptJursdctn = "63"
        case CompanyActivities = "64"
        case EEAreaDomiciled = "65"
        case ContractLinked = "66"
        case ContractAbove = "67"
        case VolntyRptPty = "68"
        case EndUser = "69"
        case LocationOrJurisdiction = "70"
        case DerivativesDealer = "71"
        case Domicile = "72"
        case ExemptFromRecognition = "73"
        case Payer = "74"
        case Receiver = "75"
        case SystematicInternaliser = "76"
        case PublishingEntityIndicator = "77"
        case FirstName = "78"
        case Surname = "79"
        case DateOfBirth = "80"
        case OrderTransmittingFirm = "81"
        case OrderTransmittingFirmBuyer = "82"
        case OrderTransmitterSeller = "83"
        case LegalEntityIdentifier = "84"
        case SubSectorClassification = "85"
        case PartySide = "86"
        case LegalRegistrationCountry = "87"
    }

    public enum AllocIntermedReqType : String {
        case PendingAccept = "1"
        case PendingRelease = "2"
        case PendingReversal = "3"
        case Accept = "4"
        case BlockLevelReject = "5"
        case AccountLevelReject = "6"
    }

    public enum ApplQueueResolution : String {
        case NoActionTaken = "0"
        case QueueFlushed = "1"
        case OverlayLast = "2"
        case EndSession = "3"
    }

    public enum ApplQueueAction : String {
        case NoActionTaken = "0"
        case QueueFlushed = "1"
        case OverlayLast = "2"
        case EndSession = "3"
    }

    public enum AvgPxIndicator : String {
        case NoAveragePricing = "0"
        case Trade = "1"
        case LastTrade = "2"
        case NotionalValueAveragePxGroupTrade = "3"
        case AveragePricedTrade = "4"
    }

    public enum TradeAllocIndicator : String {
        case AllocationNotRequired = "0"
        case AllocationRequired = "1"
        case UseAllocationProvidedWithTheTrade = "2"
        case AllocationGiveUpExecutor = "3"
        case AllocationFromExecutor = "4"
        case AllocationToClaimAccount = "5"
        case TradeSplit = "6"
    }

    public enum ExpirationCycle : String {
        case ExpireOnTradingSessionClose = "0"
        case ExpireOnTradingSessionOpen = "1"
        case SpecifiedExpiration = "2"
    }

    public enum TrdType : String {
        case RegularTrade = "0"
        case BlockTrade = "1"
        case EFP = "2"
        case Transfer = "3"
        case LateTrade = "4"
        case TTrade = "5"
        case WeightedAveragePriceTrade = "6"
        case BunchedTrade = "7"
        case LateBunchedTrade = "8"
        case PriorReferencePriceTrade = "9"
        case AfterHoursTrade = "10"
        case ExchangeForRisk = "11"
        case ExchangeForSwap = "12"
        case ExchangeOfFuturesFor = "13"
        case ExchangeOfOptionsForOptions = "14"
        case TradingAtSettlement = "15"
        case AllOrNone = "16"
        case FuturesLargeOrderExecution = "17"
        case ExchangeOfFuturesForFutures = "18"
        case OptionInterimTrade = "19"
        case OptionCabinetTrade = "20"
        case PrivatelyNegotiatedTrades = "22"
        case SubstitutionOfFuturesForForwards = "23"
        case NonStandardSettlement = "48"
        case DerivativeRelatedTransaction = "49"
        case PortfolioTrade = "50"
        case VolumeWeightedAverageTrade = "51"
        case ExchangeGrantedTrade = "52"
        case RepurchaseAgreement = "53"
        case OTC = "54"
        case ExchangeBasisFacility = "55"
        case OpeningTrade = "56"
        case NettedTrade = "57"
        case BlockSwapTrade = "58"
        case CreditEventTrade = "59"
        case SuccessionEventTrade = "60"
        case GiveUpGiveInTrade = "61"
        case DarkTrade = "62"
        case TechnicalTrade = "63"
        case Benchmark = "64"
        case PackageTrade = "65"
        case RollTrade = "66"
        case ErrorTrade = "24"
        case SpecialCumDividend = "25"
        case SpecialExDividend = "26"
        case SpecialCumCoupon = "27"
        case SpecialExCoupon = "28"
        case CashSettlement = "29"
        case SpecialPrice = "30"
        case GuaranteedDelivery = "31"
        case SpecialCumRights = "32"
        case SpecialExRights = "33"
        case SpecialCumCapitalRepayments = "34"
        case SpecialExCapitalRepayments = "35"
        case SpecialCumBonus = "36"
        case SpecialExBonus = "37"
        case LargeTrade = "38"
        case WorkedPrincipalTrade = "39"
        case BlockTrades = "40"
        case NameChange = "41"
        case PortfolioTransfer = "42"
        case ProrogationBuy = "43"
        case ProrogationSell = "44"
        case OptionExercise = "45"
        case DeltaNeutralTransaction = "46"
        case FinancingTransaction = "47"
    }

    public enum TrdSubType : String {
        case CMTA = "0"
        case InternalTransferOrAdjustment = "1"
        case ExternalTransferOrTransferOfAccount = "2"
        case RejectForSubmittingSide = "3"
        case AdvisoryForContraSide = "4"
        case OffsetDueToAnAllocation = "5"
        case OnsetDueToAnAllocation = "6"
        case DifferentialSpread = "7"
        case ImpliedSpreadLegExecutedAgainstAnOutright = "8"
        case TransactionFromExercise = "9"
        case TransactionFromAssignment = "10"
        case ACATS = "11"
        case OffHoursTrade = "33"
        case OnHoursTrade = "34"
        case OTCQuote = "35"
        case ConvertedSWAP = "36"
        case WashTrade = "40"
        case TradeAtSettlement = "41"
        case AuctionTrade = "42"
        case TradeAtMarker = "43"
        case CreditDefault = "44"
        case CreditRestructuring = "45"
        case Merger = "46"
        case SpinOff = "47"
        case MultilateralCompression = "48"
        case Balancing = "50"
        case BasisTradeIndexClose = "51"
        case TradeAtCashOpen = "52"
        case AI = "14"
        case B = "15"
        case K = "16"
        case LC = "17"
        case M = "18"
        case N = "19"
        case NM = "20"
        case NR = "21"
        case P = "22"
        case PA = "23"
        case PC = "24"
        case PN = "25"
        case R = "26"
        case RO = "27"
        case RT = "28"
        case SW = "29"
        case T = "30"
        case WN = "31"
        case WT = "32"
        case CrossedTrade = "37"
        case InterimProtectedTrade = "38"
        case LargeInScale = "39"
    }

    public enum PegMoveType : String {
        case Floating = "0"
        case Fixed = "1"
    }

    public enum PegOffsetType : String {
        case Price = "0"
        case BasisPoints = "1"
        case Ticks = "2"
        case PriceTier = "3"
        case Percentage = "4"
    }

    public enum PegLimitType : String {
        case OrBetter = "0"
        case Strict = "1"
        case OrWorse = "2"
    }

    public enum PegRoundDirection : String {
        case MoreAggressive = "1"
        case MorePassive = "2"
    }

    public enum PegScope : String {
        case Local = "1"
        case National = "2"
        case Global = "3"
        case NationalExcludingLocal = "4"
    }

    public enum DiscretionMoveType : String {
        case Floating = "0"
        case Fixed = "1"
    }

    public enum DiscretionOffsetType : String {
        case Price = "0"
        case BasisPoints = "1"
        case Ticks = "2"
        case PriceTier = "3"
    }

    public enum DiscretionLimitType : String {
        case OrBetter = "0"
        case Strict = "1"
        case OrWorse = "2"
    }

    public enum DiscretionRoundDirection : String {
        case MoreAggressive = "1"
        case MorePassive = "2"
    }

    public enum DiscretionScope : String {
        case Local = "1"
        case National = "2"
        case Global = "3"
        case NationalExcludingLocal = "4"
    }

    public enum TargetStrategy : String {
        case VWAP = "1"
        case Participate = "2"
        case MininizeMarketImpact = "3"
    }

    public enum LastLiquidityInd : String {
        case NeitherAddedNorRemovedLiquidity = "0"
        case AddedLiquidity = "1"
        case RemovedLiquidity = "2"
        case LiquidityRoutedOut = "3"
        case Auction = "4"
        case TriggeredStopOrder = "5"
        case TriggeredContingencyOrder = "6"
        case TriggeredMarketOrder = "7"
        case RemovedLiquidityAfterFirmOrderCommitment = "8"
        case AuctionExecutionAfterFirmOrderCommitment = "9"
    }

    public enum PublishTrdIndicator : String {
        case DoNotReportTrade = "N"
        case ReportTrade = "Y"
    }

    public enum ShortSaleReason : String {
        case DealerSoldShort = "0"
        case DealerSoldShortExempt = "1"
        case SellingCustomerSoldShort = "2"
        case SellingCustomerSoldShortExempt = "3"
        case QualifiedServiceRepresentative = "4"
        case QSROrAGUContraSideSoldShortExempt = "5"
    }

    public enum QtyType : String {
        case Units = "0"
        case Contracts = "1"
        case UnitsOfMeasurePerTimeUnit = "2"
    }

    public enum SecondaryTrdType : String {
        case RegularTrade = "0"
        case BlockTrade = "1"
        case EFP = "2"
        case Transfer = "3"
        case LateTrade = "4"
        case TTrade = "5"
        case WeightedAveragePriceTrade = "6"
        case BunchedTrade = "7"
        case LateBunchedTrade = "8"
        case PriorReferencePriceTrade = "9"
        case AfterHoursTrade = "10"
        case ExchangeForRisk = "11"
        case ExchangeForSwap = "12"
        case ExchangeOfFuturesFor = "13"
        case ExchangeOfOptionsForOptions = "14"
        case TradingAtSettlement = "15"
        case AllOrNone = "16"
        case FuturesLargeOrderExecution = "17"
        case ExchangeOfFuturesForFutures = "18"
        case OptionInterimTrade = "19"
        case OptionCabinetTrade = "20"
        case PrivatelyNegotiatedTrades = "22"
        case SubstitutionOfFuturesForForwards = "23"
        case NonStandardSettlement = "48"
        case DerivativeRelatedTransaction = "49"
        case PortfolioTrade = "50"
        case VolumeWeightedAverageTrade = "51"
        case ExchangeGrantedTrade = "52"
        case RepurchaseAgreement = "53"
        case OTC = "54"
        case ExchangeBasisFacility = "55"
        case OpeningTrade = "56"
        case NettedTrade = "57"
        case BlockSwapTrade = "58"
        case CreditEventTrade = "59"
        case SuccessionEventTrade = "60"
        case GiveUpGiveInTrade = "61"
        case DarkTrade = "62"
        case TechnicalTrade = "63"
        case Benchmark = "64"
        case PackageTrade = "65"
        case RollTrade = "66"
        case ErrorTrade = "24"
        case SpecialCumDividend = "25"
        case SpecialExDividend = "26"
        case SpecialCumCoupon = "27"
        case SpecialExCoupon = "28"
        case CashSettlement = "29"
        case SpecialPrice = "30"
        case GuaranteedDelivery = "31"
        case SpecialCumRights = "32"
        case SpecialExRights = "33"
        case SpecialCumCapitalRepayments = "34"
        case SpecialExCapitalRepayments = "35"
        case SpecialCumBonus = "36"
        case SpecialExBonus = "37"
        case LargeTrade = "38"
        case WorkedPrincipalTrade = "39"
        case BlockTrades = "40"
        case NameChange = "41"
        case PortfolioTransfer = "42"
        case ProrogationBuy = "43"
        case ProrogationSell = "44"
        case OptionExercise = "45"
        case DeltaNeutralTransaction = "46"
        case FinancingTransaction = "47"
    }

    public enum TradeReportType : String {
        case Submit = "0"
        case Alleged = "1"
        case Accept = "2"
        case Decline = "3"
        case Addendum = "4"
        case No = "5"
        case TradeReportCancel = "6"
        case LockedIn = "7"
        case Defaulted = "8"
        case InvalidCMTA = "9"
        case Pended = "10"
        case AllegedNew = "11"
        case AllegedAddendum = "12"
        case AllegedNo = "13"
        case AllegedTradeReportCancel = "14"
        case AllegedTradeBreak = "15"
        case Verify = "16"
        case Dispute = "17"
        case NonMaterialUpdate = "18"
    }

    public enum AllocNoOrdersType : String {
        case NotSpecified = "0"
        case ExplicitListProvided = "1"
    }

    public enum EventType : String {
        case Put = "1"
        case Call = "2"
        case Tender = "3"
        case SinkingFundCall = "4"
        case Activation = "5"
        case Inactiviation = "6"
        case LastEligibleTradeDate = "7"
        case SwapStartDate = "8"
        case SwapEndDate = "9"
        case SwapRollDate = "10"
        case SwapNextStartDate = "11"
        case SwapNextRollDate = "12"
        case FirstDeliveryDate = "13"
        case LastDeliveryDate = "14"
        case InitialInventoryDueDate = "15"
        case FinalInventoryDueDate = "16"
        case FirstIntentDate = "17"
        case LastIntentDate = "18"
        case PositionRemovalDate = "19"
        case MinimumNotice = "20"
        case DeliveryStartTime = "21"
        case DeliveryEndTime = "22"
        case FirstNoticeDate = "23"
        case LastNoticeDate = "24"
        case FirstExerciseDate = "25"
        case RedemptionDate = "26"
        case TrdCntntnEfctvDt = "27"
        case Other = "99"
    }

    public enum InstrAttribType : String {
        case Flat = "1"
        case ZeroCoupon = "2"
        case InterestBearing = "3"
        case NoPeriodicPayments = "4"
        case VariableRate = "5"
        case LessFeeForPut = "6"
        case SteppedCoupon = "7"
        case CouponPeriod = "8"
        case When = "9"
        case OriginalIssueDiscount = "10"
        case Callable = "11"
        case EscrowedToMaturity = "12"
        case EscrowedToRedemptionDate = "13"
        case PreRefunded = "14"
        case InDefault = "15"
        case Unrated = "16"
        case Taxable = "17"
        case Indexed = "18"
        case SubjectToAlternativeMinimumTax = "19"
        case OriginalIssueDiscountPrice = "20"
        case CallableBelowMaturityValue = "21"
        case CallableWithoutNotice = "22"
        case PriceTickRulesForSecurity = "23"
        case TradeTypeEligibilityDetailsForSecurity = "24"
        case InstrumentDenominator = "25"
        case InstrumentNumerator = "26"
        case InstrumentPricePrecision = "27"
        case InstrumentStrikePrice = "28"
        case TradeableIndicator = "29"
        case InstrumentEligibleAnonOrders = "30"
        case MinGuaranteedFillVolume = "31"
        case MinGuaranteedFillStatus = "32"
        case TradeAtSettlementEligibility = "33"
        case TestInstrument = "34"
        case DummyInstrument = "35"
        case NegativeSettlementPriceEligibility = "36"
        case NegativeStrikePriceEligibility = "37"
        case USStdContractInd = "38"
        case AdmittedToTradingOnTradingVenue = "39"
        case AverageDailyNotionalAmount = "40"
        case AverageDailyNumberTrades = "41"
        case Text = "99"
    }

    public enum CPProgram : String {
        case Program3a3 = "1"
        case Program42 = "2"
        case Program3a2 = "3"
        case Program3a3And3c7 = "4"
        case Program3a4 = "5"
        case Program3a5 = "6"
        case Program3a7 = "7"
        case Program3c7 = "8"
        case Other = "99"
    }

    public enum UnderlyingCPProgram : String {
        case Program3a3 = "1"
        case Program42 = "2"
        case Program3a2 = "3"
        case Program3a3And3c7 = "4"
        case Program3a4 = "5"
        case Program3a5 = "6"
        case Program3a7 = "7"
        case Program3c7 = "8"
        case Other = "99"
    }

    public enum UnderlyingStipType : String {
        case AlternativeMinimumTax = "AMT"
        case AutoReinvestment = "AUTOREINV"
        case BankQualified = "BANKQUAL"
        case BargainConditions = "BGNCON"
        case CouponRange = "COUPON"
        case ISOCurrencyCode = "CURRENCY"
        case CustomStart = "CUSTOMDATE"
        case Geographics = "GEOG"
        case ValuationDiscount = "HAIRCUT"
        case Insured = "INSURED"
        case IssueDate = "ISSUE"
        case Issuer = "ISSUER"
        case IssueSizeRange = "ISSUESIZE"
        case LookbackDays = "LOOKBACK"
        case ExplicitLotIdentifier = "LOT"
        case LotVariance = "LOTVAR"
        case MaturityYearAndMonth = "MAT"
        case MaturityRange = "MATURITY"
        case MaximumSubstitutions = "MAXSUBS"
        case MinimumDenomination = "MINDNOM"
        case MinimumIncrement = "MININCR"
        case MinimumQuantity = "MINQTY"
        case PaymentFrequency = "PAYFREQ"
        case NumberOfPieces = "PIECES"
        case PoolsMaximum = "PMAX"
        case PoolsPerLot = "PPL"
        case PoolsPerMillion = "PPM"
        case PoolsPerTrade = "PPT"
        case PriceRange = "PRICE"
        case PricingFrequency = "PRICEFREQ"
        case ProductionYear = "PROD"
        case CallProtection = "PROTECT"
        case Purpose = "PURPOSE"
        case BenchmarkPriceSource = "PXSOURCE"
        case RatingSourceAndRange = "RATING"
        case TypeOfRedemption = "REDEMPTION"
        case Restricted = "RESTRICTED"
        case MarketSector = "SECTOR"
        case SecurityTypeIncludedOrExcluded = "SECTYPE"
        case Structure = "STRUCT"
        case SubstitutionsFrequency = "SUBSFREQ"
        case SubstitutionsLeft = "SUBSLEFT"
        case FreeformText = "TEXT"
        case TradeVariance = "TRDVAR"
        case WeightedAverageCoupon = "WAC"
        case WeightedAverageLifeCoupon = "WAL"
        case WeightedAverageLoanAge = "WALA"
        case WeightedAverageMaturity = "WAM"
        case WholePool = "WHOLE"
        case YieldRange = "YIELD"
        case OriginalAmount = "ORIGAMT"
        case PoolEffectiveDate = "POOLEFFDT"
        case PoolInitialFactor = "POOLINITFCTR"
        case Tranche = "TRANCHE"
        case Substitution = "SUBSTITUTION"
        case MULTEXCHFLLBCK = "MULTEXCHFLLBCK"
        case COMPSECFLLBCK = "COMPSECFLLBCK"
        case LOCLJRSDCTN = "LOCLJRSDCTN"
        case RELVJRSDCTN = "RELVJRSDCTN"
        case IncurredRecovery = "INCURRCVY"
        case AdditionalTerm = "ADDTRM"
        case ModifiedEquityDelivery = "MODEQTYDLVY"
        case NoReferenceOblication = "NOREFOBLIG"
        case UnknownReferenceObligation = "UNKREFOBLIG"
        case AllGuarantees = "ALLGUARANTEES"
        case ReferencePrice = "REFPX"
        case ReferencePolicy = "REFPOLICY"
        case SecuredList = "SECRDLIST"
        case AverageFICOScore = "AVFICO"
        case AverageLoanSize = "AVSIZE"
        case MaximumLoanBalance = "MAXBAL"
        case PoolIdentifier = "POOL"
        case TypeOfRollTrade = "ROLLTYPE"
        case ReferenceToRollingOrClosingTrade = "REFTRADE"
        case PrincipalOfRollingOrClosingTrade = "REFPRIN"
        case InterestOfRollingOrClosingTrade = "REFINT"
        case AvailableOfferQuantityToBeShownToTheStreet = "AVAILQTY"
        case BrokerCredit = "BROKERCREDIT"
        case OfferPriceToBeShownToInternalBrokers = "INTERNALPX"
        case OfferQuantityToBeShownToInternalBrokers = "INTERNALQTY"
        case TheMinimumResidualOfferQuantity = "LEAVEQTY"
        case MaximumOrderSize = "MAXORDQTY"
        case OrderQuantityIncrement = "ORDRINCR"
        case PrimaryOrSecondaryMarketIndicator = "PRIMARY"
        case BrokerSalesCreditOverride = "SALESCREDITOVR"
        case TraderCredit = "TRADERCREDIT"
        case DiscountRate = "DISCOUNT"
        case YieldToMaturity = "YTM"
        case InterestPayoffOfRollingOrAmendingTrade = "PAYOFF"
        case AbsolutePrepaymentSpeed = "ABS"
        case ConstantPrepaymentPenalty = "CPP"
        case ConstantPrepaymentRate = "CPR"
        case ConstantPrepaymentYield = "CPY"
        case FinalCPROfHomeEquityPrepaymentCurve = "HEP"
        case PercentOfManufacturedHousingPrepaymentCurve = "MHP"
        case MonthlyPrepaymentRate = "MPR"
        case PercentOfProspectusPrepaymentCurve = "PPC"
        case PercentOfBMAPrepaymentCurve = "PSA"
        case SingleMonthlyMortality = "SMM"
    }

    public enum MiscFeeBasis : String {
        case Absolute = "0"
        case PerUnit = "1"
        case Percentage = "2"
    }

    public enum LastFragment : String {
        case NotLastMessage = "N"
        case LastMessage = "Y"
    }

    public enum CollAsgnReason : String {
        case Initial = "0"
        case Scheduled = "1"
        case TimeWarning = "2"
        case MarginDeficiency = "3"
        case MarginExcess = "4"
        case ForwardCollateralDemand = "5"
        case EventOfDefault = "6"
        case AdverseTaxEvent = "7"
        case TransferDeposit = "8"
        case TransferWithdrawal = "9"
        case Pledge = "10"
    }

    public enum CollInquiryQualifier : String {
        case TradeDate = "0"
        case GCInstrument = "1"
        case CollateralInstrument = "2"
        case SubstitutionEligible = "3"
        case NotAssigned = "4"
        case PartiallyAssigned = "5"
        case FullyAssigned = "6"
        case OutstandingTrades = "7"
    }

    public enum CollAsgnTransType : String {
        case New = "0"
        case Replace = "1"
        case Cancel = "2"
        case Release = "3"
        case Reverse = "4"
    }

    public enum CollAsgnRespType : String {
        case Received = "0"
        case Accepted = "1"
        case Declined = "2"
        case Rejected = "3"
        case TransactionPending = "4"
        case TransactionCompletedWithWarning = "5"
    }

    public enum CollAsgnRejectReason : String {
        case UnknownDeal = "0"
        case UnknownOrInvalidInstrument = "1"
        case UnauthorizedTransaction = "2"
        case InsufficientCollateral = "3"
        case InvalidTypeOfCollateral = "4"
        case ExcessiveSubstitution = "5"
        case Other = "99"
    }

    public enum CollStatus : String {
        case Unassigned = "0"
        case PartiallyAssigned = "1"
        case AssignmentProposed = "2"
        case Assigned = "3"
        case Challenged = "4"
        case Reused = "5"
    }

    public enum LastRptRequested : String {
        case NotLastMessage = "N"
        case LastMessage = "Y"
    }

    public enum DeliveryType : String {
        case VersusPayment = "0"
        case Free = "1"
        case TriParty = "2"
        case HoldInCustody = "3"
        case DeliverByValue = "4"
    }

    public enum UserRequestType : String {
        case LogOnUser = "1"
        case LogOffUser = "2"
        case ChangePasswordForUser = "3"
        case RequestIndividualUserStatus = "4"
        case RequestThrottleLimit = "5"
    }

    public enum UserStatus : String {
        case LoggedIn = "1"
        case NotLoggedIn = "2"
        case UserNotRecognised = "3"
        case PasswordIncorrect = "4"
        case PasswordChanged = "5"
        case Other = "6"
        case ForcedUserLogoutByExchange = "7"
        case SessionShutdownWarning = "8"
        case ThrottleParametersChanged = "9"
    }

    public enum StatusValue : String {
        case Connected = "1"
        case NotConnectedUnexpected = "2"
        case NotConnectedExpected = "3"
        case InProcess = "4"
    }

    public enum NetworkRequestType : String {
        case Snapshot = "1"
        case Subscribe = "2"
        case StopSubscribing = "4"
        case LevelOfDetail = "8"
    }

    public enum NetworkStatusResponseType : String {
        case Full = "1"
        case IncrementalUpdate = "2"
    }

    public enum TrdRptStatus : String {
        case Accepted = "0"
        case Rejected = "1"
        case Cancelled = "2"
        case AcceptedWithErrors = "3"
        case PendingNew = "4"
        case PendingCancel = "5"
        case PendingReplace = "6"
        case Terminated = "7"
        case PendingVerification = "8"
        case DeemedVerified = "9"
        case Verified = "10"
        case Disputed = "11"
    }

    public enum AffirmStatus : String {
        case Received = "1"
        case ConfirmRejected = "2"
        case Affirmed = "3"
    }

    public enum CollAction : String {
        case Retain = "0"
        case Add = "1"
        case Remove = "2"
    }

    public enum CollInquiryStatus : String {
        case Accepted = "0"
        case AcceptedWithWarnings = "1"
        case Completed = "2"
        case CompletedWithWarnings = "3"
        case Rejected = "4"
    }

    public enum CollInquiryResult : String {
        case Successful = "0"
        case InvalidOrUnknownInstrument = "1"
        case InvalidOrUnknownCollateralType = "2"
        case InvalidParties = "3"
        case InvalidTransportTypeRequested = "4"
        case InvalidDestinationRequested = "5"
        case NoCollateralFoundForTheTradeSpecified = "6"
        case NoCollateralFoundForTheOrderSpecified = "7"
        case CollateralInquiryTypeNotSupported = "8"
        case UnauthorizedForCollateralInquiry = "9"
        case Other = "99"
    }

    public enum Nested3PartyIDSource : String {
        case UKNationalInsuranceOrPensionNumber = "6"
        case USSocialSecurityNumber = "7"
        case USEmployerOrTaxIDNumber = "8"
        case AustralianBusinessNumber = "9"
        case AustralianTaxFileNumber = "A"
        case TaxID = "J"
        case KoreanInvestorID = "1"
        case TaiwaneseForeignInvestorID = "2"
        case TaiwaneseTradingAcct = "3"
        case MalaysianCentralDepository = "4"
        case ChineseInvestorID = "5"
        case ISITCAcronym = "I"
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case SettlementEntityLocation = "F"
        case MIC = "G"
        case CSDParticipant = "H"
        case AustralianCompanyNumber = "K"
        case AustralianRegisteredBodyNumber = "L"
        case CFTCReportingFirmIdentifier = "M"
        case LegalEntityIdentifier = "N"
        case InterimIdentifier = "O"
        case ShortCodeIdentifier = "P"
        case NationalIDNaturalPerson = "Q"
        case IndiaPermanentAccountNumber = "R"
        case FDID = "S"
    }

    public enum Nested3PartyRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum Nested3PartySubIDType : String {
        case Firm = "1"
        case Person = "2"
        case System = "3"
        case Application = "4"
        case FullLegalNameOfFirm = "5"
        case PostalAddress = "6"
        case PhoneNumber = "7"
        case EmailAddress = "8"
        case ContactName = "9"
        case SecuritiesAccountNumber = "10"
        case RegistrationNumber = "11"
        case RegisteredAddressForConfirmation = "12"
        case RegulatoryStatus = "13"
        case RegistrationName = "14"
        case CashAccountNumber = "15"
        case BIC = "16"
        case CSDParticipantMemberCode = "17"
        case RegisteredAddress = "18"
        case FundAccountName = "19"
        case TelexNumber = "20"
        case FaxNumber = "21"
        case SecuritiesAccountName = "22"
        case CashAccountName = "23"
        case Department = "24"
        case LocationDesk = "25"
        case PositionAccountType = "26"
        case SecurityLocateID = "27"
        case MarketMaker = "28"
        case EligibleCounterparty = "29"
        case ProfessionalClient = "30"
        case Location = "31"
        case ExecutionVenue = "32"
        case CurrencyDeliveryIdentifier = "33"
        case AddressCity = "34"
        case AddressStateOrProvince = "35"
        case AddressPostalCode = "36"
        case AddressStreet = "37"
        case AddressISOCountryCode = "38"
        case ISOCountryCode = "39"
        case MarketSegment = "40"
        case CustomerAccountType = "41"
        case OmnibusAccount = "42"
        case FundsSegregationType = "43"
        case GuaranteeFund = "44"
        case SwapDealer = "45"
        case MajorParticipant = "46"
        case FinancialEntity = "47"
        case USPerson = "48"
        case ReportingEntityIndicator = "49"
        case ElectedClearingRequirementException = "50"
        case BusinessCenter = "51"
        case ReferenceText = "52"
        case ShortMarkingExemptAccount = "53"
        case ParentFirmIdentifier = "54"
        case ParentFirmName = "55"
        case DealIdentifier = "56"
        case SystemTradeID = "57"
        case SystemTradeSubID = "58"
        case FCMCode = "59"
        case DlvryTrmlCode = "60"
        case VolntyRptEntity = "61"
        case RptObligJursdctn = "62"
        case VolntyRptJursdctn = "63"
        case CompanyActivities = "64"
        case EEAreaDomiciled = "65"
        case ContractLinked = "66"
        case ContractAbove = "67"
        case VolntyRptPty = "68"
        case EndUser = "69"
        case LocationOrJurisdiction = "70"
        case DerivativesDealer = "71"
        case Domicile = "72"
        case ExemptFromRecognition = "73"
        case Payer = "74"
        case Receiver = "75"
        case SystematicInternaliser = "76"
        case PublishingEntityIndicator = "77"
        case FirstName = "78"
        case Surname = "79"
        case DateOfBirth = "80"
        case OrderTransmittingFirm = "81"
        case OrderTransmittingFirmBuyer = "82"
        case OrderTransmitterSeller = "83"
        case LegalEntityIdentifier = "84"
        case SubSectorClassification = "85"
        case PartySide = "86"
        case LegalRegistrationCountry = "87"
    }

    public enum StrategyParameterType : String {
        case Int = "1"
        case Length = "2"
        case NumInGroup = "3"
        case SeqNum = "4"
        case TagNum = "5"
        case Float = "6"
        case Qty = "7"
        case Price = "8"
        case PriceOffset = "9"
        case Amt = "10"
        case Percentage = "11"
        case Char = "12"
        case Boolean = "13"
        case String = "14"
        case MultipleCharValue = "15"
        case Currency = "16"
        case Exchange = "17"
        case MonthYear = "18"
        case UTCTimestamp = "19"
        case UTCTimeOnly = "20"
        case LocalMktDate = "21"
        case UTCDateOnly = "22"
        case Data = "23"
        case MultipleStringValue = "24"
        case Country = "25"
        case Language = "26"
        case TZTimeOnly = "27"
        case TZTimestamp = "28"
        case Tenor = "29"
    }

    public enum SecurityStatus : String {
        case Active = "1"
        case Inactive = "2"
        case ActiveClosingOrdersOnly = "3"
        case Expired = "4"
        case Delisted = "5"
        case KnockedOut = "6"
        case KnockOutRevoked = "7"
        case PendingExpiry = "8"
        case Suspended = "9"
        case Published = "10"
        case PendingDeletion = "11"
    }

    public enum UnderlyingCashType : String {
        case FIXED = "FIXED"
        case DIFF = "DIFF"
    }

    public enum UnderlyingSettlementType : String {
        case TPlus1 = "2"
        case TPlus3 = "4"
        case TPlus4 = "5"
    }

    public enum SecurityUpdateAction : String {
        case Add = "A"
        case Delete = "D"
        case Modify = "M"
    }

    public enum ExpirationQtyType : String {
        case AutoExercise = "1"
        case NonAutoExercise = "2"
        case FinalWillBeExercised = "3"
        case ContraryIntention = "4"
        case Difference = "5"
    }

    public enum IndividualAllocType : String {
        case SubAllocate = "1"
        case ThirdPartyAllocation = "2"
    }

    public enum UnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum TimeUnit : String {
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Quarter = "Q"
    }

    public enum UnderlyingUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum LegUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum UnderlyingTimeUnit : String {
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Quarter = "Q"
    }

    public enum LegTimeUnit : String {
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Quarter = "Q"
    }

    public enum AllocMethod : String {
        case Automatic = "1"
        case Guarantor = "2"
        case Manual = "3"
        case BrokerAssigned = "4"
    }

    public enum SideTrdSubTyp : String {
        case CMTA = "0"
        case InternalTransferOrAdjustment = "1"
        case ExternalTransferOrTransferOfAccount = "2"
        case RejectForSubmittingSide = "3"
        case AdvisoryForContraSide = "4"
        case OffsetDueToAnAllocation = "5"
        case OnsetDueToAnAllocation = "6"
        case DifferentialSpread = "7"
        case ImpliedSpreadLegExecutedAgainstAnOutright = "8"
        case TransactionFromExercise = "9"
        case TransactionFromAssignment = "10"
        case ACATS = "11"
        case OffHoursTrade = "33"
        case OnHoursTrade = "34"
        case OTCQuote = "35"
        case ConvertedSWAP = "36"
        case WashTrade = "40"
        case TradeAtSettlement = "41"
        case AuctionTrade = "42"
        case TradeAtMarker = "43"
        case CreditDefault = "44"
        case CreditRestructuring = "45"
        case Merger = "46"
        case SpinOff = "47"
        case MultilateralCompression = "48"
        case Balancing = "50"
        case BasisTradeIndexClose = "51"
        case TradeAtCashOpen = "52"
        case AI = "14"
        case B = "15"
        case K = "16"
        case LC = "17"
        case M = "18"
        case N = "19"
        case NM = "20"
        case NR = "21"
        case P = "22"
        case PA = "23"
        case PC = "24"
        case PN = "25"
        case R = "26"
        case RO = "27"
        case RT = "28"
        case SW = "29"
        case T = "30"
        case WN = "31"
        case WT = "32"
        case CrossedTrade = "37"
        case InterimProtectedTrade = "38"
        case LargeInScale = "39"
    }

    public enum SideTrdRegTimestampType : String {
        case ExecutionTime = "1"
        case TimeIn = "2"
        case TimeOut = "3"
        case BrokerReceipt = "4"
        case BrokerExecution = "5"
        case DeskReceipt = "6"
        case SubmissionToClearing = "7"
        case TimePriority = "8"
        case OrderbookEntryTime = "9"
        case OrderSubmissionTime = "10"
        case PubliclyReported = "11"
        case PublicReportUpdated = "12"
        case NonPubliclyReported = "13"
        case NonPublicReportUpdated = "14"
        case SubmittedForConfirmation = "15"
        case UpdatedForConfirmation = "16"
        case Confirmed = "17"
        case UpdatedForClearing = "18"
        case Cleared = "19"
        case AllocationsSubmitted = "20"
        case AllocationsUpdated = "21"
        case AllocationsCompleted = "22"
        case SubmittedToRepository = "23"
        case PostTrdContntnEvnt = "24"
        case PostTradeValuation = "25"
        case PreviousTimePriority = "26"
        case IdentifierAssigned = "27"
        case PreviousIdentifierAssigned = "28"
        case OrderCancellationTime = "29"
        case OrderModificationTime = "30"
        case OrderRoutingTime = "31"
        case TradeCancellationTime = "32"
        case TradeModificationTime = "33"
        case ReferenceTimeForNBBO = "34"
    }

    public enum AsOfIndicator : String {
        case False = "0"
        case True = "1"
    }

    public enum MDBookType : String {
        case TopOfBook = "1"
        case PriceDepth = "2"
        case OrderDepth = "3"
    }

    public enum MDOriginType : String {
        case Book = "0"
        case OffBook = "1"
        case Cross = "2"
        case QuoteDrivenMarket = "3"
        case DarkOrderBook = "4"
        case AuctionDrivenMarket = "5"
        case QuoteNegotiation = "6"
        case VoiceNegotiation = "7"
        case HybridMarket = "8"
    }

    public enum CustOrderHandlingInst : String {
        case PhoneSimple = "A"
        case PhoneComplex = "B"
        case FCMProvidedScreen = "C"
        case OtherProvidedScreen = "D"
        case ClientProvidedPlatformControlledByFCM = "E"
        case ClientProvidedPlatformDirectToExchange = "F"
        case AlgoEngine = "H"
        case PriceAtExecution = "J"
        case DeskElectronic = "W"
        case DeskPit = "X"
        case ClientElectronic = "Y"
        case ClientPit = "Z"
        case AddOnOrder = "ADD"
        case AllOrNone = "AON"
        case ConditionalOrder = "CND"
        case CashNotHeld = "CNH"
        case DeliveryInstructionsCash = "CSH"
        case DirectedOrder = "DIR"
        case DiscretionaryLimitOrder = "DLO"
        case ExchangeForPhysicalTransaction = "E.W"
        case FillOrKill = "FOK"
        case IntraDayCross = "IDX"
        case ImbalanceOnly = "IO"
        case ImmediateOrCancel = "IOC"
        case IntermarketSweepOrder = "ISO"
        case LimitOnOpen = "LOO"
        case LimitOnClose = "LOC"
        case MarketAtOpen = "MAO"
        case MarketAtClose = "MAC"
        case MarketOnOpen = "MOO"
        case MarketOnClose = "MOC"
        case MergerRelatedTransferPosition = "MPT"
        case MinimumQuantity = "MQT"
        case MarketToLimit = "MTL"
        case DeliveryInstructionsNextDay = "ND"
        case NotHeld = "NH"
        case OptionsRelatedTransaction = "OPT"
        case OverTheDay = "OVD"
        case Pegged = "PEG"
        case ReserveSizeOrder = "RSV"
        case StopStockTransaction = "S.W"
        case Scale = "SCL"
        case DeliveryInstructionsSellersOption = "SLR"
        case TimeOrder = "TMO"
        case TrailingStop = "TS"
        case Work = "WRK"
        case StayOnOfferside = "F0"
        case GoAlong = "F3"
        case ParticipateDoNotInitiate = "F6"
        case StrictScale = "F7"
        case TryToScale = "F8"
        case StayOnBidside = "F9"
        case NoCross = "FA"
        case OKToCross = "FB"
        case CallFirst = "FC"
        case PercentOfVolume = "FD"
        case ReinstateOnSystemFailure = "FH"
        case InstitutionOnly = "FI"
        case ReinstateOnTradingHalt = "FJ"
        case CancelOnTradingHalf = "FK"
        case LastPeg = "FL"
        case MidPricePeg = "FM"
        case NonNegotiable = "FN"
        case OpeningPeg = "FO"
        case MarketPeg = "FP"
        case CancelOnSystemFailure = "FQ"
        case PrimaryPeg = "FR"
        case Suspend = "FS"
        case FixedPegToLocalBBO = "FT"
        case PegToVWAP = "FW"
        case TradeAlong = "FX"
        case TryToStop = "FY"
        case CancelIfNotBest = "FZ"
        case StrictLimit = "Fb"
        case IgnorePriceValidityChecks = "Fc"
        case PegToLimitPrice = "Fd"
        case WorkToTargetStrategy = "Fe"
        case GOrderAndFCMAPIorFIX = "G"
    }

    public enum OrderHandlingInstSource : String {
        case FINRAOATS = "1"
        case FIAExecutionSourceCode = "2"
    }

    public enum DeskType : String {
        case Agency = "A"
        case Arbitrage = "AR"
        case BlockTrading = "B"
        case ConvertibleDesk = "C"
        case CentralRiskBooks = "CR"
        case Derivatives = "D"
        case EquityCapitalMarkets = "EC"
        case International = "IN"
        case Institutional = "IS"
        case Other = "O"
        case PreferredTrading = "PF"
        case Proprietary = "PR"
        case ProgramTrading = "PT"
        case Sales = "S"
        case Swaps = "SW"
        case TradingDeskSystem = "T"
        case Treasury = "TR"
    }

    public enum DeskTypeSource : String {
        case FINRAOATS = "1"
    }

    public enum DeskOrderHandlingInst : String {
        case AddOnOrder = "ADD"
        case AllOrNone = "AON"
        case CashNotHeld = "CNH"
        case DirectedOrder = "DIR"
        case ExchangeForPhysicalTransaction = "E.W"
        case FillOrKill = "FOK"
        case ImbalanceOnly = "IO"
        case ImmediateOrCancel = "IOC"
        case LimitOnOpen = "LOO"
        case LimitOnClose = "LOC"
        case MarketAtOpen = "MAO"
        case MarketAtClose = "MAC"
        case MarketOnOpen = "MOO"
        case MarketOnClose = "MOC"
        case MinimumQuantity = "MQT"
        case NotHeld = "NH"
        case OverTheDay = "OVD"
        case Pegged = "PEG"
        case ReserveSizeOrder = "RSV"
        case StopStockTransaction = "S.W"
        case Scale = "SCL"
        case TimeOrder = "TMO"
        case TrailingStop = "TS"
        case Work = "WRK"
    }

    public enum ExecAckStatus : String {
        case Received = "0"
        case Accepted = "1"
        case Don = "2"
    }

    public enum UnderlyingSettlMethod : String {
        case CashSettlementRequired = "C"
        case PhysicalSettlementRequired = "P"
        case Election = "E"
    }

    public enum CollApplType : String {
        case SpecificDeposit = "0"
        case General = "1"
    }

    public enum UnderlyingFXRateCalc : String {
        case Divide = "D"
        case Multiply = "M"
    }

    public enum AllocPositionEffect : String {
        case Open = "O"
        case Close = "C"
        case Rolled = "R"
        case FIFO = "F"
    }

    public enum DealingCapacity : String {
        case Agent = "A"
        case Principal = "P"
        case RisklessPrincipal = "R"
    }

    public enum InstrmtAssignmentMethod : String {
        case ProRata = "P"
        case Random = "R"
    }

    public enum InstrumentPartyIDSource : String {
        case UKNationalInsuranceOrPensionNumber = "6"
        case USSocialSecurityNumber = "7"
        case USEmployerOrTaxIDNumber = "8"
        case AustralianBusinessNumber = "9"
        case AustralianTaxFileNumber = "A"
        case TaxID = "J"
        case KoreanInvestorID = "1"
        case TaiwaneseForeignInvestorID = "2"
        case TaiwaneseTradingAcct = "3"
        case MalaysianCentralDepository = "4"
        case ChineseInvestorID = "5"
        case ISITCAcronym = "I"
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case SettlementEntityLocation = "F"
        case MIC = "G"
        case CSDParticipant = "H"
        case AustralianCompanyNumber = "K"
        case AustralianRegisteredBodyNumber = "L"
        case CFTCReportingFirmIdentifier = "M"
        case LegalEntityIdentifier = "N"
        case InterimIdentifier = "O"
        case ShortCodeIdentifier = "P"
        case NationalIDNaturalPerson = "Q"
        case IndiaPermanentAccountNumber = "R"
        case FDID = "S"
    }

    public enum InstrumentPartyRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum InstrumentPartySubIDType : String {
        case Firm = "1"
        case Person = "2"
        case System = "3"
        case Application = "4"
        case FullLegalNameOfFirm = "5"
        case PostalAddress = "6"
        case PhoneNumber = "7"
        case EmailAddress = "8"
        case ContactName = "9"
        case SecuritiesAccountNumber = "10"
        case RegistrationNumber = "11"
        case RegisteredAddressForConfirmation = "12"
        case RegulatoryStatus = "13"
        case RegistrationName = "14"
        case CashAccountNumber = "15"
        case BIC = "16"
        case CSDParticipantMemberCode = "17"
        case RegisteredAddress = "18"
        case FundAccountName = "19"
        case TelexNumber = "20"
        case FaxNumber = "21"
        case SecuritiesAccountName = "22"
        case CashAccountName = "23"
        case Department = "24"
        case LocationDesk = "25"
        case PositionAccountType = "26"
        case SecurityLocateID = "27"
        case MarketMaker = "28"
        case EligibleCounterparty = "29"
        case ProfessionalClient = "30"
        case Location = "31"
        case ExecutionVenue = "32"
        case CurrencyDeliveryIdentifier = "33"
        case AddressCity = "34"
        case AddressStateOrProvince = "35"
        case AddressPostalCode = "36"
        case AddressStreet = "37"
        case AddressISOCountryCode = "38"
        case ISOCountryCode = "39"
        case MarketSegment = "40"
        case CustomerAccountType = "41"
        case OmnibusAccount = "42"
        case FundsSegregationType = "43"
        case GuaranteeFund = "44"
        case SwapDealer = "45"
        case MajorParticipant = "46"
        case FinancialEntity = "47"
        case USPerson = "48"
        case ReportingEntityIndicator = "49"
        case ElectedClearingRequirementException = "50"
        case BusinessCenter = "51"
        case ReferenceText = "52"
        case ShortMarkingExemptAccount = "53"
        case ParentFirmIdentifier = "54"
        case ParentFirmName = "55"
        case DealIdentifier = "56"
        case SystemTradeID = "57"
        case SystemTradeSubID = "58"
        case FCMCode = "59"
        case DlvryTrmlCode = "60"
        case VolntyRptEntity = "61"
        case RptObligJursdctn = "62"
        case VolntyRptJursdctn = "63"
        case CompanyActivities = "64"
        case EEAreaDomiciled = "65"
        case ContractLinked = "66"
        case ContractAbove = "67"
        case VolntyRptPty = "68"
        case EndUser = "69"
        case LocationOrJurisdiction = "70"
        case DerivativesDealer = "71"
        case Domicile = "72"
        case ExemptFromRecognition = "73"
        case Payer = "74"
        case Receiver = "75"
        case SystematicInternaliser = "76"
        case PublishingEntityIndicator = "77"
        case FirstName = "78"
        case Surname = "79"
        case DateOfBirth = "80"
        case OrderTransmittingFirm = "81"
        case OrderTransmittingFirmBuyer = "82"
        case OrderTransmitterSeller = "83"
        case LegalEntityIdentifier = "84"
        case SubSectorClassification = "85"
        case PartySide = "86"
        case LegalRegistrationCountry = "87"
    }

    public enum AggressorIndicator : String {
        case OrderInitiatorIsAggressor = "Y"
        case OrderInitiatorIsPassive = "N"
    }

    public enum UnderlyingInstrumentPartyIDSource : String {
        case UKNationalInsuranceOrPensionNumber = "6"
        case USSocialSecurityNumber = "7"
        case USEmployerOrTaxIDNumber = "8"
        case AustralianBusinessNumber = "9"
        case AustralianTaxFileNumber = "A"
        case TaxID = "J"
        case KoreanInvestorID = "1"
        case TaiwaneseForeignInvestorID = "2"
        case TaiwaneseTradingAcct = "3"
        case MalaysianCentralDepository = "4"
        case ChineseInvestorID = "5"
        case ISITCAcronym = "I"
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case SettlementEntityLocation = "F"
        case MIC = "G"
        case CSDParticipant = "H"
        case AustralianCompanyNumber = "K"
        case AustralianRegisteredBodyNumber = "L"
        case CFTCReportingFirmIdentifier = "M"
        case LegalEntityIdentifier = "N"
        case InterimIdentifier = "O"
        case ShortCodeIdentifier = "P"
        case NationalIDNaturalPerson = "Q"
        case IndiaPermanentAccountNumber = "R"
        case FDID = "S"
    }

    public enum UnderlyingInstrumentPartyRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum UnderlyingInstrumentPartySubIDType : String {
        case Firm = "1"
        case Person = "2"
        case System = "3"
        case Application = "4"
        case FullLegalNameOfFirm = "5"
        case PostalAddress = "6"
        case PhoneNumber = "7"
        case EmailAddress = "8"
        case ContactName = "9"
        case SecuritiesAccountNumber = "10"
        case RegistrationNumber = "11"
        case RegisteredAddressForConfirmation = "12"
        case RegulatoryStatus = "13"
        case RegistrationName = "14"
        case CashAccountNumber = "15"
        case BIC = "16"
        case CSDParticipantMemberCode = "17"
        case RegisteredAddress = "18"
        case FundAccountName = "19"
        case TelexNumber = "20"
        case FaxNumber = "21"
        case SecuritiesAccountName = "22"
        case CashAccountName = "23"
        case Department = "24"
        case LocationDesk = "25"
        case PositionAccountType = "26"
        case SecurityLocateID = "27"
        case MarketMaker = "28"
        case EligibleCounterparty = "29"
        case ProfessionalClient = "30"
        case Location = "31"
        case ExecutionVenue = "32"
        case CurrencyDeliveryIdentifier = "33"
        case AddressCity = "34"
        case AddressStateOrProvince = "35"
        case AddressPostalCode = "36"
        case AddressStreet = "37"
        case AddressISOCountryCode = "38"
        case ISOCountryCode = "39"
        case MarketSegment = "40"
        case CustomerAccountType = "41"
        case OmnibusAccount = "42"
        case FundsSegregationType = "43"
        case GuaranteeFund = "44"
        case SwapDealer = "45"
        case MajorParticipant = "46"
        case FinancialEntity = "47"
        case USPerson = "48"
        case ReportingEntityIndicator = "49"
        case ElectedClearingRequirementException = "50"
        case BusinessCenter = "51"
        case ReferenceText = "52"
        case ShortMarkingExemptAccount = "53"
        case ParentFirmIdentifier = "54"
        case ParentFirmName = "55"
        case DealIdentifier = "56"
        case SystemTradeID = "57"
        case SystemTradeSubID = "58"
        case FCMCode = "59"
        case DlvryTrmlCode = "60"
        case VolntyRptEntity = "61"
        case RptObligJursdctn = "62"
        case VolntyRptJursdctn = "63"
        case CompanyActivities = "64"
        case EEAreaDomiciled = "65"
        case ContractLinked = "66"
        case ContractAbove = "67"
        case VolntyRptPty = "68"
        case EndUser = "69"
        case LocationOrJurisdiction = "70"
        case DerivativesDealer = "71"
        case Domicile = "72"
        case ExemptFromRecognition = "73"
        case Payer = "74"
        case Receiver = "75"
        case SystematicInternaliser = "76"
        case PublishingEntityIndicator = "77"
        case FirstName = "78"
        case Surname = "79"
        case DateOfBirth = "80"
        case OrderTransmittingFirm = "81"
        case OrderTransmittingFirmBuyer = "82"
        case OrderTransmitterSeller = "83"
        case LegalEntityIdentifier = "84"
        case SubSectorClassification = "85"
        case PartySide = "86"
        case LegalRegistrationCountry = "87"
    }

    public enum MDQuoteType : String {
        case Indicative = "0"
        case Tradeable = "1"
        case RestrictedTradeable = "2"
        case Counter = "3"
        case IndicativeAndTradeable = "4"
    }

    public enum RefOrderIDSource : String {
        case SecondaryOrderID = "0"
        case OrderID = "1"
        case MDEntryID = "2"
        case QuoteEntryID = "3"
        case OriginalOrderID = "4"
        case QuoteID = "5"
        case QuoteReqID = "6"
        case PreviousOrderIdentifier = "7"
        case PreviousQuoteIdentifier = "8"
        case ParentOrderIdentifier = "9"
        case ManualOrderIdentifier = "10"
    }

    public enum DisplayWhen : String {
        case Immediate = "1"
        case Exhaust = "2"
    }

    public enum DisplayMethod : String {
        case Initial = "1"
        case New = "2"
        case Random = "3"
        case Undisclosed = "4"
    }

    public enum PriceProtectionScope : String {
        case None = "0"
        case Local = "1"
        case National = "2"
        case Global = "3"
    }

    public enum LotType : String {
        case OddLot = "1"
        case RoundLot = "2"
        case BlockLot = "3"
        case RoundLotBasedUpon = "4"
    }

    public enum PegPriceType : String {
        case LastPeg = "1"
        case MidPricePeg = "2"
        case OpeningPeg = "3"
        case MarketPeg = "4"
        case PrimaryPeg = "5"
        case PegToVWAP = "7"
        case TrailingStopPeg = "8"
        case PegToLimitPrice = "9"
        case ShortSaleMinPricePeg = "10"
    }

    public enum PegSecurityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum TriggerType : String {
        case PartialExecution = "1"
        case SpecifiedTradingSession = "2"
        case NextAuction = "3"
        case PriceMovement = "4"
        case OnOrderEntryOrModification = "5"
    }

    public enum TriggerAction : String {
        case Activate = "1"
        case Modify = "2"
        case Cancel = "3"
    }

    public enum TriggerSecurityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum TriggerPriceType : String {
        case BestOffer = "1"
        case LastTrade = "2"
        case BestBid = "3"
        case BestBidOrLastTrade = "4"
        case BestOfferOrLastTrade = "5"
        case BestMid = "6"
    }

    public enum TriggerPriceTypeScope : String {
        case None = "0"
        case Local = "1"
        case National = "2"
        case Global = "3"
    }

    public enum TriggerPriceDirection : String {
        case Up = "U"
        case Down = "D"
    }

    public enum TriggerOrderType : String {
        case Market = "1"
        case Limit = "2"
    }

    public enum OrderCategory : String {
        case Order = "1"
        case Quote = "2"
        case PrivatelyNegotiatedTrade = "3"
        case MultilegOrder = "4"
        case LinkedOrder = "5"
        case QuoteRequest = "6"
        case ImpliedOrder = "7"
        case CrossOrder = "8"
        case StreamingPrice = "9"
        case InternalCrossOrder = "A"
    }

    public enum RootPartyIDSource : String {
        case UKNationalInsuranceOrPensionNumber = "6"
        case USSocialSecurityNumber = "7"
        case USEmployerOrTaxIDNumber = "8"
        case AustralianBusinessNumber = "9"
        case AustralianTaxFileNumber = "A"
        case TaxID = "J"
        case KoreanInvestorID = "1"
        case TaiwaneseForeignInvestorID = "2"
        case TaiwaneseTradingAcct = "3"
        case MalaysianCentralDepository = "4"
        case ChineseInvestorID = "5"
        case ISITCAcronym = "I"
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case SettlementEntityLocation = "F"
        case MIC = "G"
        case CSDParticipant = "H"
        case AustralianCompanyNumber = "K"
        case AustralianRegisteredBodyNumber = "L"
        case CFTCReportingFirmIdentifier = "M"
        case LegalEntityIdentifier = "N"
        case InterimIdentifier = "O"
        case ShortCodeIdentifier = "P"
        case NationalIDNaturalPerson = "Q"
        case IndiaPermanentAccountNumber = "R"
        case FDID = "S"
    }

    public enum RootPartyRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum RootPartySubIDType : String {
        case Firm = "1"
        case Person = "2"
        case System = "3"
        case Application = "4"
        case FullLegalNameOfFirm = "5"
        case PostalAddress = "6"
        case PhoneNumber = "7"
        case EmailAddress = "8"
        case ContactName = "9"
        case SecuritiesAccountNumber = "10"
        case RegistrationNumber = "11"
        case RegisteredAddressForConfirmation = "12"
        case RegulatoryStatus = "13"
        case RegistrationName = "14"
        case CashAccountNumber = "15"
        case BIC = "16"
        case CSDParticipantMemberCode = "17"
        case RegisteredAddress = "18"
        case FundAccountName = "19"
        case TelexNumber = "20"
        case FaxNumber = "21"
        case SecuritiesAccountName = "22"
        case CashAccountName = "23"
        case Department = "24"
        case LocationDesk = "25"
        case PositionAccountType = "26"
        case SecurityLocateID = "27"
        case MarketMaker = "28"
        case EligibleCounterparty = "29"
        case ProfessionalClient = "30"
        case Location = "31"
        case ExecutionVenue = "32"
        case CurrencyDeliveryIdentifier = "33"
        case AddressCity = "34"
        case AddressStateOrProvince = "35"
        case AddressPostalCode = "36"
        case AddressStreet = "37"
        case AddressISOCountryCode = "38"
        case ISOCountryCode = "39"
        case MarketSegment = "40"
        case CustomerAccountType = "41"
        case OmnibusAccount = "42"
        case FundsSegregationType = "43"
        case GuaranteeFund = "44"
        case SwapDealer = "45"
        case MajorParticipant = "46"
        case FinancialEntity = "47"
        case USPerson = "48"
        case ReportingEntityIndicator = "49"
        case ElectedClearingRequirementException = "50"
        case BusinessCenter = "51"
        case ReferenceText = "52"
        case ShortMarkingExemptAccount = "53"
        case ParentFirmIdentifier = "54"
        case ParentFirmName = "55"
        case DealIdentifier = "56"
        case SystemTradeID = "57"
        case SystemTradeSubID = "58"
        case FCMCode = "59"
        case DlvryTrmlCode = "60"
        case VolntyRptEntity = "61"
        case RptObligJursdctn = "62"
        case VolntyRptJursdctn = "63"
        case CompanyActivities = "64"
        case EEAreaDomiciled = "65"
        case ContractLinked = "66"
        case ContractAbove = "67"
        case VolntyRptPty = "68"
        case EndUser = "69"
        case LocationOrJurisdiction = "70"
        case DerivativesDealer = "71"
        case Domicile = "72"
        case ExemptFromRecognition = "73"
        case Payer = "74"
        case Receiver = "75"
        case SystematicInternaliser = "76"
        case PublishingEntityIndicator = "77"
        case FirstName = "78"
        case Surname = "79"
        case DateOfBirth = "80"
        case OrderTransmittingFirm = "81"
        case OrderTransmittingFirmBuyer = "82"
        case OrderTransmitterSeller = "83"
        case LegalEntityIdentifier = "84"
        case SubSectorClassification = "85"
        case PartySide = "86"
        case LegalRegistrationCountry = "87"
    }

    public enum TradeHandlingInstr : String {
        case TradeConfirmation = "0"
        case TwoPartyReport = "1"
        case OnePartyReportForMatching = "2"
        case OnePartyReportForPassThrough = "3"
        case AutomatedFloorOrderRouting = "4"
        case TwoPartyReportForClaim = "5"
        case OnePartyReport = "6"
        case ThirdPtyRptForPassThrough = "7"
        case OnePartyReportAutoMatch = "8"
    }

    public enum OrigTradeHandlingInstr : String {
        case TradeConfirmation = "0"
        case TwoPartyReport = "1"
        case OnePartyReportForMatching = "2"
        case OnePartyReportForPassThrough = "3"
        case AutomatedFloorOrderRouting = "4"
        case TwoPartyReportForClaim = "5"
        case OnePartyReport = "6"
        case ThirdPtyRptForPassThrough = "7"
        case OnePartyReportAutoMatch = "8"
    }

    public enum ApplVerID : String {
        case FIX27 = "0"
        case FIX30 = "1"
        case FIX40 = "2"
        case FIX41 = "3"
        case FIX42 = "4"
        case FIX43 = "5"
        case FIX44 = "6"
        case FIX50 = "7"
        case FIX50SP1 = "8"
        case FIX50SP2 = "9"
    }

    public enum RefApplVerID : String {
        case FIX27 = "0"
        case FIX30 = "1"
        case FIX40 = "2"
        case FIX41 = "3"
        case FIX42 = "4"
        case FIX43 = "5"
        case FIX44 = "6"
        case FIX50 = "7"
        case FIX50SP1 = "8"
        case FIX50SP2 = "9"
    }

    public enum ExDestinationIDSource : String {
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case MIC = "G"
    }

    public enum DefaultApplVerID : String {
        case FIX27 = "0"
        case FIX30 = "1"
        case FIX40 = "2"
        case FIX41 = "3"
        case FIX42 = "4"
        case FIX43 = "5"
        case FIX44 = "6"
        case FIX50 = "7"
        case FIX50SP1 = "8"
        case FIX50SP2 = "9"
    }

    public enum ImpliedMarketIndicator : String {
        case NotImplied = "0"
        case ImpliedIn = "1"
        case ImpliedOut = "2"
        case BothImpliedInAndImpliedOut = "3"
    }

    public enum SettlObligMode : String {
        case Preliminary = "1"
        case Final = "2"
    }

    public enum SettlObligTransType : String {
        case Cancel = "C"
        case New = "N"
        case Replace = "R"
        case Restate = "T"
    }

    public enum SettlObligSource : String {
        case InstructionsOfBroker = "1"
        case InstructionsForInstitution = "2"
        case Investor = "3"
        case BuyersSettlementInstructions = "4"
        case SellersSettlementInstructions = "5"
    }

    public enum QuoteEntryStatus : String {
        case Accepted = "0"
        case Rejected = "5"
        case RemovedFromMarket = "6"
        case Expired = "7"
        case LockedMarketWarning = "12"
        case CrossMarketWarning = "13"
        case CanceledDueToLockMarket = "14"
        case CanceledDueToCrossMarket = "15"
        case Active = "16"
    }

    public enum PrivateQuote : String {
        case PrivateQuote = "Y"
        case PublicQuote = "N"
    }

    public enum RespondentType : String {
        case AllMarketParticipants = "1"
        case SpecifiedMarketParticipants = "2"
        case AllMarketMakers = "3"
        case PrimaryMarketMaker = "4"
    }

    public enum SecurityTradingEvent : String {
        case OrderImbalance = "1"
        case TradingResumes = "2"
        case PriceVolatilityInterruption = "3"
        case ChangeOfTradingSession = "4"
        case ChangeOfTradingSubsession = "5"
        case ChangeOfSecurityTradingStatus = "6"
        case ChangeOfBookType = "7"
        case ChangeOfMarketDepth = "8"
        case CorporateAction = "9"
    }

    public enum StatsType : String {
        case ExchangeLast = "1"
        case High = "2"
        case AveragePrice = "3"
        case Turnover = "4"
    }

    public enum MDSecSizeType : String {
        case Customer = "1"
        case CustomerProfessional = "2"
        case DoNotTradeThrough = "3"
    }

    public enum PriceUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum SettlMethod : String {
        case CashSettlementRequired = "C"
        case PhysicalSettlementRequired = "P"
        case Election = "E"
    }

    public enum ExerciseStyle : String {
        case European = "0"
        case American = "1"
        case Bermuda = "2"
        case Other = "99"
    }

    public enum PriceQuoteMethod : String {
        case Standard = "STD"
        case Index = "INX"
        case InterestRateIndex = "INT"
        case PercentOfPar = "PCTPAR"
    }

    public enum ValuationMethod : String {
        case PremiumStyle = "EQTY"
        case FuturesStyleMarkToMarket = "FUT"
        case FuturesStyleWithAnAttachedCashAdjustment = "FUTDA"
        case CDSStyleCollateralization = "CDS"
        case CDSInDeliveryUseRecoveryRateToCalculate = "CDSD"
    }

    public enum ListMethod : String {
        case PreListedOnly = "0"
        case UserRequested = "1"
    }

    public enum TickRuleType : String {
        case RegularTrading = "0"
        case VariableCabinet = "1"
        case FixedCabinet = "2"
        case TradedAsASpreadLeg = "3"
        case SettledAsASpreadLeg = "4"
        case TradedAsSpread = "5"
    }

    public enum NestedInstrAttribType : String {
        case Flat = "1"
        case ZeroCoupon = "2"
        case InterestBearing = "3"
        case NoPeriodicPayments = "4"
        case VariableRate = "5"
        case LessFeeForPut = "6"
        case SteppedCoupon = "7"
        case CouponPeriod = "8"
        case When = "9"
        case OriginalIssueDiscount = "10"
        case Callable = "11"
        case EscrowedToMaturity = "12"
        case EscrowedToRedemptionDate = "13"
        case PreRefunded = "14"
        case InDefault = "15"
        case Unrated = "16"
        case Taxable = "17"
        case Indexed = "18"
        case SubjectToAlternativeMinimumTax = "19"
        case OriginalIssueDiscountPrice = "20"
        case CallableBelowMaturityValue = "21"
        case CallableWithoutNotice = "22"
        case PriceTickRulesForSecurity = "23"
        case TradeTypeEligibilityDetailsForSecurity = "24"
        case InstrumentDenominator = "25"
        case InstrumentNumerator = "26"
        case InstrumentPricePrecision = "27"
        case InstrumentStrikePrice = "28"
        case TradeableIndicator = "29"
        case InstrumentEligibleAnonOrders = "30"
        case MinGuaranteedFillVolume = "31"
        case MinGuaranteedFillStatus = "32"
        case TradeAtSettlementEligibility = "33"
        case TestInstrument = "34"
        case DummyInstrument = "35"
        case NegativeSettlementPriceEligibility = "36"
        case NegativeStrikePriceEligibility = "37"
        case USStdContractInd = "38"
        case AdmittedToTradingOnTradingVenue = "39"
        case AverageDailyNotionalAmount = "40"
        case AverageDailyNumberTrades = "41"
        case Text = "99"
    }

    public enum DerivativeSymbolSfx : String {
        case EUCPWithLumpSumInterest = "CD"
        case WhenIssued = "WI"
    }

    public enum DerivativeSecurityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum DerivativeSecurityAltIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum CommUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum DerivativeProduct : String {
        case AGENCY = "1"
        case COMMODITY = "2"
        case CORPORATE = "3"
        case CURRENCY = "4"
        case EQUITY = "5"
        case GOVERNMENT = "6"
        case INDEX = "7"
        case LOAN = "8"
        case MONEYMARKET = "9"
        case MORTGAGE = "10"
        case MUNICIPAL = "11"
        case OTHER = "12"
        case FINANCING = "13"
    }

    public enum DerivativeSecurityType : String {
        case USTreasuryNoteOld = "UST"
        case USTreasuryBillOld = "USTB"
        case EuroSupranationalCoupons = "EUSUPRA"
        case FederalAgencyCoupon = "FAC"
        case FederalAgencyDiscountNote = "FADN"
        case PrivateExportFunding = "PEF"
        case USDSupranationalCoupons = "SUPRA"
        case CorporateBond = "CORP"
        case CorporatePrivatePlacement = "CPP"
        case ConvertibleBond = "CB"
        case DualCurrency = "DUAL"
        case EuroCorporateBond = "EUCORP"
        case EuroCorporateFloatingRateNotes = "EUFRN"
        case USCorporateFloatingRateNotes = "FRN"
        case IndexedLinked = "XLINKD"
        case StructuredNotes = "STRUCT"
        case YankeeCorporateBond = "YANK"
        case ForeignExchangeContract = "FOR"
        case NonDeliverableForward = "FXNDF"
        case FXSpot = "FXSPOT"
        case FXForward = "FXFWD"
        case FXSwap = "FXSWAP"
        case NonDeliverableSwap = "FXNDS"
        case Cap = "CAP"
        case CreditDefaultSwap = "CDS"
        case Collar = "CLLR"
        case CommoditySwap = "CMDTYSWAP"
        case Exotic = "EXOTIC"
        case OptionsOnCombo = "OOC"
        case Floor = "FLR"
        case FRA = "FRA"
        case Future = "FUT"
        case DerivativeForward = "FWD"
        case InterestRateSwap = "IRS"
        case TotalReturnSwap = "TRS"
        case LoanLease = "LOANLEASE"
        case OptionsOnFutures = "OOF"
        case OptionsOnPhysical = "OOP"
        case Option = "OPT"
        case SpotForward = "SPOTFWD"
        case SwapOption = "SWAPTION"
        case Transmission = "XMISSION"
        case Index = "INDEX"
        case BondBasket = "BDBSKT"
        case ContractForDifference = "CFD"
        case CorrelationSwap = "CRLTNSWAP"
        case DiviendSwap = "DVDNDSWAP"
        case EquityBasket = "EQBSKT"
        case EquityForward = "EQFWD"
        case ReturnSwap = "RTRNSWAP"
        case VarianceSwap = "VARSWAP"
        case PortfolioSwaps = "PRTFLIOSWAP"
        case FuturesOnASwap = "FUTSWAP"
        case ForwardsOnASwap = "FWDSWAP "
        case ForwardFreightAgreement = "FWDFRTAGMT "
        case SpreadBetting = "SPREADBET"
        case ExchangeTradedCommodity = "ETC"
        case CommonStock = "CS"
        case PreferredStock = "PS"
        case DepositoryReceipts = "DR"
        case Repurchase = "REPO"
        case Forward = "FORWARD"
        case BuySellback = "BUYSELL"
        case SecuritiesLoan = "SECLOAN"
        case SecuritiesPledge = "SECPLEDGE"
        case DeliveryVersusPledge = "DVPLDG"
        case CollateralBasket = "COLLBSKT"
        case StructuredFinanceProduct = "SFP"
        case MarginLoan = "MRGNLOAN"
        case BradyBond = "BRADY"
        case CanadianTreasuryNotes = "CAN"
        case CanadianTreasuryBills = "CTB"
        case EuroSovereigns = "EUSOV"
        case CanadianProvincialBonds = "PROV"
        case TreasuryBill = "TB"
        case USTreasuryBond = "TBOND"
        case InterestStripFromAnyBondOrNote = "TINT"
        case USTreasuryBill = "TBILL"
        case TreasuryInflationProtectedSecurities = "TIPS"
        case PrincipalStripOfACallableBondOrNote = "TCAL"
        case PrincipalStripFromANonCallableBondOrNote = "TPRN"
        case USTreasuryNote = "TNOTE"
        case TermLoan = "TERM"
        case RevolverLoan = "RVLV"
        case Revolver = "RVLVTRM"
        case BridgeLoan = "BRIDGE"
        case LetterOfCredit = "LOFC"
        case SwingLineFacility = "SWING"
        case DebtorInPossession = "DINP"
        case Defaulted = "DEFLTED"
        case Withdrawn = "WITHDRN"
        case Replaced = "REPLACD"
        case Matured = "MATURED"
        case Amended = "AMENDED"
        case Retired = "RETIRED"
        case BankersAcceptance = "BA"
        case BankDepositoryNote = "BDN"
        case BankNotes = "BN"
        case BillOfExchanges = "BOX"
        case CanadianMoneyMarkets = "CAMM"
        case CertificateOfDeposit = "CD"
        case CallLoans = "CL"
        case CommercialPaper = "CP"
        case DepositNotes = "DN"
        case EuroCertificateOfDeposit = "EUCD"
        case EuroCommercialPaper = "EUCP"
        case LiquidityNote = "LQN"
        case MediumTermNotes = "MTN"
        case Overnight = "ONITE"
        case PromissoryNote = "PN"
        case ShortTermLoanNote = "STN"
        case PlazosFijos = "PZFJ"
        case SecuredLiquidityNote = "SLQN"
        case TimeDeposit = "TD"
        case TermLiquidityNote = "TLQN"
        case ExtendedCommNote = "XCN"
        case YankeeCertificateOfDeposit = "YCD"
        case AssetBackedSecurities = "ABS"
        case CanadianMortgageBonds = "CMB"
        case Corp = "CMBS"
        case CollateralizedMortgageObligation = "CMO"
        case IOETTEMortgage = "IET"
        case MortgageBackedSecurities = "MBS"
        case MortgageInterestOnly = "MIO"
        case MortgagePrincipalOnly = "MPO"
        case MortgagePrivatePlacement = "MPP"
        case MiscellaneousPassThrough = "MPT"
        case Pfandbriefe = "PFAND"
        case ToBeAnnounced = "TBA"
        case OtherAnticipationNotes = "AN"
        case CertificateOfObligation = "COFO"
        case CertificateOfParticipation = "COFP"
        case GeneralObligationBonds = "GO"
        case MandatoryTender = "MT"
        case RevenueAnticipationNote = "RAN"
        case RevenueBonds = "REV"
        case SpecialAssessment = "SPCLA"
        case SpecialObligation = "SPCLO"
        case SpecialTax = "SPCLT"
        case TaxAnticipationNote = "TAN"
        case TaxAllocation = "TAXA"
        case TaxExemptCommercialPaper = "TECP"
        case TaxableMunicipalCP = "TMCP"
        case TaxRevenueAnticipationNote = "TRAN"
        case VariableRateDemandNote = "VRDN"
        case Warrant = "WAR"
        case MutualFund = "MF"
        case MultilegInstrument = "MLEG"
        case NoSecurityType = "NONE"
        case Wildcard = "?"
        case Cash = "CASH"
        case Other = "Other"
        case ExchangeTradedNote = "ETN"
        case SecuritizedDerivative = "SECDERIV"
    }

    public enum DerivativeInstrmtAssignmentMethod : String {
        case ProRata = "P"
        case Random = "R"
    }

    public enum DerivativeSecurityStatus : String {
        case Active = "1"
        case Inactive = "2"
        case ActiveClosingOrdersOnly = "3"
        case Expired = "4"
        case Delisted = "5"
        case KnockedOut = "6"
        case KnockOutRevoked = "7"
        case PendingExpiry = "8"
        case Suspended = "9"
        case Published = "10"
        case PendingDeletion = "11"
    }

    public enum DerivativeUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum DerivativeTimeUnit : String {
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Quarter = "Q"
    }

    public enum DerivativeEventType : String {
        case Put = "1"
        case Call = "2"
        case Tender = "3"
        case SinkingFundCall = "4"
        case Activation = "5"
        case Inactiviation = "6"
        case LastEligibleTradeDate = "7"
        case SwapStartDate = "8"
        case SwapEndDate = "9"
        case SwapRollDate = "10"
        case SwapNextStartDate = "11"
        case SwapNextRollDate = "12"
        case FirstDeliveryDate = "13"
        case LastDeliveryDate = "14"
        case InitialInventoryDueDate = "15"
        case FinalInventoryDueDate = "16"
        case FirstIntentDate = "17"
        case LastIntentDate = "18"
        case PositionRemovalDate = "19"
        case MinimumNotice = "20"
        case DeliveryStartTime = "21"
        case DeliveryEndTime = "22"
        case FirstNoticeDate = "23"
        case LastNoticeDate = "24"
        case FirstExerciseDate = "25"
        case RedemptionDate = "26"
        case TrdCntntnEfctvDt = "27"
        case Other = "99"
    }

    public enum DerivativeInstrumentPartyIDSource : String {
        case UKNationalInsuranceOrPensionNumber = "6"
        case USSocialSecurityNumber = "7"
        case USEmployerOrTaxIDNumber = "8"
        case AustralianBusinessNumber = "9"
        case AustralianTaxFileNumber = "A"
        case TaxID = "J"
        case KoreanInvestorID = "1"
        case TaiwaneseForeignInvestorID = "2"
        case TaiwaneseTradingAcct = "3"
        case MalaysianCentralDepository = "4"
        case ChineseInvestorID = "5"
        case ISITCAcronym = "I"
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case SettlementEntityLocation = "F"
        case MIC = "G"
        case CSDParticipant = "H"
        case AustralianCompanyNumber = "K"
        case AustralianRegisteredBodyNumber = "L"
        case CFTCReportingFirmIdentifier = "M"
        case LegalEntityIdentifier = "N"
        case InterimIdentifier = "O"
        case ShortCodeIdentifier = "P"
        case NationalIDNaturalPerson = "Q"
        case IndiaPermanentAccountNumber = "R"
        case FDID = "S"
    }

    public enum DerivativeInstrumentPartyRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum DerivativeInstrumentPartySubIDType : String {
        case Firm = "1"
        case Person = "2"
        case System = "3"
        case Application = "4"
        case FullLegalNameOfFirm = "5"
        case PostalAddress = "6"
        case PhoneNumber = "7"
        case EmailAddress = "8"
        case ContactName = "9"
        case SecuritiesAccountNumber = "10"
        case RegistrationNumber = "11"
        case RegisteredAddressForConfirmation = "12"
        case RegulatoryStatus = "13"
        case RegistrationName = "14"
        case CashAccountNumber = "15"
        case BIC = "16"
        case CSDParticipantMemberCode = "17"
        case RegisteredAddress = "18"
        case FundAccountName = "19"
        case TelexNumber = "20"
        case FaxNumber = "21"
        case SecuritiesAccountName = "22"
        case CashAccountName = "23"
        case Department = "24"
        case LocationDesk = "25"
        case PositionAccountType = "26"
        case SecurityLocateID = "27"
        case MarketMaker = "28"
        case EligibleCounterparty = "29"
        case ProfessionalClient = "30"
        case Location = "31"
        case ExecutionVenue = "32"
        case CurrencyDeliveryIdentifier = "33"
        case AddressCity = "34"
        case AddressStateOrProvince = "35"
        case AddressPostalCode = "36"
        case AddressStreet = "37"
        case AddressISOCountryCode = "38"
        case ISOCountryCode = "39"
        case MarketSegment = "40"
        case CustomerAccountType = "41"
        case OmnibusAccount = "42"
        case FundsSegregationType = "43"
        case GuaranteeFund = "44"
        case SwapDealer = "45"
        case MajorParticipant = "46"
        case FinancialEntity = "47"
        case USPerson = "48"
        case ReportingEntityIndicator = "49"
        case ElectedClearingRequirementException = "50"
        case BusinessCenter = "51"
        case ReferenceText = "52"
        case ShortMarkingExemptAccount = "53"
        case ParentFirmIdentifier = "54"
        case ParentFirmName = "55"
        case DealIdentifier = "56"
        case SystemTradeID = "57"
        case SystemTradeSubID = "58"
        case FCMCode = "59"
        case DlvryTrmlCode = "60"
        case VolntyRptEntity = "61"
        case RptObligJursdctn = "62"
        case VolntyRptJursdctn = "63"
        case CompanyActivities = "64"
        case EEAreaDomiciled = "65"
        case ContractLinked = "66"
        case ContractAbove = "67"
        case VolntyRptPty = "68"
        case EndUser = "69"
        case LocationOrJurisdiction = "70"
        case DerivativesDealer = "71"
        case Domicile = "72"
        case ExemptFromRecognition = "73"
        case Payer = "74"
        case Receiver = "75"
        case SystematicInternaliser = "76"
        case PublishingEntityIndicator = "77"
        case FirstName = "78"
        case Surname = "79"
        case DateOfBirth = "80"
        case OrderTransmittingFirm = "81"
        case OrderTransmittingFirmBuyer = "82"
        case OrderTransmitterSeller = "83"
        case LegalEntityIdentifier = "84"
        case SubSectorClassification = "85"
        case PartySide = "86"
        case LegalRegistrationCountry = "87"
    }

    public enum DerivativeExerciseStyle : String {
        case European = "0"
        case American = "1"
        case Bermuda = "2"
        case Other = "99"
    }

    public enum MaturityMonthYearIncrementUnits : String {
        case Months = "0"
        case Days = "1"
        case Weeks = "2"
        case Years = "3"
    }

    public enum MaturityMonthYearFormat : String {
        case YearMonthOnly = "0"
        case YearMonthDay = "1"
        case YearMonthWeek = "2"
    }

    public enum StrikeExerciseStyle : String {
        case European = "0"
        case American = "1"
        case Bermuda = "2"
        case Other = "99"
    }

    public enum SecondaryPriceLimitType : String {
        case Price = "0"
        case Ticks = "1"
        case Percentage = "2"
    }

    public enum PriceLimitType : String {
        case Price = "0"
        case Ticks = "1"
        case Percentage = "2"
    }

    public enum ExecInstValue : String {
        case StayOnOfferSide = "0"
        case NotHeld = "1"
        case Work = "2"
        case GoAlong = "3"
        case OverTheDay = "4"
        case Held = "5"
        case ParticipateDoNotInitiate = "6"
        case StrictScale = "7"
        case TryToScale = "8"
        case StayOnBidSide = "9"
        case NoCross = "A"
        case OKToCross = "B"
        case CallFirst = "C"
        case PercentOfVolume = "D"
        case DoNotIncrease = "E"
        case DoNotReduce = "F"
        case AllOrNone = "G"
        case ReinstateOnSystemFailure = "H"
        case InstitutionsOnly = "I"
        case ReinstateOnTradingHalt = "J"
        case CancelOnTradingHalt = "K"
        case LastPeg = "L"
        case MidPricePeg = "M"
        case NonNegotiable = "N"
        case OpeningPeg = "O"
        case MarketPeg = "P"
        case CancelOnSystemFailure = "Q"
        case PrimaryPeg = "R"
        case Suspend = "S"
        case FixedPegToLocalBestBidOrOfferAtTimeOfOrder = "T"
        case CustomerDisplayInstruction = "U"
        case Netting = "V"
        case PegToVWAP = "W"
        case TradeAlong = "X"
        case TryToStop = "Y"
        case CancelIfNotBest = "Z"
        case TrailingStopPeg = "a"
        case StrictLimit = "b"
        case IgnorePriceValidityChecks = "c"
        case PegToLimitPrice = "d"
        case WorkToTargetStrategy = "e"
        case IntermarketSweep = "f"
        case ExternalRoutingAllowed = "g"
        case ExternalRoutingNotAllowed = "h"
        case ImbalanceOnly = "i"
        case SingleExecutionRequestedForBlockTrade = "j"
        case BestExecution = "k"
        case SuspendOnSystemFailure = "l"
        case SuspendOnTradingHalt = "m"
        case ReinstateOnConnectionLoss = "n"
        case CancelOnConnectionLoss = "o"
        case SuspendOnConnectionLoss = "p"
        case Release = "q"
        case ExecuteAsDeltaNeutral = "r"
        case ExecuteAsDurationNeutral = "s"
        case ExecuteAsFXNeutral = "t"
        case MinGuaranteedFillEligible = "u"
        case BypassNonDisplayLiquidity = "v"
        case Lock = "w"
        case IgnoreNotionalValueChecks = "x"
        case TrdAtRefPx = "y"
        case AllowFacilitation = "z"
    }

    public enum DerivativeInstrAttribType : String {
        case Flat = "1"
        case ZeroCoupon = "2"
        case InterestBearing = "3"
        case NoPeriodicPayments = "4"
        case VariableRate = "5"
        case LessFeeForPut = "6"
        case SteppedCoupon = "7"
        case CouponPeriod = "8"
        case When = "9"
        case OriginalIssueDiscount = "10"
        case Callable = "11"
        case EscrowedToMaturity = "12"
        case EscrowedToRedemptionDate = "13"
        case PreRefunded = "14"
        case InDefault = "15"
        case Unrated = "16"
        case Taxable = "17"
        case Indexed = "18"
        case SubjectToAlternativeMinimumTax = "19"
        case OriginalIssueDiscountPrice = "20"
        case CallableBelowMaturityValue = "21"
        case CallableWithoutNotice = "22"
        case PriceTickRulesForSecurity = "23"
        case TradeTypeEligibilityDetailsForSecurity = "24"
        case InstrumentDenominator = "25"
        case InstrumentNumerator = "26"
        case InstrumentPricePrecision = "27"
        case InstrumentStrikePrice = "28"
        case TradeableIndicator = "29"
        case InstrumentEligibleAnonOrders = "30"
        case MinGuaranteedFillVolume = "31"
        case MinGuaranteedFillStatus = "32"
        case TradeAtSettlementEligibility = "33"
        case TestInstrument = "34"
        case DummyInstrument = "35"
        case NegativeSettlementPriceEligibility = "36"
        case NegativeStrikePriceEligibility = "37"
        case USStdContractInd = "38"
        case AdmittedToTradingOnTradingVenue = "39"
        case AverageDailyNotionalAmount = "40"
        case AverageDailyNumberTrades = "41"
        case Text = "99"
    }

    public enum DerivativePriceUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum DerivativeSettlMethod : String {
        case CashSettlementRequired = "C"
        case PhysicalSettlementRequired = "P"
        case Election = "E"
    }

    public enum DerivativePriceQuoteMethod : String {
        case Standard = "STD"
        case Index = "INX"
        case InterestRateIndex = "INT"
        case PercentOfPar = "PCTPAR"
    }

    public enum DerivativeValuationMethod : String {
        case PremiumStyle = "EQTY"
        case FuturesStyleMarkToMarket = "FUT"
        case FuturesStyleWithAnAttachedCashAdjustment = "FUTDA"
        case CDSStyleCollateralization = "CDS"
        case CDSInDeliveryUseRecoveryRateToCalculate = "CDSD"
    }

    public enum DerivativeListMethod : String {
        case PreListedOnly = "0"
        case UserRequested = "1"
    }

    public enum DerivativePutOrCall : String {
        case Put = "0"
        case Call = "1"
        case Other = "2"
        case Chooser = "3"
    }

    public enum ListUpdateAction : String {
        case Add = "A"
        case Delete = "D"
        case Modify = "M"
        case Snapshot = "S"
    }

    public enum TradSesUpdateAction : String {
        case Add = "A"
        case Delete = "D"
        case Modify = "M"
    }

    public enum ApplReqType : String {
        case Retransmission = "0"
        case Subscription = "1"
        case RequestLastSeqNum = "2"
        case RequestApplications = "3"
        case Unsubscribe = "4"
        case CancelRetransmission = "5"
        case CancelRetransmissionUnsubscribe = "6"
    }

    public enum ApplResponseType : String {
        case RequestSuccessfullyProcessed = "0"
        case ApplicationDoesNotExist = "1"
        case MessagesNotAvailable = "2"
    }

    public enum ApplResponseError : String {
        case ApplicationDoesNotExist = "0"
        case MessagesRequestedAreNotAvailable = "1"
        case UserNotAuthorizedForApplication = "2"
    }

    public enum LegPutOrCall : String {
        case Put = "0"
        case Call = "1"
        case Other = "2"
        case Chooser = "3"
    }

    public enum TradSesEvent : String {
        case TradingResumes = "0"
        case ChangeOfTradingSession = "1"
        case ChangeOfTradingSubsession = "2"
        case ChangeOfTradingStatus = "3"
    }

    public enum MassActionType : String {
        case SuspendOrders = "1"
        case ReleaseOrdersFromSuspension = "2"
        case CancelOrders = "3"
    }

    public enum MassActionScope : String {
        case AllOrdersForASecurity = "1"
        case AllOrdersForAnUnderlyingSecurity = "2"
        case AllOrdersForAProduct = "3"
        case AllOrdersForACFICode = "4"
        case AllOrdersForASecurityType = "5"
        case AllOrdersForATradingSession = "6"
        case AllOrders = "7"
        case AllOrdersForAMarket = "8"
        case AllOrdersForAMarketSegment = "9"
        case AllOrdersForASecurityGroup = "10"
        case CancelForSecurityIssuer = "11"
        case CancelForIssuerOfUnderlyingSecurity = "12"
    }

    public enum MassActionResponse : String {
        case Rejected = "0"
        case Accepted = "1"
        case Completed = "2"
    }

    public enum MassActionRejectReason : String {
        case MassActionNotSupported = "0"
        case InvalidOrUnknownSecurity = "1"
        case InvalidOrUnknownUnderlyingSecurity = "2"
        case InvalidOrUnknownProduct = "3"
        case InvalidOrUnknownCFICode = "4"
        case InvalidOrUnknownSecurityType = "5"
        case InvalidOrUnknownTradingSession = "6"
        case InvalidOrUnknownMarket = "7"
        case InvalidOrUnknownMarketSegment = "8"
        case InvalidOrUnknownSecurityGroup = "9"
        case InvalidOrUnknownSecurityIssuer = "10"
        case InvalidOrUnknownIssuerOfUnderlyingSecurity = "11"
        case Other = "99"
    }

    public enum MultilegModel : String {
        case PredefinedMultilegSecurity = "0"
        case UserDefinedMultilegSecurity = "1"
        case UserDefined = "2"
    }

    public enum MultilegPriceMethod : String {
        case NetPrice = "0"
        case ReversedNetPrice = "1"
        case YieldDifference = "2"
        case Individual = "3"
        case ContractWeightedAveragePrice = "4"
        case MultipliedPrice = "5"
    }

    public enum LegExecInst : String {
        case StayOnOfferSide = "0"
        case NotHeld = "1"
        case Work = "2"
        case GoAlong = "3"
        case OverTheDay = "4"
        case Held = "5"
        case ParticipateDoNotInitiate = "6"
        case StrictScale = "7"
        case TryToScale = "8"
        case StayOnBidSide = "9"
        case NoCross = "A"
        case OKToCross = "B"
        case CallFirst = "C"
        case PercentOfVolume = "D"
        case DoNotIncrease = "E"
        case DoNotReduce = "F"
        case AllOrNone = "G"
        case ReinstateOnSystemFailure = "H"
        case InstitutionsOnly = "I"
        case ReinstateOnTradingHalt = "J"
        case CancelOnTradingHalt = "K"
        case LastPeg = "L"
        case MidPricePeg = "M"
        case NonNegotiable = "N"
        case OpeningPeg = "O"
        case MarketPeg = "P"
        case CancelOnSystemFailure = "Q"
        case PrimaryPeg = "R"
        case Suspend = "S"
        case FixedPegToLocalBestBidOrOfferAtTimeOfOrder = "T"
        case CustomerDisplayInstruction = "U"
        case Netting = "V"
        case PegToVWAP = "W"
        case TradeAlong = "X"
        case TryToStop = "Y"
        case CancelIfNotBest = "Z"
        case TrailingStopPeg = "a"
        case StrictLimit = "b"
        case IgnorePriceValidityChecks = "c"
        case PegToLimitPrice = "d"
        case WorkToTargetStrategy = "e"
        case IntermarketSweep = "f"
        case ExternalRoutingAllowed = "g"
        case ExternalRoutingNotAllowed = "h"
        case ImbalanceOnly = "i"
        case SingleExecutionRequestedForBlockTrade = "j"
        case BestExecution = "k"
        case SuspendOnSystemFailure = "l"
        case SuspendOnTradingHalt = "m"
        case ReinstateOnConnectionLoss = "n"
        case CancelOnConnectionLoss = "o"
        case SuspendOnConnectionLoss = "p"
        case Release = "q"
        case ExecuteAsDeltaNeutral = "r"
        case ExecuteAsDurationNeutral = "s"
        case ExecuteAsFXNeutral = "t"
        case MinGuaranteedFillEligible = "u"
        case BypassNonDisplayLiquidity = "v"
        case Lock = "w"
        case IgnoreNotionalValueChecks = "x"
        case TrdAtRefPx = "y"
        case AllowFacilitation = "z"
    }

    public enum ContingencyType : String {
        case OneCancelsTheOther = "1"
        case OneTriggersTheOther = "2"
        case OneUpdatesTheOtherAbsolute = "3"
        case OneUpdatesTheOtherProportional = "4"
        case BidAndOffer = "5"
        case BidAndOfferOCO = "6"
    }

    public enum ListRejectReason : String {
        case BrokerCredit = "0"
        case ExchangeClosed = "2"
        case TooLateToEnter = "4"
        case UnknownOrder = "5"
        case DuplicateOrder = "6"
        case UnsupportedOrderCharacteristic = "11"
        case Other = "99"
    }

    public enum TrdRepPartyRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum TradePublishIndicator : String {
        case DoNotPublishTrade = "0"
        case PublishTrade = "1"
        case DeferredPublication = "2"
        case Published = "3"
    }

    public enum MarketUpdateAction : String {
        case Add = "A"
        case Delete = "D"
        case Modify = "M"
    }

    public enum SessionStatus : String {
        case SessionActive = "0"
        case SessionPasswordChanged = "1"
        case SessionPasswordDueToExpire = "2"
        case NewSessionPasswordDoesNotComplyWithPolicy = "3"
        case SessionLogoutComplete = "4"
        case InvalidUsernameOrPassword = "5"
        case AccountLocked = "6"
        case LogonsAreNotAllowedAtThisTime = "7"
        case PasswordExpired = "8"
        case ReceivedMsgSeqNumTooLow = "9"
        case ReceivedNextExpectedMsgSeqNumTooHigh = "10"
    }

    public enum Nested4PartySubIDType : String {
        case Firm = "1"
        case Person = "2"
        case System = "3"
        case Application = "4"
        case FullLegalNameOfFirm = "5"
        case PostalAddress = "6"
        case PhoneNumber = "7"
        case EmailAddress = "8"
        case ContactName = "9"
        case SecuritiesAccountNumber = "10"
        case RegistrationNumber = "11"
        case RegisteredAddressForConfirmation = "12"
        case RegulatoryStatus = "13"
        case RegistrationName = "14"
        case CashAccountNumber = "15"
        case BIC = "16"
        case CSDParticipantMemberCode = "17"
        case RegisteredAddress = "18"
        case FundAccountName = "19"
        case TelexNumber = "20"
        case FaxNumber = "21"
        case SecuritiesAccountName = "22"
        case CashAccountName = "23"
        case Department = "24"
        case LocationDesk = "25"
        case PositionAccountType = "26"
        case SecurityLocateID = "27"
        case MarketMaker = "28"
        case EligibleCounterparty = "29"
        case ProfessionalClient = "30"
        case Location = "31"
        case ExecutionVenue = "32"
        case CurrencyDeliveryIdentifier = "33"
        case AddressCity = "34"
        case AddressStateOrProvince = "35"
        case AddressPostalCode = "36"
        case AddressStreet = "37"
        case AddressISOCountryCode = "38"
        case ISOCountryCode = "39"
        case MarketSegment = "40"
        case CustomerAccountType = "41"
        case OmnibusAccount = "42"
        case FundsSegregationType = "43"
        case GuaranteeFund = "44"
        case SwapDealer = "45"
        case MajorParticipant = "46"
        case FinancialEntity = "47"
        case USPerson = "48"
        case ReportingEntityIndicator = "49"
        case ElectedClearingRequirementException = "50"
        case BusinessCenter = "51"
        case ReferenceText = "52"
        case ShortMarkingExemptAccount = "53"
        case ParentFirmIdentifier = "54"
        case ParentFirmName = "55"
        case DealIdentifier = "56"
        case SystemTradeID = "57"
        case SystemTradeSubID = "58"
        case FCMCode = "59"
        case DlvryTrmlCode = "60"
        case VolntyRptEntity = "61"
        case RptObligJursdctn = "62"
        case VolntyRptJursdctn = "63"
        case CompanyActivities = "64"
        case EEAreaDomiciled = "65"
        case ContractLinked = "66"
        case ContractAbove = "67"
        case VolntyRptPty = "68"
        case EndUser = "69"
        case LocationOrJurisdiction = "70"
        case DerivativesDealer = "71"
        case Domicile = "72"
        case ExemptFromRecognition = "73"
        case Payer = "74"
        case Receiver = "75"
        case SystematicInternaliser = "76"
        case PublishingEntityIndicator = "77"
        case FirstName = "78"
        case Surname = "79"
        case DateOfBirth = "80"
        case OrderTransmittingFirm = "81"
        case OrderTransmittingFirmBuyer = "82"
        case OrderTransmitterSeller = "83"
        case LegalEntityIdentifier = "84"
        case SubSectorClassification = "85"
        case PartySide = "86"
        case LegalRegistrationCountry = "87"
    }

    public enum Nested4PartyIDSource : String {
        case UKNationalInsuranceOrPensionNumber = "6"
        case USSocialSecurityNumber = "7"
        case USEmployerOrTaxIDNumber = "8"
        case AustralianBusinessNumber = "9"
        case AustralianTaxFileNumber = "A"
        case TaxID = "J"
        case KoreanInvestorID = "1"
        case TaiwaneseForeignInvestorID = "2"
        case TaiwaneseTradingAcct = "3"
        case MalaysianCentralDepository = "4"
        case ChineseInvestorID = "5"
        case ISITCAcronym = "I"
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case SettlementEntityLocation = "F"
        case MIC = "G"
        case CSDParticipant = "H"
        case AustralianCompanyNumber = "K"
        case AustralianRegisteredBodyNumber = "L"
        case CFTCReportingFirmIdentifier = "M"
        case LegalEntityIdentifier = "N"
        case InterimIdentifier = "O"
        case ShortCodeIdentifier = "P"
        case NationalIDNaturalPerson = "Q"
        case IndiaPermanentAccountNumber = "R"
        case FDID = "S"
    }

    public enum Nested4PartyRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum UnderlyingExerciseStyle : String {
        case European = "0"
        case American = "1"
        case Bermuda = "2"
        case Other = "99"
    }

    public enum LegExerciseStyle : String {
        case European = "0"
        case American = "1"
        case Bermuda = "2"
        case Other = "99"
    }

    public enum LegPriceUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum UnderlyingPriceUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum ApplReportType : String {
        case ApplSeqNumReset = "0"
        case LastMessageSent = "1"
        case ApplicationAlive = "2"
        case ResendComplete = "3"
    }

    public enum OrderDelayUnit : String {
        case Seconds = "0"
        case TenthsOfASecond = "1"
        case HundredthsOfASecond = "2"
        case Milliseconds = "3"
        case Microseconds = "4"
        case Nanoseconds = "5"
        case Minutes = "10"
        case Hours = "11"
        case Days = "12"
        case Weeks = "13"
        case Months = "14"
        case Years = "15"
    }

    public enum VenueType : String {
        case Electronic = "E"
        case Pit = "P"
        case ExPit = "X"
        case ClearingHouse = "C"
        case RegisteredMarket = "R"
        case OffMarket = "O"
        case CentralLimitOrderBook = "B"
        case QuoteDrivenMarket = "Q"
        case DarkOrderBook = "D"
        case AuctionDrivenMarket = "A"
        case QuoteNegotiation = "N"
        case VoiceNegotiation = "V"
        case HybridMarket = "H"
    }

    public enum RefOrdIDReason : String {
        case GTCFromPreviousDay = "0"
        case PartialFillRemaining = "1"
        case OrderChanged = "2"
    }

    public enum OrigCustOrderCapacity : String {
        case MemberTradingForTheirOwnAccount = "1"
        case ClearingFirmTradingForItsProprietaryAccount = "2"
        case MemberTradingForAnotherMember = "3"
        case AllOther = "4"
    }

    public enum ModelType : String {
        case UtilityProvidedStandardModel = "0"
        case ProprietaryModel = "1"
    }

    public enum ContractMultiplierUnit : String {
        case Shares = "0"
        case Hours = "1"
        case Days = "2"
    }

    public enum LegContractMultiplierUnit : String {
        case Shares = "0"
        case Hours = "1"
        case Days = "2"
    }

    public enum UnderlyingContractMultiplierUnit : String {
        case Shares = "0"
        case Hours = "1"
        case Days = "2"
    }

    public enum DerivativeContractMultiplierUnit : String {
        case Shares = "0"
        case Hours = "1"
        case Days = "2"
    }

    public enum FlowScheduleType : String {
        case NERCEasternOffPeak = "0"
        case NERCWesternOffPeak = "1"
        case NERCCalendarAllDaysInMonth = "2"
        case NERCEasternPeak = "3"
        case NERCWesternPeak = "4"
        case AllTimes = "5"
        case OnPeak = "6"
        case OffPeak = "7"
        case Base = "8"
        case Block = "9"
        case Other = "99"
    }

    public enum LegFlowScheduleType : String {
        case NERCEasternOffPeak = "0"
        case NERCWesternOffPeak = "1"
        case NERCCalendarAllDaysInMonth = "2"
        case NERCEasternPeak = "3"
        case NERCWesternPeak = "4"
        case AllTimes = "5"
        case OnPeak = "6"
        case OffPeak = "7"
        case Base = "8"
        case Block = "9"
        case Other = "99"
    }

    public enum UnderlyingFlowScheduleType : String {
        case NERCEasternOffPeak = "0"
        case NERCWesternOffPeak = "1"
        case NERCCalendarAllDaysInMonth = "2"
        case NERCEasternPeak = "3"
        case NERCWesternPeak = "4"
        case AllTimes = "5"
        case OnPeak = "6"
        case OffPeak = "7"
        case Base = "8"
        case Block = "9"
        case Other = "99"
    }

    public enum DerivativeFlowScheduleType : String {
        case NERCEasternOffPeak = "0"
        case NERCWesternOffPeak = "1"
        case NERCCalendarAllDaysInMonth = "2"
        case NERCEasternPeak = "3"
        case NERCWesternPeak = "4"
        case AllTimes = "5"
        case OnPeak = "6"
        case OffPeak = "7"
        case Base = "8"
        case Block = "9"
        case Other = "99"
    }

    public enum FillLiquidityInd : String {
        case NeitherAddedNorRemovedLiquidity = "0"
        case AddedLiquidity = "1"
        case RemovedLiquidity = "2"
        case LiquidityRoutedOut = "3"
        case Auction = "4"
        case TriggeredStopOrder = "5"
        case TriggeredContingencyOrder = "6"
        case TriggeredMarketOrder = "7"
        case RemovedLiquidityAfterFirmOrderCommitment = "8"
        case AuctionExecutionAfterFirmOrderCommitment = "9"
    }

    public enum SideLiquidityInd : String {
        case NeitherAddedNorRemovedLiquidity = "0"
        case AddedLiquidity = "1"
        case RemovedLiquidity = "2"
        case LiquidityRoutedOut = "3"
        case Auction = "4"
        case TriggeredStopOrder = "5"
        case TriggeredContingencyOrder = "6"
        case TriggeredMarketOrder = "7"
        case RemovedLiquidityAfterFirmOrderCommitment = "8"
        case AuctionExecutionAfterFirmOrderCommitment = "9"
    }

    public enum RateSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case ISDARateOption = "3"
        case Other = "99"
    }

    public enum RateSourceType : String {
        case Primary = "0"
        case Secondary = "1"
    }

    public enum RestructuringType : String {
        case FullRestructuring = "FR"
        case ModifiedRestructuring = "MR"
        case ModifiedModRestructuring = "MM"
        case NoRestructuringSpecified = "XR"
    }

    public enum Seniority : String {
        case SeniorSecured = "SD"
        case Senior = "SR"
        case Subordinated = "SB"
        case Junior = "JR"
        case Mezzanine = "MZ"
        case SeniorNonPreferred = "SN"
    }

    public enum UnderlyingRestructuringType : String {
        case FullRestructuring = "FR"
        case ModifiedRestructuring = "MR"
        case ModifiedModRestructuring = "MM"
        case NoRestructuringSpecified = "XR"
    }

    public enum UnderlyingSeniority : String {
        case SeniorSecured = "SD"
        case Senior = "SR"
        case Subordinated = "SB"
        case Junior = "JR"
        case Mezzanine = "MZ"
        case SeniorNonPreferred = "SN"
    }

    public enum TargetPartyIDSource : String {
        case UKNationalInsuranceOrPensionNumber = "6"
        case USSocialSecurityNumber = "7"
        case USEmployerOrTaxIDNumber = "8"
        case AustralianBusinessNumber = "9"
        case AustralianTaxFileNumber = "A"
        case TaxID = "J"
        case KoreanInvestorID = "1"
        case TaiwaneseForeignInvestorID = "2"
        case TaiwaneseTradingAcct = "3"
        case MalaysianCentralDepository = "4"
        case ChineseInvestorID = "5"
        case ISITCAcronym = "I"
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case SettlementEntityLocation = "F"
        case MIC = "G"
        case CSDParticipant = "H"
        case AustralianCompanyNumber = "K"
        case AustralianRegisteredBodyNumber = "L"
        case CFTCReportingFirmIdentifier = "M"
        case LegalEntityIdentifier = "N"
        case InterimIdentifier = "O"
        case ShortCodeIdentifier = "P"
        case NationalIDNaturalPerson = "Q"
        case IndiaPermanentAccountNumber = "R"
        case FDID = "S"
    }

    public enum TargetPartyRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum SecurityListType : String {
        case IndustryClassification = "1"
        case TradingList = "2"
        case Market = "3"
        case NewspaperList = "4"
    }

    public enum SecurityListTypeSource : String {
        case ICB = "1"
        case NAICS = "2"
        case GICS = "3"
    }

    public enum NewsCategory : String {
        case CompanyNews = "0"
        case MarketplaceNews = "1"
        case FinancialMarketNews = "2"
        case TechnicalNews = "3"
        case OtherNews = "99"
    }

    public enum NewsRefType : String {
        case Replacement = "0"
        case OtherLanguage = "1"
        case Complimentary = "2"
        case Withdrawal = "3"
    }

    public enum StrikePriceDeterminationMethod : String {
        case FixedStrike = "1"
        case StrikeSetAtExpiration = "2"
        case StrikeSetToAverageAcrossLife = "3"
        case StrikeSetToOptimalValue = "4"
    }

    public enum StrikePriceBoundaryMethod : String {
        case LessThan = "1"
        case LessThanOrEqual = "2"
        case Equal = "3"
        case GreaterThanOrEqual = "4"
        case GreaterThan = "5"
    }

    public enum UnderlyingPriceDeterminationMethod : String {
        case Regular = "1"
        case SpecialReference = "2"
        case OptimalValue = "3"
        case AverageValue = "4"
    }

    public enum OptPayoutType : String {
        case Vanilla = "1"
        case Capped = "2"
        case Binary = "3"
        case Asian = "4"
        case Barrier = "5"
        case DigitalBarrier = "6"
        case Lookback = "7"
        case OtherPathDependent = "8"
        case Other = "99"
    }

    public enum ComplexEventType : String {
        case Capped = "1"
        case Trigger = "2"
        case KnockInUp = "3"
        case KnockInDown = "4"
        case KnockOutUp = "5"
        case KnockOutDown = "6"
        case Underlying = "7"
        case ResetBarrier = "8"
        case RollingBarrier = "9"
        case OneTouch = "10"
        case NoTouch = "11"
        case DblOneTouch = "12"
        case DblNoTouch = "13"
        case FXComposite = "14"
        case FXQuanto = "15"
        case FXCrssCcy = "16"
        case StrkSpread = "17"
        case ClndrSpread = "18"
        case PxObsvtn = "19"
        case PassThrough = "20"
        case StrkSched = "21"
        case EquityValuation = "22"
        case DividendValuation = "23"
    }

    public enum ComplexEventPriceBoundaryMethod : String {
        case LessThanComplexEventPrice = "1"
        case LessThanOrEqualToComplexEventPrice = "2"
        case EqualToComplexEventPrice = "3"
        case GreaterThanOrEqualToComplexEventPrice = "4"
        case GreaterThanComplexEventPrice = "5"
    }

    public enum ComplexEventPriceTimeType : String {
        case Expiration = "1"
        case Immediate = "2"
        case SpecifiedDate = "3"
        case Close = "4"
        case Open = "5"
        case OfficialSettlPrice = "6"
        case DerivativesClose = "7"
        case AsSpecifiedMasterConfirmation = "8"
    }

    public enum ComplexEventCondition : String {
        case And = "1"
        case Or = "2"
    }

    public enum StreamAsgnReqType : String {
        case StreamAssignmentForNewCustomer = "1"
        case StreamAssignmentForExistingCustomer = "2"
    }

    public enum StreamAsgnRejReason : String {
        case UnknownClient = "0"
        case ExceedsMaximumSize = "1"
        case UnknownOrInvalidCurrencyPair = "2"
        case NoAvailableStream = "3"
        case Other = "99"
    }

    public enum StreamAsgnAckType : String {
        case AssignmentAccepted = "0"
        case AssignmentRejected = "1"
    }

    public enum RequestedPartyRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum RequestResult : String {
        case ValidRequest = "0"
        case InvalidOrUnsupportedRequest = "1"
        case NoDataFound = "2"
        case NotAuthorized = "3"
        case DataTemporarilyUnavailable = "4"
        case RequestForDataNotSupported = "5"
        case Other = "99"
    }

    public enum PartyRelationship : String {
        case IsAlso = "0"
        case ClearsFor = "1"
        case ClearsThrough = "2"
        case TradesFor = "3"
        case TradesThrough = "4"
        case Sponsors = "5"
        case SponsoredThrough = "6"
        case ProvidesGuaranteeFor = "7"
        case IsGuaranteedBy = "8"
        case MemberOf = "9"
        case HasMembers = "10"
        case ProvidesMarketplaceFor = "11"
        case ParticipantOfMarketplace = "12"
        case CarriesPositionsFor = "13"
        case PostsTradesTo = "14"
        case EntersTradesFor = "15"
        case EntersTradesThrough = "16"
        case ProvidesQuotesTo = "17"
        case RequestsQuotesFrom = "18"
        case InvestsFor = "19"
        case InvestsThrough = "20"
        case BrokersTradesFor = "21"
        case BrokersTradesThrough = "22"
        case ProvidesTradingServicesFor = "23"
        case UsesTradingServicesOf = "24"
        case ApprovesOf = "25"
        case ApprovedBy = "26"
        case ParentFirmFor = "27"
        case SubsidiaryOf = "28"
        case RegulatoryOwnerOf = "29"
        case OwnedByRegulatory = "30"
        case Controls = "31"
        case IsControlledBy = "32"
        case LegalOwnerOf = "33"
        case OwnedByLegal = "34"
        case BeneficialOwnerOf = "35"
        case OwnedByBeneficial = "36"
        case SettlesFor = "37"
        case SettlesThrough = "38"
    }

    public enum PartyDetailAltIDSource : String {
        case UKNationalInsuranceOrPensionNumber = "6"
        case USSocialSecurityNumber = "7"
        case USEmployerOrTaxIDNumber = "8"
        case AustralianBusinessNumber = "9"
        case AustralianTaxFileNumber = "A"
        case TaxID = "J"
        case KoreanInvestorID = "1"
        case TaiwaneseForeignInvestorID = "2"
        case TaiwaneseTradingAcct = "3"
        case MalaysianCentralDepository = "4"
        case ChineseInvestorID = "5"
        case ISITCAcronym = "I"
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case SettlementEntityLocation = "F"
        case MIC = "G"
        case CSDParticipant = "H"
        case AustralianCompanyNumber = "K"
        case AustralianRegisteredBodyNumber = "L"
        case CFTCReportingFirmIdentifier = "M"
        case LegalEntityIdentifier = "N"
        case InterimIdentifier = "O"
        case ShortCodeIdentifier = "P"
        case NationalIDNaturalPerson = "Q"
        case IndiaPermanentAccountNumber = "R"
        case FDID = "S"
    }

    public enum PartyDetailAltSubIDType : String {
        case Firm = "1"
        case Person = "2"
        case System = "3"
        case Application = "4"
        case FullLegalNameOfFirm = "5"
        case PostalAddress = "6"
        case PhoneNumber = "7"
        case EmailAddress = "8"
        case ContactName = "9"
        case SecuritiesAccountNumber = "10"
        case RegistrationNumber = "11"
        case RegisteredAddressForConfirmation = "12"
        case RegulatoryStatus = "13"
        case RegistrationName = "14"
        case CashAccountNumber = "15"
        case BIC = "16"
        case CSDParticipantMemberCode = "17"
        case RegisteredAddress = "18"
        case FundAccountName = "19"
        case TelexNumber = "20"
        case FaxNumber = "21"
        case SecuritiesAccountName = "22"
        case CashAccountName = "23"
        case Department = "24"
        case LocationDesk = "25"
        case PositionAccountType = "26"
        case SecurityLocateID = "27"
        case MarketMaker = "28"
        case EligibleCounterparty = "29"
        case ProfessionalClient = "30"
        case Location = "31"
        case ExecutionVenue = "32"
        case CurrencyDeliveryIdentifier = "33"
        case AddressCity = "34"
        case AddressStateOrProvince = "35"
        case AddressPostalCode = "36"
        case AddressStreet = "37"
        case AddressISOCountryCode = "38"
        case ISOCountryCode = "39"
        case MarketSegment = "40"
        case CustomerAccountType = "41"
        case OmnibusAccount = "42"
        case FundsSegregationType = "43"
        case GuaranteeFund = "44"
        case SwapDealer = "45"
        case MajorParticipant = "46"
        case FinancialEntity = "47"
        case USPerson = "48"
        case ReportingEntityIndicator = "49"
        case ElectedClearingRequirementException = "50"
        case BusinessCenter = "51"
        case ReferenceText = "52"
        case ShortMarkingExemptAccount = "53"
        case ParentFirmIdentifier = "54"
        case ParentFirmName = "55"
        case DealIdentifier = "56"
        case SystemTradeID = "57"
        case SystemTradeSubID = "58"
        case FCMCode = "59"
        case DlvryTrmlCode = "60"
        case VolntyRptEntity = "61"
        case RptObligJursdctn = "62"
        case VolntyRptJursdctn = "63"
        case CompanyActivities = "64"
        case EEAreaDomiciled = "65"
        case ContractLinked = "66"
        case ContractAbove = "67"
        case VolntyRptPty = "68"
        case EndUser = "69"
        case LocationOrJurisdiction = "70"
        case DerivativesDealer = "71"
        case Domicile = "72"
        case ExemptFromRecognition = "73"
        case Payer = "74"
        case Receiver = "75"
        case SystematicInternaliser = "76"
        case PublishingEntityIndicator = "77"
        case FirstName = "78"
        case Surname = "79"
        case DateOfBirth = "80"
        case OrderTransmittingFirm = "81"
        case OrderTransmittingFirmBuyer = "82"
        case OrderTransmitterSeller = "83"
        case LegalEntityIdentifier = "84"
        case SubSectorClassification = "85"
        case PartySide = "86"
        case LegalRegistrationCountry = "87"
    }

    public enum TrdAckStatus : String {
        case Accepted = "0"
        case Rejected = "1"
        case Received = "2"
    }

    public enum RiskLimitType : String {
        case CreditLimit = "0"
        case GrossLimit = "1"
        case NetLimit = "2"
        case Exposure = "3"
        case LongLimit = "4"
        case ShortLimit = "5"
        case CashMargin = "6"
        case AdditionalMargin = "7"
        case TotalMargin = "8"
        case LimitConsumed = "9"
        case ClipSize = "10"
        case MaxNotionalOrderSize = "11"
        case DV01PV01Limit = "12"
        case CS01Limit = "13"
        case VolumeLimitPerTimePeriod = "14"
        case VolFilledPctOrdVolTmPeriod = "15"
        case NotlFilledPctNotlTmPeriod = "16"
        case TransactionExecutionLimitPerTimePeriod = "17"
    }

    public enum InstrumentScopeOperator : String {
        case Include = "1"
        case Exclude = "2"
    }

    public enum InstrumentScopeSecurityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum InstrumentScopeProduct : String {
        case AGENCY = "1"
        case COMMODITY = "2"
        case CORPORATE = "3"
        case CURRENCY = "4"
        case EQUITY = "5"
        case GOVERNMENT = "6"
        case INDEX = "7"
        case LOAN = "8"
        case MONEYMARKET = "9"
        case MORTGAGE = "10"
        case MUNICIPAL = "11"
        case OTHER = "12"
        case FINANCING = "13"
    }

    public enum InstrumentScopeSecurityType : String {
        case USTreasuryNoteOld = "UST"
        case USTreasuryBillOld = "USTB"
        case EuroSupranationalCoupons = "EUSUPRA"
        case FederalAgencyCoupon = "FAC"
        case FederalAgencyDiscountNote = "FADN"
        case PrivateExportFunding = "PEF"
        case USDSupranationalCoupons = "SUPRA"
        case CorporateBond = "CORP"
        case CorporatePrivatePlacement = "CPP"
        case ConvertibleBond = "CB"
        case DualCurrency = "DUAL"
        case EuroCorporateBond = "EUCORP"
        case EuroCorporateFloatingRateNotes = "EUFRN"
        case USCorporateFloatingRateNotes = "FRN"
        case IndexedLinked = "XLINKD"
        case StructuredNotes = "STRUCT"
        case YankeeCorporateBond = "YANK"
        case ForeignExchangeContract = "FOR"
        case NonDeliverableForward = "FXNDF"
        case FXSpot = "FXSPOT"
        case FXForward = "FXFWD"
        case FXSwap = "FXSWAP"
        case NonDeliverableSwap = "FXNDS"
        case Cap = "CAP"
        case CreditDefaultSwap = "CDS"
        case Collar = "CLLR"
        case CommoditySwap = "CMDTYSWAP"
        case Exotic = "EXOTIC"
        case OptionsOnCombo = "OOC"
        case Floor = "FLR"
        case FRA = "FRA"
        case Future = "FUT"
        case DerivativeForward = "FWD"
        case InterestRateSwap = "IRS"
        case TotalReturnSwap = "TRS"
        case LoanLease = "LOANLEASE"
        case OptionsOnFutures = "OOF"
        case OptionsOnPhysical = "OOP"
        case Option = "OPT"
        case SpotForward = "SPOTFWD"
        case SwapOption = "SWAPTION"
        case Transmission = "XMISSION"
        case Index = "INDEX"
        case BondBasket = "BDBSKT"
        case ContractForDifference = "CFD"
        case CorrelationSwap = "CRLTNSWAP"
        case DiviendSwap = "DVDNDSWAP"
        case EquityBasket = "EQBSKT"
        case EquityForward = "EQFWD"
        case ReturnSwap = "RTRNSWAP"
        case VarianceSwap = "VARSWAP"
        case PortfolioSwaps = "PRTFLIOSWAP"
        case FuturesOnASwap = "FUTSWAP"
        case ForwardsOnASwap = "FWDSWAP "
        case ForwardFreightAgreement = "FWDFRTAGMT "
        case SpreadBetting = "SPREADBET"
        case ExchangeTradedCommodity = "ETC"
        case CommonStock = "CS"
        case PreferredStock = "PS"
        case DepositoryReceipts = "DR"
        case Repurchase = "REPO"
        case Forward = "FORWARD"
        case BuySellback = "BUYSELL"
        case SecuritiesLoan = "SECLOAN"
        case SecuritiesPledge = "SECPLEDGE"
        case DeliveryVersusPledge = "DVPLDG"
        case CollateralBasket = "COLLBSKT"
        case StructuredFinanceProduct = "SFP"
        case MarginLoan = "MRGNLOAN"
        case BradyBond = "BRADY"
        case CanadianTreasuryNotes = "CAN"
        case CanadianTreasuryBills = "CTB"
        case EuroSovereigns = "EUSOV"
        case CanadianProvincialBonds = "PROV"
        case TreasuryBill = "TB"
        case USTreasuryBond = "TBOND"
        case InterestStripFromAnyBondOrNote = "TINT"
        case USTreasuryBill = "TBILL"
        case TreasuryInflationProtectedSecurities = "TIPS"
        case PrincipalStripOfACallableBondOrNote = "TCAL"
        case PrincipalStripFromANonCallableBondOrNote = "TPRN"
        case USTreasuryNote = "TNOTE"
        case TermLoan = "TERM"
        case RevolverLoan = "RVLV"
        case Revolver = "RVLVTRM"
        case BridgeLoan = "BRIDGE"
        case LetterOfCredit = "LOFC"
        case SwingLineFacility = "SWING"
        case DebtorInPossession = "DINP"
        case Defaulted = "DEFLTED"
        case Withdrawn = "WITHDRN"
        case Replaced = "REPLACD"
        case Matured = "MATURED"
        case Amended = "AMENDED"
        case Retired = "RETIRED"
        case BankersAcceptance = "BA"
        case BankDepositoryNote = "BDN"
        case BankNotes = "BN"
        case BillOfExchanges = "BOX"
        case CanadianMoneyMarkets = "CAMM"
        case CertificateOfDeposit = "CD"
        case CallLoans = "CL"
        case CommercialPaper = "CP"
        case DepositNotes = "DN"
        case EuroCertificateOfDeposit = "EUCD"
        case EuroCommercialPaper = "EUCP"
        case LiquidityNote = "LQN"
        case MediumTermNotes = "MTN"
        case Overnight = "ONITE"
        case PromissoryNote = "PN"
        case ShortTermLoanNote = "STN"
        case PlazosFijos = "PZFJ"
        case SecuredLiquidityNote = "SLQN"
        case TimeDeposit = "TD"
        case TermLiquidityNote = "TLQN"
        case ExtendedCommNote = "XCN"
        case YankeeCertificateOfDeposit = "YCD"
        case AssetBackedSecurities = "ABS"
        case CanadianMortgageBonds = "CMB"
        case Corp = "CMBS"
        case CollateralizedMortgageObligation = "CMO"
        case IOETTEMortgage = "IET"
        case MortgageBackedSecurities = "MBS"
        case MortgageInterestOnly = "MIO"
        case MortgagePrincipalOnly = "MPO"
        case MortgagePrivatePlacement = "MPP"
        case MiscellaneousPassThrough = "MPT"
        case Pfandbriefe = "PFAND"
        case ToBeAnnounced = "TBA"
        case OtherAnticipationNotes = "AN"
        case CertificateOfObligation = "COFO"
        case CertificateOfParticipation = "COFP"
        case GeneralObligationBonds = "GO"
        case MandatoryTender = "MT"
        case RevenueAnticipationNote = "RAN"
        case RevenueBonds = "REV"
        case SpecialAssessment = "SPCLA"
        case SpecialObligation = "SPCLO"
        case SpecialTax = "SPCLT"
        case TaxAnticipationNote = "TAN"
        case TaxAllocation = "TAXA"
        case TaxExemptCommercialPaper = "TECP"
        case TaxableMunicipalCP = "TMCP"
        case TaxRevenueAnticipationNote = "TRAN"
        case VariableRateDemandNote = "VRDN"
        case Warrant = "WAR"
        case MutualFund = "MF"
        case MultilegInstrument = "MLEG"
        case NoSecurityType = "NONE"
        case Wildcard = "?"
        case Cash = "CASH"
        case Other = "Other"
        case ExchangeTradedNote = "ETN"
        case SecuritizedDerivative = "SECDERIV"
    }

    public enum InstrumentScopePutOrCall : String {
        case Put = "0"
        case Call = "1"
        case Other = "2"
        case Chooser = "3"
    }

    public enum InstrumentScopeSettlType : String {
        case Regular = "0"
        case Cash = "1"
        case NextDay = "2"
        case TPlus2 = "3"
        case TPlus3 = "4"
        case TPlus4 = "5"
        case Future = "6"
        case WhenAndIfIssued = "7"
        case SellersOption = "8"
        case TPlus5 = "9"
        case BrokenDate = "B"
        case FXSpotNextSettlement = "C"
    }

    public enum RelatedPartyDetailIDSource : String {
        case UKNationalInsuranceOrPensionNumber = "6"
        case USSocialSecurityNumber = "7"
        case USEmployerOrTaxIDNumber = "8"
        case AustralianBusinessNumber = "9"
        case AustralianTaxFileNumber = "A"
        case TaxID = "J"
        case KoreanInvestorID = "1"
        case TaiwaneseForeignInvestorID = "2"
        case TaiwaneseTradingAcct = "3"
        case MalaysianCentralDepository = "4"
        case ChineseInvestorID = "5"
        case ISITCAcronym = "I"
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case SettlementEntityLocation = "F"
        case MIC = "G"
        case CSDParticipant = "H"
        case AustralianCompanyNumber = "K"
        case AustralianRegisteredBodyNumber = "L"
        case CFTCReportingFirmIdentifier = "M"
        case LegalEntityIdentifier = "N"
        case InterimIdentifier = "O"
        case ShortCodeIdentifier = "P"
        case NationalIDNaturalPerson = "Q"
        case IndiaPermanentAccountNumber = "R"
        case FDID = "S"
    }

    public enum RelatedPartyDetailRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum RelatedPartyDetailSubIDType : String {
        case Firm = "1"
        case Person = "2"
        case System = "3"
        case Application = "4"
        case FullLegalNameOfFirm = "5"
        case PostalAddress = "6"
        case PhoneNumber = "7"
        case EmailAddress = "8"
        case ContactName = "9"
        case SecuritiesAccountNumber = "10"
        case RegistrationNumber = "11"
        case RegisteredAddressForConfirmation = "12"
        case RegulatoryStatus = "13"
        case RegistrationName = "14"
        case CashAccountNumber = "15"
        case BIC = "16"
        case CSDParticipantMemberCode = "17"
        case RegisteredAddress = "18"
        case FundAccountName = "19"
        case TelexNumber = "20"
        case FaxNumber = "21"
        case SecuritiesAccountName = "22"
        case CashAccountName = "23"
        case Department = "24"
        case LocationDesk = "25"
        case PositionAccountType = "26"
        case SecurityLocateID = "27"
        case MarketMaker = "28"
        case EligibleCounterparty = "29"
        case ProfessionalClient = "30"
        case Location = "31"
        case ExecutionVenue = "32"
        case CurrencyDeliveryIdentifier = "33"
        case AddressCity = "34"
        case AddressStateOrProvince = "35"
        case AddressPostalCode = "36"
        case AddressStreet = "37"
        case AddressISOCountryCode = "38"
        case ISOCountryCode = "39"
        case MarketSegment = "40"
        case CustomerAccountType = "41"
        case OmnibusAccount = "42"
        case FundsSegregationType = "43"
        case GuaranteeFund = "44"
        case SwapDealer = "45"
        case MajorParticipant = "46"
        case FinancialEntity = "47"
        case USPerson = "48"
        case ReportingEntityIndicator = "49"
        case ElectedClearingRequirementException = "50"
        case BusinessCenter = "51"
        case ReferenceText = "52"
        case ShortMarkingExemptAccount = "53"
        case ParentFirmIdentifier = "54"
        case ParentFirmName = "55"
        case DealIdentifier = "56"
        case SystemTradeID = "57"
        case SystemTradeSubID = "58"
        case FCMCode = "59"
        case DlvryTrmlCode = "60"
        case VolntyRptEntity = "61"
        case RptObligJursdctn = "62"
        case VolntyRptJursdctn = "63"
        case CompanyActivities = "64"
        case EEAreaDomiciled = "65"
        case ContractLinked = "66"
        case ContractAbove = "67"
        case VolntyRptPty = "68"
        case EndUser = "69"
        case LocationOrJurisdiction = "70"
        case DerivativesDealer = "71"
        case Domicile = "72"
        case ExemptFromRecognition = "73"
        case Payer = "74"
        case Receiver = "75"
        case SystematicInternaliser = "76"
        case PublishingEntityIndicator = "77"
        case FirstName = "78"
        case Surname = "79"
        case DateOfBirth = "80"
        case OrderTransmittingFirm = "81"
        case OrderTransmittingFirmBuyer = "82"
        case OrderTransmitterSeller = "83"
        case LegalEntityIdentifier = "84"
        case SubSectorClassification = "85"
        case PartySide = "86"
        case LegalRegistrationCountry = "87"
    }

    public enum RelatedPartyDetailAltIDSource : String {
        case UKNationalInsuranceOrPensionNumber = "6"
        case USSocialSecurityNumber = "7"
        case USEmployerOrTaxIDNumber = "8"
        case AustralianBusinessNumber = "9"
        case AustralianTaxFileNumber = "A"
        case TaxID = "J"
        case KoreanInvestorID = "1"
        case TaiwaneseForeignInvestorID = "2"
        case TaiwaneseTradingAcct = "3"
        case MalaysianCentralDepository = "4"
        case ChineseInvestorID = "5"
        case ISITCAcronym = "I"
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case SettlementEntityLocation = "F"
        case MIC = "G"
        case CSDParticipant = "H"
        case AustralianCompanyNumber = "K"
        case AustralianRegisteredBodyNumber = "L"
        case CFTCReportingFirmIdentifier = "M"
        case LegalEntityIdentifier = "N"
        case InterimIdentifier = "O"
        case ShortCodeIdentifier = "P"
        case NationalIDNaturalPerson = "Q"
        case IndiaPermanentAccountNumber = "R"
        case FDID = "S"
    }

    public enum RelatedPartyDetailAltSubIDType : String {
        case Firm = "1"
        case Person = "2"
        case System = "3"
        case Application = "4"
        case FullLegalNameOfFirm = "5"
        case PostalAddress = "6"
        case PhoneNumber = "7"
        case EmailAddress = "8"
        case ContactName = "9"
        case SecuritiesAccountNumber = "10"
        case RegistrationNumber = "11"
        case RegisteredAddressForConfirmation = "12"
        case RegulatoryStatus = "13"
        case RegistrationName = "14"
        case CashAccountNumber = "15"
        case BIC = "16"
        case CSDParticipantMemberCode = "17"
        case RegisteredAddress = "18"
        case FundAccountName = "19"
        case TelexNumber = "20"
        case FaxNumber = "21"
        case SecuritiesAccountName = "22"
        case CashAccountName = "23"
        case Department = "24"
        case LocationDesk = "25"
        case PositionAccountType = "26"
        case SecurityLocateID = "27"
        case MarketMaker = "28"
        case EligibleCounterparty = "29"
        case ProfessionalClient = "30"
        case Location = "31"
        case ExecutionVenue = "32"
        case CurrencyDeliveryIdentifier = "33"
        case AddressCity = "34"
        case AddressStateOrProvince = "35"
        case AddressPostalCode = "36"
        case AddressStreet = "37"
        case AddressISOCountryCode = "38"
        case ISOCountryCode = "39"
        case MarketSegment = "40"
        case CustomerAccountType = "41"
        case OmnibusAccount = "42"
        case FundsSegregationType = "43"
        case GuaranteeFund = "44"
        case SwapDealer = "45"
        case MajorParticipant = "46"
        case FinancialEntity = "47"
        case USPerson = "48"
        case ReportingEntityIndicator = "49"
        case ElectedClearingRequirementException = "50"
        case BusinessCenter = "51"
        case ReferenceText = "52"
        case ShortMarkingExemptAccount = "53"
        case ParentFirmIdentifier = "54"
        case ParentFirmName = "55"
        case DealIdentifier = "56"
        case SystemTradeID = "57"
        case SystemTradeSubID = "58"
        case FCMCode = "59"
        case DlvryTrmlCode = "60"
        case VolntyRptEntity = "61"
        case RptObligJursdctn = "62"
        case VolntyRptJursdctn = "63"
        case CompanyActivities = "64"
        case EEAreaDomiciled = "65"
        case ContractLinked = "66"
        case ContractAbove = "67"
        case VolntyRptPty = "68"
        case EndUser = "69"
        case LocationOrJurisdiction = "70"
        case DerivativesDealer = "71"
        case Domicile = "72"
        case ExemptFromRecognition = "73"
        case Payer = "74"
        case Receiver = "75"
        case SystematicInternaliser = "76"
        case PublishingEntityIndicator = "77"
        case FirstName = "78"
        case Surname = "79"
        case DateOfBirth = "80"
        case OrderTransmittingFirm = "81"
        case OrderTransmittingFirmBuyer = "82"
        case OrderTransmitterSeller = "83"
        case LegalEntityIdentifier = "84"
        case SubSectorClassification = "85"
        case PartySide = "86"
        case LegalRegistrationCountry = "87"
    }

    public enum SwapSubClass : String {
        case Amortizing = "AMTZ"
        case Compounding = "COMP"
        case ConstantNotionalSchedule = "CNST"
        case AccretingNotionalSchedule = "ACRT"
        case CustomNotionalSchedule = "CUST"
    }

    public enum SecurityClassificationReason : String {
        case Fee = "0"
        case CreditControls = "1"
        case Margin = "2"
        case EntitlementOrEligibility = "3"
        case MarketData = "4"
        case AccountSelection = "5"
        case DeliveryProcess = "6"
        case Sector = "7"
    }

    public enum PosAmtReason : String {
        case OptionsSettlement = "0"
        case PendingErosionAdjustment = "1"
        case FinalErosionAdjustment = "2"
        case TearUpCouponAmount = "3"
        case PriceAlignmentInterest = "4"
        case DeliveryInvoiceCharges = "5"
        case DeliveryStorageCharges = "6"
    }

    public enum LegPosAmtType : String {
        case CashAmount = "CASH"
        case CashResidualAmount = "CRES"
        case FinalMarkToMarketAmount = "FMTM"
        case IncrementalMarkToMarketAmount = "IMTM"
        case PremiumAmount = "PREM"
        case StartOfDayMarkToMarketAmount = "SMTM"
        case TradeVariationAmount = "TVAR"
        case ValueAdjustedAmount = "VADJ"
        case SettlementValue = "SETL"
        case InitialTradeCouponAmount = "ICPN"
        case AccruedCouponAmount = "ACPN"
        case CouponAmount = "CPN"
        case IncrementalAccruedCoupon = "IACPN"
        case CollateralizedMarkToMarket = "CMTM"
        case IncrementalCollateralizedMarkToMarket = "ICMTM"
        case CompensationAmount = "DLV"
        case TotalBankedAmount = "BANK"
        case TotalCollateralizedAmount = "COLAT"
        case LongPairedSwapNotionalValue = "LSNV"
        case ShortPairedSwapNotionalValue = "SSNV"
        case StartOfDayAccruedCoupon = "SACPN"
        case NetPresentValue = "NPV"
        case StartOfDayNetPresentValue = "SNPV"
        case NetCashFlow = "NCF"
        case PresentValueOfFees = "PVFEES"
        case PresentValueOneBasisPoints = "PV01"
        case FiveYearEquivalentNotional = "5YREN"
        case UndiscountedMarkToMarket = "UMTM"
        case MarkToModel = "MTD"
        case MarkToMarketVariance = "VMTM"
        case MarkToModelVariance = "VMTD"
        case UpfrontPayment = "UPFRNT"
        case EndVale = "ENDV"
        case OutstandingMarginLoan = "MGNLN"
        case LoanValue = "LNVL"
    }

    public enum LegPosAmtReason : String {
        case OptionsSettlement = "0"
        case PendingErosionAdjustment = "1"
        case FinalErosionAdjustment = "2"
        case TearUpCouponAmount = "3"
        case PriceAlignmentInterest = "4"
        case DeliveryInvoiceCharges = "5"
        case DeliveryStorageCharges = "6"
    }

    public enum LegQtyType : String {
        case Units = "0"
        case Contracts = "1"
        case UnitsOfMeasurePerTimeUnit = "2"
    }

    public enum SideClearingTradePriceType : String {
        case TradeClearingAtExecutionPrice = "0"
        case TradeClearingAtAlternateClearingPrice = "1"
    }

    public enum SecurityRejectReason : String {
        case InvalidInstrumentRequested = "1"
        case InstrumentAlreadyExists = "2"
        case RequestTypeNotSupported = "3"
        case SystemUnavailableForInstrumentCreation = "4"
        case IneligibleInstrumentGroup = "5"
        case InstrumentIDUnavailable = "6"
        case InvalidOrMissingDataOnOptionLeg = "7"
        case InvalidOrMissingDataOnFutureLeg = "8"
        case InvalidOrMissingDataOnFXLeg = "10"
        case InvalidLegPriceSpecified = "11"
        case InvalidInstrumentStructureSpecified = "12"
    }

    public enum ThrottleStatus : String {
        case ThrottleLimitNotExceededNotQueued = "0"
        case QueuedDueToThrottleLimitExceeded = "1"
    }

    public enum ThrottleAction : String {
        case QueueInbound = "0"
        case QueueOutbound = "1"
        case Reject = "2"
        case Disconnect = "3"
        case Warning = "4"
    }

    public enum ThrottleType : String {
        case InboundRate = "0"
        case OutstandingRequests = "1"
    }

    public enum ThrottleTimeUnit : String {
        case Seconds = "0"
        case TenthsOfASecond = "1"
        case HundredthsOfASecond = "2"
        case Milliseconds = "3"
        case Microseconds = "4"
        case Nanoseconds = "5"
        case Minutes = "10"
        case Hours = "11"
        case Days = "12"
        case Weeks = "13"
        case Months = "14"
        case Years = "15"
    }

    public enum StreamAsgnType : String {
        case Assignment = "1"
        case Rejected = "2"
        case Terminate = "3"
    }

    public enum ThrottleMsgType : String {
        case Heartbeat = "0"
        case TestRequest = "1"
        case ResendRequest = "2"
        case Reject = "3"
        case SequenceReset = "4"
        case Logout = "5"
        case IOI = "6"
        case Advertisement = "7"
        case ExecutionReport = "8"
        case OrderCancelReject = "9"
        case Logon = "A"
        case News = "B"
        case Email = "C"
        case NewOrderSingle = "D"
        case NewOrderList = "E"
        case OrderCancelRequest = "F"
        case OrderCancelReplaceRequest = "G"
        case OrderStatusRequest = "H"
        case AllocationInstruction = "J"
        case ListCancelRequest = "K"
        case ListExecute = "L"
        case ListStatusRequest = "M"
        case ListStatus = "N"
        case AllocationInstructionAck = "P"
        case DontKnowTrade = "Q"
        case QuoteRequest = "R"
        case Quote = "S"
        case SettlementInstructions = "T"
        case MarketDataRequest = "V"
        case MarketDataSnapshotFullRefresh = "W"
        case MarketDataIncrementalRefresh = "X"
        case MarketDataRequestReject = "Y"
        case QuoteCancel = "Z"
        case QuoteStatusRequest = "a"
        case MassQuoteAck = "b"
        case SecurityDefinitionRequest = "c"
        case SecurityDefinition = "d"
        case SecurityStatusRequest = "e"
        case SecurityStatus = "f"
        case TradingSessionStatusRequest = "g"
        case TradingSessionStatus = "h"
        case MassQuote = "i"
        case BusinessMessageReject = "j"
        case BidRequest = "k"
        case BidResponse = "l"
        case ListStrikePrice = "m"
        case XMLnonFIX = "n"
        case RegistrationInstructions = "o"
        case RegistrationInstructionsResponse = "p"
        case OrderMassCancelRequest = "q"
        case OrderMassCancelReport = "r"
        case NewOrderCross = "s"
        case CrossOrderCancelReplaceRequest = "t"
        case CrossOrderCancelRequest = "u"
        case SecurityTypeRequest = "v"
        case SecurityTypes = "w"
        case SecurityListRequest = "x"
        case SecurityList = "y"
        case DerivativeSecurityListRequest = "z"
        case DerivativeSecurityList = "AA"
        case NewOrderMultileg = "AB"
        case MultilegOrderCancelReplace = "AC"
        case TradeCaptureReportRequest = "AD"
        case TradeCaptureReport = "AE"
        case OrderMassStatusRequest = "AF"
        case QuoteRequestReject = "AG"
        case RFQRequest = "AH"
        case QuoteStatusReport = "AI"
        case QuoteResponse = "AJ"
        case Confirmation = "AK"
        case PositionMaintenanceRequest = "AL"
        case PositionMaintenanceReport = "AM"
        case RequestForPositions = "AN"
        case RequestForPositionsAck = "AO"
        case PositionReport = "AP"
        case TradeCaptureReportRequestAck = "AQ"
        case TradeCaptureReportAck = "AR"
        case AllocationReport = "AS"
        case AllocationReportAck = "AT"
        case ConfirmationAck = "AU"
        case SettlementInstructionRequest = "AV"
        case AssignmentReport = "AW"
        case CollateralRequest = "AX"
        case CollateralAssignment = "AY"
        case CollateralResponse = "AZ"
        case CollateralReport = "BA"
        case CollateralInquiry = "BB"
        case NetworkCounterpartySystemStatusRequest = "BC"
        case NetworkCounterpartySystemStatusResponse = "BD"
        case UserRequest = "BE"
        case UserResponse = "BF"
        case CollateralInquiryAck = "BG"
        case ConfirmationRequest = "BH"
        case ContraryIntentionReport = "BO"
        case SecurityDefinitionUpdateReport = "BP"
        case SecurityListUpdateReport = "BK"
        case AdjustedPositionReport = "BL"
        case AllocationInstructionAlert = "BM"
        case ExecutionAck = "BN"
        case TradingSessionList = "BJ"
        case TradingSessionListRequest = "BI"
        case SettlementObligationReport = "BQ"
        case DerivativeSecurityListUpdateReport = "BR"
        case TradingSessionListUpdateReport = "BS"
        case MarketDefinitionRequest = "BT"
        case MarketDefinition = "BU"
        case MarketDefinitionUpdateReport = "BV"
        case ApplicationMessageRequest = "BW"
        case ApplicationMessageRequestAck = "BX"
        case ApplicationMessageReport = "BY"
        case OrderMassActionReport = "BZ"
        case OrderMassActionRequest = "CA"
        case UserNotification = "CB"
        case StreamAssignmentRequest = "CC"
        case StreamAssignmentReport = "CD"
        case StreamAssignmentReportACK = "CE"
        case PartyDetailsListRequest = "CF"
        case PartyDetailsListReport = "CG"
        case MarginRequirementInquiry = "CH"
        case MarginRequirementInquiryAck = "CI"
        case MarginRequirementReport = "CJ"
        case PartyDetailsListUpdateReport = "CK"
        case PartyRiskLimitsRequest = "CL"
        case PartyRiskLimitsReport = "CM"
        case SecurityMassStatusRequest = "CN"
        case SecurityMassStatus = "CO"
        case AccountSummaryReport = "CQ"
        case PartyRiskLimitsUpdateReport = "CR"
        case PartyRiskLimitsDefinitionRequest = "CS"
        case PartyRiskLimitsDefinitionRequestAck = "CT"
        case PartyEntitlementsRequest = "CU"
        case PartyEntitlementsReport = "CV"
        case QuoteAck = "CW"
        case PartyDetailsDefinitionRequest = "CX"
        case PartyDetailsDefinitionRequestAck = "CY"
        case PartyEntitlementsUpdateReport = "CZ"
        case PartyEntitlementsDefinitionRequest = "DA"
        case PartyEntitlementsDefinitionRequestAck = "DB"
        case TradeMatchReport = "DC"
        case TradeMatchReportAck = "DD"
        case PartyRiskLimitsReportAck = "DE"
        case PartyRiskLimitCheckRequest = "DF"
        case PartyRiskLimitCheckRequestAck = "DG"
        case PartyActionRequest = "DH"
        case PartyActionReport = "DI"
        case MassOrder = "DJ"
        case MassOrderAck = "DK"
        case PositionTransferInstruction = "DL"
        case PositionTransferInstructionAck = "DM"
        case PositionTransferReport = "DN"
        case MarketDataStatisticsRequest = "DO"
        case MarketDataStatisticsReport = "DP"
        case CollateralReportAck = "DQ"
        case MarketDataReport = "DR"
        case CrossRequest = "DS"
        case CrossRequestAck = "DT"
        case AllocationInstructionAlertRequest = "DU"
        case AllocationInstructionAlertRequestAck = "DV"
        case TradeAggregationRequest = "DW"
        case TradeAggregationReport = "DX"
        case PayManagementReport = "EA"
        case PayManagementReportAck = "EB"
        case PayManagementRequest = "DY"
        case PayManagementRequestAck = "DZ"
    }

    public enum MatchInst : String {
        case Match = "1"
        case DoNotMatch = "2"
    }

    public enum TriggerScope : String {
        case ThisOrder = "0"
        case OtherOrder = "1"
        case AllOtherOrdersForGivenSecurity = "2"
        case AllOtherOrdersForGivenSecurityAndPrice = "3"
        case AllOtherOrdersForGivenSecurityAndSide = "4"
        case AllOtherOrdersForGivenSecurityPriceAndSide = "5"
    }

    public enum LimitAmtType : String {
        case CreditLimit = "0"
        case GrossPositionLimit = "1"
        case NetPositionLimit = "2"
        case RiskExposureLimit = "3"
        case LongPositionLimit = "4"
        case ShortPositionLimit = "5"
    }

    public enum MarginReqmtInqQualifier : String {
        case Summary = "0"
        case Detail = "1"
        case ExcessDeficit = "2"
        case NetPosition = "3"
    }

    public enum MarginReqmtRptType : String {
        case Summary = "0"
        case Detail = "1"
        case ExcessDeficit = "2"
    }

    public enum MarginReqmtInqStatus : String {
        case Accepted = "0"
        case AcceptedWithWarnings = "1"
        case Completed = "2"
        case CompletedWithWarnings = "3"
        case Rejected = "4"
    }

    public enum MarginReqmtInqResult : String {
        case Successful = "0"
        case InvalidOrUnknownInstrument = "1"
        case InvalidOrUnknownMarginClass = "2"
        case InvalidParties = "3"
        case InvalidTransportTypeReq = "4"
        case InvalidDestinationReq = "5"
        case NoMarginReqFound = "6"
        case MarginReqInquiryQualifierNotSupported = "7"
        case UnauthorizedForMarginReqInquiry = "8"
        case Other = "99"
    }

    public enum MarginAmtType : String {
        case AdditionalMargin = "1"
        case AdjustedMargin = "2"
        case UnadjustedMargin = "3"
        case BinaryAddOnAmount = "4"
        case CashBalanceAmount = "5"
        case ConcentrationMargin = "6"
        case CoreMargin = "7"
        case DeliveryMargin = "8"
        case DiscretionaryMargin = "9"
        case FuturesSpreadMargin = "10"
        case InitialMargin = "11"
        case LiquidatingMargin = "12"
        case MarginCallAmount = "13"
        case MarginDeficitAmount = "14"
        case MarginExcessAmount = "15"
        case OptionPremiumAmount = "16"
        case PremiumMargin = "17"
        case ReserveMargin = "18"
        case SecurityCollateralAmount = "19"
        case StressTestAddOnAmount = "20"
        case SuperMargin = "21"
        case TotalMargin = "22"
        case VariationMargin = "23"
        case SecondaryVariationMargin = "24"
        case RolledUpMarginDeficit = "25"
        case SpreadResponseMargin = "26"
        case SystemicRiskMargin = "27"
        case CurveRiskMargin = "28"
        case IndexSpreadRiskMargin = "29"
        case SectorRiskMargin = "30"
        case JumpToDefaultRiskMargin = "31"
        case BasisRiskMargin = "32"
        case InterestRateRiskMargin = "33"
        case JumpToHealthRiskMargin = "34"
        case OtherRiskMargin = "35"
    }

    public enum RelatedInstrumentType : String {
        case HedgesForInstrument = "1"
        case Underlier = "2"
        case EquityEquivalent = "3"
        case NearestExchangeTradedContract = "4"
        case RetailEquivalent = "5"
        case Leg = "6"
    }

    public enum RelatedSecurityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum MarketMakerActivity : String {
        case NoParticipation = "0"
        case BuyParticipation = "1"
        case SellParticipation = "2"
        case BothBuyAndSellParticipation = "3"
    }

    public enum RequestingPartyIDSource : String {
        case UKNationalInsuranceOrPensionNumber = "6"
        case USSocialSecurityNumber = "7"
        case USEmployerOrTaxIDNumber = "8"
        case AustralianBusinessNumber = "9"
        case AustralianTaxFileNumber = "A"
        case TaxID = "J"
        case KoreanInvestorID = "1"
        case TaiwaneseForeignInvestorID = "2"
        case TaiwaneseTradingAcct = "3"
        case MalaysianCentralDepository = "4"
        case ChineseInvestorID = "5"
        case ISITCAcronym = "I"
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case SettlementEntityLocation = "F"
        case MIC = "G"
        case CSDParticipant = "H"
        case AustralianCompanyNumber = "K"
        case AustralianRegisteredBodyNumber = "L"
        case CFTCReportingFirmIdentifier = "M"
        case LegalEntityIdentifier = "N"
        case InterimIdentifier = "O"
        case ShortCodeIdentifier = "P"
        case NationalIDNaturalPerson = "Q"
        case IndiaPermanentAccountNumber = "R"
        case FDID = "S"
    }

    public enum RequestingPartyRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum RequestingPartySubIDType : String {
        case Firm = "1"
        case Person = "2"
        case System = "3"
        case Application = "4"
        case FullLegalNameOfFirm = "5"
        case PostalAddress = "6"
        case PhoneNumber = "7"
        case EmailAddress = "8"
        case ContactName = "9"
        case SecuritiesAccountNumber = "10"
        case RegistrationNumber = "11"
        case RegisteredAddressForConfirmation = "12"
        case RegulatoryStatus = "13"
        case RegistrationName = "14"
        case CashAccountNumber = "15"
        case BIC = "16"
        case CSDParticipantMemberCode = "17"
        case RegisteredAddress = "18"
        case FundAccountName = "19"
        case TelexNumber = "20"
        case FaxNumber = "21"
        case SecuritiesAccountName = "22"
        case CashAccountName = "23"
        case Department = "24"
        case LocationDesk = "25"
        case PositionAccountType = "26"
        case SecurityLocateID = "27"
        case MarketMaker = "28"
        case EligibleCounterparty = "29"
        case ProfessionalClient = "30"
        case Location = "31"
        case ExecutionVenue = "32"
        case CurrencyDeliveryIdentifier = "33"
        case AddressCity = "34"
        case AddressStateOrProvince = "35"
        case AddressPostalCode = "36"
        case AddressStreet = "37"
        case AddressISOCountryCode = "38"
        case ISOCountryCode = "39"
        case MarketSegment = "40"
        case CustomerAccountType = "41"
        case OmnibusAccount = "42"
        case FundsSegregationType = "43"
        case GuaranteeFund = "44"
        case SwapDealer = "45"
        case MajorParticipant = "46"
        case FinancialEntity = "47"
        case USPerson = "48"
        case ReportingEntityIndicator = "49"
        case ElectedClearingRequirementException = "50"
        case BusinessCenter = "51"
        case ReferenceText = "52"
        case ShortMarkingExemptAccount = "53"
        case ParentFirmIdentifier = "54"
        case ParentFirmName = "55"
        case DealIdentifier = "56"
        case SystemTradeID = "57"
        case SystemTradeSubID = "58"
        case FCMCode = "59"
        case DlvryTrmlCode = "60"
        case VolntyRptEntity = "61"
        case RptObligJursdctn = "62"
        case VolntyRptJursdctn = "63"
        case CompanyActivities = "64"
        case EEAreaDomiciled = "65"
        case ContractLinked = "66"
        case ContractAbove = "67"
        case VolntyRptPty = "68"
        case EndUser = "69"
        case LocationOrJurisdiction = "70"
        case DerivativesDealer = "71"
        case Domicile = "72"
        case ExemptFromRecognition = "73"
        case Payer = "74"
        case Receiver = "75"
        case SystematicInternaliser = "76"
        case PublishingEntityIndicator = "77"
        case FirstName = "78"
        case Surname = "79"
        case DateOfBirth = "80"
        case OrderTransmittingFirm = "81"
        case OrderTransmittingFirmBuyer = "82"
        case OrderTransmitterSeller = "83"
        case LegalEntityIdentifier = "84"
        case SubSectorClassification = "85"
        case PartySide = "86"
        case LegalRegistrationCountry = "87"
    }

    public enum PartyDetailStatus : String {
        case Active = "0"
        case Suspended = "1"
        case Halted = "2"
    }

    public enum PartyDetailRoleQualifier : String {
        case FirmOrLegalEntity = "23"
        case Current = "18"
        case New = "19"
        case NaturalPerson = "24"
        case Agency = "0"
        case Principal = "1"
        case RisklessPrincipal = "2"
        case PrimaryTrdRepository = "9"
        case OrigTrdRepository = "10"
        case AddtnlIntlTrdRepository = "11"
        case AddtnlDomesticTrdRepository = "12"
        case RegularTrader = "25"
        case HeadTrader = "26"
        case Supervisor = "27"
        case Algorithm = "22"
        case RelatedExchange = "13"
        case OptionsExchange = "14"
        case SpecifiedExchange = "15"
        case ConstituentExchange = "16"
        case Bank = "7"
        case Hub = "8"
        case TriParty = "28"
        case Lender = "29"
        case GeneralClearingMember = "3"
        case IndividualClearingMember = "4"
        case PreferredMarketMaker = "5"
        case DirectedMarketMaker = "6"
        case DesignatedSponsor = "20"
        case Specialist = "21"
        case ExemptFromTradeReporting = "17"
    }

    public enum RelatedPartyDetailRoleQualifier : String {
        case FirmOrLegalEntity = "23"
        case Current = "18"
        case New = "19"
        case NaturalPerson = "24"
        case Agency = "0"
        case Principal = "1"
        case RisklessPrincipal = "2"
        case PrimaryTrdRepository = "9"
        case OrigTrdRepository = "10"
        case AddtnlIntlTrdRepository = "11"
        case AddtnlDomesticTrdRepository = "12"
        case RegularTrader = "25"
        case HeadTrader = "26"
        case Supervisor = "27"
        case Algorithm = "22"
        case RelatedExchange = "13"
        case OptionsExchange = "14"
        case SpecifiedExchange = "15"
        case ConstituentExchange = "16"
        case Bank = "7"
        case Hub = "8"
        case TriParty = "28"
        case Lender = "29"
        case GeneralClearingMember = "3"
        case IndividualClearingMember = "4"
        case PreferredMarketMaker = "5"
        case DirectedMarketMaker = "6"
        case DesignatedSponsor = "20"
        case Specialist = "21"
        case ExemptFromTradeReporting = "17"
    }

    public enum SecurityMassTradingStatus : String {
        case OpeningDelay = "1"
        case TradingHalt = "2"
        case Resume = "3"
        case NoOpen = "4"
        case PriceIndication = "5"
        case TradingRangeIndication = "6"
        case MarketImbalanceBuy = "7"
        case MarketImbalanceSell = "8"
        case MarketOnCloseImbalanceBuy = "9"
        case MarketOnCloseImbalanceSell = "10"
        case NoMarketImbalance = "12"
        case NoMarketOnCloseImbalance = "13"
        case ITSPreOpening = "14"
        case NewPriceIndication = "15"
        case TradeDisseminationTime = "16"
        case ReadyToTrade = "17"
        case NotAvailableForTrading = "18"
        case NotTradedOnThisMarket = "19"
        case UnknownOrInvalid = "20"
        case PreOpen = "21"
        case OpeningRotation = "22"
        case FastMarket = "23"
        case PreCross = "24"
        case Cross = "25"
        case PostClose = "26"
        case NoCancel = "27"
    }

    public enum SecurityMassTradingEvent : String {
        case OrderImbalance = "1"
        case TradingResumes = "2"
        case PriceVolatilityInterruption = "3"
        case ChangeOfTradingSession = "4"
        case ChangeOfTradingSubsession = "5"
        case ChangeOfSecurityTradingStatus = "6"
        case ChangeOfBookType = "7"
        case ChangeOfMarketDepth = "8"
        case CorporateAction = "9"
    }

    public enum MassHaltReason : String {
        case NewsDissemination = "0"
        case OrderInflux = "1"
        case OrderImbalance = "2"
        case AdditionalInformation = "3"
        case NewsPending = "4"
        case EquipmentChangeover = "5"
    }

    public enum MDSecurityTradingStatus : String {
        case OpeningDelay = "1"
        case TradingHalt = "2"
        case Resume = "3"
        case NoOpen = "4"
        case PriceIndication = "5"
        case TradingRangeIndication = "6"
        case MarketImbalanceBuy = "7"
        case MarketImbalanceSell = "8"
        case MarketOnCloseImbalanceBuy = "9"
        case MarketOnCloseImbalanceSell = "10"
        case NoMarketImbalance = "12"
        case NoMarketOnCloseImbalance = "13"
        case ITSPreOpening = "14"
        case NewPriceIndication = "15"
        case TradeDisseminationTime = "16"
        case ReadyToTrade = "17"
        case NotAvailableForTrading = "18"
        case NotTradedOnThisMarket = "19"
        case UnknownOrInvalid = "20"
        case PreOpen = "21"
        case OpeningRotation = "22"
        case FastMarket = "23"
        case PreCross = "24"
        case Cross = "25"
        case PostClose = "26"
        case NoCancel = "27"
    }

    public enum MDHaltReason : String {
        case NewsDissemination = "0"
        case OrderInflux = "1"
        case OrderImbalance = "2"
        case AdditionalInformation = "3"
        case NewsPending = "4"
        case EquipmentChangeover = "5"
    }

    public enum ThrottleInst : String {
        case RejectIfThrottleLimitExceeded = "0"
        case QueueIfThrottleLimitExceeded = "1"
    }

    public enum ThrottleCountIndicator : String {
        case OutstandingRequestsUnchanged = "0"
        case OutstandingRequestsDecreased = "1"
    }

    public enum ShortSaleRestriction : String {
        case NoRestrictions = "0"
        case SecurityNotShortable = "1"
        case SecurityNotShortableAtOrBelowBestBid = "2"
        case SecurityNotShortableWithoutPreBorrow = "3"
    }

    public enum ShortSaleExemptionReason : String {
        case ExemptionReasonUnknown = "0"
        case IncomingSSE = "1"
        case AboveNationalBestBid = "2"
        case DelayedDelivery = "3"
        case OddLot = "4"
        case DomesticArbitrage = "5"
        case InternationalArbitrage = "6"
        case UnderwriterOrSyndicateDistribution = "7"
        case RisklessPrincipal = "8"
        case VWAP = "9"
    }

    public enum LegShortSaleExemptionReason : String {
        case ExemptionReasonUnknown = "0"
        case IncomingSSE = "1"
        case AboveNationalBestBid = "2"
        case DelayedDelivery = "3"
        case OddLot = "4"
        case DomesticArbitrage = "5"
        case InternationalArbitrage = "6"
        case UnderwriterOrSyndicateDistribution = "7"
        case RisklessPrincipal = "8"
        case VWAP = "9"
    }

    public enum SideShortSaleExemptionReason : String {
        case ExemptionReasonUnknown = "0"
        case IncomingSSE = "1"
        case AboveNationalBestBid = "2"
        case DelayedDelivery = "3"
        case OddLot = "4"
        case DomesticArbitrage = "5"
        case InternationalArbitrage = "6"
        case UnderwriterOrSyndicateDistribution = "7"
        case RisklessPrincipal = "8"
        case VWAP = "9"
    }

    public enum PartyDetailIDSource : String {
        case UKNationalInsuranceOrPensionNumber = "6"
        case USSocialSecurityNumber = "7"
        case USEmployerOrTaxIDNumber = "8"
        case AustralianBusinessNumber = "9"
        case AustralianTaxFileNumber = "A"
        case TaxID = "J"
        case KoreanInvestorID = "1"
        case TaiwaneseForeignInvestorID = "2"
        case TaiwaneseTradingAcct = "3"
        case MalaysianCentralDepository = "4"
        case ChineseInvestorID = "5"
        case ISITCAcronym = "I"
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case SettlementEntityLocation = "F"
        case MIC = "G"
        case CSDParticipant = "H"
        case AustralianCompanyNumber = "K"
        case AustralianRegisteredBodyNumber = "L"
        case CFTCReportingFirmIdentifier = "M"
        case LegalEntityIdentifier = "N"
        case InterimIdentifier = "O"
        case ShortCodeIdentifier = "P"
        case NationalIDNaturalPerson = "Q"
        case IndiaPermanentAccountNumber = "R"
        case FDID = "S"
    }

    public enum PartyDetailRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum PartyDetailSubIDType : String {
        case Firm = "1"
        case Person = "2"
        case System = "3"
        case Application = "4"
        case FullLegalNameOfFirm = "5"
        case PostalAddress = "6"
        case PhoneNumber = "7"
        case EmailAddress = "8"
        case ContactName = "9"
        case SecuritiesAccountNumber = "10"
        case RegistrationNumber = "11"
        case RegisteredAddressForConfirmation = "12"
        case RegulatoryStatus = "13"
        case RegistrationName = "14"
        case CashAccountNumber = "15"
        case BIC = "16"
        case CSDParticipantMemberCode = "17"
        case RegisteredAddress = "18"
        case FundAccountName = "19"
        case TelexNumber = "20"
        case FaxNumber = "21"
        case SecuritiesAccountName = "22"
        case CashAccountName = "23"
        case Department = "24"
        case LocationDesk = "25"
        case PositionAccountType = "26"
        case SecurityLocateID = "27"
        case MarketMaker = "28"
        case EligibleCounterparty = "29"
        case ProfessionalClient = "30"
        case Location = "31"
        case ExecutionVenue = "32"
        case CurrencyDeliveryIdentifier = "33"
        case AddressCity = "34"
        case AddressStateOrProvince = "35"
        case AddressPostalCode = "36"
        case AddressStreet = "37"
        case AddressISOCountryCode = "38"
        case ISOCountryCode = "39"
        case MarketSegment = "40"
        case CustomerAccountType = "41"
        case OmnibusAccount = "42"
        case FundsSegregationType = "43"
        case GuaranteeFund = "44"
        case SwapDealer = "45"
        case MajorParticipant = "46"
        case FinancialEntity = "47"
        case USPerson = "48"
        case ReportingEntityIndicator = "49"
        case ElectedClearingRequirementException = "50"
        case BusinessCenter = "51"
        case ReferenceText = "52"
        case ShortMarkingExemptAccount = "53"
        case ParentFirmIdentifier = "54"
        case ParentFirmName = "55"
        case DealIdentifier = "56"
        case SystemTradeID = "57"
        case SystemTradeSubID = "58"
        case FCMCode = "59"
        case DlvryTrmlCode = "60"
        case VolntyRptEntity = "61"
        case RptObligJursdctn = "62"
        case VolntyRptJursdctn = "63"
        case CompanyActivities = "64"
        case EEAreaDomiciled = "65"
        case ContractLinked = "66"
        case ContractAbove = "67"
        case VolntyRptPty = "68"
        case EndUser = "69"
        case LocationOrJurisdiction = "70"
        case DerivativesDealer = "71"
        case Domicile = "72"
        case ExemptFromRecognition = "73"
        case Payer = "74"
        case Receiver = "75"
        case SystematicInternaliser = "76"
        case PublishingEntityIndicator = "77"
        case FirstName = "78"
        case Surname = "79"
        case DateOfBirth = "80"
        case OrderTransmittingFirm = "81"
        case OrderTransmittingFirmBuyer = "82"
        case OrderTransmitterSeller = "83"
        case LegalEntityIdentifier = "84"
        case SubSectorClassification = "85"
        case PartySide = "86"
        case LegalRegistrationCountry = "87"
    }

    public enum StrikeUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum OrderOrigination : String {
        case OrderReceivedFromCustomer = "1"
        case OrderReceivedFromWithinFirm = "2"
        case OrderReceivedFromAnotherBrokerDealer = "3"
        case OrderReceivedFromCustomerOrWithFirm = "4"
        case OrderReceivedFromDirectAccessCustomer = "5"
        case OrderReceivedFromForeignDealerEquivalent = "6"
        case OrderReceivedFromExecutionOnlyService = "7"
    }

    public enum AllocationRollupInstruction : String {
        case Rollup = "0"
        case DoNotRollUp = "1"
    }

    public enum AllocReversalStatus : String {
        case Completed = "0"
        case Refused = "1"
        case Cancelled = "2"
    }

    public enum ObligationType : String {
        case Bond = "0"
        case ConvertBond = "1"
        case Mortgage = "2"
        case Loan = "3"
    }

    public enum TradePriceNegotiationMethod : String {
        case PercentPar = "0"
        case DealSpread = "1"
        case UpfrontPnts = "2"
        case UpfrontAmt = "3"
        case ParUpfrontAmt = "4"
        case SpreadUpfrontAmt = "5"
        case UpfrontPntsAmt = "6"
    }

    public enum UpfrontPriceType : String {
        case Percentage = "1"
        case FixedAmount = "3"
    }

    public enum ApplLevelRecoveryIndicator : String {
        case NoApplRecoveryNeeded = "0"
        case ApplRecoveryNeeded = "1"
    }

    public enum RiskLimitRequestType : String {
        case Definitions = "1"
        case Utilization = "2"
        case DefinitionsAndUtilizations = "3"
    }

    public enum RiskLimitRequestResult : String {
        case Successful = "0"
        case InvalidParty = "1"
        case InvalidRelatedParty = "2"
        case InvalidRiskLimitType = "3"
        case InvalidRiskLimitID = "4"
        case InvalidRiskLimitAmount = "5"
        case InvalidRiskWarningLevelAction = "6"
        case InvalidRiskInstrumentScope = "7"
        case RiskLimitActionsNotSupported = "8"
        case WarningLevelsNotSupported = "9"
        case WarningLevelActionsNotSupported = "10"
        case RiskInstrumentScopeNotSupported = "11"
        case RiskLimitNotApprovedForParty = "12"
        case RiskLimitAlreadyDefinedForParty = "13"
        case InstrumentNotApprovedForParty = "14"
        case NotAuthorized = "98"
        case Other = "99"
    }

    public enum RiskLimitRequestStatus : String {
        case Accepted = "0"
        case AcceptedWithChanges = "1"
        case Rejected = "2"
        case AcceptancePending = "3"
    }

    public enum RiskLimitStatus : String {
        case Accepted = "0"
        case AcceptedWithChanges = "1"
        case Rejected = "2"
    }

    public enum RiskLimitResult : String {
        case Successful = "0"
        case InvalidParty = "1"
        case InvalidRelatedParty = "2"
        case InvalidRiskLimitType = "3"
        case InvalidRiskLimitID = "4"
        case InvalidRiskLimitAmount = "5"
        case InvalidRiskWarningLevelAction = "6"
        case InvalidRiskInstrumentScope = "7"
        case RiskLimitActionsNotSupported = "8"
        case WarningLevelsNotSupported = "9"
        case WarningLevelActionsNotSupported = "10"
        case RiskInstrumentScopeNotSupported = "11"
        case RiskLimitNotApprovedForParty = "12"
        case RiskLimitAlreadyDefinedForParty = "13"
        case InstrumentNotApprovedForParty = "14"
        case NotAuthorized = "98"
        case Other = "99"
    }

    public enum RiskLimitAction : String {
        case QueueInbound = "0"
        case QueueOutbound = "1"
        case Reject = "2"
        case Disconnect = "3"
        case Warning = "4"
        case PingCreditCheckWithRevalidation = "5"
        case PingCreditCheckNoRevalidation = "6"
        case PushCreditCheckWithRevalidation = "7"
        case PushCreditCheckNoRevalidation = "8"
        case Suspend = "9"
        case HaltTrading = "10"
    }

    public enum RiskWarningLevelAction : String {
        case QueueInbound = "0"
        case QueueOutbound = "1"
        case Reject = "2"
        case Disconnect = "3"
        case Warning = "4"
        case PingCreditCheckWithRevalidation = "5"
        case PingCreditCheckNoRevalidation = "6"
        case PushCreditCheckWithRevalidation = "7"
        case PushCreditCheckNoRevalidation = "8"
        case Suspend = "9"
        case HaltTrading = "10"
    }

    public enum EntitlementType : String {
        case Trade = "0"
        case MakeMarkets = "1"
        case HoldPositions = "2"
        case PerformGiveUps = "3"
        case SubmitIOIs = "4"
        case SubscribeMarketData = "5"
        case ShortWithPreBorrow = "6"
        case SubmitQuoteRequests = "7"
        case RespondToQuoteRequests = "8"
    }

    public enum EntitlementAttribDatatype : String {
        case Tenor = "29"
        case Pattern = "32"
        case Reserved100Plus = "33"
        case Reserved1000Plus = "34"
        case Reserved4000Plus = "35"
        case String = "14"
        case MultipleCharValue = "15"
        case Currency = "16"
        case Exchange = "17"
        case MonthYear = "18"
        case UTCTimestamp = "19"
        case UTCTimeOnly = "20"
        case LocalMktDate = "21"
        case UTCDateOnly = "22"
        case data = "23"
        case MultipleStringValue = "24"
        case Country = "25"
        case Language = "26"
        case TZTimeOnly = "27"
        case TZTimestamp = "28"
        case XMLData = "31"
        case char = "12"
        case Boolean = "13"
        case float = "6"
        case Qty = "7"
        case Price = "8"
        case PriceOffset = "9"
        case Amt = "10"
        case Percentage = "11"
        case int = "1"
        case Length = "2"
        case NumInGroup = "3"
        case SeqNum = "4"
        case TagNum = "5"
        case DayOfMonth = "30"
    }

    public enum TradSesControl : String {
        case Automatic = "0"
        case Manual = "1"
    }

    public enum TradeVolType : String {
        case NumberOfUnits = "0"
        case NumberOfRoundLots = "1"
    }

    public enum OrderEventType : String {
        case Added = "1"
        case Modified = "2"
        case Deleted = "3"
        case PartiallyFilled = "4"
        case Filled = "5"
        case Suspended = "6"
        case Released = "7"
        case Restated = "8"
        case Locked = "9"
        case Triggered = "10"
        case Activated = "11"
    }

    public enum OrderEventReason : String {
        case AddOrderRequest = "1"
        case ModifyOrderRequest = "2"
        case DeleteOrderRequest = "3"
        case OrderEnteredOOB = "4"
        case OrderModifiedOOB = "5"
        case OrderDeletedOOB = "6"
        case OrderActivatedOrTriggered = "7"
        case OrderExpired = "8"
        case ReserveOrderRefreshed = "9"
        case AwayMarketBetter = "10"
        case CorporateAction = "11"
        case StartOfDay = "12"
        case EndOfDay = "13"
    }

    public enum OrderEventLiquidityIndicator : String {
        case NeitherAddedNorRemovedLiquidity = "0"
        case AddedLiquidity = "1"
        case RemovedLiquidity = "2"
        case LiquidityRoutedOut = "3"
        case Auction = "4"
        case TriggeredStopOrder = "5"
        case TriggeredContingencyOrder = "6"
        case TriggeredMarketOrder = "7"
        case RemovedLiquidityAfterFirmOrderCommitment = "8"
        case AuctionExecutionAfterFirmOrderCommitment = "9"
    }

    public enum AuctionType : String {
        case None = "0"
        case BlockOrderAuction = "1"
        case DirectedOrderAuction = "2"
        case ExposureOrderAuction = "3"
        case FlashOrderAuction = "4"
        case FacilitationOrderAuction = "5"
        case SolicitationOrderAuction = "6"
        case PriceImprovementMechanism = "7"
        case DirectedOrderPriceImprovementMechanism = "8"
    }

    public enum AuctionInstruction : String {
        case AutomatedAuctionPermitted = "0"
        case AutomatedAuctionNotPermitted = "1"
    }

    public enum LockType : String {
        case NotLocked = "0"
        case AwayMarketNetter = "1"
        case ThreeTickLocked = "2"
        case LockedByMarketMaker = "3"
        case DirectedOrderLock = "4"
        case MultilegLock = "5"
        case MarketOrderLock = "6"
        case PreAssignmentLock = "7"
    }

    public enum ReleaseInstruction : String {
        case ISO = "1"
        case NoAwayMarketBetterCheck = "2"
    }

    public enum DisclosureType : String {
        case Volume = "1"
        case Price = "2"
        case Side = "3"
        case AON = "4"
        case General = "5"
        case ClearingAccount = "6"
        case CMTAAccount = "7"
    }

    public enum DisclosureInstruction : String {
        case No = "0"
        case Yes = "1"
        case UseDefaultSetting = "2"
    }

    public enum TradingCapacity : String {
        case Customer = "1"
        case CustomerProfessional = "2"
        case BrokerDealer = "3"
        case CustomerBrokerDealer = "4"
        case Principal = "5"
        case MarketMaker = "6"
        case AwayMarketMaker = "7"
        case SystematicInternaliser = "8"
    }

    public enum ClearingAccountType : String {
        case Customer = "1"
        case Firm = "2"
        case MarketMaker = "3"
    }

    public enum LegClearingAccountType : String {
        case Customer = "1"
        case Firm = "2"
        case MarketMaker = "3"
    }

    public enum TargetPartyRoleQualifier : String {
        case FirmOrLegalEntity = "23"
        case Current = "18"
        case New = "19"
        case NaturalPerson = "24"
        case Agency = "0"
        case Principal = "1"
        case RisklessPrincipal = "2"
        case PrimaryTrdRepository = "9"
        case OrigTrdRepository = "10"
        case AddtnlIntlTrdRepository = "11"
        case AddtnlDomesticTrdRepository = "12"
        case RegularTrader = "25"
        case HeadTrader = "26"
        case Supervisor = "27"
        case Algorithm = "22"
        case RelatedExchange = "13"
        case OptionsExchange = "14"
        case SpecifiedExchange = "15"
        case ConstituentExchange = "16"
        case Bank = "7"
        case Hub = "8"
        case TriParty = "28"
        case Lender = "29"
        case GeneralClearingMember = "3"
        case IndividualClearingMember = "4"
        case PreferredMarketMaker = "5"
        case DirectedMarketMaker = "6"
        case DesignatedSponsor = "20"
        case Specialist = "21"
        case ExemptFromTradeReporting = "17"
    }

    public enum RelatedPriceSource : String {
        case NBBid = "1"
        case NBOffer = "2"
    }

    public enum MinQtyMethod : String {
        case Once = "1"
        case Multiple = "2"
    }

    public enum Triggered : String {
        case NotTriggered = "0"
        case Triggered = "1"
        case StopOrderTriggered = "2"
        case OCOOrderTriggered = "3"
        case OTOOrderTriggered = "4"
        case OUOOrderTriggered = "5"
    }

    public enum EventTimeUnit : String {
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum ClearedIndicator : String {
        case NotCleared = "0"
        case Cleared = "1"
        case Submitted = "2"
        case Rejected = "3"
    }

    public enum ContractRefPosType : String {
        case TwoComponentIntercommoditySpread = "0"
        case IndexOrBasket = "1"
        case TwoComponentLocationBasis = "2"
        case Other = "99"
    }

    public enum PositionCapacity : String {
        case Principal = "0"
        case Agent = "1"
        case Customer = "2"
        case Counterparty = "3"
    }

    public enum PosQtyUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum TradePriceCondition : String {
        case SpecialCumDividend = "0"
        case SpecialCumRights = "1"
        case SpecialExDividend = "2"
        case SpecialExRights = "3"
        case SpecialCumCoupon = "4"
        case SpecialCumCapitalRepayments = "5"
        case SpecialExCoupon = "6"
        case SpecialExCapitalRepayments = "7"
        case CashSettlement = "8"
        case SpecialCumBonus = "9"
        case SpecialPrice = "10"
        case SpecialExBonus = "11"
        case GuaranteedDelivery = "12"
        case SpecialDividend = "13"
        case PriceImprovement = "14"
        case NonPriceFormingTrade = "15"
        case TradeExemptedFromTradingObligation = "16"
        case PricePending = "17"
        case PriceNotApplicable = "18"
    }

    public enum TradeAllocStatus : String {
        case PendingClear = "0"
        case Claimed = "1"
        case Cleared = "2"
        case Rejected = "3"
    }

    public enum TradeQtyType : String {
        case ClearedQuantity = "0"
        case LongSideClaimedQuantity = "1"
        case ShortSideClaimedQuantity = "2"
        case LongSideRejectedQuantity = "3"
        case ShortSideRejectedQuantity = "4"
        case PendingQuantity = "5"
        case TransactionQuantity = "6"
        case RemainingQuantity = "7"
        case PreviousRemainingQuantity = "8"
    }

    public enum TradeAllocAmtType : String {
        case CashAmount = "CASH"
        case CashResidualAmount = "CRES"
        case FinalMarkToMarketAmount = "FMTM"
        case IncrementalMarkToMarketAmount = "IMTM"
        case PremiumAmount = "PREM"
        case StartOfDayMarkToMarketAmount = "SMTM"
        case TradeVariationAmount = "TVAR"
        case ValueAdjustedAmount = "VADJ"
        case SettlementValue = "SETL"
        case InitialTradeCouponAmount = "ICPN"
        case AccruedCouponAmount = "ACPN"
        case CouponAmount = "CPN"
        case IncrementalAccruedCoupon = "IACPN"
        case CollateralizedMarkToMarket = "CMTM"
        case IncrementalCollateralizedMarkToMarket = "ICMTM"
        case CompensationAmount = "DLV"
        case TotalBankedAmount = "BANK"
        case TotalCollateralizedAmount = "COLAT"
        case LongPairedSwapNotionalValue = "LSNV"
        case ShortPairedSwapNotionalValue = "SSNV"
        case StartOfDayAccruedCoupon = "SACPN"
        case NetPresentValue = "NPV"
        case StartOfDayNetPresentValue = "SNPV"
        case NetCashFlow = "NCF"
        case PresentValueOfFees = "PVFEES"
        case PresentValueOneBasisPoints = "PV01"
        case FiveYearEquivalentNotional = "5YREN"
        case UndiscountedMarkToMarket = "UMTM"
        case MarkToModel = "MTD"
        case MarkToMarketVariance = "VMTM"
        case MarkToModelVariance = "VMTD"
        case UpfrontPayment = "UPFRNT"
        case EndVale = "ENDV"
        case OutstandingMarginLoan = "MGNLN"
        case LoanValue = "LNVL"
    }

    public enum TradeAllocGroupInstruction : String {
        case Add = "0"
        case DoNotAdd = "1"
    }

    public enum OffsetInstruction : String {
        case Offset = "0"
        case Onset = "1"
    }

    public enum TradeAllocAmtReason : String {
        case OptionsSettlement = "0"
        case PendingErosionAdjustment = "1"
        case FinalErosionAdjustment = "2"
        case TearUpCouponAmount = "3"
        case PriceAlignmentInterest = "4"
        case DeliveryInvoiceCharges = "5"
        case DeliveryStorageCharges = "6"
    }

    public enum SideAvgPxIndicator : String {
        case NoAvgPricing = "0"
        case TradeIsPartAvgPriceGrp = "1"
        case LastTradeIsPartAvgPriceGrp = "2"
    }

    public enum RelatedTradeIDSource : String {
        case NonFIXSource = "0"
        case TradeID = "1"
        case SecondaryTradeID = "2"
        case TradeReportID = "3"
        case FirmTradeID = "4"
        case SecondaryFirmTradeID = "5"
        case RegulatoryTradeID = "6"
    }

    public enum RelatedPositionIDSource : String {
        case PosMaintRptID = "1"
        case TransferID = "2"
        case PositionEntityID = "3"
    }

    public enum QuoteAckStatus : String {
        case ReceivedNotYetProcessed = "0"
        case Accepted = "1"
        case Rejected = "2"
    }

    public enum ValueCheckType : String {
        case PriceCheck = "1"
        case NotionalValueCheck = "2"
        case QuantityCheck = "3"
    }

    public enum ValueCheckAction : String {
        case DoNotCheck = "0"
        case Check = "1"
        case BestEffort = "2"
    }

    public enum PartyDetailRequestResult : String {
        case Successful = "0"
        case InvalidParty = "1"
        case InvalidRelatedParty = "2"
        case InvalidPartyStatus = "3"
        case NotAuthorized = "98"
        case Other = "99"
    }

    public enum PartyDetailRequestStatus : String {
        case Accepted = "0"
        case AcceptedWithChanges = "1"
        case Rejected = "2"
        case AcceptancePending = "3"
    }

    public enum PartyDetailDefinitionStatus : String {
        case Accepted = "0"
        case AcceptedWithChanges = "1"
        case Rejected = "2"
    }

    public enum PartyDetailDefinitionResult : String {
        case Successful = "0"
        case InvalidParty = "1"
        case InvalidRelatedParty = "2"
        case InvalidPartyStatus = "3"
        case NotAuthorized = "98"
        case Other = "99"
    }

    public enum EntitlementRequestResult : String {
        case Successful = "0"
        case InvalidParty = "1"
        case InvalidRelatedParty = "2"
        case InvalidEntitlementType = "3"
        case InvalidEntitlementID = "4"
        case InvalidEntitlementAttribute = "5"
        case InvalidInstrumentScope = "6"
        case InvalidMarketSegmentScope = "7"
        case InvalidStartDate = "8"
        case InvalidEndDate = "9"
        case InstrumentScopeNotSupported = "10"
        case MarketSegmentScopeNotSupported = "11"
        case EntitlementNotApprovedForParty = "12"
        case EntitlementAlreadyDefinedForParty = "13"
        case InstrumentNotApprovedForParty = "14"
        case NotAuthorized = "98"
        case Other = "99"
    }

    public enum EntitlementRequestStatus : String {
        case Accepted = "0"
        case AcceptedWithChanges = "1"
        case Rejected = "2"
        case AcceptancePending = "3"
    }

    public enum EntitlementStatus : String {
        case Accepted = "0"
        case AcceptedWithChanges = "1"
        case Rejected = "2"
        case Pending = "3"
        case Requested = "4"
        case Deferred = "5"
    }

    public enum EntitlementResult : String {
        case Successful = "0"
        case InvalidParty = "1"
        case InvalidRelatedParty = "2"
        case InvalidEntitlementType = "3"
        case InvalidEntitlementID = "4"
        case InvalidEntitlementAttribute = "5"
        case InvalidInstrumentScope = "6"
        case InvalidMarketSegmentScope = "7"
        case InvalidStartDate = "8"
        case InvalidEndDate = "9"
        case InstrumentScopeNotSupported = "10"
        case MarketSegmentScopeNotSupported = "11"
        case EntitlementNotApprovedForParty = "12"
        case EntitlementAlreadyDefinedForParty = "13"
        case InstrumentNotApprovedForParty = "14"
        case NotAuthorized = "98"
        case Other = "99"
    }

    public enum SettlPriceUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum TradeMatchAckStatus : String {
        case ReceivedNotProcessed = "0"
        case Accepted = "1"
        case Rejected = "2"
    }

    public enum TradeMatchRejectReason : String {
        case Successful = "0"
        case InvalidPartyInformation = "1"
        case UnknownInstrument = "2"
        case Unauthorized = "3"
        case InvalidTradeType = "4"
        case Other = "99"
    }

    public enum SideVenueType : String {
        case Electronic = "E"
        case Pit = "P"
        case ExPit = "X"
        case ClearingHouse = "C"
        case RegisteredMarket = "R"
        case OffMarket = "O"
        case CentralLimitOrderBook = "B"
        case QuoteDrivenMarket = "Q"
        case DarkOrderBook = "D"
        case AuctionDrivenMarket = "A"
        case QuoteNegotiation = "N"
        case VoiceNegotiation = "V"
        case HybridMarket = "H"
    }

    public enum RegulatoryTradeIDEvent : String {
        case InitialBlockTrade = "0"
        case Allocation = "1"
        case Clearing = "2"
        case Compression = "3"
        case Novation = "4"
        case Termination = "5"
        case PostTrdVal = "6"
    }

    public enum RegulatoryTradeIDType : String {
        case Current = "0"
        case Previous = "1"
        case Block = "2"
        case Related = "3"
        case ClearedBlockTrade = "4"
        case TradingVenueTransactionIdentifier = "5"
    }

    public enum AllocRegulatoryTradeIDEvent : String {
        case InitialBlockTrade = "0"
        case Allocation = "1"
        case Clearing = "2"
        case Compression = "3"
        case Novation = "4"
        case Termination = "5"
        case PostTrdVal = "6"
    }

    public enum AllocRegulatoryTradeIDType : String {
        case Current = "0"
        case Previous = "1"
        case Block = "2"
        case Related = "3"
        case ClearedBlockTrade = "4"
        case TradingVenueTransactionIdentifier = "5"
    }

    public enum ExposureDurationUnit : String {
        case Seconds = "0"
        case TenthsOfASecond = "1"
        case HundredthsOfASecond = "2"
        case Milliseconds = "3"
        case Microseconds = "4"
        case Nanoseconds = "5"
        case Minutes = "10"
        case Hours = "11"
        case Days = "12"
        case Weeks = "13"
        case Months = "14"
        case Years = "15"
    }

    public enum PriceMovementType : String {
        case Amount = "0"
        case Percentage = "1"
    }

    public enum ClearingIntention : String {
        case DoNotIntendToClear = "0"
        case IntendToClear = "1"
    }

    public enum TradeClearingInstruction : String {
        case ProcessNormally = "0"
        case ExcludeFromAllNetting = "1"
        case BilateralNettingOnly = "2"
        case ExClearing = "3"
        case SpecialTrade = "4"
        case MultilateralNetting = "5"
        case ClearAgainstCentralCounterparty = "6"
        case ExcludeFromCentralCounterparty = "7"
        case ManualMode = "8"
        case AutomaticPostingMode = "9"
        case AutomaticGiveUpMode = "10"
        case QualifiedServiceRepresentativeQSR = "11"
        case CustomerTrade = "12"
        case SelfClearing = "13"
        case BuyIn = "14"
    }

    public enum ConfirmationMethod : String {
        case NonElectronic = "0"
        case Electronic = "1"
        case Unconfirmed = "2"
    }

    public enum VerificationMethod : String {
        case NonElectronic = "0"
        case Electronic = "1"
    }

    public enum ClearingRequirementException : String {
        case NoException = "0"
        case Exception = "1"
        case EndUserException = "2"
        case InterAffiliateException = "3"
        case TreasuryAffiliateException = "4"
        case CooperativeException = "5"
    }

    public enum IRSDirection : String {
        case Pay = "PAY"
        case Rcv = "RCV"
        case NA = "NA"
    }

    public enum RegulatoryReportType : String {
        case RT = "0"
        case PET = "1"
        case Snapshot = "2"
        case Confirmation = "3"
        case RTPET = "4"
        case PETConfirmation = "5"
        case RTPETConfirmation = "6"
        case PostTrade = "7"
        case Verification = "8"
        case PstTrdEvnt = "9"
        case PstTrdEvntRTReportable = "10"
        case LMTF = "11"
        case DATF = "12"
        case VOLO = "13"
        case FWAF = "14"
        case IDAF = "15"
        case VOLW = "16"
        case FULF = "17"
        case FULA = "18"
        case FULV = "19"
        case FULJ = "20"
        case COAF = "21"
        case Order = "22"
        case ChildOrder = "23"
        case OrderRoute = "24"
        case Trade = "25"
        case Quote = "26"
        case Supplement = "27"
        case NewTransaction = "28"
        case TransactionCorrection = "29"
        case TransactionModification = "30"
        case CollateralUpdate = "31"
        case MarginUpdate = "32"
        case TransactionReportedInError = "33"
        case TerminationEarlyTermination = "34"
    }

    public enum TradeCollateralization : String {
        case Uncollateralized = "0"
        case PartiallyCollateralized = "1"
        case OneWayCollaterallization = "2"
        case FullyCollateralized = "3"
        case NetExposure = "4"
    }

    public enum TradeContinuation : String {
        case Novation = "0"
        case PartialNovation = "1"
        case TradeUnwind = "2"
        case PartialTradeUnwind = "3"
        case Exercise = "4"
        case Netting = "5"
        case FullNetting = "6"
        case PartialNetting = "7"
        case Amendment = "8"
        case Increase = "9"
        case CreditEvent = "10"
        case StrategicRestructuring = "11"
        case SuccessionEventReorganization = "12"
        case SuccessionEventRenaming = "13"
        case Porting = "14"
        case Withdrawl = "15"
        case Void = "16"
        case AccountTransfer = "17"
        case GiveUp = "18"
        case TakeUp = "19"
        case AveragePricing = "20"
        case Reversal = "21"
        case AllocTrdPosting = "22"
        case Cascade = "23"
        case Delivery = "24"
        case OptionAsgn = "25"
        case Expiration = "26"
        case Maturity = "27"
        case EqualPosAdj = "28"
        case UnequalPosAdj = "29"
        case Correction = "30"
        case EarlyTermination = "31"
        case Rerate = "32"
        case Other = "99"
    }

    public enum AssetClass : String {
        case InterestRate = "1"
        case Currency = "2"
        case Credit = "3"
        case Equity = "4"
        case Commodity = "5"
        case Other = "6"
        case Cash = "7"
        case Debt = "8"
        case Fund = "9"
        case LoanFacility = "10"
        case Index = "11"
    }

    public enum AssetSubClass : String {
        case Metals = "13"
        case Bullion = "14"
        case Energy = "15"
        case CommodityIndex = "16"
        case Agricultural = "17"
        case Environmental = "18"
        case Freight = "19"
        case Fertilizer = "41"
        case IndustrialProduct = "42"
        case Inflation = "43"
        case Paper = "44"
        case Polypropylene = "45"
        case OfficialEconomicStatistics = "46"
        case SingleName = "4"
        case CreditIndex = "5"
        case IndexTranche = "6"
        case CreditBasket = "7"
        case Basket = "3"
        case FXCrossRates = "38"
        case FXEmergingMarkets = "39"
        case FXMajors = "40"
        case Government = "20"
        case Agency = "21"
        case Corporate = "22"
        case Financing = "23"
        case MoneyMarket = "24"
        case Mortgage = "25"
        case Municipal = "26"
        case Common = "9"
        case Preferred = "10"
        case EquityIndex = "11"
        case EquityBasket = "12"
        case DividendIndex = "34"
        case StockDividend = "35"
        case ExchangeTradedFund = "36"
        case VolatilityIndex = "37"
        case MutualFund = "27"
        case CollectiveInvestmentVehicle = "28"
        case InvestmentProgram = "29"
        case SpecializedAccountProgram = "30"
        case SingleCurrency = "1"
        case CrossCurrency = "2"
        case TermLoan = "31"
        case BridgeLoan = "32"
        case LetterOfCredit = "33"
        case Exotic = "8"
        case OtherC10 = "47"
        case Other = "48"
    }

    public enum SwapClass : String {
        case BasisSwap = "BS"
        case IndexSwap = "IX"
        case BroadBasedSecuritySwap = "BB"
        case BasketSwap = "SK"
    }

    public enum CouponType : String {
        case Zero = "0"
        case FixedRate = "1"
        case FloatingRate = "2"
        case Structured = "3"
    }

    public enum CouponFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum CouponDayCount : String {
        case OneOne = "0"
        case ThrityThreeSixtyUS = "1"
        case ThirtyThreeSixtySIA = "2"
        case ThirtyThreeSixtyM = "3"
        case ThirtyEThreeSixty = "4"
        case ThirtyEThreeSixtyISDA = "5"
        case ActThreeSixty = "6"
        case ActThreeSixtyFiveFixed = "7"
        case ActActAFB = "8"
        case ActActICMA = "9"
        case ActActISMAUltimo = "10"
        case ActActISDA = "11"
        case BusTwoFiftyTwo = "12"
        case ThirtyEPlusThreeSixty = "13"
        case ActThreeSixtyFiveL = "14"
        case NLThreeSixtyFive = "15"
        case NLThreeSixty = "16"
        case Act364 = "17"
        case ThirtyThreeSixtyFive = "18"
        case ThirtyActual = "19"
        case ThirtyThreeSixtyICMA = "20"
        case ThirtyETwoThreeSixty = "21"
        case ThirtyEThreeThreeSixty = "22"
        case Other = "99"
    }

    public enum ConvertibleBondEquityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum LienSeniority : String {
        case Unknown = "0"
        case FirstLien = "1"
        case SecondLien = "2"
        case ThirdLien = "3"
    }

    public enum LoanFacility : String {
        case BridgeLoan = "0"
        case LetterOfCredit = "1"
        case RevolvingLoan = "2"
        case SwinglineFunding = "3"
        case TermLoan = "4"
        case TradeClaim = "5"
    }

    public enum ReferenceEntityType : String {
        case Asian = "1"
        case AustralianNewZealand = "2"
        case EuropeanEmergingMarkets = "3"
        case Japanese = "4"
        case NorthAmericanHighYield = "5"
        case NorthAmericanInsurance = "6"
        case NorthAmericanInvestmentGrade = "7"
        case Singaporean = "8"
        case WesternEuropean = "9"
        case WesternEuropeanInsurance = "10"
    }

    public enum SideRegulatoryTradeIDEvent : String {
        case InitialBlockTrade = "0"
        case Allocation = "1"
        case Clearing = "2"
        case Compression = "3"
        case Novation = "4"
        case Termination = "5"
    }

    public enum SideRegulatoryTradeIDType : String {
        case Current = "0"
        case Previous = "1"
        case Block = "2"
        case Related = "3"
    }

    public enum SecondaryAssetClass : String {
        case InterestRate = "1"
        case Currency = "2"
        case Credit = "3"
        case Equity = "4"
        case Commodity = "5"
        case Other = "6"
        case Cash = "7"
        case Debt = "8"
        case Fund = "9"
        case LoanFacility = "10"
        case Index = "11"
    }

    public enum SecondaryAssetSubClass : String {
        case Metals = "13"
        case Bullion = "14"
        case Energy = "15"
        case CommodityIndex = "16"
        case Agricultural = "17"
        case Environmental = "18"
        case Freight = "19"
        case Fertilizer = "41"
        case IndustrialProduct = "42"
        case Inflation = "43"
        case Paper = "44"
        case Polypropylene = "45"
        case OfficialEconomicStatistics = "46"
        case SingleName = "4"
        case CreditIndex = "5"
        case IndexTranche = "6"
        case CreditBasket = "7"
        case Basket = "3"
        case FXCrossRates = "38"
        case FXEmergingMarkets = "39"
        case FXMajors = "40"
        case Government = "20"
        case Agency = "21"
        case Corporate = "22"
        case Financing = "23"
        case MoneyMarket = "24"
        case Mortgage = "25"
        case Municipal = "26"
        case Common = "9"
        case Preferred = "10"
        case EquityIndex = "11"
        case EquityBasket = "12"
        case DividendIndex = "34"
        case StockDividend = "35"
        case ExchangeTradedFund = "36"
        case VolatilityIndex = "37"
        case MutualFund = "27"
        case CollectiveInvestmentVehicle = "28"
        case InvestmentProgram = "29"
        case SpecializedAccountProgram = "30"
        case SingleCurrency = "1"
        case CrossCurrency = "2"
        case TermLoan = "31"
        case BridgeLoan = "32"
        case LetterOfCredit = "33"
        case Exotic = "8"
        case OtherC10 = "47"
        case Other = "48"
    }

    public enum BlockTrdAllocIndicator : String {
        case BlockToBeAllocated = "0"
        case BlockNotToBeAllocated = "1"
        case AllocatedTrade = "2"
    }

    public enum UnderlyingEventType : String {
        case Put = "1"
        case Call = "2"
        case Tender = "3"
        case SinkingFundCall = "4"
        case Activation = "5"
        case Inactiviation = "6"
        case LastEligibleTradeDate = "7"
        case SwapStartDate = "8"
        case SwapEndDate = "9"
        case SwapRollDate = "10"
        case SwapNextStartDate = "11"
        case SwapNextRollDate = "12"
        case FirstDeliveryDate = "13"
        case LastDeliveryDate = "14"
        case InitialInventoryDueDate = "15"
        case FinalInventoryDueDate = "16"
        case FirstIntentDate = "17"
        case LastIntentDate = "18"
        case PositionRemovalDate = "19"
        case MinimumNotice = "20"
        case DeliveryStartTime = "21"
        case DeliveryEndTime = "22"
        case FirstNoticeDate = "23"
        case LastNoticeDate = "24"
        case FirstExerciseDate = "25"
        case RedemptionDate = "26"
        case TrdCntntnEfctvDt = "27"
        case Other = "99"
    }

    public enum UnderlyingCouponType : String {
        case Zero = "0"
        case FixedRate = "1"
        case FloatingRate = "2"
        case Structured = "3"
    }

    public enum UnderlyingCouponFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum UnderlyingCouponDayCount : String {
        case OneOne = "0"
        case ThrityThreeSixtyUS = "1"
        case ThirtyThreeSixtySIA = "2"
        case ThirtyThreeSixtyM = "3"
        case ThirtyEThreeSixty = "4"
        case ThirtyEThreeSixtyISDA = "5"
        case ActThreeSixty = "6"
        case ActThreeSixtyFiveFixed = "7"
        case ActActAFB = "8"
        case ActActICMA = "9"
        case ActActISMAUltimo = "10"
        case ActActISDA = "11"
        case BusTwoFiftyTwo = "12"
        case ThirtyEPlusThreeSixty = "13"
        case ActThreeSixtyFiveL = "14"
        case NLThreeSixtyFive = "15"
        case NLThreeSixty = "16"
        case Act364 = "17"
        case ThirtyThreeSixtyFive = "18"
        case ThirtyActual = "19"
        case ThirtyThreeSixtyICMA = "20"
        case ThirtyETwoThreeSixty = "21"
        case ThirtyEThreeThreeSixty = "22"
        case Other = "99"
    }

    public enum UnderlyingObligationIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum UnderlyingEquityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum UnderlyingLienSeniority : String {
        case Unknown = "0"
        case FirstLien = "1"
        case SecondLien = "2"
        case ThirdLien = "3"
    }

    public enum UnderlyingLoanFacility : String {
        case BridgeLoan = "0"
        case LetterOfCredit = "1"
        case RevolvingLoan = "2"
        case SwinglineFunding = "3"
        case TermLoan = "4"
        case TradeClaim = "5"
    }

    public enum UnderlyingReferenceEntityType : String {
        case Asian = "1"
        case AustralianNewZealand = "2"
        case EuropeanEmergingMarkets = "3"
        case Japanese = "4"
        case NorthAmericanHighYield = "5"
        case NorthAmericanInsurance = "6"
        case NorthAmericanInvestmentGrade = "7"
        case Singaporean = "8"
        case WesternEuropean = "9"
        case WesternEuropeanInsurance = "10"
    }

    public enum UnderlyingAssignmentMethod : String {
        case ProRata = "P"
        case Random = "R"
    }

    public enum UnderlyingSecurityStatus : String {
        case Active = "1"
        case Inactive = "2"
        case ActiveClosingOrdersOnly = "3"
        case Expired = "4"
        case Delisted = "5"
        case KnockedOut = "6"
        case KnockOutRevoked = "7"
        case PendingExpiry = "8"
        case Suspended = "9"
        case Published = "10"
        case PendingDeletion = "11"
    }

    public enum UnderlyingObligationType : String {
        case Bond = "0"
        case ConvertibleBond = "1"
        case Mortgage = "2"
        case Loan = "3"
    }

    public enum UnderlyingAssetClass : String {
        case InterestRate = "1"
        case Currency = "2"
        case Credit = "3"
        case Equity = "4"
        case Commodity = "5"
        case Other = "6"
        case Cash = "7"
        case Debt = "8"
        case Fund = "9"
        case LoanFacility = "10"
        case Index = "11"
    }

    public enum UnderlyingAssetSubClass : String {
        case Metals = "13"
        case Bullion = "14"
        case Energy = "15"
        case CommodityIndex = "16"
        case Agricultural = "17"
        case Environmental = "18"
        case Freight = "19"
        case Fertilizer = "41"
        case IndustrialProduct = "42"
        case Inflation = "43"
        case Paper = "44"
        case Polypropylene = "45"
        case OfficialEconomicStatistics = "46"
        case SingleName = "4"
        case CreditIndex = "5"
        case IndexTranche = "6"
        case CreditBasket = "7"
        case Basket = "3"
        case FXCrossRates = "38"
        case FXEmergingMarkets = "39"
        case FXMajors = "40"
        case Government = "20"
        case Agency = "21"
        case Corporate = "22"
        case Financing = "23"
        case MoneyMarket = "24"
        case Mortgage = "25"
        case Municipal = "26"
        case Common = "9"
        case Preferred = "10"
        case EquityIndex = "11"
        case EquityBasket = "12"
        case DividendIndex = "34"
        case StockDividend = "35"
        case ExchangeTradedFund = "36"
        case VolatilityIndex = "37"
        case MutualFund = "27"
        case CollectiveInvestmentVehicle = "28"
        case InvestmentProgram = "29"
        case SpecializedAccountProgram = "30"
        case SingleCurrency = "1"
        case CrossCurrency = "2"
        case TermLoan = "31"
        case BridgeLoan = "32"
        case LetterOfCredit = "33"
        case Exotic = "8"
        case OtherC10 = "47"
        case Other = "48"
    }

    public enum UnderlyingSwapClass : String {
        case BasisSwap = "BS"
        case IndexSwap = "IX"
        case BroadBasedSecuritySwap = "BB"
        case BasketSwap = "SK"
    }

    public enum UnderlyingStrikePriceDeterminationMethod : String {
        case FixedStrike = "1"
        case StrikeSetAtExpiration = "2"
        case StrikeSetToAverageAcrossLife = "3"
        case StrikeSetToOptimalValue = "4"
    }

    public enum UnderlyingStrikePriceBoundaryMethod : String {
        case LessThan = "1"
        case LessThanOrEqual = "2"
        case Equal = "3"
        case GreaterThanOrEqual = "4"
        case GreaterThan = "5"
    }

    public enum UnderlyingOptPayoutType : String {
        case Vanilla = "1"
        case Capped = "2"
        case Binary = "3"
        case Asian = "4"
        case Barrier = "5"
        case DigitalBarrier = "6"
        case Lookback = "7"
        case OtherPathDependent = "8"
        case Other = "99"
    }

    public enum UnderlyingPriceQuoteMethod : String {
        case Standard = "STD"
        case Index = "INX"
        case InterestRateIndex = "INT"
        case PercentOfPar = "PCTPAR"
    }

    public enum UnderlyingValuationMethod : String {
        case PremiumStyle = "EQTY"
        case FuturesStyleMarkToMarket = "FUT"
        case FuturesStyleWithAnAttachedCashAdjustment = "FUTDA"
        case CDSStyleCollateralization = "CDS"
        case CDSInDeliveryUseRecoveryRateToCalculate = "CDSD"
    }

    public enum UnderlyingListMethod : String {
        case PreListedOnly = "0"
        case UserRequested = "1"
    }

    public enum UnderlyingShortSaleRestriction : String {
        case NoRestrictions = "0"
        case SecurityNotShortable = "1"
        case SecurityNotShortableAtOrBelowBestBid = "2"
        case SecurityNotShortableWithoutPreBorrow = "3"
    }

    public enum UnderlyingComplexEventType : String {
        case Capped = "1"
        case Trigger = "2"
        case KnockInUp = "3"
        case KnockInDown = "4"
        case KnockOutUp = "5"
        case KnockOutDown = "6"
        case Underlying = "7"
        case ResetBarrier = "8"
        case RollingBarrier = "9"
        case OneTouch = "10"
        case NoTouch = "11"
        case DblOneTouch = "12"
        case DblNoTouch = "13"
        case FXComposite = "14"
        case FXQuanto = "15"
        case FXCrssCcy = "16"
        case StrkSpread = "17"
        case ClndrSpread = "18"
        case PxObsvtn = "19"
        case PassThrough = "20"
        case StrkSched = "21"
        case EquityValuation = "22"
        case DividendValuation = "23"
    }

    public enum UnderlyingComplexEventPriceBoundaryMethod : String {
        case LessThanComplexEventPrice = "1"
        case LessThanOrEqualToComplexEventPrice = "2"
        case EqualToComplexEventPrice = "3"
        case GreaterThanOrEqualToComplexEventPrice = "4"
        case GreaterThanComplexEventPrice = "5"
    }

    public enum UnderlyingComplexEventPriceTimeType : String {
        case Expiration = "1"
        case Immediate = "2"
        case SpecifiedDate = "3"
        case Close = "4"
        case Open = "5"
        case OfficialSettlPrice = "6"
        case DerivativesClose = "7"
        case AsSpecifiedMasterConfirmation = "8"
    }

    public enum UnderlyingComplexEventCondition : String {
        case And = "1"
        case Or = "2"
    }

    public enum LegEventType : String {
        case Put = "1"
        case Call = "2"
        case Tender = "3"
        case SinkingFundCall = "4"
        case Activation = "5"
        case Inactiviation = "6"
        case LastEligibleTradeDate = "7"
        case SwapStartDate = "8"
        case SwapEndDate = "9"
        case SwapRollDate = "10"
        case SwapNextStartDate = "11"
        case SwapNextRollDate = "12"
        case FirstDeliveryDate = "13"
        case LastDeliveryDate = "14"
        case InitialInventoryDueDate = "15"
        case FinalInventoryDueDate = "16"
        case FirstIntentDate = "17"
        case LastIntentDate = "18"
        case PositionRemovalDate = "19"
        case MinimumNotice = "20"
        case DeliveryStartTime = "21"
        case DeliveryEndTime = "22"
        case FirstNoticeDate = "23"
        case LastNoticeDate = "24"
        case FirstExerciseDate = "25"
        case RedemptionDate = "26"
        case TrdCntntnEfctvDt = "27"
        case Other = "99"
    }

    public enum LegEventTimeUnit : String {
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegAssetClass : String {
        case InterestRate = "1"
        case Currency = "2"
        case Credit = "3"
        case Equity = "4"
        case Commodity = "5"
        case Other = "6"
        case Cash = "7"
        case Debt = "8"
        case Fund = "9"
        case LoanFacility = "10"
        case Index = "11"
    }

    public enum LegAssetSubClass : String {
        case Metals = "13"
        case Bullion = "14"
        case Energy = "15"
        case CommodityIndex = "16"
        case Agricultural = "17"
        case Environmental = "18"
        case Freight = "19"
        case Fertilizer = "41"
        case IndustrialProduct = "42"
        case Inflation = "43"
        case Paper = "44"
        case Polypropylene = "45"
        case OfficialEconomicStatistics = "46"
        case SingleName = "4"
        case CreditIndex = "5"
        case IndexTranche = "6"
        case CreditBasket = "7"
        case Basket = "3"
        case FXCrossRates = "38"
        case FXEmergingMarkets = "39"
        case FXMajors = "40"
        case Government = "20"
        case Agency = "21"
        case Corporate = "22"
        case Financing = "23"
        case MoneyMarket = "24"
        case Mortgage = "25"
        case Municipal = "26"
        case Common = "9"
        case Preferred = "10"
        case EquityIndex = "11"
        case EquityBasket = "12"
        case DividendIndex = "34"
        case StockDividend = "35"
        case ExchangeTradedFund = "36"
        case VolatilityIndex = "37"
        case MutualFund = "27"
        case CollectiveInvestmentVehicle = "28"
        case InvestmentProgram = "29"
        case SpecializedAccountProgram = "30"
        case SingleCurrency = "1"
        case CrossCurrency = "2"
        case TermLoan = "31"
        case BridgeLoan = "32"
        case LetterOfCredit = "33"
        case Exotic = "8"
        case OtherC10 = "47"
        case Other = "48"
    }

    public enum LegSwapClass : String {
        case BasisSwap = "BS"
        case IndexSwap = "IX"
        case BroadBasedSecuritySwap = "BB"
        case BasketSwap = "SK"
    }

    public enum LegSecondaryAssetClass : String {
        case InterestRate = "1"
        case Currency = "2"
        case Credit = "3"
        case Equity = "4"
        case Commodity = "5"
        case Other = "6"
        case Cash = "7"
        case Debt = "8"
        case Fund = "9"
        case LoanFacility = "10"
        case Index = "11"
    }

    public enum LegSecondaryAssetSubClass : String {
        case Metals = "13"
        case Bullion = "14"
        case Energy = "15"
        case CommodityIndex = "16"
        case Agricultural = "17"
        case Environmental = "18"
        case Freight = "19"
        case Fertilizer = "41"
        case IndustrialProduct = "42"
        case Inflation = "43"
        case Paper = "44"
        case Polypropylene = "45"
        case OfficialEconomicStatistics = "46"
        case SingleName = "4"
        case CreditIndex = "5"
        case IndexTranche = "6"
        case CreditBasket = "7"
        case Basket = "3"
        case FXCrossRates = "38"
        case FXEmergingMarkets = "39"
        case FXMajors = "40"
        case Government = "20"
        case Agency = "21"
        case Corporate = "22"
        case Financing = "23"
        case MoneyMarket = "24"
        case Mortgage = "25"
        case Municipal = "26"
        case Common = "9"
        case Preferred = "10"
        case EquityIndex = "11"
        case EquityBasket = "12"
        case DividendIndex = "34"
        case StockDividend = "35"
        case ExchangeTradedFund = "36"
        case VolatilityIndex = "37"
        case MutualFund = "27"
        case CollectiveInvestmentVehicle = "28"
        case InvestmentProgram = "29"
        case SpecializedAccountProgram = "30"
        case SingleCurrency = "1"
        case CrossCurrency = "2"
        case TermLoan = "31"
        case BridgeLoan = "32"
        case LetterOfCredit = "33"
        case Exotic = "8"
        case OtherC10 = "47"
        case Other = "48"
    }

    public enum UnderlyingSecondaryAssetClass : String {
        case InterestRate = "1"
        case Currency = "2"
        case Credit = "3"
        case Equity = "4"
        case Commodity = "5"
        case Other = "6"
        case Cash = "7"
        case Debt = "8"
        case Fund = "9"
        case LoanFacility = "10"
        case Index = "11"
    }

    public enum UnderlyingSecondaryAssetSubClass : String {
        case Metals = "13"
        case Bullion = "14"
        case Energy = "15"
        case CommodityIndex = "16"
        case Agricultural = "17"
        case Environmental = "18"
        case Freight = "19"
        case Fertilizer = "41"
        case IndustrialProduct = "42"
        case Inflation = "43"
        case Paper = "44"
        case Polypropylene = "45"
        case OfficialEconomicStatistics = "46"
        case SingleName = "4"
        case CreditIndex = "5"
        case IndexTranche = "6"
        case CreditBasket = "7"
        case Basket = "3"
        case FXCrossRates = "38"
        case FXEmergingMarkets = "39"
        case FXMajors = "40"
        case Government = "20"
        case Agency = "21"
        case Corporate = "22"
        case Financing = "23"
        case MoneyMarket = "24"
        case Mortgage = "25"
        case Municipal = "26"
        case Common = "9"
        case Preferred = "10"
        case EquityIndex = "11"
        case EquityBasket = "12"
        case DividendIndex = "34"
        case StockDividend = "35"
        case ExchangeTradedFund = "36"
        case VolatilityIndex = "37"
        case MutualFund = "27"
        case CollectiveInvestmentVehicle = "28"
        case InvestmentProgram = "29"
        case SpecializedAccountProgram = "30"
        case SingleCurrency = "1"
        case CrossCurrency = "2"
        case TermLoan = "31"
        case BridgeLoan = "32"
        case LetterOfCredit = "33"
        case Exotic = "8"
        case OtherC10 = "47"
        case Other = "48"
    }

    public enum MarginAmtFXRateCalc : String {
        case Divide = "D"
        case Multiply = "M"
    }

    public enum CollateralFXRateCalc : String {
        case Divide = "D"
        case Multiply = "M"
    }

    public enum PayCollectFXRateCalc : String {
        case Divide = "D"
        case Multiply = "M"
    }

    public enum PositionFXRateCalc : String {
        case Divide = "D"
        case Multiply = "M"
    }

    public enum AttachmentEncodingType : String {
        case Base64 = "0"
        case RawBinary = "1"
    }

    public enum NegotiationMethod : String {
        case AutoSpot = "0"
        case NegotiatedSpot = "1"
        case PhoneSpot = "2"
    }

    public enum ComplexOptPayoutPaySide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum ComplexOptPayoutReceiveSide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum ComplexOptPayoutTime : String {
        case Close = "0"
        case Open = "1"
        case OfficialSettl = "2"
        case ValuationTime = "3"
        case ExcahgneSettlTime = "4"
        case DerivativesClose = "5"
        case AsSpecified = "6"
    }

    public enum ComplexEventQuoteBasis : String {
        case Currency1PerCurrency2 = "0"
        case Currency2PerCurrency1 = "1"
    }

    public enum ComplexEventCalculationAgent : String {
        case ExercisingParty = "0"
        case NonExercisingParty = "1"
        case MasterAgreeent = "2"
        case Supplement = "3"
    }

    public enum ComplexEventCreditEventNotifyingParty : String {
        case SellerNotifies = "0"
        case BuyerNotifies = "1"
        case SellerOrBuyerNotifies = "2"
    }

    public enum StrategyType : String {
        case Straddle = "STD"
        case Strangle = "STG"
        case Butterfly = "BF"
        case Condor = "CNDR"
        case CallableInversibleSnowball = "CISN"
        case Other = "OTHER"
    }

    public enum SettlDisruptionProvision : String {
        case Negotiation = "1"
        case Cancellation = "2"
    }

    public enum InstrumentRoundingDirection : String {
        case RoundToNearest = "0"
        case RoundDown = "1"
        case RoundUp = "2"
    }

    public enum LegInstrmtAssignmentMethod : String {
        case ProRata = "P"
        case Random = "R"
    }

    public enum LegSecurityStatus : String {
        case Active = "1"
        case Inactive = "2"
        case ActiveClosingOrdersOnly = "3"
        case Expired = "4"
        case Delisted = "5"
        case KnockedOut = "6"
        case KnockOutRevoked = "7"
        case PendingExpiry = "8"
        case Suspended = "9"
        case Published = "10"
        case PendingDeletion = "11"
    }

    public enum LegRestructuringType : String {
        case FullRestructuring = "FR"
        case ModifiedRestructuring = "MR"
        case ModifiedModRestructuring = "MM"
        case NoRestructuringSpecified = "XR"
    }

    public enum LegSeniority : String {
        case SeniorSecured = "SD"
        case Senior = "SR"
        case Subordinated = "SB"
        case Junior = "JR"
        case Mezzanine = "MZ"
        case SeniorNonPreferred = "SN"
    }

    public enum LegObligationType : String {
        case Bond = "0"
        case ConvertBond = "1"
        case Mortgage = "2"
        case Loan = "3"
    }

    public enum LegSwapSubClass : String {
        case Amortizing = "AMTZ"
        case Compounding = "COMP"
        case ConstantNotionalSchedule = "CNST"
        case AccretingNotionalSchedule = "ACRT"
        case CustomNotionalSchedule = "CUST"
    }

    public enum LegCouponType : String {
        case Zero = "0"
        case FixedRate = "1"
        case FloatingRate = "2"
        case Structured = "3"
    }

    public enum LegCouponFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum LegCouponDayCount : String {
        case OneOne = "0"
        case ThrityThreeSixtyUS = "1"
        case ThirtyThreeSixtySIA = "2"
        case ThirtyThreeSixtyM = "3"
        case ThirtyEThreeSixty = "4"
        case ThirtyEThreeSixtyISDA = "5"
        case ActThreeSixty = "6"
        case ActThreeSixtyFiveFixed = "7"
        case ActActAFB = "8"
        case ActActICMA = "9"
        case ActActISMAUltimo = "10"
        case ActActISDA = "11"
        case BusTwoFiftyTwo = "12"
        case ThirtyEPlusThreeSixty = "13"
        case ActThreeSixtyFiveL = "14"
        case NLThreeSixtyFive = "15"
        case NLThreeSixty = "16"
        case Act364 = "17"
        case ThirtyThreeSixtyFive = "18"
        case ThirtyActual = "19"
        case ThirtyThreeSixtyICMA = "20"
        case ThirtyETwoThreeSixty = "21"
        case ThirtyEThreeThreeSixty = "22"
        case Other = "99"
    }

    public enum LegConvertibleBondEquityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum LegLienSeniority : String {
        case Unknown = "0"
        case FirstLien = "1"
        case SecondLien = "2"
        case ThirdLien = "3"
    }

    public enum LegLoanFacility : String {
        case BridgeLoan = "0"
        case LetterOfCredit = "1"
        case RevolvingLoan = "2"
        case SwinglineFunding = "3"
        case TermLoan = "4"
        case TradeClaim = "5"
    }

    public enum LegReferenceEntityType : String {
        case Asian = "1"
        case AustralianNewZealand = "2"
        case EuropeanEmergingMarkets = "3"
        case Japanese = "4"
        case NorthAmericanHighYield = "5"
        case NorthAmericanInsurance = "6"
        case NorthAmericanInvestmentGrade = "7"
        case Singaporean = "8"
        case WesternEuropean = "9"
        case WesternEuropeanInsurance = "10"
    }

    public enum LegStrikeUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum LegStrikePriceDeterminationMethod : String {
        case FixedStrike = "1"
        case StrikeSetAtExpiration = "2"
        case StrikeSetToAverageAcrossLife = "3"
        case StrikeSetToOptimalValue = "4"
    }

    public enum LegStrikePriceBoundaryMethod : String {
        case LessThan = "1"
        case LessThanOrEqual = "2"
        case Equal = "3"
        case GreaterThanOrEqual = "4"
        case GreaterThan = "5"
    }

    public enum LegUnderlyingPriceDeterminationMethod : String {
        case Regular = "1"
        case SpecialReference = "2"
        case OptimalValue = "3"
        case AverageValue = "4"
    }

    public enum LegSettlMethod : String {
        case CashSettlementRequired = "C"
        case PhysicalSettlementRequired = "P"
        case Election = "E"
    }

    public enum LegOptPayoutType : String {
        case Vanilla = "1"
        case Capped = "2"
        case Binary = "3"
        case Asian = "4"
        case Barrier = "5"
        case DigitalBarrier = "6"
        case Lookback = "7"
        case OtherPathDependent = "8"
        case Other = "99"
    }

    public enum LegPriceQuoteMethod : String {
        case Standard = "STD"
        case Index = "INX"
        case InterestRateIndex = "INT"
        case PercentOfPar = "PCTPAR"
    }

    public enum LegValuationMethod : String {
        case PremiumStyle = "EQTY"
        case FuturesStyleMarkToMarket = "FUT"
        case FuturesStyleWithAnAttachedCashAdjustment = "FUTDA"
        case CDSStyleCollateralization = "CDS"
        case CDSInDeliveryUseRecoveryRateToCalculate = "CDSD"
    }

    public enum LegListMethod : String {
        case PreListedOnly = "0"
        case UserRequested = "1"
    }

    public enum LegCPProgram : String {
        case Program3a3 = "1"
        case Program42 = "2"
        case Program3a2 = "3"
        case Program3a3And3c7 = "4"
        case Program3a4 = "5"
        case Program3a5 = "6"
        case Program3a7 = "7"
        case Program3c7 = "8"
        case Other = "99"
    }

    public enum LegShortSaleRestriction : String {
        case NoRestrictions = "0"
        case SecurityNotShortable = "1"
        case SecurityNotShortableAtOrBelowBestBid = "2"
        case SecurityNotShortableWithoutPreBorrow = "3"
    }

    public enum AssetGroup : String {
        case Financials = "1"
        case Commodities = "2"
        case AlternativeInvestments = "3"
    }

    public enum LegStrategyType : String {
        case Straddle = "STD"
        case Strangle = "STG"
        case Butterfly = "BF"
        case Condor = "CNDR"
        case CallableInversibleSnowball = "CISN"
        case Other = "OTHER"
    }

    public enum LegSettlDisruptionProvision : String {
        case Negotiation = "1"
        case Cancellation = "2"
    }

    public enum LegInstrumentRoundingDirection : String {
        case RoundToNearest = "0"
        case RoundDown = "1"
        case RoundUp = "2"
    }

    public enum LegComplexEventType : String {
        case Capped = "1"
        case Trigger = "2"
        case KnockInUp = "3"
        case KnockInDown = "4"
        case KnockOutUp = "5"
        case KnockOutDown = "6"
        case Underlying = "7"
        case ResetBarrier = "8"
        case RollingBarrier = "9"
        case OneTouch = "10"
        case NoTouch = "11"
        case DblOneTouch = "12"
        case DblNoTouch = "13"
        case FXComposite = "14"
        case FXQuanto = "15"
        case FXCrssCcy = "16"
        case StrkSpread = "17"
        case ClndrSpread = "18"
        case PxObsvtn = "19"
        case PassThrough = "20"
        case StrkSched = "21"
        case EquityValuation = "22"
        case DividendValuation = "23"
    }

    public enum LegComplexOptPayoutPaySide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum LegComplexOptPayoutReceiveSide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum LegComplexOptPayoutTime : String {
        case Close = "0"
        case Open = "1"
        case OfficialSettl = "2"
        case ValuationTime = "3"
        case ExcahgneSettlTime = "4"
        case DerivativesClose = "5"
        case AsSpecified = "6"
    }

    public enum LegComplexEventPriceBoundaryMethod : String {
        case LessThanComplexEventPrice = "1"
        case LessThanOrEqualToComplexEventPrice = "2"
        case EqualToComplexEventPrice = "3"
        case GreaterThanOrEqualToComplexEventPrice = "4"
        case GreaterThanComplexEventPrice = "5"
    }

    public enum LegComplexEventPriceTimeType : String {
        case Expiration = "1"
        case Immediate = "2"
        case SpecifiedDate = "3"
        case Close = "4"
        case Open = "5"
        case OfficialSettlPrice = "6"
        case DerivativesClose = "7"
        case AsSpecifiedMasterConfirmation = "8"
    }

    public enum LegComplexEventCondition : String {
        case And = "1"
        case Or = "2"
    }

    public enum LegComplexEventQuoteBasis : String {
        case Currency1PerCurrency2 = "0"
        case Currency2PerCurrency1 = "1"
    }

    public enum LegComplexEventCalculationAgent : String {
        case ExercisingParty = "0"
        case NonExercisingParty = "1"
        case MasterAgreeent = "2"
        case Supplement = "3"
    }

    public enum LegComplexEventCreditEventNotifyingParty : String {
        case SellerNotifies = "0"
        case BuyerNotifies = "1"
        case SellerOrBuyerNotifies = "2"
    }

    public enum LegInstrumentPartyIDSource : String {
        case UKNationalInsuranceOrPensionNumber = "6"
        case USSocialSecurityNumber = "7"
        case USEmployerOrTaxIDNumber = "8"
        case AustralianBusinessNumber = "9"
        case AustralianTaxFileNumber = "A"
        case TaxID = "J"
        case KoreanInvestorID = "1"
        case TaiwaneseForeignInvestorID = "2"
        case TaiwaneseTradingAcct = "3"
        case MalaysianCentralDepository = "4"
        case ChineseInvestorID = "5"
        case ISITCAcronym = "I"
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case SettlementEntityLocation = "F"
        case MIC = "G"
        case CSDParticipant = "H"
        case AustralianCompanyNumber = "K"
        case AustralianRegisteredBodyNumber = "L"
        case CFTCReportingFirmIdentifier = "M"
        case LegalEntityIdentifier = "N"
        case InterimIdentifier = "O"
        case ShortCodeIdentifier = "P"
        case NationalIDNaturalPerson = "Q"
        case IndiaPermanentAccountNumber = "R"
        case FDID = "S"
    }

    public enum LegInstrumentPartyRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum LegInstrumentPartySubIDType : String {
        case Firm = "1"
        case Person = "2"
        case System = "3"
        case Application = "4"
        case FullLegalNameOfFirm = "5"
        case PostalAddress = "6"
        case PhoneNumber = "7"
        case EmailAddress = "8"
        case ContactName = "9"
        case SecuritiesAccountNumber = "10"
        case RegistrationNumber = "11"
        case RegisteredAddressForConfirmation = "12"
        case RegulatoryStatus = "13"
        case RegistrationName = "14"
        case CashAccountNumber = "15"
        case BIC = "16"
        case CSDParticipantMemberCode = "17"
        case RegisteredAddress = "18"
        case FundAccountName = "19"
        case TelexNumber = "20"
        case FaxNumber = "21"
        case SecuritiesAccountName = "22"
        case CashAccountName = "23"
        case Department = "24"
        case LocationDesk = "25"
        case PositionAccountType = "26"
        case SecurityLocateID = "27"
        case MarketMaker = "28"
        case EligibleCounterparty = "29"
        case ProfessionalClient = "30"
        case Location = "31"
        case ExecutionVenue = "32"
        case CurrencyDeliveryIdentifier = "33"
        case AddressCity = "34"
        case AddressStateOrProvince = "35"
        case AddressPostalCode = "36"
        case AddressStreet = "37"
        case AddressISOCountryCode = "38"
        case ISOCountryCode = "39"
        case MarketSegment = "40"
        case CustomerAccountType = "41"
        case OmnibusAccount = "42"
        case FundsSegregationType = "43"
        case GuaranteeFund = "44"
        case SwapDealer = "45"
        case MajorParticipant = "46"
        case FinancialEntity = "47"
        case USPerson = "48"
        case ReportingEntityIndicator = "49"
        case ElectedClearingRequirementException = "50"
        case BusinessCenter = "51"
        case ReferenceText = "52"
        case ShortMarkingExemptAccount = "53"
        case ParentFirmIdentifier = "54"
        case ParentFirmName = "55"
        case DealIdentifier = "56"
        case SystemTradeID = "57"
        case SystemTradeSubID = "58"
        case FCMCode = "59"
        case DlvryTrmlCode = "60"
        case VolntyRptEntity = "61"
        case RptObligJursdctn = "62"
        case VolntyRptJursdctn = "63"
        case CompanyActivities = "64"
        case EEAreaDomiciled = "65"
        case ContractLinked = "66"
        case ContractAbove = "67"
        case VolntyRptPty = "68"
        case EndUser = "69"
        case LocationOrJurisdiction = "70"
        case DerivativesDealer = "71"
        case Domicile = "72"
        case ExemptFromRecognition = "73"
        case Payer = "74"
        case Receiver = "75"
        case SystematicInternaliser = "76"
        case PublishingEntityIndicator = "77"
        case FirstName = "78"
        case Surname = "79"
        case DateOfBirth = "80"
        case OrderTransmittingFirm = "81"
        case OrderTransmittingFirmBuyer = "82"
        case OrderTransmitterSeller = "83"
        case LegalEntityIdentifier = "84"
        case SubSectorClassification = "85"
        case PartySide = "86"
        case LegalRegistrationCountry = "87"
    }

    public enum UnderlyingComplexOptPayoutPaySide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum UnderlyingComplexOptPayoutReceiveSide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum UnderlyingComplexOptPayoutTime : String {
        case Close = "0"
        case Open = "1"
        case OfficialSettl = "2"
        case ValuationTime = "3"
        case ExcahgneSettlTime = "4"
        case DerivativesClose = "5"
        case AsSpecified = "6"
    }

    public enum UnderlyingComplexEventQuoteBasis : String {
        case Currency1PerCurrency2 = "0"
        case Currency2PerCurrency1 = "1"
    }

    public enum UnderlyingComplexEventCalculationAgent : String {
        case ExercisingParty = "0"
        case NonExercisingParty = "1"
        case MasterAgreeent = "2"
        case Supplement = "3"
    }

    public enum UnderlyingComplexEventCreditEventNotifyingParty : String {
        case SellerNotifies = "0"
        case BuyerNotifies = "1"
        case SellerOrBuyerNotifies = "2"
    }

    public enum UnderlyingSwapSubClass : String {
        case Amortizing = "AMTZ"
        case Compounding = "COMP"
        case ConstantNotionalSchedule = "CNST"
        case AccretingNotionalSchedule = "ACRT"
        case CustomNotionalSchedule = "CUST"
    }

    public enum UnderlyingStrikeUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum UnderlyingStrategyType : String {
        case Straddle = "STD"
        case Strangle = "STG"
        case Butterfly = "BF"
        case Condor = "CNDR"
        case CallableInversibleSnowball = "CISN"
        case Other = "OTHER"
    }

    public enum UnderlyingSettlDisruptionProvision : String {
        case Negotiation = "1"
        case Cancellation = "2"
    }

    public enum UnderlyingInstrumentRoundingDirection : String {
        case RoundToNearest = "0"
        case RoundDown = "1"
        case RoundUp = "2"
    }

    public enum RiskLimitReportStatus : String {
        case Accepted = "0"
        case Rejected = "1"
    }

    public enum RiskLimitReportRejectReason : String {
        case UnkRiskLmtRprtID = "0"
        case UnkPty = "1"
        case Other = "99"
    }

    public enum RiskLimitCheckTransType : String {
        case New = "0"
        case Cancel = "1"
        case Replace = "2"
    }

    public enum RiskLimitCheckType : String {
        case Submit = "0"
        case LimitConsumed = "1"
    }

    public enum RiskLimitCheckRequestType : String {
        case AllOrNone = "0"
        case Partial = "1"
    }

    public enum RiskLimitCheckRequestStatus : String {
        case Approved = "0"
        case PartiallyApproved = "1"
        case Rejected = "2"
        case ApprovalPending = "3"
        case Cancelled = "4"
    }

    public enum RiskLimitCheckRequestResult : String {
        case Successful = "0"
        case InvalidParty = "1"
        case ReqExceedsCreditLimit = "2"
        case ReqExceedsClipSizeLimit = "3"
        case ReqExceedsMaxNotional = "4"
        case Other = "99"
    }

    public enum PartyActionType : String {
        case Suspend = "0"
        case HaltTrading = "1"
        case Reinstate = "2"
    }

    public enum PartyActionResponse : String {
        case Accepted = "0"
        case Completed = "1"
        case Rejected = "2"
    }

    public enum PartyActionRejectReason : String {
        case InvalidParty = "0"
        case UnkReqParty = "1"
        case NotAuthorized = "98"
        case Other = "99"
    }

    public enum RefRiskLimitCheckIDType : String {
        case RiskLimitRequestID = "0"
        case RiskLimitCheckID = "1"
        case OutOfBandID = "3"
    }

    public enum RiskLimitVelocityUnit : String {
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Quarter = "Q"
    }

    public enum RequestingPartyRoleQualifier : String {
        case FirmOrLegalEntity = "23"
        case Current = "18"
        case New = "19"
        case NaturalPerson = "24"
        case Agency = "0"
        case Principal = "1"
        case RisklessPrincipal = "2"
        case PrimaryTrdRepository = "9"
        case OrigTrdRepository = "10"
        case AddtnlIntlTrdRepository = "11"
        case AddtnlDomesticTrdRepository = "12"
        case RegularTrader = "25"
        case HeadTrader = "26"
        case Supervisor = "27"
        case Algorithm = "22"
        case RelatedExchange = "13"
        case OptionsExchange = "14"
        case SpecifiedExchange = "15"
        case ConstituentExchange = "16"
        case Bank = "7"
        case Hub = "8"
        case TriParty = "28"
        case Lender = "29"
        case GeneralClearingMember = "3"
        case IndividualClearingMember = "4"
        case PreferredMarketMaker = "5"
        case DirectedMarketMaker = "6"
        case DesignatedSponsor = "20"
        case Specialist = "21"
        case ExemptFromTradeReporting = "17"
    }

    public enum RiskLimitCheckModelType : String {
        case None = "0"
        case PlusOneModel = "1"
        case PingModel = "2"
        case PushModel = "3"
    }

    public enum RiskLimitCheckStatus : String {
        case Accepted = "0"
        case Rejected = "1"
        case ClaimRequired = "2"
        case PreDefinedLimitCheckSucceeded = "3"
        case PreDefinedLimitCheckFailed = "4"
        case PreDefinedAutoAcceptRuleInvoked = "5"
        case PreDefinedAutoRejectRuleInvoked = "6"
        case AcceptedByClearingFirm = "7"
        case RejectedByClearingFirm = "8"
        case Pending = "9"
        case AcceptedByCreditHub = "10"
        case RejectedByCreditHub = "11"
        case PendingCreditHubCheck = "12"
        case AcceptedByExecVenue = "13"
        case RejectedByExecVenue = "14"
    }

    public enum SideRiskLimitCheckStatus : String {
        case Accepted = "0"
        case Rejected = "1"
        case ClaimRequired = "2"
        case PreDefinedLimitCheckSucceeded = "3"
        case PreDefinedLimitCheckFailed = "4"
        case PreDefinedAutoAcceptRuleInvoked = "5"
        case PreDefinedAutoRejectRuleInvoked = "6"
        case AcceptedByClearingFirm = "7"
        case RejectedByClearingFirm = "8"
        case Pending = "9"
        case AcceptedByCreditHub = "10"
        case RejectedByCreditHub = "11"
        case PendingCreditHubCheck = "12"
        case AcceptedByExecVenue = "13"
        case RejectedByExecVenue = "14"
    }

    public enum RegulatoryTransactionType : String {
        case None = "0"
        case SEFRequiredTransaction = "1"
        case SEFPermittedTransaction = "2"
    }

    public enum LegAssetGroup : String {
        case Financials = "1"
        case Commodities = "2"
        case AlternativeInvestments = "3"
    }

    public enum PartyRiskLimitStatus : String {
        case Disabled = "0"
        case Enabled = "1"
    }

    public enum RemunerationIndicator : String {
        case NoRemunerationPaid = "0"
        case RemunerationPaid = "1"
    }

    public enum PosReportAction : String {
        case New = "1"
        case Replace = "2"
        case Cancel = "3"
        case Reverse = "4"
    }

    public enum SettlPriceFxRateCalc : String {
        case Multiply = "M"
        case Divide = "D"
    }

    public enum TaxonomyType : String {
        case ISINOrAltInstrmtID = "I"
        case InterimTaxonomy = "E"
    }

    public enum PartyRoleQualifier : String {
        case FirmOrLegalEntity = "23"
        case Current = "18"
        case New = "19"
        case NaturalPerson = "24"
        case Agency = "0"
        case Principal = "1"
        case RisklessPrincipal = "2"
        case PrimaryTrdRepository = "9"
        case OrigTrdRepository = "10"
        case AddtnlIntlTrdRepository = "11"
        case AddtnlDomesticTrdRepository = "12"
        case RegularTrader = "25"
        case HeadTrader = "26"
        case Supervisor = "27"
        case Algorithm = "22"
        case RelatedExchange = "13"
        case OptionsExchange = "14"
        case SpecifiedExchange = "15"
        case ConstituentExchange = "16"
        case Bank = "7"
        case Hub = "8"
        case TriParty = "28"
        case Lender = "29"
        case GeneralClearingMember = "3"
        case IndividualClearingMember = "4"
        case PreferredMarketMaker = "5"
        case DirectedMarketMaker = "6"
        case DesignatedSponsor = "20"
        case Specialist = "21"
        case ExemptFromTradeReporting = "17"
    }

    public enum DerivativeInstrumentPartyRoleQualifier : String {
        case FirmOrLegalEntity = "23"
        case Current = "18"
        case New = "19"
        case NaturalPerson = "24"
        case Agency = "0"
        case Principal = "1"
        case RisklessPrincipal = "2"
        case PrimaryTrdRepository = "9"
        case OrigTrdRepository = "10"
        case AddtnlIntlTrdRepository = "11"
        case AddtnlDomesticTrdRepository = "12"
        case RegularTrader = "25"
        case HeadTrader = "26"
        case Supervisor = "27"
        case Algorithm = "22"
        case RelatedExchange = "13"
        case OptionsExchange = "14"
        case SpecifiedExchange = "15"
        case ConstituentExchange = "16"
        case Bank = "7"
        case Hub = "8"
        case TriParty = "28"
        case Lender = "29"
        case GeneralClearingMember = "3"
        case IndividualClearingMember = "4"
        case PreferredMarketMaker = "5"
        case DirectedMarketMaker = "6"
        case DesignatedSponsor = "20"
        case Specialist = "21"
        case ExemptFromTradeReporting = "17"
    }

    public enum InstrumentPartyRoleQualifier : String {
        case FirmOrLegalEntity = "23"
        case Current = "18"
        case New = "19"
        case NaturalPerson = "24"
        case Agency = "0"
        case Principal = "1"
        case RisklessPrincipal = "2"
        case PrimaryTrdRepository = "9"
        case OrigTrdRepository = "10"
        case AddtnlIntlTrdRepository = "11"
        case AddtnlDomesticTrdRepository = "12"
        case RegularTrader = "25"
        case HeadTrader = "26"
        case Supervisor = "27"
        case Algorithm = "22"
        case RelatedExchange = "13"
        case OptionsExchange = "14"
        case SpecifiedExchange = "15"
        case ConstituentExchange = "16"
        case Bank = "7"
        case Hub = "8"
        case TriParty = "28"
        case Lender = "29"
        case GeneralClearingMember = "3"
        case IndividualClearingMember = "4"
        case PreferredMarketMaker = "5"
        case DirectedMarketMaker = "6"
        case DesignatedSponsor = "20"
        case Specialist = "21"
        case ExemptFromTradeReporting = "17"
    }

    public enum LegInstrumentPartyRoleQualifier : String {
        case FirmOrLegalEntity = "23"
        case Current = "18"
        case New = "19"
        case NaturalPerson = "24"
        case Agency = "0"
        case Principal = "1"
        case RisklessPrincipal = "2"
        case PrimaryTrdRepository = "9"
        case OrigTrdRepository = "10"
        case AddtnlIntlTrdRepository = "11"
        case AddtnlDomesticTrdRepository = "12"
        case RegularTrader = "25"
        case HeadTrader = "26"
        case Supervisor = "27"
        case Algorithm = "22"
        case RelatedExchange = "13"
        case OptionsExchange = "14"
        case SpecifiedExchange = "15"
        case ConstituentExchange = "16"
        case Bank = "7"
        case Hub = "8"
        case TriParty = "28"
        case Lender = "29"
        case GeneralClearingMember = "3"
        case IndividualClearingMember = "4"
        case PreferredMarketMaker = "5"
        case DirectedMarketMaker = "6"
        case DesignatedSponsor = "20"
        case Specialist = "21"
        case ExemptFromTradeReporting = "17"
    }

    public enum LegProvisionPartyRoleQualifier : String {
        case FirmOrLegalEntity = "23"
        case Current = "18"
        case New = "19"
        case NaturalPerson = "24"
        case Agency = "0"
        case Principal = "1"
        case RisklessPrincipal = "2"
        case PrimaryTrdRepository = "9"
        case OrigTrdRepository = "10"
        case AddtnlIntlTrdRepository = "11"
        case AddtnlDomesticTrdRepository = "12"
        case RegularTrader = "25"
        case HeadTrader = "26"
        case Supervisor = "27"
        case Algorithm = "22"
        case RelatedExchange = "13"
        case OptionsExchange = "14"
        case SpecifiedExchange = "15"
        case ConstituentExchange = "16"
        case Bank = "7"
        case Hub = "8"
        case TriParty = "28"
        case Lender = "29"
        case GeneralClearingMember = "3"
        case IndividualClearingMember = "4"
        case PreferredMarketMaker = "5"
        case DirectedMarketMaker = "6"
        case DesignatedSponsor = "20"
        case Specialist = "21"
        case ExemptFromTradeReporting = "17"
    }

    public enum Nested2PartyRoleQualifier : String {
        case FirmOrLegalEntity = "23"
        case Current = "18"
        case New = "19"
        case NaturalPerson = "24"
        case Agency = "0"
        case Principal = "1"
        case RisklessPrincipal = "2"
        case PrimaryTrdRepository = "9"
        case OrigTrdRepository = "10"
        case AddtnlIntlTrdRepository = "11"
        case AddtnlDomesticTrdRepository = "12"
        case RegularTrader = "25"
        case HeadTrader = "26"
        case Supervisor = "27"
        case Algorithm = "22"
        case RelatedExchange = "13"
        case OptionsExchange = "14"
        case SpecifiedExchange = "15"
        case ConstituentExchange = "16"
        case Bank = "7"
        case Hub = "8"
        case TriParty = "28"
        case Lender = "29"
        case GeneralClearingMember = "3"
        case IndividualClearingMember = "4"
        case PreferredMarketMaker = "5"
        case DirectedMarketMaker = "6"
        case DesignatedSponsor = "20"
        case Specialist = "21"
        case ExemptFromTradeReporting = "17"
    }

    public enum Nested3PartyRoleQualifier : String {
        case FirmOrLegalEntity = "23"
        case Current = "18"
        case New = "19"
        case NaturalPerson = "24"
        case Agency = "0"
        case Principal = "1"
        case RisklessPrincipal = "2"
        case PrimaryTrdRepository = "9"
        case OrigTrdRepository = "10"
        case AddtnlIntlTrdRepository = "11"
        case AddtnlDomesticTrdRepository = "12"
        case RegularTrader = "25"
        case HeadTrader = "26"
        case Supervisor = "27"
        case Algorithm = "22"
        case RelatedExchange = "13"
        case OptionsExchange = "14"
        case SpecifiedExchange = "15"
        case ConstituentExchange = "16"
        case Bank = "7"
        case Hub = "8"
        case TriParty = "28"
        case Lender = "29"
        case GeneralClearingMember = "3"
        case IndividualClearingMember = "4"
        case PreferredMarketMaker = "5"
        case DirectedMarketMaker = "6"
        case DesignatedSponsor = "20"
        case Specialist = "21"
        case ExemptFromTradeReporting = "17"
    }

    public enum Nested4PartyRoleQualifier : String {
        case FirmOrLegalEntity = "23"
        case Current = "18"
        case New = "19"
        case NaturalPerson = "24"
        case Agency = "0"
        case Principal = "1"
        case RisklessPrincipal = "2"
        case PrimaryTrdRepository = "9"
        case OrigTrdRepository = "10"
        case AddtnlIntlTrdRepository = "11"
        case AddtnlDomesticTrdRepository = "12"
        case RegularTrader = "25"
        case HeadTrader = "26"
        case Supervisor = "27"
        case Algorithm = "22"
        case RelatedExchange = "13"
        case OptionsExchange = "14"
        case SpecifiedExchange = "15"
        case ConstituentExchange = "16"
        case Bank = "7"
        case Hub = "8"
        case TriParty = "28"
        case Lender = "29"
        case GeneralClearingMember = "3"
        case IndividualClearingMember = "4"
        case PreferredMarketMaker = "5"
        case DirectedMarketMaker = "6"
        case DesignatedSponsor = "20"
        case Specialist = "21"
        case ExemptFromTradeReporting = "17"
    }

    public enum NestedPartyRoleQualifier : String {
        case FirmOrLegalEntity = "23"
        case Current = "18"
        case New = "19"
        case NaturalPerson = "24"
        case Agency = "0"
        case Principal = "1"
        case RisklessPrincipal = "2"
        case PrimaryTrdRepository = "9"
        case OrigTrdRepository = "10"
        case AddtnlIntlTrdRepository = "11"
        case AddtnlDomesticTrdRepository = "12"
        case RegularTrader = "25"
        case HeadTrader = "26"
        case Supervisor = "27"
        case Algorithm = "22"
        case RelatedExchange = "13"
        case OptionsExchange = "14"
        case SpecifiedExchange = "15"
        case ConstituentExchange = "16"
        case Bank = "7"
        case Hub = "8"
        case TriParty = "28"
        case Lender = "29"
        case GeneralClearingMember = "3"
        case IndividualClearingMember = "4"
        case PreferredMarketMaker = "5"
        case DirectedMarketMaker = "6"
        case DesignatedSponsor = "20"
        case Specialist = "21"
        case ExemptFromTradeReporting = "17"
    }

    public enum ProvisionPartyRoleQualifier : String {
        case FirmOrLegalEntity = "23"
        case Current = "18"
        case New = "19"
        case NaturalPerson = "24"
        case Agency = "0"
        case Principal = "1"
        case RisklessPrincipal = "2"
        case PrimaryTrdRepository = "9"
        case OrigTrdRepository = "10"
        case AddtnlIntlTrdRepository = "11"
        case AddtnlDomesticTrdRepository = "12"
        case RegularTrader = "25"
        case HeadTrader = "26"
        case Supervisor = "27"
        case Algorithm = "22"
        case RelatedExchange = "13"
        case OptionsExchange = "14"
        case SpecifiedExchange = "15"
        case ConstituentExchange = "16"
        case Bank = "7"
        case Hub = "8"
        case TriParty = "28"
        case Lender = "29"
        case GeneralClearingMember = "3"
        case IndividualClearingMember = "4"
        case PreferredMarketMaker = "5"
        case DirectedMarketMaker = "6"
        case DesignatedSponsor = "20"
        case Specialist = "21"
        case ExemptFromTradeReporting = "17"
    }

    public enum RequestedPartyRoleQualifier : String {
        case FirmOrLegalEntity = "23"
        case Current = "18"
        case New = "19"
        case NaturalPerson = "24"
        case Agency = "0"
        case Principal = "1"
        case RisklessPrincipal = "2"
        case PrimaryTrdRepository = "9"
        case OrigTrdRepository = "10"
        case AddtnlIntlTrdRepository = "11"
        case AddtnlDomesticTrdRepository = "12"
        case RegularTrader = "25"
        case HeadTrader = "26"
        case Supervisor = "27"
        case Algorithm = "22"
        case RelatedExchange = "13"
        case OptionsExchange = "14"
        case SpecifiedExchange = "15"
        case ConstituentExchange = "16"
        case Bank = "7"
        case Hub = "8"
        case TriParty = "28"
        case Lender = "29"
        case GeneralClearingMember = "3"
        case IndividualClearingMember = "4"
        case PreferredMarketMaker = "5"
        case DirectedMarketMaker = "6"
        case DesignatedSponsor = "20"
        case Specialist = "21"
        case ExemptFromTradeReporting = "17"
    }

    public enum TradeContingency : String {
        case DoesNotApply = "0"
        case ContingentTrade = "1"
        case NonContingentTrade = "2"
    }

    public enum RootPartyRoleQualifier : String {
        case FirmOrLegalEntity = "23"
        case Current = "18"
        case New = "19"
        case NaturalPerson = "24"
        case Agency = "0"
        case Principal = "1"
        case RisklessPrincipal = "2"
        case PrimaryTrdRepository = "9"
        case OrigTrdRepository = "10"
        case AddtnlIntlTrdRepository = "11"
        case AddtnlDomesticTrdRepository = "12"
        case RegularTrader = "25"
        case HeadTrader = "26"
        case Supervisor = "27"
        case Algorithm = "22"
        case RelatedExchange = "13"
        case OptionsExchange = "14"
        case SpecifiedExchange = "15"
        case ConstituentExchange = "16"
        case Bank = "7"
        case Hub = "8"
        case TriParty = "28"
        case Lender = "29"
        case GeneralClearingMember = "3"
        case IndividualClearingMember = "4"
        case PreferredMarketMaker = "5"
        case DirectedMarketMaker = "6"
        case DesignatedSponsor = "20"
        case Specialist = "21"
        case ExemptFromTradeReporting = "17"
    }

    public enum SettlPartyRoleQualifier : String {
        case FirmOrLegalEntity = "23"
        case Current = "18"
        case New = "19"
        case NaturalPerson = "24"
        case Agency = "0"
        case Principal = "1"
        case RisklessPrincipal = "2"
        case PrimaryTrdRepository = "9"
        case OrigTrdRepository = "10"
        case AddtnlIntlTrdRepository = "11"
        case AddtnlDomesticTrdRepository = "12"
        case RegularTrader = "25"
        case HeadTrader = "26"
        case Supervisor = "27"
        case Algorithm = "22"
        case RelatedExchange = "13"
        case OptionsExchange = "14"
        case SpecifiedExchange = "15"
        case ConstituentExchange = "16"
        case Bank = "7"
        case Hub = "8"
        case TriParty = "28"
        case Lender = "29"
        case GeneralClearingMember = "3"
        case IndividualClearingMember = "4"
        case PreferredMarketMaker = "5"
        case DirectedMarketMaker = "6"
        case DesignatedSponsor = "20"
        case Specialist = "21"
        case ExemptFromTradeReporting = "17"
    }

    public enum UnderlyingInstrumentPartyRoleQualifier : String {
        case FirmOrLegalEntity = "23"
        case Current = "18"
        case New = "19"
        case NaturalPerson = "24"
        case Agency = "0"
        case Principal = "1"
        case RisklessPrincipal = "2"
        case PrimaryTrdRepository = "9"
        case OrigTrdRepository = "10"
        case AddtnlIntlTrdRepository = "11"
        case AddtnlDomesticTrdRepository = "12"
        case RegularTrader = "25"
        case HeadTrader = "26"
        case Supervisor = "27"
        case Algorithm = "22"
        case RelatedExchange = "13"
        case OptionsExchange = "14"
        case SpecifiedExchange = "15"
        case ConstituentExchange = "16"
        case Bank = "7"
        case Hub = "8"
        case TriParty = "28"
        case Lender = "29"
        case GeneralClearingMember = "3"
        case IndividualClearingMember = "4"
        case PreferredMarketMaker = "5"
        case DirectedMarketMaker = "6"
        case DesignatedSponsor = "20"
        case Specialist = "21"
        case ExemptFromTradeReporting = "17"
    }

    public enum AllocRefRiskLimitCheckIDType : String {
        case RiskLimitRequestID = "0"
        case RiskLimitCheckID = "1"
        case OutOfBandID = "3"
    }

    public enum LimitRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum RegulatoryTradeIDScope : String {
        case ClearingMember = "1"
        case Client = "2"
    }

    public enum SideRegulatoryTradeIDScope : String {
        case ClearingMember = "1"
        case Client = "2"
    }

    public enum AllocRegulatoryTradeIDScope : String {
        case ClearingMember = "1"
        case Client = "2"
    }

    public enum EntitlementSubType : String {
        case OrderEntry = "1"
        case HItLift = "2"
        case ViewIndicativePx = "3"
        case ViewExecutablePx = "4"
        case SingleQuote = "5"
        case StreamingQuotes = "6"
        case SingleBroker = "7"
        case MultiBrokers = "8"
    }

    public enum QuoteModelType : String {
        case QuoteEntry = "1"
        case QuoteModification = "2"
    }

    public enum ExecMethod : String {
        case Unspecified = "0"
        case Manual = "1"
        case Automated = "2"
        case VoiceBrokered = "3"
    }

    public enum RelatedToSecurityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum MassOrderRequestStatus : String {
        case Accepted = "1"
        case AcceptedWithAdditionalEvents = "2"
        case Rejected = "3"
    }

    public enum MassOrderRequestResult : String {
        case Successful = "0"
        case ResponseLevelNotSupported = "1"
        case InvalidMarket = "2"
        case InvalidMarketSegment = "3"
        case Other = "99"
    }

    public enum OrderResponseLevel : String {
        case NoAck = "0"
        case MinimumAck = "1"
        case AckEach = "2"
        case SummaryAck = "3"
    }

    public enum OrderEntryAction : String {
        case Add = "1"
        case Modify = "2"
        case Delete = "3"
        case Suspend = "4"
        case Release = "5"
    }

    public enum ExecTypeReason : String {
        case OrdAddedOnRequest = "1"
        case OrdReplacedOnRequest = "2"
        case OrdCxldOnRequest = "3"
        case UnsolicitedOrdCxl = "4"
        case NonRestingOrdAddedOnRequest = "5"
        case OrdReplacedWithNonRestingOrdOnRequest = "6"
        case TriggerOrdReplacedOnRequest = "7"
        case SuspendedOrdReplacedOnRequest = "8"
        case SuspendedOrdCxldOnRequest = "9"
        case OrdCxlPending = "10"
        case PendingCxlExecuted = "11"
        case RestingOrdTriggered = "12"
        case SuspendedOrdActivated = "13"
        case ActiveOrdSuspended = "14"
        case OrdExpired = "15"
    }

    public enum TargetPartySubIDType : String {
        case Firm = "1"
        case Person = "2"
        case System = "3"
        case Application = "4"
        case FullLegalNameOfFirm = "5"
        case PostalAddress = "6"
        case PhoneNumber = "7"
        case EmailAddress = "8"
        case ContactName = "9"
        case SecuritiesAccountNumber = "10"
        case RegistrationNumber = "11"
        case RegisteredAddressForConfirmation = "12"
        case RegulatoryStatus = "13"
        case RegistrationName = "14"
        case CashAccountNumber = "15"
        case BIC = "16"
        case CSDParticipantMemberCode = "17"
        case RegisteredAddress = "18"
        case FundAccountName = "19"
        case TelexNumber = "20"
        case FaxNumber = "21"
        case SecuritiesAccountName = "22"
        case CashAccountName = "23"
        case Department = "24"
        case LocationDesk = "25"
        case PositionAccountType = "26"
        case SecurityLocateID = "27"
        case MarketMaker = "28"
        case EligibleCounterparty = "29"
        case ProfessionalClient = "30"
        case Location = "31"
        case ExecutionVenue = "32"
        case CurrencyDeliveryIdentifier = "33"
        case AddressCity = "34"
        case AddressStateOrProvince = "35"
        case AddressPostalCode = "36"
        case AddressStreet = "37"
        case AddressISOCountryCode = "38"
        case ISOCountryCode = "39"
        case MarketSegment = "40"
        case CustomerAccountType = "41"
        case OmnibusAccount = "42"
        case FundsSegregationType = "43"
        case GuaranteeFund = "44"
        case SwapDealer = "45"
        case MajorParticipant = "46"
        case FinancialEntity = "47"
        case USPerson = "48"
        case ReportingEntityIndicator = "49"
        case ElectedClearingRequirementException = "50"
        case BusinessCenter = "51"
        case ReferenceText = "52"
        case ShortMarkingExemptAccount = "53"
        case ParentFirmIdentifier = "54"
        case ParentFirmName = "55"
        case DealIdentifier = "56"
        case SystemTradeID = "57"
        case SystemTradeSubID = "58"
        case FCMCode = "59"
        case DlvryTrmlCode = "60"
        case VolntyRptEntity = "61"
        case RptObligJursdctn = "62"
        case VolntyRptJursdctn = "63"
        case CompanyActivities = "64"
        case EEAreaDomiciled = "65"
        case ContractLinked = "66"
        case ContractAbove = "67"
        case VolntyRptPty = "68"
        case EndUser = "69"
        case LocationOrJurisdiction = "70"
        case DerivativesDealer = "71"
        case Domicile = "72"
        case ExemptFromRecognition = "73"
        case Payer = "74"
        case Receiver = "75"
        case SystematicInternaliser = "76"
        case PublishingEntityIndicator = "77"
        case FirstName = "78"
        case Surname = "79"
        case DateOfBirth = "80"
        case OrderTransmittingFirm = "81"
        case OrderTransmittingFirmBuyer = "82"
        case OrderTransmitterSeller = "83"
        case LegalEntityIdentifier = "84"
        case SubSectorClassification = "85"
        case PartySide = "86"
        case LegalRegistrationCountry = "87"
    }

    public enum TransferTransType : String {
        case New = "0"
        case Replace = "1"
        case Cancel = "2"
    }

    public enum TransferType : String {
        case RequestTransfer = "0"
        case AcceptTransfer = "1"
        case DeclineTransfer = "2"
    }

    public enum TransferScope : String {
        case InterFirmTransfer = "0"
        case IntraFirmTransfer = "1"
        case CMTA = "2"
    }

    public enum TransferStatus : String {
        case Received = "0"
        case RejectedByIntermediary = "1"
        case AcceptPending = "2"
        case Accepted = "3"
        case Declined = "4"
        case Cancelled = "5"
    }

    public enum TransferRejectReason : String {
        case Success = "0"
        case InvalidParty = "1"
        case UnknownInstrument = "2"
        case UnauthorizedToSubmitXfer = "3"
        case UnknownPosition = "4"
        case Other = "99"
    }

    public enum TransferReportType : String {
        case Submit = "0"
        case Alleged = "1"
    }

    public enum AggressorSide : String {
        case Buy = "1"
        case Sell = "2"
        case BuyMinus = "3"
        case SellPlus = "4"
        case SellShort = "5"
        case SellShortExempt = "6"
        case Undisclosed = "7"
        case Cross = "8"
        case CrossShort = "9"
        case CrossShortExempt = "A"
        case AsDefined = "B"
        case Opposite = "C"
        case Subscribe = "D"
        case Redeem = "E"
        case Lend = "F"
        case Borrow = "G"
        case SellUndisclosed = "H"
    }

    public enum MDStatisticType : String {
        case Count = "1"
        case AverageVolume = "2"
        case TotalVolume = "3"
        case Distribution = "4"
        case Ratio = "5"
        case Liquidity = "6"
        case VWAP = "7"
        case Volatility = "8"
        case Duration = "9"
        case Tick = "10"
        case AverageValue = "11"
        case TotalValue = "12"
        case High = "13"
        case Low = "14"
        case Midpoint = "15"
        case First = "16"
        case Last = "17"
        case Final = "18"
        case ExchangeBest = "19"
        case ExchangeBestWithVolume = "20"
        case ConsolidatedBest = "21"
        case ConsolidatedBestWithVolume = "22"
        case TWAP = "23"
        case AverageDuration = "24"
        case AveragePrice = "25"
        case TotalFees = "26"
        case TotalBenefits = "27"
        case MedianValue = "28"
        case AverageLiquidity = "29"
        case MedianDuration = "30"
    }

    public enum MDStatisticScope : String {
        case BidPrices = "1"
        case OfferPrices = "2"
        case BidDepth = "3"
        case OfferDepth = "4"
        case Orders = "5"
        case Quotes = "6"
        case OrdersAndQuotes = "7"
        case Trades = "8"
        case TradePrices = "9"
        case AuctionPrices = "10"
        case OpeningPrices = "11"
        case ClosingPrices = "12"
        case SettlementPrices = "13"
        case UnderlyingPrices = "14"
        case OpenInterest = "15"
        case IndexValues = "16"
        case MarginRates = "17"
        case Outages = "18"
        case ScheduledAuctions = "19"
        case ReferencePrices = "20"
        case TradeValue = "21"
        case MarketDataFeeItems = "22"
        case Rebates = "23"
        case Discounts = "24"
        case Payments = "25"
        case Taxes = "26"
        case Levies = "27"
        case Benefits = "28"
        case Fees = "29"
        case OrdersRFQs = "30"
        case MarketMakers = "31"
        case TradingInterruptions = "32"
        case TradingSuspensions = "33"
        case NoQuotes = "34"
        case RequestForQuotes = "35"
        case TradeVolume = "36"
    }

    public enum MDStatisticSubScope : String {
        case Visible = "1"
        case Hidden = "2"
        case Indicative = "3"
        case Tradeable = "4"
        case Passive = "5"
        case MarketConsensus = "6"
        case Power = "7"
        case HardwareError = "8"
        case SoftwareError = "9"
        case NetworkError = "10"
        case Failed = "11"
        case Executed = "12"
        case Entered = "13"
        case Modified = "14"
        case Cancelled = "15"
        case MarketDataAccess = "16"
        case TerminalAccess = "17"
        case Volume = "18"
        case Cleared = "19"
        case Settled = "20"
        case Other = "21"
        case Monetary = "22"
        case NonMonetary = "23"
        case Gross = "24"
        case LargeInScale = "25"
        case NeitherHiddenNorLargeInScale = "26"
        case CorporateAction = "27"
        case VenueDecision = "28"
        case MinimumTimePeriod = "29"
        case Open = "30"
        case NotExecuted = "31"
        case Aggressive = "32"
        case Directed = "33"
    }

    public enum MDStatisticScopeType : String {
        case EntryRate = "1"
        case ModificationRate = "2"
        case CancelRate = "3"
        case DownwardMove = "4"
        case UpwardMove = "5"
    }

    public enum MDStatisticFrequencyUnit : String {
        case Seconds = "0"
        case TenthsOfASecond = "1"
        case HundredthsOfASecond = "2"
        case Milliseconds = "3"
        case Microseconds = "4"
        case Nanoseconds = "5"
        case Minutes = "10"
        case Hours = "11"
        case Days = "12"
        case Weeks = "13"
        case Months = "14"
        case Years = "15"
    }

    public enum MDStatisticDelayUnit : String {
        case Seconds = "0"
        case TenthsOfASecond = "1"
        case HundredthsOfASecond = "2"
        case Milliseconds = "3"
        case Microseconds = "4"
        case Nanoseconds = "5"
        case Minutes = "10"
        case Hours = "11"
        case Days = "12"
        case Weeks = "13"
        case Months = "14"
        case Years = "15"
    }

    public enum MDStatisticIntervalType : String {
        case SlidingWindow = "1"
        case SlidingWindowPeak = "2"
        case FixedDateRange = "3"
        case FixedTimeRange = "4"
        case CurrentTimeUnit = "5"
        case PreviousTimeUnit = "6"
        case MaximumRange = "7"
        case MaximumRangeUpToPreviousTimeUnit = "8"
    }

    public enum MDStatisticIntervalTypeUnit : String {
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Quarter = "Q"
    }

    public enum MDStatisticIntervalUnit : String {
        case Seconds = "0"
        case TenthsOfASecond = "1"
        case HundredthsOfASecond = "2"
        case Milliseconds = "3"
        case Microseconds = "4"
        case Nanoseconds = "5"
        case Minutes = "10"
        case Hours = "11"
        case Days = "12"
        case Weeks = "13"
        case Months = "14"
        case Years = "15"
    }

    public enum MDStatisticRatioType : String {
        case BuyersToSellers = "1"
        case UpticksToDownticks = "2"
        case MarketMakerToNonMarketMaker = "3"
        case AutomatedToNonAutomated = "4"
        case OrdersToTrades = "5"
        case QuotesToTrades = "6"
        case OrdersAndQuotesToTrades = "7"
        case FailedToTotalTradedValue = "8"
        case BenefitsToTotalTradedValue = "9"
        case FeesToTotalTradedValue = "10"
        case TradeVolumeToTotalTradedVolume = "11"
        case OrdersToTotalNumberOrders = "12"
    }

    public enum MDStatisticRequestResult : String {
        case Successful = "0"
        case InvalidOrUnknownMarket = "1"
        case InvalidOrUnknownMarketSegment = "2"
        case InvalidOrUnknownSecurityList = "3"
        case InvalidOrUnknownInstruments = "4"
        case InvalidParties = "5"
        case TradeDateOutOfSupportedRange = "6"
        case UnsupportedStatisticType = "7"
        case UnsupportedScopeOrSubScope = "8"
        case UnsupportedScopeType = "9"
        case MarketDepthNotSupported = "10"
        case FrequencyNotSupported = "11"
        case UnsupportedStatisticInterval = "12"
        case UnsupportedStatisticDateRange = "13"
        case UnsupportedStatisticTimeRange = "14"
        case UnsupportedRatioType = "15"
        case InvalidOrUnknownTradeInputSource = "16"
        case InvalidOrUnknownTradingSession = "17"
        case UnauthorizedForStatisticRequest = "18"
        case Other = "99"
    }

    public enum MDStatisticStatus : String {
        case Active = "1"
        case Inactive = "2"
    }

    public enum MDStatisticValueType : String {
        case Absolute = "1"
        case Percentage = "2"
    }

    public enum MDStatisticValueUnit : String {
        case Seconds = "0"
        case TenthsOfASecond = "1"
        case HundredthsOfASecond = "2"
        case Milliseconds = "3"
        case Microseconds = "4"
        case Nanoseconds = "5"
        case Minutes = "10"
        case Hours = "11"
        case Days = "12"
        case Weeks = "13"
        case Months = "14"
        case Years = "15"
    }

    public enum AllocRiskLimitCheckStatus : String {
        case Accepted = "0"
        case Rejected = "1"
        case ClaimRequired = "2"
        case PreDefinedLimitCheckSucceeded = "3"
        case PreDefinedLimitCheckFailed = "4"
        case PreDefinedAutoAcceptRuleInvoked = "5"
        case PreDefinedAutoRejectRuleInvoked = "6"
        case AcceptedByClearingFirm = "7"
        case RejectedByClearingFirm = "8"
        case Pending = "9"
        case AcceptedByCreditHub = "10"
        case RejectedByCreditHub = "11"
        case PendingCreditHubCheck = "12"
        case AcceptedByExecVenue = "13"
        case RejectedByExecVenue = "14"
    }

    public enum CollRptRejectReason : String {
        case UnknownTrade = "0"
        case UnknownInstrument = "1"
        case UnknownCounterparty = "2"
        case UnknownPosition = "3"
        case UnacceptableCollateral = "4"
        case Other = "99"
    }

    public enum CollRptStatus : String {
        case Accepted = "0"
        case Received = "1"
        case Rejected = "2"
    }

    public enum UnderlyingAssetGroup : String {
        case Financials = "1"
        case Commodities = "2"
        case AlternativeInvestments = "3"
    }

    public enum LegDeliveryType : String {
        case VersusPayment = "0"
        case Free = "1"
        case TriParty = "2"
        case HoldInCustody = "3"
        case DeliverByValue = "4"
    }

    public enum LegTerminationType : String {
        case Overnight = "1"
        case Term = "2"
        case Flexible = "3"
        case Open = "4"
    }

    public enum CrossedIndicator : String {
        case NoCross = "0"
        case CrossRejected = "1"
        case CrossAccepted = "2"
    }

    public enum TradeReportingIndicator : String {
        case NotReported = "0"
        case OnBook = "1"
        case SISeller = "2"
        case SIBuyer = "3"
        case NonSISeller = "4"
        case SubDelegationByFirm = "5"
        case Reportable = "6"
        case NonSIBuyer = "7"
        case OffBook = "8"
        case NotReportable = "9"
    }

    public enum RelativeValueType : String {
        case ASWSpread = "1"
        case OIS = "2"
        case ZSpread = "3"
        case DiscountMargin = "4"
        case ISpread = "5"
        case OAS = "6"
        case GSpread = "7"
        case CDSBasis = "8"
        case CDSInterpolatedBasis = "9"
    }

    public enum RelativeValueSide : String {
        case Bid = "1"
        case Mid = "2"
        case Offer = "3"
    }

    public enum MDReportEvent : String {
        case StartInstrumentRefData = "1"
        case EndInstrumentRefData = "2"
        case StartOffMarketTrades = "3"
        case EndOffMarketTrades = "4"
        case StartOrderBookTrades = "5"
        case EndOrderBookTrades = "6"
        case StartOpenInterest = "7"
        case EndOpenInterest = "8"
        case StartSettlementPrices = "9"
        case EndSettlementPrices = "10"
        case StartStatsRefData = "11"
        case EndStatsRefData = "12"
        case StartStatistics = "13"
        case EndStatistics = "14"
    }

    public enum MarketSegmentStatus : String {
        case Active = "1"
        case Inactive = "2"
        case Published = "3"
    }

    public enum MarketSegmentType : String {
        case Pool = "1"
        case Retail = "2"
        case Wholesale = "3"
    }

    public enum MarketSegmentSubType : String {
        case InterProductSpread = "1"
    }

    public enum MarketSegmentRelationship : String {
        case MarketSegmentPoolMember = "1"
        case RetailSegment = "2"
        case WholesaleSegment = "3"
    }

    public enum QuoteSideIndicator : String {
        case No = "N"
        case Yes = "Y"
    }

    public enum MarketDepthTimeIntervalUnit : String {
        case Seconds = "0"
        case TenthsOfASecond = "1"
        case HundredthsOfASecond = "2"
        case Milliseconds = "3"
        case Microseconds = "4"
        case Nanoseconds = "5"
        case Minutes = "10"
        case Hours = "11"
        case Days = "12"
        case Weeks = "13"
        case Months = "14"
        case Years = "15"
    }

    public enum MDRecoveryTimeIntervalUnit : String {
        case Seconds = "0"
        case TenthsOfASecond = "1"
        case HundredthsOfASecond = "2"
        case Milliseconds = "3"
        case Microseconds = "4"
        case Nanoseconds = "5"
        case Minutes = "10"
        case Hours = "11"
        case Days = "12"
        case Weeks = "13"
        case Months = "14"
        case Years = "15"
    }

    public enum CustomerPriority : String {
        case NoPriority = "0"
        case UnconditionalPriority = "1"
    }

    public enum SettlSubMethod : String {
        case Shares = "1"
        case Derivatives = "2"
        case PaymentVsPayment = "3"
        case Notional = "4"
        case Cascade = "5"
        case Repurchase = "6"
        case Other = "99"
    }

    public enum BusinessDayType : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum CalculationMethod : String {
        case Automatic = "0"
        case Manual = "1"
    }

    public enum OrderAttributeType : String {
        case AggregatedOrder = "0"
        case PendingAllocation = "1"
        case LiquidityProvisionActivityOrder = "2"
        case RiskReductionOrder = "3"
        case AlgorithmicOrder = "4"
        case SystemicInternaliserOrder = "5"
        case AllExecutionsSubmittedToAPA = "6"
        case OrderExecutionInstructedByClient = "7"
        case LargeInScale = "8"
        case Hidden = "9"
        case SubjectToEUSTO = "10"
        case SubjectToUKSTO = "11"
        case RepresentativeOrder = "12"
        case LinkageType = "13"
        case ExemptFromSTO = "14"
    }

    public enum ComplexEventPVFinalPriceElectionFallback : String {
        case Close = "0"
        case HedgeElection = "1"
    }

    public enum StrikeIndexQuote : String {
        case Bid = "0"
        case Mid = "1"
        case Offer = "2"
    }

    public enum ExtraordinaryEventAdjustmentMethod : String {
        case CalculationAgent = "0"
        case OptionsExchange = "1"
    }

    public enum LegStrikeIndexQuote : String {
        case Bid = "0"
        case Mid = "1"
        case Offer = "2"
    }

    public enum LegExtraordinaryEventAdjustmentMethod : String {
        case CalculationAgent = "0"
        case OptionsExchange = "1"
    }

    public enum LegComplexEventPVFinalPriceElectionFallback : String {
        case Close = "0"
        case HedgeElection = "1"
    }

    public enum UnderlyingComplexEventPVFinalPriceElectionFallback : String {
        case Close = "0"
        case HedgeElection = "1"
    }

    public enum UnderlyingNotionalAdjustments : String {
        case Execution = "0"
        case PortfolioRebalancing = "1"
        case Standard = "2"
    }

    public enum UnderlyingFutureIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum UnderlyingStrikeIndexQuote : String {
        case Bid = "0"
        case Mid = "1"
        case Offer = "2"
    }

    public enum UnderlyingExtraordinaryEventAdjustmentMethod : String {
        case CalculationAgent = "0"
        case OptionsExchange = "1"
    }

    public enum CollateralAmountType : String {
        case MarketValuation = "0"
        case PortfolioValue = "1"
        case ValueConfirmed = "2"
        case CollateralCreditValue = "3"
        case AdditionalCollateralValue = "4"
        case EstimatedMarketValuation = "5"
    }

    public enum CommissionAmountType : String {
        case Unspecified = "0"
        case Acceptance = "1"
        case Broker = "2"
        case ClearingBroker = "3"
        case Retail = "4"
        case SalesCommission = "5"
        case LocalCommission = "6"
        case ResearchPayment = "7"
    }

    public enum CommissionBasis : String {
        case PerUnit = "1"
        case Percent = "2"
        case Absolute = "3"
        case PercentageWaivedCashDiscount = "4"
        case PercentageWaivedEnhancedUnits = "5"
        case PointsPerBondOrContract = "6"
        case BasisPoints = "7"
        case AmountPerContract = "8"
    }

    public enum CommissionUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum AllocCommissionAmountType : String {
        case Unspecified = "0"
        case Acceptance = "1"
        case Broker = "2"
        case ClearingBroker = "3"
        case Retail = "4"
        case SalesCommission = "5"
        case LocalCommission = "6"
        case ResearchPayment = "7"
    }

    public enum AllocCommissionBasis : String {
        case PerUnit = "1"
        case Percent = "2"
        case Absolute = "3"
        case PercentageWaivedCashDiscount = "4"
        case PercentageWaivedEnhancedUnits = "5"
        case PointsPerBondOrContract = "6"
        case BasisPoints = "7"
        case AmountPerContract = "8"
    }

    public enum AllocCommissionUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum AlgorithmicTradeIndicator : String {
        case NonAlgorithmicTrade = "0"
        case AlgorithmicTrade = "1"
    }

    public enum TrdRegPublicationType : String {
        case PreTradeTransparencyWaiver = "0"
        case PostTradeDeferral = "1"
        case ExemptFromPublication = "2"
        case OrderLevelPublicationToSubscribers = "3"
        case PriceLevelPublicationToSubscribers = "4"
        case OrderLevelPublicationToThePublic = "5"
        case PublicationInternalToExecutionVenue = "6"
    }

    public enum TrdRegPublicationReason : String {
        case NoBookOrderDueToAverageSpreadPrice = "0"
        case NoBookOrderDueToRefPrice = "1"
        case NoBookOrderDueToOtherConditions = "2"
        case NoPublicPriceDueToRefPrice = "3"
        case NoPublicPriceDueToIlliquid = "4"
        case NoPublicPriceDueToOrderSize = "5"
        case DeferralDueToLargeInScale = "6"
        case DeferralDueToIlliquid = "7"
        case DeferralDueToSizeSpecific = "8"
        case NoPublicPriceDueToLargeInScale = "9"
        case NoPublicPriceSizeDueToOrderHidden = "10"
        case ExemptedDueToSecuritiesFinancingTransaction = "11"
        case ExemptedDueToESCBPolicyTransaction = "12"
        case ExceptionDueToReportByPaper = "13"
        case ExceptionDueToTradeExecutedWithNonReportingParty = "14"
        case ExceptionDueToIntraFirmOrder = "15"
    }

    public enum SideTradeReportingIndicator : String {
        case NotReported = "0"
        case OnBook = "1"
        case SISeller = "2"
        case SIBuyer = "3"
        case NonSISeller = "4"
        case SubDelegationByFirm = "5"
        case Reportable = "6"
        case NonSIBuyer = "7"
        case OffBook = "8"
        case NotReportable = "9"
    }

    public enum MassActionReason : String {
        case None = "0"
        case TradingRiskControl = "1"
        case ClearingRiskControl = "2"
        case MarketMakerProtection = "3"
        case StopTrading = "4"
        case EmergencyAction = "5"
        case SessionLossLogout = "6"
        case DuplicateLogin = "7"
        case ProductNotTraded = "8"
        case InstrumentNotTraded = "9"
        case CompleInstrumentDeleted = "10"
        case CircuitBreakerActivated = "11"
        case Other = "99"
    }

    public enum NotAffectedReason : String {
        case OrderSuspended = "0"
        case InstrumentSuspended = "1"
    }

    public enum OrderOwnershipIndicator : String {
        case NoChange = "0"
        case ExecutingPartyChange = "1"
        case EnteringPartyChange = "2"
        case SpecifiedPartyChange = "3"
    }

    public enum InTheMoneyCondition : String {
        case StandardITM = "0"
        case ATMITM = "1"
        case ATMCallITM = "2"
        case ATMPutITM = "3"
    }

    public enum LegInTheMoneyCondition : String {
        case StandardITM = "0"
        case ATMITM = "1"
        case ATMCallITM = "2"
        case ATMPutITM = "3"
    }

    public enum UnderlyingInTheMoneyCondition : String {
        case StandardITM = "0"
        case ATMITM = "1"
        case ATMCallITM = "2"
        case ATMPutITM = "3"
    }

    public enum DerivativeInTheMoneyCondition : String {
        case StandardITM = "0"
        case ATMITM = "1"
        case ATMCallITM = "2"
        case ATMPutITM = "3"
    }

    public enum SideCollateralAmountType : String {
        case MarketValuation = "0"
        case PortfolioValue = "1"
        case ValueConfirmed = "2"
        case CollateralCreditValue = "3"
        case AdditionalCollateralValue = "4"
        case EstimatedMarketValuation = "5"
    }

    public enum SideCollateralFXRateCalc : String {
        case Divide = "D"
        case Multiply = "M"
    }

    public enum ExDestinationType : String {
        case NoRestriction = "0"
        case TradedOnlyOnTradingVenue = "1"
        case TradedOnlyOnSI = "2"
        case TradedOnTradingVenueOrSI = "3"
    }

    public enum MarketCondition : String {
        case Normal = "0"
        case Stressed = "1"
        case Exceptional = "2"
    }

    public enum QuoteAttributeType : String {
        case QuoteAboveStandardMarketSize = "0"
        case QuoteAboveSpecificInstrumentSize = "1"
        case QuoteApplicableForLiquidtyProvisionActivity = "2"
        case QuoteIssuerStatus = "3"
        case BidOrAskRequest = "4"
    }

    public enum PriceQualifier : String {
        case AccruedInterestIsFactored = "0"
        case TaxIsFactored = "1"
        case BondAmortizationIsFactored = "2"
    }

    public enum MDValueTier : String {
        case Range1 = "1"
        case Range2 = "2"
        case Range3 = "3"
    }

    public enum MiscFeeQualifier : String {
        case Contributes = "0"
        case DoesNotContribute = "1"
    }

    public enum UnderlyingIndexCurveUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum CommissionAmountSubType : String {
        case ResearchPaymentAccount = "0"
        case CommissionSharingAgreement = "1"
        case OtherTypeResearchPayment = "2"
    }

    public enum AllocCommissionAmountSubType : String {
        case ResearchPaymentAccount = "0"
        case CommissionSharingAgreement = "1"
        case OtherTypeResearchPayment = "2"
    }

    public enum FloatingRateIndexCurveUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum FloatingRateIndexIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum CommodityFinalPriceType : String {
        case ArgusMcCloskey = "0"
        case Baltic = "1"
        case Exchange = "2"
        case GlobalCoal = "3"
        case IHSMcCloskey = "4"
        case Platts = "5"
        case Other = "99"
    }

    public enum ReferenceDataDateType : String {
        case AdmitToTradeRequestDate = "0"
        case AdmitToTradeApprovalDate = "1"
        case AdmitToTradeOrFirstTradeDate = "2"
        case TerminationDate = "3"
    }

    public enum ReturnTrigger : String {
        case Dividend = "1"
        case Variance = "2"
        case Volatility = "3"
        case TotalReturn = "4"
        case ContractForDifference = "5"
        case CreditDefault = "6"
        case SpreadBet = "7"
        case Price = "8"
        case ForwardPriceUnderlyingInstrument = "9"
        case Other = "99"
    }

    public enum LegReturnTrigger : String {
        case Dividend = "1"
        case Variance = "2"
        case Volatility = "3"
        case TotalReturn = "4"
        case ContractForDifference = "5"
        case CreditDefault = "6"
        case SpreadBet = "7"
        case Price = "8"
        case ForwardPriceUnderlyingInstrument = "9"
        case Other = "99"
    }

    public enum UnderlyingReturnTrigger : String {
        case Dividend = "1"
        case Variance = "2"
        case Volatility = "3"
        case TotalReturn = "4"
        case ContractForDifference = "5"
        case CreditDefault = "6"
        case SpreadBet = "7"
        case Price = "8"
        case ForwardPriceUnderlyingInstrument = "9"
        case Other = "99"
    }

    public enum AveragePriceType : String {
        case TimeWeightedAveragePrice = "0"
        case VolumeWeightedAveragePrice = "1"
        case PercentOfVolumeAvveragePrice = "2"
        case LimitOrderAveragePrice = "3"
    }

    public enum AllocGroupStatus : String {
        case Added = "0"
        case Canceled = "1"
        case Replaced = "2"
        case Changed = "3"
        case Pending = "4"
    }

    public enum AllocRequestStatus : String {
        case Accepted = "0"
        case Rejected = "1"
    }

    public enum AllocAvgPxIndicator : String {
        case NoAveragePricing = "0"
        case Trade = "1"
        case LastTrade = "2"
        case NotionalValueAveragePxGroupTrade = "3"
        case AveragePricedTrade = "4"
    }

    public enum MatchExceptionType : String {
        case NoMatchingConfirmation = "0"
        case NoMatchingAllocation = "1"
        case AllocationDataElementMissing = "2"
        case ConfirmationDataElementMissing = "3"
        case DataDifferenceNotWithinTolerance = "4"
        case MatchWithinTolerance = "5"
        case Other = "99"
    }

    public enum MatchExceptionElementType : String {
        case AccruedInterest = "1"
        case DealPrice = "2"
        case TradeDate = "3"
        case SettlementDate = "4"
        case SideIndicator = "5"
        case TradedCurrency = "6"
        case AccountID = "7"
        case ExecutingBrokerID = "8"
        case SettlementCurrencyAndAmount = "9"
        case InvestmentManagerID = "10"
        case NetAmount = "11"
        case PlaceOfSettlement = "12"
        case Commissions = "13"
        case SecurityIdentifier = "14"
        case QualityAllocated = "15"
        case Principal = "16"
        case Fees = "17"
        case Tax = "18"
    }

    public enum MatchExceptionToleranceValueType : String {
        case FixedAmount = "1"
        case Percentage = "2"
    }

    public enum MatchingDataPointIndicator : String {
        case Mandatory = "1"
        case Optional = "2"
    }

    public enum MatchingDataPointType : String {
        case AccruedInterest = "1"
        case DealPrice = "2"
        case TradeDate = "3"
        case SettlementDate = "4"
        case SideIndicator = "5"
        case TradedCurrency = "6"
        case AccountID = "7"
        case ExecutingBrokerID = "8"
        case SettlementCurrencyAndAmount = "9"
        case InvestmentManagerID = "10"
        case NetAmount = "11"
        case PlaceOfSettlement = "12"
        case Commissions = "13"
        case SecurityIdentifier = "14"
        case QualityAllocated = "15"
        case Principal = "16"
        case Fees = "17"
        case Tax = "18"
    }

    public enum TradeAggregationTransType : String {
        case New = "0"
        case Cancel = "1"
        case Replace = "2"
    }

    public enum TradeAggregationRequestStatus : String {
        case Accepted = "0"
        case Rejected = "1"
    }

    public enum TradeAggregationRejectReason : String {
        case UnknownOrders = "0"
        case UnknownExecutionFills = "1"
        case Other = "99"
    }

    public enum OffshoreIndicator : String {
        case Regular = "0"
        case Offshore = "1"
        case Onshore = "2"
    }

    public enum PayReportTransType : String {
        case New = "0"
        case Replace = "1"
        case Status = "2"
    }

    public enum PayReportStatus : String {
        case Received = "0"
        case Accepted = "1"
        case Rejected = "2"
        case Disputed = "3"
    }

    public enum PayRequestTransType : String {
        case New = "0"
        case Cancel = "1"
    }

    public enum PayRequestStatus : String {
        case Received = "0"
        case Accepted = "1"
        case Rejected = "2"
        case Disputed = "3"
    }

    public enum PostTradePaymentDebitOrCredit : String {
        case DebitPay = "0"
        case CreditReceive = "1"
    }

    public enum PostTradePaymentStatus : String {
        case New = "0"
        case Initiated = "1"
        case Pending = "2"
        case Confirmed = "3"
        case Rejected = "4"
    }

    public enum DuplicateClOrdIDIndicator : String {
        case UniqueClOrdID = "N"
        case DuplicateClOrdID = "Y"
    }

    public enum EventInitiatorType : String {
        case CustomerOrClient = "C"
        case ExchangeOrExecutionVenue = "E"
        case FirmOrBroker = "F"
    }

    public enum NBBOEntryType : String {
        case Bid = "0"
        case Offer = "1"
        case MidPrice = "2"
    }

    public enum NBBOSource : String {
        case NotApplicable = "0"
        case Direct = "1"
        case SIP = "2"
        case Hybrid = "3"
    }

    public enum SingleQuoteIndicator : String {
        case MultipleQuotesAllowed = "N"
        case OnlyOneQuoteAllowed = "Y"
    }

    public enum TrdRegTimestampManualIndicator : String {
        case NotManuallyCaptured = "N"
        case ManuallyCaptured = "Y"
    }

    public enum CollateralReinvestmentType : String {
        case MoneyMarketFund = "0"
        case OtherComingledPool = "1"
        case RepoMarket = "2"
        case DirectPurchaseOfSecurities = "3"
        case OtherInvestments = "4"
    }

    public enum FundingSource : String {
        case Repo = "0"
        case Cash = "1"
        case FreeCedits = "2"
        case CustomerShortSales = "3"
        case BrokerShortSales = "4"
        case UnsecuredBorrowing = "5"
        case Other = "99"
    }

    public enum MarginDirection : String {
        case Posted = "0"
        case Received = "1"
    }

    public enum SideCollateralReinvestmentType : String {
        case MoneyMarketFund = "0"
        case OtherComingledPool = "1"
        case RepoMarket = "2"
        case DirectPurchaseOfSecurities = "3"
        case OtherInvestments = "4"
    }

    public enum TransactionAttributeType : String {
        case ExclusiveArrangement = "0"
        case CollateralReuse = "1"
        case CollateralArrangmentType = "2"
    }

    public enum PosAmtPriceType : String {
        case Percentage = "1"
        case PerUnit = "2"
        case FixedAmount = "3"
        case Discount = "4"
        case Premium = "5"
        case Spread = "6"
        case TEDPrice = "7"
        case TEDYield = "8"
        case Yield = "9"
        case FixedCabinetTradePrice = "10"
        case VariableCabinetTradePrice = "11"
        case PriceSpread = "12"
        case ProductTicksInHalves = "13"
        case ProductTicksInFourths = "14"
        case ProductTicksInEighths = "15"
        case ProductTicksInSixteenths = "16"
        case ProductTicksInThirtySeconds = "17"
        case ProductTicksInSixtyFourths = "18"
        case ProductTicksInOneTwentyEighths = "19"
        case NormalRateRepresentation = "20"
        case InverseRateRepresentation = "21"
        case BasisPoints = "22"
        case UpfrontPoints = "23"
        case InterestRate = "24"
        case PercentageNotional = "25"
    }

    public enum ContraOrderOrigination : String {
        case OrderReceivedFromCustomer = "1"
        case OrderReceivedFromWithinFirm = "2"
        case OrderReceivedFromAnotherBrokerDealer = "3"
        case OrderReceivedFromCustomerOrWithFirm = "4"
        case OrderReceivedFromDirectAccessCustomer = "5"
        case OrderReceivedFromForeignDealerEquivalent = "6"
        case OrderReceivedFromExecutionOnlyService = "7"
    }

    public enum RoutingArrangmentIndicator : String {
        case NoRoutingArrangmentInPlace = "0"
        case RoutingArrangementInPlace = "1"
    }

    public enum ContraRoutingArrangmentIndicator : String {
        case NoRoutingArrangmentInPlace = "0"
        case RoutingArrangementInPlace = "1"
    }

    public enum AdditionalTermBondSecurityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum AdditionalTermBondSeniority : String {
        case SeniorSecured = "SD"
        case Senior = "SR"
        case Subordinated = "SB"
        case Junior = "JR"
        case Mezzanine = "MZ"
        case SeniorNonPreferred = "SN"
    }

    public enum AdditionalTermBondCouponType : String {
        case Zero = "0"
        case FixedRate = "1"
        case FloatingRate = "2"
        case Structured = "3"
    }

    public enum AdditionalTermBondCouponFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum AdditionalTermBondDayCount : String {
        case OneOne = "0"
        case ThrityThreeSixtyUS = "1"
        case ThirtyThreeSixtySIA = "2"
        case ThirtyThreeSixtyM = "3"
        case ThirtyEThreeSixty = "4"
        case ThirtyEThreeSixtyISDA = "5"
        case ActThreeSixty = "6"
        case ActThreeSixtyFiveFixed = "7"
        case ActActAFB = "8"
        case ActActICMA = "9"
        case ActActISMAUltimo = "10"
        case ActActISDA = "11"
        case BusTwoFiftyTwo = "12"
        case ThirtyEPlusThreeSixty = "13"
        case ActThreeSixtyFiveL = "14"
        case NLThreeSixtyFive = "15"
        case NLThreeSixty = "16"
        case Act364 = "17"
        case ThirtyThreeSixtyFive = "18"
        case ThirtyActual = "19"
        case ThirtyThreeSixtyICMA = "20"
        case ThirtyETwoThreeSixty = "21"
        case ThirtyEThreeThreeSixty = "22"
        case Other = "99"
    }

    public enum CashSettlQuoteMethod : String {
        case Bid = "0"
        case Mid = "1"
        case Offer = "2"
    }

    public enum CashSettlValuationMethod : String {
        case Market = "0"
        case Highest = "1"
        case AverageMarket = "2"
        case AverageHighest = "3"
        case BlendedMarket = "4"
        case BlendedHighest = "5"
        case AverageBlendedMarket = "6"
        case AverageBlendedHighest = "7"
    }

    public enum StreamType : String {
        case PaymentCashSettlement = "0"
        case PhysicalDelivery = "1"
    }

    public enum StreamPaySide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum StreamReceiveSide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum UnderlyingStreamEffectiveDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingStreamEffectiveDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingStreamEffectiveDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum StreamTerminationDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum StreamTerminationDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum StreamTerminationDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum StreamCalculationPeriodBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum StreamFirstPeriodStartDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum StreamCalculationFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum StreamCalculationRollConvention : String {
        case FirstDay = "1"
        case SecondDay = "2"
        case ThirdDay = "3"
        case FourthDay = "4"
        case FifthDay = "5"
        case SixthDay = "6"
        case SeventhDay = "7"
        case EighthDay = "8"
        case NinthDay = "9"
        case TenthDay = "10"
        case EleventhDay = "11"
        case TwelvthDay = "12"
        case ThirteenthDay = "13"
        case ForteenthDay = "14"
        case FifteenthDay = "15"
        case SixteenthDay = "16"
        case SeventeenthDay = "17"
        case EighteenthDay = "18"
        case NineteenthDay = "19"
        case TwentiethDay = "20"
        case TwentyFirstDay = "21"
        case TwentySecondDay = "22"
        case TwentyThirdDay = "23"
        case TwentyFourthDay = "24"
        case TwentyFifthDay = "25"
        case TwentySixthDay = "26"
        case TwentySeventhDay = "27"
        case TwentyEigthDa28y = "28"
        case TwentyNinthDay = "29"
        case ThirtiethDay = "30"
        case EOM = "EOM"
        case FRN = "FRN"
        case IMM = "IMM"
        case IMMCAD = "IMMCAD"
        case IMMAUD = "IMMAUD"
        case IMMNZD = "IMMNZD"
        case SFE = "SFE"
        case NONE = "NONE"
        case TBILL = "TBILL"
        case MON = "MON"
        case TUE = "TUE"
        case WED = "WED"
        case THU = "THU"
        case FRI = "FRI"
        case SAT = "SAT"
        case SUN = "SUN"
    }

    public enum LegPaymentStreamNonDeliverableSettlRateSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case ISDARateOption = "3"
        case Other = "99"
    }

    public enum SettlRatePostponementCalculationAgent : String {
        case ExercisingParty = "0"
        case NonExercisingParty = "1"
        case MasterAgreeent = "2"
        case Supplement = "3"
    }

    public enum ProvisionType : String {
        case MandatoryEarlyTermination = "0"
        case OptionalEarlyTermination = "1"
        case Cancelable = "2"
        case Extendable = "3"
        case MutualEarlyTermination = "4"
        case Evergreen = "5"
        case Callable = "6"
        case Puttable = "7"
    }

    public enum ProvisionDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum ProvisionDateTenorUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum ProvisionCalculationAgent : String {
        case ExercisingParty = "0"
        case NonExercisingParty = "1"
        case MasterAgreeent = "2"
        case Supplement = "3"
    }

    public enum ProvisionOptionSinglePartyBuyerSide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum ProvisionOptionSinglePartySellerSide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum ProvisionOptionExerciseStyle : String {
        case European = "0"
        case American = "1"
        case Bermuda = "2"
        case Other = "99"
    }

    public enum ProvisionCashSettlMethod : String {
        case CashPrice = "0"
        case CashPriceAlternate = "1"
        case ParYieldCurveAdjusted = "2"
        case ZeroCouponYieldCurveAdjusted = "3"
        case ParYieldCurveUnadjusted = "4"
        case CrossCurrency = "5"
        case CollateralizedPrice = "6"
    }

    public enum ProvisionCashSettlQuoteType : String {
        case Bid = "0"
        case Mid = "1"
        case Offer = "2"
        case ExercisingPartyPays = "3"
    }

    public enum ProvisionCashSettlQuoteSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case Other = "99"
    }

    public enum ProvisionCashSettlValueDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum ProvisionCashSettlValueDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum ProvisionCashSettlValueDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum ProvisionOptionExerciseBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum ProvisionOptionExerciseEarliestDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum ProvisionOptionExerciseFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum ProvisionOptionExerciseStartDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum ProvisionOptionExerciseStartDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum ProvisionOptionExerciseFixedDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum ProvisionOptionExpirationDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum ProvisionOptionExpirationDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum ProvisionOptionExpirationDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum ProvisionOptionRelevantUnderlyingDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum ProvisionOptionRelevantUnderlyingDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum ProvisionOptionRelevantUnderlyingDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum ProvisionCashSettlPaymentDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum ProvisionCashSettlPaymentDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum ProvisionCashSettlPaymentDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum ProvisionCashSettlPaymentDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum ProvisionPartyIDSource : String {
        case UKNationalInsuranceOrPensionNumber = "6"
        case USSocialSecurityNumber = "7"
        case USEmployerOrTaxIDNumber = "8"
        case AustralianBusinessNumber = "9"
        case AustralianTaxFileNumber = "A"
        case TaxID = "J"
        case KoreanInvestorID = "1"
        case TaiwaneseForeignInvestorID = "2"
        case TaiwaneseTradingAcct = "3"
        case MalaysianCentralDepository = "4"
        case ChineseInvestorID = "5"
        case ISITCAcronym = "I"
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case SettlementEntityLocation = "F"
        case MIC = "G"
        case CSDParticipant = "H"
        case AustralianCompanyNumber = "K"
        case AustralianRegisteredBodyNumber = "L"
        case CFTCReportingFirmIdentifier = "M"
        case LegalEntityIdentifier = "N"
        case InterimIdentifier = "O"
        case ShortCodeIdentifier = "P"
        case NationalIDNaturalPerson = "Q"
        case IndiaPermanentAccountNumber = "R"
        case FDID = "S"
    }

    public enum ProvisionPartyRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum ProvisionPartySubIDType : String {
        case Firm = "1"
        case Person = "2"
        case System = "3"
        case Application = "4"
        case FullLegalNameOfFirm = "5"
        case PostalAddress = "6"
        case PhoneNumber = "7"
        case EmailAddress = "8"
        case ContactName = "9"
        case SecuritiesAccountNumber = "10"
        case RegistrationNumber = "11"
        case RegisteredAddressForConfirmation = "12"
        case RegulatoryStatus = "13"
        case RegistrationName = "14"
        case CashAccountNumber = "15"
        case BIC = "16"
        case CSDParticipantMemberCode = "17"
        case RegisteredAddress = "18"
        case FundAccountName = "19"
        case TelexNumber = "20"
        case FaxNumber = "21"
        case SecuritiesAccountName = "22"
        case CashAccountName = "23"
        case Department = "24"
        case LocationDesk = "25"
        case PositionAccountType = "26"
        case SecurityLocateID = "27"
        case MarketMaker = "28"
        case EligibleCounterparty = "29"
        case ProfessionalClient = "30"
        case Location = "31"
        case ExecutionVenue = "32"
        case CurrencyDeliveryIdentifier = "33"
        case AddressCity = "34"
        case AddressStateOrProvince = "35"
        case AddressPostalCode = "36"
        case AddressStreet = "37"
        case AddressISOCountryCode = "38"
        case ISOCountryCode = "39"
        case MarketSegment = "40"
        case CustomerAccountType = "41"
        case OmnibusAccount = "42"
        case FundsSegregationType = "43"
        case GuaranteeFund = "44"
        case SwapDealer = "45"
        case MajorParticipant = "46"
        case FinancialEntity = "47"
        case USPerson = "48"
        case ReportingEntityIndicator = "49"
        case ElectedClearingRequirementException = "50"
        case BusinessCenter = "51"
        case ReferenceText = "52"
        case ShortMarkingExemptAccount = "53"
        case ParentFirmIdentifier = "54"
        case ParentFirmName = "55"
        case DealIdentifier = "56"
        case SystemTradeID = "57"
        case SystemTradeSubID = "58"
        case FCMCode = "59"
        case DlvryTrmlCode = "60"
        case VolntyRptEntity = "61"
        case RptObligJursdctn = "62"
        case VolntyRptJursdctn = "63"
        case CompanyActivities = "64"
        case EEAreaDomiciled = "65"
        case ContractLinked = "66"
        case ContractAbove = "67"
        case VolntyRptPty = "68"
        case EndUser = "69"
        case LocationOrJurisdiction = "70"
        case DerivativesDealer = "71"
        case Domicile = "72"
        case ExemptFromRecognition = "73"
        case Payer = "74"
        case Receiver = "75"
        case SystematicInternaliser = "76"
        case PublishingEntityIndicator = "77"
        case FirstName = "78"
        case Surname = "79"
        case DateOfBirth = "80"
        case OrderTransmittingFirm = "81"
        case OrderTransmittingFirmBuyer = "82"
        case OrderTransmitterSeller = "83"
        case LegalEntityIdentifier = "84"
        case SubSectorClassification = "85"
        case PartySide = "86"
        case LegalRegistrationCountry = "87"
    }

    public enum ProtectionTermEventUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum ProtectionTermEventDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum ProtectionTermEventQualifier : String {
        case RestructuringMultipleHoldingObligations = "H"
        case RestructuringMultipleCreditEventNotices = "E"
        case FloatingRateInterestShortfall = "C"
    }

    public enum PaymentType : String {
        case Brokerage = "0"
        case UpfrontFee = "1"
        case IndependentAmountCollateral = "2"
        case PrincipalExchange = "3"
        case NovationTermination = "4"
        case EarlyTerminationProvision = "5"
        case CancelableProvision = "6"
        case ExtendibleProvision = "7"
        case CapRateProvision = "8"
        case FloorRateProvision = "9"
        case OptionPremium = "10"
        case SettlementPayment = "11"
        case CashSettl = "12"
        case SecurityLending = "13"
        case Rebate = "14"
        case Other = "99"
    }

    public enum PaymentPaySide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum PaymentReceiveSide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum PaymentBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum PaymentSettlStyle : String {
        case Standard = "0"
        case Net = "1"
        case StandardfNet = "2"
    }

    public enum PaymentSettlPartyIDSource : String {
        case UKNationalInsuranceOrPensionNumber = "6"
        case USSocialSecurityNumber = "7"
        case USEmployerOrTaxIDNumber = "8"
        case AustralianBusinessNumber = "9"
        case AustralianTaxFileNumber = "A"
        case TaxID = "J"
        case KoreanInvestorID = "1"
        case TaiwaneseForeignInvestorID = "2"
        case TaiwaneseTradingAcct = "3"
        case MalaysianCentralDepository = "4"
        case ChineseInvestorID = "5"
        case ISITCAcronym = "I"
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case SettlementEntityLocation = "F"
        case MIC = "G"
        case CSDParticipant = "H"
        case AustralianCompanyNumber = "K"
        case AustralianRegisteredBodyNumber = "L"
        case CFTCReportingFirmIdentifier = "M"
        case LegalEntityIdentifier = "N"
        case InterimIdentifier = "O"
        case ShortCodeIdentifier = "P"
        case NationalIDNaturalPerson = "Q"
        case IndiaPermanentAccountNumber = "R"
        case FDID = "S"
    }

    public enum PaymentSettlPartyRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum PaymentSettlPartyRoleQualifier : String {
        case FirmOrLegalEntity = "23"
        case Current = "18"
        case New = "19"
        case NaturalPerson = "24"
        case Agency = "0"
        case Principal = "1"
        case RisklessPrincipal = "2"
        case PrimaryTrdRepository = "9"
        case OrigTrdRepository = "10"
        case AddtnlIntlTrdRepository = "11"
        case AddtnlDomesticTrdRepository = "12"
        case RegularTrader = "25"
        case HeadTrader = "26"
        case Supervisor = "27"
        case Algorithm = "22"
        case RelatedExchange = "13"
        case OptionsExchange = "14"
        case SpecifiedExchange = "15"
        case ConstituentExchange = "16"
        case Bank = "7"
        case Hub = "8"
        case TriParty = "28"
        case Lender = "29"
        case GeneralClearingMember = "3"
        case IndividualClearingMember = "4"
        case PreferredMarketMaker = "5"
        case DirectedMarketMaker = "6"
        case DesignatedSponsor = "20"
        case Specialist = "21"
        case ExemptFromTradeReporting = "17"
    }

    public enum PaymentSettlPartySubIDType : String {
        case Firm = "1"
        case Person = "2"
        case System = "3"
        case Application = "4"
        case FullLegalNameOfFirm = "5"
        case PostalAddress = "6"
        case PhoneNumber = "7"
        case EmailAddress = "8"
        case ContactName = "9"
        case SecuritiesAccountNumber = "10"
        case RegistrationNumber = "11"
        case RegisteredAddressForConfirmation = "12"
        case RegulatoryStatus = "13"
        case RegistrationName = "14"
        case CashAccountNumber = "15"
        case BIC = "16"
        case CSDParticipantMemberCode = "17"
        case RegisteredAddress = "18"
        case FundAccountName = "19"
        case TelexNumber = "20"
        case FaxNumber = "21"
        case SecuritiesAccountName = "22"
        case CashAccountName = "23"
        case Department = "24"
        case LocationDesk = "25"
        case PositionAccountType = "26"
        case SecurityLocateID = "27"
        case MarketMaker = "28"
        case EligibleCounterparty = "29"
        case ProfessionalClient = "30"
        case Location = "31"
        case ExecutionVenue = "32"
        case CurrencyDeliveryIdentifier = "33"
        case AddressCity = "34"
        case AddressStateOrProvince = "35"
        case AddressPostalCode = "36"
        case AddressStreet = "37"
        case AddressISOCountryCode = "38"
        case ISOCountryCode = "39"
        case MarketSegment = "40"
        case CustomerAccountType = "41"
        case OmnibusAccount = "42"
        case FundsSegregationType = "43"
        case GuaranteeFund = "44"
        case SwapDealer = "45"
        case MajorParticipant = "46"
        case FinancialEntity = "47"
        case USPerson = "48"
        case ReportingEntityIndicator = "49"
        case ElectedClearingRequirementException = "50"
        case BusinessCenter = "51"
        case ReferenceText = "52"
        case ShortMarkingExemptAccount = "53"
        case ParentFirmIdentifier = "54"
        case ParentFirmName = "55"
        case DealIdentifier = "56"
        case SystemTradeID = "57"
        case SystemTradeSubID = "58"
        case FCMCode = "59"
        case DlvryTrmlCode = "60"
        case VolntyRptEntity = "61"
        case RptObligJursdctn = "62"
        case VolntyRptJursdctn = "63"
        case CompanyActivities = "64"
        case EEAreaDomiciled = "65"
        case ContractLinked = "66"
        case ContractAbove = "67"
        case VolntyRptPty = "68"
        case EndUser = "69"
        case LocationOrJurisdiction = "70"
        case DerivativesDealer = "71"
        case Domicile = "72"
        case ExemptFromRecognition = "73"
        case Payer = "74"
        case Receiver = "75"
        case SystematicInternaliser = "76"
        case PublishingEntityIndicator = "77"
        case FirstName = "78"
        case Surname = "79"
        case DateOfBirth = "80"
        case OrderTransmittingFirm = "81"
        case OrderTransmittingFirmBuyer = "82"
        case OrderTransmitterSeller = "83"
        case LegalEntityIdentifier = "84"
        case SubSectorClassification = "85"
        case PartySide = "86"
        case LegalRegistrationCountry = "87"
    }

    public enum LegStreamType : String {
        case PaymentCashSettlement = "0"
        case PhysicalDelivery = "1"
    }

    public enum LegStreamPaySide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum LegStreamReceiveSide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum LegStreamEffectiveDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegStreamEffectiveDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegStreamEffectiveDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegStreamTerminationDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegStreamTerminationDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegStreamTerminationDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegStreamCalculationPeriodBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegStreamFirstPeriodStartDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegStreamCalculationFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum LegStreamCalculationRollConvention : String {
        case FirstDay = "1"
        case SecondDay = "2"
        case ThirdDay = "3"
        case FourthDay = "4"
        case FifthDay = "5"
        case SixthDay = "6"
        case SeventhDay = "7"
        case EighthDay = "8"
        case NinthDay = "9"
        case TenthDay = "10"
        case EleventhDay = "11"
        case TwelvthDay = "12"
        case ThirteenthDay = "13"
        case ForteenthDay = "14"
        case FifteenthDay = "15"
        case SixteenthDay = "16"
        case SeventeenthDay = "17"
        case EighteenthDay = "18"
        case NineteenthDay = "19"
        case TwentiethDay = "20"
        case TwentyFirstDay = "21"
        case TwentySecondDay = "22"
        case TwentyThirdDay = "23"
        case TwentyFourthDay = "24"
        case TwentyFifthDay = "25"
        case TwentySixthDay = "26"
        case TwentySeventhDay = "27"
        case TwentyEigthDa28y = "28"
        case TwentyNinthDay = "29"
        case ThirtiethDay = "30"
        case EOM = "EOM"
        case FRN = "FRN"
        case IMM = "IMM"
        case IMMCAD = "IMMCAD"
        case IMMAUD = "IMMAUD"
        case IMMNZD = "IMMNZD"
        case SFE = "SFE"
        case NONE = "NONE"
        case TBILL = "TBILL"
        case MON = "MON"
        case TUE = "TUE"
        case WED = "WED"
        case THU = "THU"
        case FRI = "FRI"
        case SAT = "SAT"
        case SUN = "SUN"
    }

    public enum LegPaymentStreamType : String {
        case Periodic = "0"
        case Initial = "1"
        case Single = "2"
        case Dividend = "3"
        case Interest = "4"
        case DividendReturn = "5"
        case PriceReturn = "6"
        case TotalReturn = "7"
        case Variance = "8"
        case Correlation = "9"
    }

    public enum LegPaymentStreamDayCount : String {
        case OneOne = "0"
        case ThrityThreeSixtyUS = "1"
        case ThirtyThreeSixtySIA = "2"
        case ThirtyThreeSixtyM = "3"
        case ThirtyEThreeSixty = "4"
        case ThirtyEThreeSixtyISDA = "5"
        case ActThreeSixty = "6"
        case ActThreeSixtyFiveFixed = "7"
        case ActActAFB = "8"
        case ActActICMA = "9"
        case ActActISMAUltimo = "10"
        case ActActISDA = "11"
        case BusTwoFiftyTwo = "12"
        case ThirtyEPlusThreeSixty = "13"
        case ActThreeSixtyFiveL = "14"
        case NLThreeSixtyFive = "15"
        case NLThreeSixty = "16"
        case Act364 = "17"
        case ThirtyThreeSixtyFive = "18"
        case ThirtyActual = "19"
        case ThirtyThreeSixtyICMA = "20"
        case ThirtyETwoThreeSixty = "21"
        case ThirtyEThreeThreeSixty = "22"
        case Other = "99"
    }

    public enum LegPaymentStreamDiscountType : String {
        case Standard = "0"
        case FRA = "1"
    }

    public enum LegPaymentStreamDiscountRateDayCount : String {
        case OneOne = "0"
        case ThrityThreeSixtyUS = "1"
        case ThirtyThreeSixtySIA = "2"
        case ThirtyThreeSixtyM = "3"
        case ThirtyEThreeSixty = "4"
        case ThirtyEThreeSixtyISDA = "5"
        case ActThreeSixty = "6"
        case ActThreeSixtyFiveFixed = "7"
        case ActActAFB = "8"
        case ActActICMA = "9"
        case ActActISMAUltimo = "10"
        case ActActISDA = "11"
        case BusTwoFiftyTwo = "12"
        case ThirtyEPlusThreeSixty = "13"
        case ActThreeSixtyFiveL = "14"
        case NLThreeSixtyFive = "15"
        case NLThreeSixty = "16"
        case Act364 = "17"
        case ThirtyThreeSixtyFive = "18"
        case ThirtyActual = "19"
        case ThirtyThreeSixtyICMA = "20"
        case ThirtyETwoThreeSixty = "21"
        case ThirtyEThreeThreeSixty = "22"
        case Other = "99"
    }

    public enum LegPaymentStreamCompoundingMethod : String {
        case None = "0"
        case Flat = "1"
        case Straight = "2"
        case SpreadExclusive = "3"
    }

    public enum LegPaymentStreamPaymentDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegPaymentStreamPaymentFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Term = "T"
    }

    public enum LegPaymentStreamPaymentRollConvention : String {
        case FirstDay = "1"
        case SecondDay = "2"
        case ThirdDay = "3"
        case FourthDay = "4"
        case FifthDay = "5"
        case SixthDay = "6"
        case SeventhDay = "7"
        case EighthDay = "8"
        case NinthDay = "9"
        case TenthDay = "10"
        case EleventhDay = "11"
        case TwelvthDay = "12"
        case ThirteenthDay = "13"
        case ForteenthDay = "14"
        case FifteenthDay = "15"
        case SixteenthDay = "16"
        case SeventeenthDay = "17"
        case EighteenthDay = "18"
        case NineteenthDay = "19"
        case TwentiethDay = "20"
        case TwentyFirstDay = "21"
        case TwentySecondDay = "22"
        case TwentyThirdDay = "23"
        case TwentyFourthDay = "24"
        case TwentyFifthDay = "25"
        case TwentySixthDay = "26"
        case TwentySeventhDay = "27"
        case TwentyEigthDa28y = "28"
        case TwentyNinthDay = "29"
        case ThirtiethDay = "30"
        case EOM = "EOM"
        case FRN = "FRN"
        case IMM = "IMM"
        case IMMCAD = "IMMCAD"
        case IMMAUD = "IMMAUD"
        case IMMNZD = "IMMNZD"
        case SFE = "SFE"
        case NONE = "NONE"
        case TBILL = "TBILL"
        case MON = "MON"
        case TUE = "TUE"
        case WED = "WED"
        case THU = "THU"
        case FRI = "FRI"
        case SAT = "SAT"
        case SUN = "SUN"
    }

    public enum LegPaymentStreamPaymentDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentStreamPaymentDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegPaymentStreamResetDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegPaymentStreamResetFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum LegPaymentStreamResetWeeklyRollConvention : String {
        case Monday = "MON"
        case Tuesday = "TUE"
        case Wednesday = "WED"
        case Thursday = "THU"
        case Friday = "FRI"
        case Saturday = "SAT"
        case Sunday = "SUN"
    }

    public enum LegPaymentStreamInitialFixingDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegPaymentStreamInitialFixingDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentStreamInitialFixingDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegPaymentStreamFixingDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegPaymentStreamFixingDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentStreamFixingDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegPaymentStreamRateCutoffDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentStreamRateCutoffDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegPaymentStreamRateIndexSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case Other = "99"
    }

    public enum LegPaymentStreamRateIndexCurveUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentStreamRateSpreadPositionType : String {
        case Short = "0"
        case Long = "1"
    }

    public enum LegPaymentStreamRateTreatment : String {
        case BondEquivalentYield = "0"
        case MoneyMarketYield = "1"
    }

    public enum LegPaymentStreamCapRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum LegPaymentStreamCapRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum LegPaymentStreamFloorRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum LegPaymentStreamFloorRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum LegPaymentStreamFinalRateRoundingDirection : String {
        case RoundToNearest = "0"
        case RoundDown = "1"
        case RoundUp = "2"
    }

    public enum LegPaymentStreamAveragingMethod : String {
        case Unweighted = "0"
        case Weighted = "1"
    }

    public enum LegPaymentStreamNegativeRateTreatment : String {
        case ZeroInterestRateMethod = "0"
        case NegativeInterestRateMethod = "1"
    }

    public enum LegPaymentStreamInflationLagUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentStreamInflationLagDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegPaymentStreamInflationInterpolationMethod : String {
        case None = "0"
        case LinearZeroYield = "1"
    }

    public enum LegPaymentStreamInflationIndexSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case Other = "99"
    }

    public enum LegPaymentStreamFRADiscounting : String {
        case None = "0"
        case ISDA = "1"
        case AFMA = "2"
    }

    public enum LegPaymentStreamNonDeliverableFixingDatesBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegPaymentStreamNonDeliverableFixingDatesOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentStreamNonDeliverableFixingDatesOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegSettlRateFallbackRateSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case ISDARateOption = "3"
        case Other = "99"
    }

    public enum LegNonDeliverableFixingDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum PaymentStreamNonDeliverableSettlRateSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case ISDARateOption = "3"
        case Other = "99"
    }

    public enum SettlRateFallbackRateSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case ISDARateOption = "3"
        case Other = "99"
    }

    public enum LegPaymentScheduleType : String {
        case Notional = "0"
        case CashFlow = "1"
        case FXLinkedNotional = "2"
        case FixedRate = "3"
        case FutureValueNotional = "4"
        case KnownAmount = "5"
        case FloatingRateMultiplier = "6"
        case Spread = "7"
        case CapRate = "8"
        case FloorRate = "9"
        case NonDeliverableSettlPaymentDates = "10"
        case NonDeliverableSettlCalculationDates = "11"
        case NonDeliverableFXFixingDates = "12"
        case SettlPeriodNotnl = "13"
        case SettlPeriodPx = "14"
        case CalcPeriod = "15"
        case DividendAccrualRateMultiplier = "16"
        case DividendAccrualRateSpread = "17"
        case DividendAccrualCapRate = "18"
        case DividendAccrualFloorRate = "19"
        case CompoundingRateMultiplier = "20"
        case CompoundingRateSpread = "21"
        case CompoundingCapRate = "22"
        case CompoundingFloorRate = "23"
    }

    public enum LegPaymentScheduleStubType : String {
        case Initial = "0"
        case Final = "1"
        case CompoundingInitial = "2"
        case CompoundingFinal = "3"
    }

    public enum LegPaymentSchedulePaySide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum LegPaymentScheduleReceiveSide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum LegPaymentScheduleRateSpreadPositionType : String {
        case Short = "0"
        case Long = "1"
    }

    public enum LegPaymentScheduleRateTreatment : String {
        case BondEquivalentYield = "0"
        case MoneyMarketYield = "1"
    }

    public enum LegPaymentScheduleStepFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum LegPaymentScheduleStepRelativeTo : String {
        case Initial = "0"
        case Previous = "1"
    }

    public enum LegPaymentScheduleFixingDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegPaymentScheduleFixingDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentScheduleFixingDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegPaymentScheduleInterimExchangeDatesBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegPaymentScheduleInterimExchangeDatesOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentScheduleInterimExchangeDatesOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegPaymentScheduleRateSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case ISDARateOption = "3"
        case Other = "99"
    }

    public enum LegPaymentScheduleRateSourceType : String {
        case Primary = "0"
        case Secondary = "1"
    }

    public enum LegPaymentStubType : String {
        case Initial = "0"
        case Final = "1"
        case CompoundingInitial = "2"
        case CompoundingFinal = "3"
    }

    public enum LegPaymentStubLength : String {
        case Short = "0"
        case Long = "1"
    }

    public enum LegPaymentStubIndexSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case Other = "99"
    }

    public enum LegPaymentStubIndexCurveUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentStubIndexRateSpreadPositionType : String {
        case Short = "0"
        case Long = "1"
    }

    public enum LegPaymentStubIndexRateTreatment : String {
        case BondEquivalentYield = "0"
        case MoneyMarketYield = "1"
    }

    public enum LegPaymentStubIndexCapRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum LegPaymentStubIndexCapRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum LegPaymentStubIndexFloorRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum LegPaymentStubIndexFloorRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum LegPaymentStubIndex2Source : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case Other = "99"
    }

    public enum LegPaymentStubIndex2CurveUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentStubIndex2RateSpreadPositionType : String {
        case Short = "0"
        case Long = "1"
    }

    public enum LegPaymentStubIndex2RateTreatment : String {
        case BondEquivalentYield = "0"
        case MoneyMarketYield = "1"
    }

    public enum LegProvisionType : String {
        case MandatoryEarlyTermination = "0"
        case OptionalEarlyTermination = "1"
        case Cancelable = "2"
        case Extendable = "3"
        case MutualEarlyTermination = "4"
        case Evergreen = "5"
        case Callable = "6"
        case Puttable = "7"
    }

    public enum LegProvisionDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegProvisionDateTenorUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegProvisionCalculationAgent : String {
        case ExercisingParty = "0"
        case NonExercisingParty = "1"
        case MasterAgreeent = "2"
        case Supplement = "3"
    }

    public enum LegProvisionOptionSinglePartyBuyerSide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum LegProvisionOptionSinglePartySellerSide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum LegProvisionOptionExerciseStyle : String {
        case European = "0"
        case American = "1"
        case Bermuda = "2"
        case Other = "99"
    }

    public enum LegProvisionCashSettlMethod : String {
        case CashPrice = "0"
        case CashPriceAlternate = "1"
        case ParYieldCurveAdjusted = "2"
        case ZeroCouponYieldCurveAdjusted = "3"
        case ParYieldCurveUnadjusted = "4"
        case CrossCurrency = "5"
        case CollateralizedPrice = "6"
    }

    public enum LegProvisionCashSettlQuoteType : String {
        case Bid = "0"
        case Mid = "1"
        case Offer = "2"
        case ExercisingPartyPays = "3"
    }

    public enum LegProvisionCashSettlQuoteSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case Other = "99"
    }

    public enum LegProvisionCashSettlPaymentDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum LegProvisionOptionExerciseBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegProvisionOptionExerciseEarliestDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegProvisionOptionExerciseFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum LegProvisionOptionExerciseStartDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegProvisionOptionExerciseStartDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegProvisionOptionExerciseFixedDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum LegProvisionOptionExpirationDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegProvisionOptionExpirationDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegProvisionOptionExpirationDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegProvisionOptionRelevantUnderlyingDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegProvisionOptionRelevantUnderlyingDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegProvisionOptionRelevantUnderlyingDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegProvisionCashSettlPaymentDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegProvisionCashSettlPaymentDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegProvisionCashSettlPaymentDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegProvisionCashSettlValueDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegProvisionCashSettlValueDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegProvisionCashSettlValueDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegProvisionPartyIDSource : String {
        case UKNationalInsuranceOrPensionNumber = "6"
        case USSocialSecurityNumber = "7"
        case USEmployerOrTaxIDNumber = "8"
        case AustralianBusinessNumber = "9"
        case AustralianTaxFileNumber = "A"
        case TaxID = "J"
        case KoreanInvestorID = "1"
        case TaiwaneseForeignInvestorID = "2"
        case TaiwaneseTradingAcct = "3"
        case MalaysianCentralDepository = "4"
        case ChineseInvestorID = "5"
        case ISITCAcronym = "I"
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case SettlementEntityLocation = "F"
        case MIC = "G"
        case CSDParticipant = "H"
        case AustralianCompanyNumber = "K"
        case AustralianRegisteredBodyNumber = "L"
        case CFTCReportingFirmIdentifier = "M"
        case LegalEntityIdentifier = "N"
        case InterimIdentifier = "O"
        case ShortCodeIdentifier = "P"
        case NationalIDNaturalPerson = "Q"
        case IndiaPermanentAccountNumber = "R"
        case FDID = "S"
    }

    public enum LegProvisionPartyRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum LegProvisionPartySubIDType : String {
        case Firm = "1"
        case Person = "2"
        case System = "3"
        case Application = "4"
        case FullLegalNameOfFirm = "5"
        case PostalAddress = "6"
        case PhoneNumber = "7"
        case EmailAddress = "8"
        case ContactName = "9"
        case SecuritiesAccountNumber = "10"
        case RegistrationNumber = "11"
        case RegisteredAddressForConfirmation = "12"
        case RegulatoryStatus = "13"
        case RegistrationName = "14"
        case CashAccountNumber = "15"
        case BIC = "16"
        case CSDParticipantMemberCode = "17"
        case RegisteredAddress = "18"
        case FundAccountName = "19"
        case TelexNumber = "20"
        case FaxNumber = "21"
        case SecuritiesAccountName = "22"
        case CashAccountName = "23"
        case Department = "24"
        case LocationDesk = "25"
        case PositionAccountType = "26"
        case SecurityLocateID = "27"
        case MarketMaker = "28"
        case EligibleCounterparty = "29"
        case ProfessionalClient = "30"
        case Location = "31"
        case ExecutionVenue = "32"
        case CurrencyDeliveryIdentifier = "33"
        case AddressCity = "34"
        case AddressStateOrProvince = "35"
        case AddressPostalCode = "36"
        case AddressStreet = "37"
        case AddressISOCountryCode = "38"
        case ISOCountryCode = "39"
        case MarketSegment = "40"
        case CustomerAccountType = "41"
        case OmnibusAccount = "42"
        case FundsSegregationType = "43"
        case GuaranteeFund = "44"
        case SwapDealer = "45"
        case MajorParticipant = "46"
        case FinancialEntity = "47"
        case USPerson = "48"
        case ReportingEntityIndicator = "49"
        case ElectedClearingRequirementException = "50"
        case BusinessCenter = "51"
        case ReferenceText = "52"
        case ShortMarkingExemptAccount = "53"
        case ParentFirmIdentifier = "54"
        case ParentFirmName = "55"
        case DealIdentifier = "56"
        case SystemTradeID = "57"
        case SystemTradeSubID = "58"
        case FCMCode = "59"
        case DlvryTrmlCode = "60"
        case VolntyRptEntity = "61"
        case RptObligJursdctn = "62"
        case VolntyRptJursdctn = "63"
        case CompanyActivities = "64"
        case EEAreaDomiciled = "65"
        case ContractLinked = "66"
        case ContractAbove = "67"
        case VolntyRptPty = "68"
        case EndUser = "69"
        case LocationOrJurisdiction = "70"
        case DerivativesDealer = "71"
        case Domicile = "72"
        case ExemptFromRecognition = "73"
        case Payer = "74"
        case Receiver = "75"
        case SystematicInternaliser = "76"
        case PublishingEntityIndicator = "77"
        case FirstName = "78"
        case Surname = "79"
        case DateOfBirth = "80"
        case OrderTransmittingFirm = "81"
        case OrderTransmittingFirmBuyer = "82"
        case OrderTransmitterSeller = "83"
        case LegalEntityIdentifier = "84"
        case SubSectorClassification = "85"
        case PartySide = "86"
        case LegalRegistrationCountry = "87"
    }

    public enum UnderlyingStreamType : String {
        case PaymentCashSettlement = "0"
        case PhysicalDelivery = "1"
    }

    public enum UnderlyingStreamPaySide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum UnderlyingStreamReceiveSide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum UnderlyingStreamTerminationDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingStreamTerminationDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingStreamTerminationDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingStreamCalculationPeriodBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingStreamFirstPeriodStartDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingStreamCalculationFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum UnderlyingStreamCalculationRollConvention : String {
        case FirstDay = "1"
        case SecondDay = "2"
        case ThirdDay = "3"
        case FourthDay = "4"
        case FifthDay = "5"
        case SixthDay = "6"
        case SeventhDay = "7"
        case EighthDay = "8"
        case NinthDay = "9"
        case TenthDay = "10"
        case EleventhDay = "11"
        case TwelvthDay = "12"
        case ThirteenthDay = "13"
        case ForteenthDay = "14"
        case FifteenthDay = "15"
        case SixteenthDay = "16"
        case SeventeenthDay = "17"
        case EighteenthDay = "18"
        case NineteenthDay = "19"
        case TwentiethDay = "20"
        case TwentyFirstDay = "21"
        case TwentySecondDay = "22"
        case TwentyThirdDay = "23"
        case TwentyFourthDay = "24"
        case TwentyFifthDay = "25"
        case TwentySixthDay = "26"
        case TwentySeventhDay = "27"
        case TwentyEigthDa28y = "28"
        case TwentyNinthDay = "29"
        case ThirtiethDay = "30"
        case EOM = "EOM"
        case FRN = "FRN"
        case IMM = "IMM"
        case IMMCAD = "IMMCAD"
        case IMMAUD = "IMMAUD"
        case IMMNZD = "IMMNZD"
        case SFE = "SFE"
        case NONE = "NONE"
        case TBILL = "TBILL"
        case MON = "MON"
        case TUE = "TUE"
        case WED = "WED"
        case THU = "THU"
        case FRI = "FRI"
        case SAT = "SAT"
        case SUN = "SUN"
    }

    public enum UnderlyingPaymentStreamType : String {
        case Periodic = "0"
        case Initial = "1"
        case Single = "2"
        case Dividend = "3"
        case Interest = "4"
        case DividendReturn = "5"
        case PriceReturn = "6"
        case TotalReturn = "7"
        case Variance = "8"
        case Correlation = "9"
    }

    public enum UnderlyingPaymentStreamDayCount : String {
        case OneOne = "0"
        case ThrityThreeSixtyUS = "1"
        case ThirtyThreeSixtySIA = "2"
        case ThirtyThreeSixtyM = "3"
        case ThirtyEThreeSixty = "4"
        case ThirtyEThreeSixtyISDA = "5"
        case ActThreeSixty = "6"
        case ActThreeSixtyFiveFixed = "7"
        case ActActAFB = "8"
        case ActActICMA = "9"
        case ActActISMAUltimo = "10"
        case ActActISDA = "11"
        case BusTwoFiftyTwo = "12"
        case ThirtyEPlusThreeSixty = "13"
        case ActThreeSixtyFiveL = "14"
        case NLThreeSixtyFive = "15"
        case NLThreeSixty = "16"
        case Act364 = "17"
        case ThirtyThreeSixtyFive = "18"
        case ThirtyActual = "19"
        case ThirtyThreeSixtyICMA = "20"
        case ThirtyETwoThreeSixty = "21"
        case ThirtyEThreeThreeSixty = "22"
        case Other = "99"
    }

    public enum UnderlyingPaymentStreamDiscountType : String {
        case Standard = "0"
        case FRA = "1"
    }

    public enum UnderlyingPaymentStreamDiscountRateDayCount : String {
        case OneOne = "0"
        case ThrityThreeSixtyUS = "1"
        case ThirtyThreeSixtySIA = "2"
        case ThirtyThreeSixtyM = "3"
        case ThirtyEThreeSixty = "4"
        case ThirtyEThreeSixtyISDA = "5"
        case ActThreeSixty = "6"
        case ActThreeSixtyFiveFixed = "7"
        case ActActAFB = "8"
        case ActActICMA = "9"
        case ActActISMAUltimo = "10"
        case ActActISDA = "11"
        case BusTwoFiftyTwo = "12"
        case ThirtyEPlusThreeSixty = "13"
        case ActThreeSixtyFiveL = "14"
        case NLThreeSixtyFive = "15"
        case NLThreeSixty = "16"
        case Act364 = "17"
        case ThirtyThreeSixtyFive = "18"
        case ThirtyActual = "19"
        case ThirtyThreeSixtyICMA = "20"
        case ThirtyETwoThreeSixty = "21"
        case ThirtyEThreeThreeSixty = "22"
        case Other = "99"
    }

    public enum UnderlyingPaymentStreamCompoundingMethod : String {
        case None = "0"
        case Flat = "1"
        case Straight = "2"
        case SpreadExclusive = "3"
    }

    public enum UnderlyingPaymentStreamPaymentDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingPaymentStreamPaymentFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Term = "T"
    }

    public enum UnderlyingPaymentStreamPaymentRollConvention : String {
        case FirstDay = "1"
        case SecondDay = "2"
        case ThirdDay = "3"
        case FourthDay = "4"
        case FifthDay = "5"
        case SixthDay = "6"
        case SeventhDay = "7"
        case EighthDay = "8"
        case NinthDay = "9"
        case TenthDay = "10"
        case EleventhDay = "11"
        case TwelvthDay = "12"
        case ThirteenthDay = "13"
        case ForteenthDay = "14"
        case FifteenthDay = "15"
        case SixteenthDay = "16"
        case SeventeenthDay = "17"
        case EighteenthDay = "18"
        case NineteenthDay = "19"
        case TwentiethDay = "20"
        case TwentyFirstDay = "21"
        case TwentySecondDay = "22"
        case TwentyThirdDay = "23"
        case TwentyFourthDay = "24"
        case TwentyFifthDay = "25"
        case TwentySixthDay = "26"
        case TwentySeventhDay = "27"
        case TwentyEigthDa28y = "28"
        case TwentyNinthDay = "29"
        case ThirtiethDay = "30"
        case EOM = "EOM"
        case FRN = "FRN"
        case IMM = "IMM"
        case IMMCAD = "IMMCAD"
        case IMMAUD = "IMMAUD"
        case IMMNZD = "IMMNZD"
        case SFE = "SFE"
        case NONE = "NONE"
        case TBILL = "TBILL"
        case MON = "MON"
        case TUE = "TUE"
        case WED = "WED"
        case THU = "THU"
        case FRI = "FRI"
        case SAT = "SAT"
        case SUN = "SUN"
    }

    public enum UnderlyingPaymentStreamPaymentDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentStreamPaymentDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingPaymentStreamResetDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingPaymentStreamResetFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum UnderlyingPaymentStreamResetWeeklyRollConvention : String {
        case Monday = "MON"
        case Tuesday = "TUE"
        case Wednesday = "WED"
        case Thursday = "THU"
        case Friday = "FRI"
        case Saturday = "SAT"
        case Sunday = "SUN"
    }

    public enum UnderlyingPaymentStreamInitialFixingDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingPaymentStreamInitialFixingDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentStreamInitialFixingDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingPaymentStreamFixingDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingPaymentStreamFixingDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentStreamFixingDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingPaymentStreamRateCutoffDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentStreamRateCutoffDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingPaymentStreamRateIndexSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case Other = "99"
    }

    public enum UnderlyingPaymentStreamRateIndexCurveUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentStreamRateSpreadPositionType : String {
        case Short = "0"
        case Long = "1"
    }

    public enum UnderlyingPaymentStreamRateTreatment : String {
        case BondEquivalentYield = "0"
        case MoneyMarketYield = "1"
    }

    public enum UnderlyingPaymentStreamCapRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum UnderlyingPaymentStreamCapRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum UnderlyingPaymentStreamFloorRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum UnderlyingPaymentStreamFloorRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum UnderlyingPaymentStreamFinalRateRoundingDirection : String {
        case RoundToNearest = "0"
        case RoundDown = "1"
        case RoundUp = "2"
    }

    public enum UnderlyingPaymentStreamAveragingMethod : String {
        case Unweighted = "0"
        case Weighted = "1"
    }

    public enum UnderlyingPaymentStreamNegativeRateTreatment : String {
        case ZeroInterestRateMethod = "0"
        case NegativeInterestRateMethod = "1"
    }

    public enum UnderlyingPaymentStreamInflationLagUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentStreamInflationLagDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingPaymentStreamInflationInterpolationMethod : String {
        case None = "0"
        case LinearZeroYield = "1"
    }

    public enum UnderlyingPaymentStreamInflationIndexSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case Other = "99"
    }

    public enum UnderlyingPaymentStreamFRADiscounting : String {
        case None = "0"
        case ISDA = "1"
        case AFMA = "2"
    }

    public enum UnderlyingPaymentStreamNonDeliverableFixingDatesBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingPaymentStreamNonDeliverableFixingDatesOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentStreamNonDeliverableFixingDatesOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingNonDeliverableFixingDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum UnderlyingPaymentStreamNonDeliverableSettlRateSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case ISDARateOption = "3"
        case Other = "99"
    }

    public enum UnderlyingSettlRatePostponementCalculationAgent : String {
        case ExercisingParty = "0"
        case NonExercisingParty = "1"
        case MasterAgreeent = "2"
        case Supplement = "3"
    }

    public enum UnderlyingPaymentScheduleType : String {
        case Notional = "0"
        case CashFlow = "1"
        case FXLinkedNotional = "2"
        case FixedRate = "3"
        case FutureValueNotional = "4"
        case KnownAmount = "5"
        case FloatingRateMultiplier = "6"
        case Spread = "7"
        case CapRate = "8"
        case FloorRate = "9"
        case NonDeliverableSettlPaymentDates = "10"
        case NonDeliverableSettlCalculationDates = "11"
        case NonDeliverableFXFixingDates = "12"
        case SettlPeriodNotnl = "13"
        case SettlPeriodPx = "14"
        case CalcPeriod = "15"
        case DividendAccrualRateMultiplier = "16"
        case DividendAccrualRateSpread = "17"
        case DividendAccrualCapRate = "18"
        case DividendAccrualFloorRate = "19"
        case CompoundingRateMultiplier = "20"
        case CompoundingRateSpread = "21"
        case CompoundingCapRate = "22"
        case CompoundingFloorRate = "23"
    }

    public enum UnderlyingPaymentScheduleStubType : String {
        case Initial = "0"
        case Final = "1"
        case CompoundingInitial = "2"
        case CompoundingFinal = "3"
    }

    public enum UnderlyingPaymentSchedulePaySide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum UnderlyingPaymentScheduleReceiveSide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum UnderlyingPaymentScheduleRateSpreadPositionType : String {
        case Short = "0"
        case Long = "1"
    }

    public enum UnderlyingPaymentScheduleRateTreatment : String {
        case BondEquivalentYield = "0"
        case MoneyMarketYield = "1"
    }

    public enum UnderlyingPaymentScheduleStepFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum UnderlyingPaymentScheduleStepRelativeTo : String {
        case Initial = "0"
        case Previous = "1"
    }

    public enum UnderlyingPaymentScheduleFixingDateBusinessDayCnvtn : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingPaymentScheduleFixingDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentScheduleFixingDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingPaymentScheduleInterimExchangeDatesBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingPaymentScheduleInterimExchangeDatesOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentScheduleInterimExchangeDatesOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingPaymentScheduleRateSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case ISDARateOption = "3"
        case Other = "99"
    }

    public enum UnderlyingPaymentScheduleRateSourceType : String {
        case Primary = "0"
        case Secondary = "1"
    }

    public enum UnderlyingPaymentStubType : String {
        case Initial = "0"
        case Final = "1"
        case CompoundingInitial = "2"
        case CompoundingFinal = "3"
    }

    public enum UnderlyingPaymentStubLength : String {
        case Short = "0"
        case Long = "1"
    }

    public enum UnderlyingPaymentStubIndexSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case Other = "99"
    }

    public enum UnderlyingPaymentStubIndexCurveUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentStubIndexRateSpreadPositionType : String {
        case Short = "0"
        case Long = "1"
    }

    public enum UnderlyingPaymentStubIndexRateTreatment : String {
        case BondEquivalentYield = "0"
        case MoneyMarketYield = "1"
    }

    public enum UnderlyingPaymentStubIndexCapRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum UnderlyingPaymentStubIndexCapRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum UnderlyingPaymentStubIndexFloorRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum UnderlyingPaymentStubIndexFloorRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum UnderlyingPaymentStubIndex2Source : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case Other = "99"
    }

    public enum UnderlyingPaymentStubIndex2CurveUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentStubIndex2RateSpreadPositionType : String {
        case Short = "0"
        case Long = "1"
    }

    public enum UnderlyingPaymentStubIndex2RateTreatment : String {
        case BondEquivalentYield = "0"
        case MoneyMarketYield = "1"
    }

    public enum PaymentStreamType : String {
        case Periodic = "0"
        case Initial = "1"
        case Single = "2"
        case Dividend = "3"
        case Interest = "4"
        case DividendReturn = "5"
        case PriceReturn = "6"
        case TotalReturn = "7"
        case Variance = "8"
        case Correlation = "9"
    }

    public enum PaymentStreamDayCount : String {
        case OneOne = "0"
        case ThrityThreeSixtyUS = "1"
        case ThirtyThreeSixtySIA = "2"
        case ThirtyThreeSixtyM = "3"
        case ThirtyEThreeSixty = "4"
        case ThirtyEThreeSixtyISDA = "5"
        case ActThreeSixty = "6"
        case ActThreeSixtyFiveFixed = "7"
        case ActActAFB = "8"
        case ActActICMA = "9"
        case ActActISMAUltimo = "10"
        case ActActISDA = "11"
        case BusTwoFiftyTwo = "12"
        case ThirtyEPlusThreeSixty = "13"
        case ActThreeSixtyFiveL = "14"
        case NLThreeSixtyFive = "15"
        case NLThreeSixty = "16"
        case Act364 = "17"
        case ThirtyThreeSixtyFive = "18"
        case ThirtyActual = "19"
        case ThirtyThreeSixtyICMA = "20"
        case ThirtyETwoThreeSixty = "21"
        case ThirtyEThreeThreeSixty = "22"
        case Other = "99"
    }

    public enum PaymentStreamDiscountType : String {
        case Standard = "0"
        case FRA = "1"
    }

    public enum PaymentStreamDiscountRateDayCount : String {
        case OneOne = "0"
        case ThrityThreeSixtyUS = "1"
        case ThirtyThreeSixtySIA = "2"
        case ThirtyThreeSixtyM = "3"
        case ThirtyEThreeSixty = "4"
        case ThirtyEThreeSixtyISDA = "5"
        case ActThreeSixty = "6"
        case ActThreeSixtyFiveFixed = "7"
        case ActActAFB = "8"
        case ActActICMA = "9"
        case ActActISMAUltimo = "10"
        case ActActISDA = "11"
        case BusTwoFiftyTwo = "12"
        case ThirtyEPlusThreeSixty = "13"
        case ActThreeSixtyFiveL = "14"
        case NLThreeSixtyFive = "15"
        case NLThreeSixty = "16"
        case Act364 = "17"
        case ThirtyThreeSixtyFive = "18"
        case ThirtyActual = "19"
        case ThirtyThreeSixtyICMA = "20"
        case ThirtyETwoThreeSixty = "21"
        case ThirtyEThreeThreeSixty = "22"
        case Other = "99"
    }

    public enum PaymentStreamCompoundingMethod : String {
        case None = "0"
        case Flat = "1"
        case Straight = "2"
        case SpreadExclusive = "3"
    }

    public enum PaymentStreamPaymentDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum PaymentStreamPaymentFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Term = "T"
    }

    public enum PaymentStreamPaymentRollConvention : String {
        case FirstDay = "1"
        case SecondDay = "2"
        case ThirdDay = "3"
        case FourthDay = "4"
        case FifthDay = "5"
        case SixthDay = "6"
        case SeventhDay = "7"
        case EighthDay = "8"
        case NinthDay = "9"
        case TenthDay = "10"
        case EleventhDay = "11"
        case TwelvthDay = "12"
        case ThirteenthDay = "13"
        case ForteenthDay = "14"
        case FifteenthDay = "15"
        case SixteenthDay = "16"
        case SeventeenthDay = "17"
        case EighteenthDay = "18"
        case NineteenthDay = "19"
        case TwentiethDay = "20"
        case TwentyFirstDay = "21"
        case TwentySecondDay = "22"
        case TwentyThirdDay = "23"
        case TwentyFourthDay = "24"
        case TwentyFifthDay = "25"
        case TwentySixthDay = "26"
        case TwentySeventhDay = "27"
        case TwentyEigthDa28y = "28"
        case TwentyNinthDay = "29"
        case ThirtiethDay = "30"
        case EOM = "EOM"
        case FRN = "FRN"
        case IMM = "IMM"
        case IMMCAD = "IMMCAD"
        case IMMAUD = "IMMAUD"
        case IMMNZD = "IMMNZD"
        case SFE = "SFE"
        case NONE = "NONE"
        case TBILL = "TBILL"
        case MON = "MON"
        case TUE = "TUE"
        case WED = "WED"
        case THU = "THU"
        case FRI = "FRI"
        case SAT = "SAT"
        case SUN = "SUN"
    }

    public enum PaymentStreamPaymentDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentStreamResetDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum PaymentStreamResetFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum PaymentStreamResetWeeklyRollConvention : String {
        case Monday = "MON"
        case Tuesday = "TUE"
        case Wednesday = "WED"
        case Thursday = "THU"
        case Friday = "FRI"
        case Saturday = "SAT"
        case Sunday = "SUN"
    }

    public enum PaymentStreamInitialFixingDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum PaymentStreamInitialFixingDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentStreamInitialFixingDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum PaymentStreamFixingDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum PaymentStreamFixingDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentStreamFixingDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum PaymentStreamRateCutoffDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentStreamRateCutoffDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum PaymentStreamRateIndexSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case Other = "99"
    }

    public enum PaymentStreamRateIndexCurveUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentStreamRateSpreadPositionType : String {
        case Short = "0"
        case Long = "1"
    }

    public enum PaymentStreamRateTreatment : String {
        case BondEquivalentYield = "0"
        case MoneyMarketYield = "1"
    }

    public enum PaymentStreamCapRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum PaymentStreamCapRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum PaymentStreamFloorRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum PaymentStreamFloorRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum PaymentStreamFinalRateRoundingDirection : String {
        case RoundToNearest = "0"
        case RoundDown = "1"
        case RoundUp = "2"
    }

    public enum PaymentStreamAveragingMethod : String {
        case Unweighted = "0"
        case Weighted = "1"
    }

    public enum PaymentStreamNegativeRateTreatment : String {
        case ZeroInterestRateMethod = "0"
        case NegativeInterestRateMethod = "1"
    }

    public enum PaymentStreamInflationLagUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentStreamInflationLagDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum PaymentStreamInflationInterpolationMethod : String {
        case None = "0"
        case LinearZeroYield = "1"
    }

    public enum PaymentStreamInflationIndexSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case Other = "99"
    }

    public enum PaymentStreamFRADiscounting : String {
        case None = "0"
        case ISDA = "1"
        case AFMA = "2"
    }

    public enum PaymentStreamNonDeliverableFixingDatesBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum PaymentStreamNonDeliverableFixingDatesOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentStreamNonDeliverableFixingDatesOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum NonDeliverableFixingDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum PaymentScheduleType : String {
        case Notional = "0"
        case CashFlow = "1"
        case FXLinkedNotional = "2"
        case FixedRate = "3"
        case FutureValueNotional = "4"
        case KnownAmount = "5"
        case FloatingRateMultiplier = "6"
        case Spread = "7"
        case CapRate = "8"
        case FloorRate = "9"
        case NonDeliverableSettlPaymentDates = "10"
        case NonDeliverableSettlCalculationDates = "11"
        case NonDeliverableFXFixingDates = "12"
        case SettlPeriodNotnl = "13"
        case SettlPeriodPx = "14"
        case CalcPeriod = "15"
        case DividendAccrualRateMultiplier = "16"
        case DividendAccrualRateSpread = "17"
        case DividendAccrualCapRate = "18"
        case DividendAccrualFloorRate = "19"
        case CompoundingRateMultiplier = "20"
        case CompoundingRateSpread = "21"
        case CompoundingCapRate = "22"
        case CompoundingFloorRate = "23"
    }

    public enum PaymentScheduleStubType : String {
        case Initial = "0"
        case Final = "1"
        case CompoundingInitial = "2"
        case CompoundingFinal = "3"
    }

    public enum PaymentSchedulePaySide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum PaymentScheduleReceiveSide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum PaymentScheduleRateSpreadPositionType : String {
        case Short = "0"
        case Long = "1"
    }

    public enum PaymentScheduleRateTreatment : String {
        case BondEquivalentYield = "0"
        case MoneyMarketYield = "1"
    }

    public enum PaymentScheduleStepFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum PaymentScheduleStepRelativeTo : String {
        case Initial = "0"
        case Previous = "1"
    }

    public enum PaymentScheduleFixingDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum PaymentScheduleFixingDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentScheduleFixingDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum PaymentScheduleInterimExchangeDatesBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum PaymentScheduleInterimExchangeDatesOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentScheduleInterimExchangeDatesOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum PaymentScheduleRateSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case ISDARateOption = "3"
        case Other = "99"
    }

    public enum PaymentScheduleRateSourceType : String {
        case Primary = "0"
        case Secondary = "1"
    }

    public enum PaymentStubType : String {
        case Initial = "0"
        case Final = "1"
        case CompoundingInitial = "2"
        case CompoundingFinal = "3"
    }

    public enum PaymentStubLength : String {
        case Short = "0"
        case Long = "1"
    }

    public enum PaymentStubIndexSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case Other = "99"
    }

    public enum PaymentStubIndexCurveUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentStubIndexRateSpreadPositionType : String {
        case Short = "0"
        case Long = "1"
    }

    public enum PaymentStubIndexRateTreatment : String {
        case BondEquivalentYield = "0"
        case MoneyMarketYield = "1"
    }

    public enum PaymentStubIndexCapRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum PaymentStubIndexCapRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum PaymentStubIndexFloorRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum PaymentStubIndexFloorRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum PaymentStubIndex2Source : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case Other = "99"
    }

    public enum PaymentStubIndex2CurveUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentStubIndex2RateSpreadPositionType : String {
        case Short = "0"
        case Long = "1"
    }

    public enum PaymentStubIndex2RateTreatment : String {
        case BondEquivalentYield = "0"
        case MoneyMarketYield = "1"
    }

    public enum UnderlyingSettlRateFallbackRateSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case ISDARateOption = "3"
        case Other = "99"
    }

    public enum LegSettlRatePostponementCalculationAgent : String {
        case ExercisingParty = "0"
        case NonExercisingParty = "1"
        case MasterAgreeent = "2"
        case Supplement = "3"
    }

    public enum StreamEffectiveDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum StreamEffectiveDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum StreamEffectiveDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingProvisionPartyRoleQualifier : String {
        case FirmOrLegalEntity = "23"
        case Current = "18"
        case New = "19"
        case NaturalPerson = "24"
        case Agency = "0"
        case Principal = "1"
        case RisklessPrincipal = "2"
        case PrimaryTrdRepository = "9"
        case OrigTrdRepository = "10"
        case AddtnlIntlTrdRepository = "11"
        case AddtnlDomesticTrdRepository = "12"
        case RegularTrader = "25"
        case HeadTrader = "26"
        case Supervisor = "27"
        case Algorithm = "22"
        case RelatedExchange = "13"
        case OptionsExchange = "14"
        case SpecifiedExchange = "15"
        case ConstituentExchange = "16"
        case Bank = "7"
        case Hub = "8"
        case TriParty = "28"
        case Lender = "29"
        case GeneralClearingMember = "3"
        case IndividualClearingMember = "4"
        case PreferredMarketMaker = "5"
        case DirectedMarketMaker = "6"
        case DesignatedSponsor = "20"
        case Specialist = "21"
        case ExemptFromTradeReporting = "17"
    }

    public enum PaymentPriceType : String {
        case Percentage = "1"
        case PerUnit = "2"
        case FixedAmount = "3"
        case Discount = "4"
        case Premium = "5"
        case Spread = "6"
        case TEDPrice = "7"
        case TEDYield = "8"
        case Yield = "9"
        case FixedCabinetTradePrice = "10"
        case VariableCabinetTradePrice = "11"
        case PriceSpread = "12"
        case ProductTicksInHalves = "13"
        case ProductTicksInFourths = "14"
        case ProductTicksInEighths = "15"
        case ProductTicksInSixteenths = "16"
        case ProductTicksInThirtySeconds = "17"
        case ProductTicksInSixtyFourths = "18"
        case ProductTicksInOneTwentyEighths = "19"
        case NormalRateRepresentation = "20"
        case InverseRateRepresentation = "21"
        case BasisPoints = "22"
        case UpfrontPoints = "23"
        case InterestRate = "24"
        case PercentageNotional = "25"
    }

    public enum PaymentStreamPaymentDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum BusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum DateRollConvention : String {
        case FirstDay = "1"
        case SecondDay = "2"
        case ThirdDay = "3"
        case FourthDay = "4"
        case FifthDay = "5"
        case SixthDay = "6"
        case SeventhDay = "7"
        case EighthDay = "8"
        case NinthDay = "9"
        case TenthDay = "10"
        case EleventhDay = "11"
        case TwelvthDay = "12"
        case ThirteenthDay = "13"
        case ForteenthDay = "14"
        case FifteenthDay = "15"
        case SixteenthDay = "16"
        case SeventeenthDay = "17"
        case EighteenthDay = "18"
        case NineteenthDay = "19"
        case TwentiethDay = "20"
        case TwentyFirstDay = "21"
        case TwentySecondDay = "22"
        case TwentyThirdDay = "23"
        case TwentyFourthDay = "24"
        case TwentyFifthDay = "25"
        case TwentySixthDay = "26"
        case TwentySeventhDay = "27"
        case TwentyEigthDa28y = "28"
        case TwentyNinthDay = "29"
        case ThirtiethDay = "30"
        case EOM = "EOM"
        case FRN = "FRN"
        case IMM = "IMM"
        case IMMCAD = "IMMCAD"
        case IMMAUD = "IMMAUD"
        case IMMNZD = "IMMNZD"
        case SFE = "SFE"
        case NONE = "NONE"
        case TBILL = "TBILL"
        case MON = "MON"
        case TUE = "TUE"
        case WED = "WED"
        case THU = "THU"
        case FRI = "FRI"
        case SAT = "SAT"
        case SUN = "SUN"
    }

    public enum LegBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegDateRollConvention : String {
        case FirstDay = "1"
        case SecondDay = "2"
        case ThirdDay = "3"
        case FourthDay = "4"
        case FifthDay = "5"
        case SixthDay = "6"
        case SeventhDay = "7"
        case EighthDay = "8"
        case NinthDay = "9"
        case TenthDay = "10"
        case EleventhDay = "11"
        case TwelvthDay = "12"
        case ThirteenthDay = "13"
        case ForteenthDay = "14"
        case FifteenthDay = "15"
        case SixteenthDay = "16"
        case SeventeenthDay = "17"
        case EighteenthDay = "18"
        case NineteenthDay = "19"
        case TwentiethDay = "20"
        case TwentyFirstDay = "21"
        case TwentySecondDay = "22"
        case TwentyThirdDay = "23"
        case TwentyFourthDay = "24"
        case TwentyFifthDay = "25"
        case TwentySixthDay = "26"
        case TwentySeventhDay = "27"
        case TwentyEigthDa28y = "28"
        case TwentyNinthDay = "29"
        case ThirtiethDay = "30"
        case EOM = "EOM"
        case FRN = "FRN"
        case IMM = "IMM"
        case IMMCAD = "IMMCAD"
        case IMMAUD = "IMMAUD"
        case IMMNZD = "IMMNZD"
        case SFE = "SFE"
        case NONE = "NONE"
        case TBILL = "TBILL"
        case MON = "MON"
        case TUE = "TUE"
        case WED = "WED"
        case THU = "THU"
        case FRI = "FRI"
        case SAT = "SAT"
        case SUN = "SUN"
    }

    public enum UnderlyingBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingDateRollConvention : String {
        case FirstDay = "1"
        case SecondDay = "2"
        case ThirdDay = "3"
        case FourthDay = "4"
        case FifthDay = "5"
        case SixthDay = "6"
        case SeventhDay = "7"
        case EighthDay = "8"
        case NinthDay = "9"
        case TenthDay = "10"
        case EleventhDay = "11"
        case TwelvthDay = "12"
        case ThirteenthDay = "13"
        case ForteenthDay = "14"
        case FifteenthDay = "15"
        case SixteenthDay = "16"
        case SeventeenthDay = "17"
        case EighteenthDay = "18"
        case NineteenthDay = "19"
        case TwentiethDay = "20"
        case TwentyFirstDay = "21"
        case TwentySecondDay = "22"
        case TwentyThirdDay = "23"
        case TwentyFourthDay = "24"
        case TwentyFifthDay = "25"
        case TwentySixthDay = "26"
        case TwentySeventhDay = "27"
        case TwentyEigthDa28y = "28"
        case TwentyNinthDay = "29"
        case ThirtiethDay = "30"
        case EOM = "EOM"
        case FRN = "FRN"
        case IMM = "IMM"
        case IMMCAD = "IMMCAD"
        case IMMAUD = "IMMAUD"
        case IMMNZD = "IMMNZD"
        case SFE = "SFE"
        case NONE = "NONE"
        case TBILL = "TBILL"
        case MON = "MON"
        case TUE = "TUE"
        case WED = "WED"
        case THU = "THU"
        case FRI = "FRI"
        case SAT = "SAT"
        case SUN = "SUN"
    }

    public enum PaymentSubType : String {
        case Initial = "0"
        case Intermediate = "1"
        case Final = "2"
        case Prepaid = "3"
        case Postpaid = "4"
        case Variable = "5"
        case Fixed = "6"
        case Swap = "7"
        case Conditional = "8"
        case FixedRate = "9"
        case FloatingRate = "10"
    }

    public enum ComplexEventCreditEventUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum ComplexEventCreditEventDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum ComplexEventCreditEventQualifier : String {
        case RestructuringMultipleHoldingObligations = "H"
        case RestructuringMultipleCreditEventNotices = "E"
        case FloatingRateInterestShortfall = "C"
    }

    public enum ComplexEventPeriodType : String {
        case AsianOut = "0"
        case AsianIn = "1"
        case BarrierCap = "2"
        case BarrierFloor = "3"
        case KnockOut = "4"
        case KnockIn = "5"
    }

    public enum ComplexEventRateSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case ISDARateOption = "3"
        case Other = "99"
    }

    public enum ComplexEventRateSourceType : String {
        case Primary = "0"
        case Secondary = "1"
    }

    public enum ComplexEventDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum ComplexEventDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum ComplexEventDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum ComplexEventScheduleFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum ComplexEventScheduleRollConvention : String {
        case FirstDay = "1"
        case SecondDay = "2"
        case ThirdDay = "3"
        case FourthDay = "4"
        case FifthDay = "5"
        case SixthDay = "6"
        case SeventhDay = "7"
        case EighthDay = "8"
        case NinthDay = "9"
        case TenthDay = "10"
        case EleventhDay = "11"
        case TwelvthDay = "12"
        case ThirteenthDay = "13"
        case ForteenthDay = "14"
        case FifteenthDay = "15"
        case SixteenthDay = "16"
        case SeventeenthDay = "17"
        case EighteenthDay = "18"
        case NineteenthDay = "19"
        case TwentiethDay = "20"
        case TwentyFirstDay = "21"
        case TwentySecondDay = "22"
        case TwentyThirdDay = "23"
        case TwentyFourthDay = "24"
        case TwentyFifthDay = "25"
        case TwentySixthDay = "26"
        case TwentySeventhDay = "27"
        case TwentyEigthDa28y = "28"
        case TwentyNinthDay = "29"
        case ThirtiethDay = "30"
        case EOM = "EOM"
        case FRN = "FRN"
        case IMM = "IMM"
        case IMMCAD = "IMMCAD"
        case IMMAUD = "IMMAUD"
        case IMMNZD = "IMMNZD"
        case SFE = "SFE"
        case NONE = "NONE"
        case TBILL = "TBILL"
        case MON = "MON"
        case TUE = "TUE"
        case WED = "WED"
        case THU = "THU"
        case FRI = "FRI"
        case SAT = "SAT"
        case SUN = "SUN"
    }

    public enum DeliveryScheduleType : String {
        case Notional = "0"
        case Delivery = "1"
        case PhysicalSettlPeriods = "2"
    }

    public enum DeliveryScheduleNotionalUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum DeliveryScheduleNotionalCommodityFrequency : String {
        case Term = "0"
        case PerBusinessDay = "1"
        case PerCalculationPeriod = "2"
        case PerSettlPeriod = "3"
        case PerCalendarDay = "4"
        case PerHour = "5"
        case PerMonth = "6"
    }

    public enum DeliveryScheduleToleranceUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum DeliveryScheduleToleranceType : String {
        case Absolute = "0"
        case Percentage = "1"
    }

    public enum DeliveryScheduleSettlFlowType : String {
        case AllTimes = "0"
        case OnPeak = "1"
        case OffPeak = "2"
        case Base = "3"
        case BlockHours = "4"
        case Other = "5"
    }

    public enum DeliveryScheduleSettlHolidaysProcessingInstruction : String {
        case DoNotIncludeHolidays = "0"
        case IncludeHolidays = "1"
    }

    public enum DeliveryScheduleSettlDay : String {
        case Monday = "1"
        case Tuesday = "2"
        case Wednesday = "3"
        case Thursday = "4"
        case Friday = "5"
        case Saturday = "6"
        case Sunday = "7"
        case AllWeekdays = "8"
        case AllDays = "9"
        case AllWeekends = "10"
    }

    public enum DeliveryScheduleSettlTimeType : String {
        case Hour = "0"
        case Timestamp = "1"
    }

    public enum DeliveryStreamType : String {
        case Periodic = "0"
        case Initial = "1"
        case Single = "2"
    }

    public enum DeliveryStreamDeliveryRestriction : String {
        case Firm = "1"
        case NonFirm = "2"
        case ForceMajeure = "3"
        case SystemFirm = "4"
        case UnitFirm = "5"
    }

    public enum DeliveryStreamDeliveryContingentPartySide : String {
        case Buyer = "0"
        case Seller = "1"
    }

    public enum DeliveryStreamTitleTransferCondition : String {
        case Transfers = "0"
        case DoesNotTransfer = "1"
    }

    public enum DeliveryStreamToleranceUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum DeliveryStreamToleranceType : String {
        case Absolute = "0"
        case Percentage = "1"
    }

    public enum DeliveryStreamToleranceOptionSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum DeliveryStreamElectingPartySide : String {
        case Buyer = "0"
        case Seller = "1"
    }

    public enum MarketDisruptionProvision : String {
        case NotApplicable = "0"
        case Applicable = "1"
        case AsInMasterAgreement = "2"
        case AsInConfirmation = "3"
    }

    public enum MarketDisruptionFallbackProvision : String {
        case MasterAgreement = "0"
        case Confirmation = "1"
    }

    public enum MarketDisruptionFallbackUnderlierType : String {
        case Basket = "0"
        case Bond = "1"
        case Cash = "2"
        case Commodity = "3"
        case ConvertibleBond = "4"
        case Equity = "5"
        case ExchangeTradedFund = "6"
        case Future = "7"
        case Index = "8"
        case Loan = "9"
        case Mortgage = "10"
        case MutualFund = "11"
    }

    public enum MarketDisruptionFallbackUnderlierSecurityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum ExerciseConfirmationMethod : String {
        case NotRequired = "0"
        case NonElectronic = "1"
        case Electronic = "2"
        case Unknown = "3"
    }

    public enum OptionExerciseBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum OptionExerciseEarliestDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum OptionExerciseEarliestDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum OptionExerciseFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum OptionExerciseStartDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum OptionExerciseStartDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum OptionExerciseDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum OptionExerciseExpirationDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum OptionExerciseExpirationDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum OptionExerciseExpirationFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum OptionExerciseExpirationRollConvention : String {
        case FirstDay = "1"
        case SecondDay = "2"
        case ThirdDay = "3"
        case FourthDay = "4"
        case FifthDay = "5"
        case SixthDay = "6"
        case SeventhDay = "7"
        case EighthDay = "8"
        case NinthDay = "9"
        case TenthDay = "10"
        case EleventhDay = "11"
        case TwelvthDay = "12"
        case ThirteenthDay = "13"
        case ForteenthDay = "14"
        case FifteenthDay = "15"
        case SixteenthDay = "16"
        case SeventeenthDay = "17"
        case EighteenthDay = "18"
        case NineteenthDay = "19"
        case TwentiethDay = "20"
        case TwentyFirstDay = "21"
        case TwentySecondDay = "22"
        case TwentyThirdDay = "23"
        case TwentyFourthDay = "24"
        case TwentyFifthDay = "25"
        case TwentySixthDay = "26"
        case TwentySeventhDay = "27"
        case TwentyEigthDa28y = "28"
        case TwentyNinthDay = "29"
        case ThirtiethDay = "30"
        case EOM = "EOM"
        case FRN = "FRN"
        case IMM = "IMM"
        case IMMCAD = "IMMCAD"
        case IMMAUD = "IMMAUD"
        case IMMNZD = "IMMNZD"
        case SFE = "SFE"
        case NONE = "NONE"
        case TBILL = "TBILL"
        case MON = "MON"
        case TUE = "TUE"
        case WED = "WED"
        case THU = "THU"
        case FRI = "FRI"
        case SAT = "SAT"
        case SUN = "SUN"
    }

    public enum OptionExerciseExpirationDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum OptionExerciseExpirationDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum PaymentUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum PaymentDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case Commodity = "2"
        case Currency = "3"
        case Exchange = "4"
        case Scheduled = "5"
    }

    public enum PaymentForwardStartType : String {
        case Prepaid = "0"
        case Postpaid = "1"
        case Variable = "2"
        case Fixed = "3"
    }

    public enum PaymentScheduleFixingDayOfWeek : String {
        case EveryDay = "0"
        case Monday = "1"
        case Tuesday = "2"
        case Wednesday = "3"
        case Thursday = "4"
        case Friday = "5"
        case Saturday = "6"
        case Sunday = "7"
    }

    public enum PaymentScheduleRateUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum PaymentScheduleRateSpreadType : String {
        case Absolute = "0"
        case Percentage = "1"
    }

    public enum PaymentScheduleSettlPeriodPriceUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum PaymentScheduleStepUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum PaymentScheduleFixingDayDistribution : String {
        case All = "0"
        case First = "1"
        case Last = "2"
        case Penultimate = "3"
    }

    public enum PaymentScheduleFixingLagUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentScheduleFixingFirstObservationDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentStreamFixedAmountUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum PaymentStreamRateIndex2CurveUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentStreamRateIndexUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum PaymentStreamSettlLevel : String {
        case Average = "0"
        case Maximum = "1"
        case Minimum = "2"
        case Cumulative = "3"
    }

    public enum PaymentStreamReferenceLevelUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum PaymentStreamRateSpreadUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum PaymentStreamRateSpreadType : String {
        case Absolute = "0"
        case Percentage = "1"
    }

    public enum PaymentStreamCalculationLagUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentStreamFirstObservationDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentStreamPricingDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum PaymentStreamPricingDayDistribution : String {
        case All = "0"
        case First = "1"
        case Last = "2"
        case Penultimate = "3"
    }

    public enum PaymentStreamPricingBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum PaymentStreamPaymentDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum PaymentStreamPricingDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum PaymentStreamPricingDayOfWeek : String {
        case EveryDay = "0"
        case Monday = "1"
        case Tuesday = "2"
        case Wednesday = "3"
        case Thursday = "4"
        case Friday = "5"
        case Saturday = "6"
        case Sunday = "7"
    }

    public enum PricingDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum NoStreamAssetAttributes : String {
        case Day = "D"
    }

    public enum StreamCalculationPeriodDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum StreamCalculationCorrectionUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum StreamCommoditySecurityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum StreamCommodityUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum StreamCommodityNearbySettlDayUnit : String {
        case Week = "Wk"
        case Month = "Mo"
    }

    public enum StreamCommoditySettlDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum StreamCommoditySettlDateRollUnit : String {
        case Day = "D"
    }

    public enum StreamCommoditySettlDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum StreamCommodityDataSourceIDType : String {
        case City = "0"
        case Airport = "1"
        case WeatherStation = "2"
        case WeatherIndex = "3"
    }

    public enum StreamCommoditySettlDay : String {
        case Monday = "1"
        case Tuesday = "2"
        case Wednesday = "3"
        case Thursday = "4"
        case Friday = "5"
        case Saturday = "6"
        case Sunday = "7"
        case AllWeekdays = "8"
        case AllDays = "9"
        case AllWeekends = "10"
    }

    public enum StreamCommoditySettlFlowType : String {
        case AllTimes = "0"
        case OnPeak = "1"
        case OffPeak = "2"
        case Base = "3"
        case BlockHours = "4"
        case Other = "5"
    }

    public enum StreamCommoditySettlPeriodNotionalUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum StreamCommoditySettlPeriodFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum StreamCommoditySettlPeriodPriceUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum StreamCommoditySettlHolidaysProcessingInstruction : String {
        case DoNotIncludeHolidays = "0"
        case IncludeHolidays = "1"
    }

    public enum StreamNotionalFrequencyUnit : String {
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Quarter = "Q"
    }

    public enum StreamNotionalCommodityFrequency : String {
        case Term = "0"
        case PerBusinessDay = "1"
        case PerCalculationPeriod = "2"
        case PerSettlPeriod = "3"
        case PerCalendarDay = "4"
        case PerHour = "5"
        case PerMonth = "6"
    }

    public enum StreamNotionalUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum StreamTotalNotionalUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum LegAdditionalTermBondSecurityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum LegAdditionalTermBondSeniority : String {
        case SeniorSecured = "SD"
        case Senior = "SR"
        case Subordinated = "SB"
        case Junior = "JR"
        case Mezzanine = "MZ"
        case SeniorNonPreferred = "SN"
    }

    public enum LegAdditionalTermBondCouponType : String {
        case Zero = "0"
        case FixedRate = "1"
        case FloatingRate = "2"
        case Structured = "3"
    }

    public enum LegAdditionalTermBondCouponFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum LegAdditionalTermBondDayCount : String {
        case OneOne = "0"
        case ThrityThreeSixtyUS = "1"
        case ThirtyThreeSixtySIA = "2"
        case ThirtyThreeSixtyM = "3"
        case ThirtyEThreeSixty = "4"
        case ThirtyEThreeSixtyISDA = "5"
        case ActThreeSixty = "6"
        case ActThreeSixtyFiveFixed = "7"
        case ActActAFB = "8"
        case ActActICMA = "9"
        case ActActISMAUltimo = "10"
        case ActActISDA = "11"
        case BusTwoFiftyTwo = "12"
        case ThirtyEPlusThreeSixty = "13"
        case ActThreeSixtyFiveL = "14"
        case NLThreeSixtyFive = "15"
        case NLThreeSixty = "16"
        case Act364 = "17"
        case ThirtyThreeSixtyFive = "18"
        case ThirtyActual = "19"
        case ThirtyThreeSixtyICMA = "20"
        case ThirtyETwoThreeSixty = "21"
        case ThirtyEThreeThreeSixty = "22"
        case Other = "99"
    }

    public enum LegCashSettlQuoteMethod : String {
        case Bid = "0"
        case Mid = "1"
        case Offer = "2"
    }

    public enum LegCashSettlValuationMethod : String {
        case Market = "0"
        case Highest = "1"
        case AverageMarket = "2"
        case AverageHighest = "3"
        case BlendedMarket = "4"
        case BlendedHighest = "5"
        case AverageBlendedMarket = "6"
        case AverageBlendedHighest = "7"
    }

    public enum LegComplexEventCreditEventUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegComplexEventCreditEventDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegComplexEventCreditEventQualifier : String {
        case RestructuringMultipleHoldingObligations = "H"
        case RestructuringMultipleCreditEventNotices = "E"
        case FloatingRateInterestShortfall = "C"
    }

    public enum LegComplexEventPeriodType : String {
        case AsianOut = "0"
        case AsianIn = "1"
        case BarrierCap = "2"
        case BarrierFloor = "3"
        case KnockOut = "4"
        case KnockIn = "5"
    }

    public enum LegComplexEventRateSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case ISDARateOption = "3"
        case Other = "99"
    }

    public enum LegComplexEventRateSourceType : String {
        case Primary = "0"
        case Secondary = "1"
    }

    public enum LegComplexEventDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegComplexEventDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegComplexEventDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegComplexEventScheduleFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegComplexEventScheduleRollConvention : String {
        case FirstDay = "1"
        case SecondDay = "2"
        case ThirdDay = "3"
        case FourthDay = "4"
        case FifthDay = "5"
        case SixthDay = "6"
        case SeventhDay = "7"
        case EighthDay = "8"
        case NinthDay = "9"
        case TenthDay = "10"
        case EleventhDay = "11"
        case TwelvthDay = "12"
        case ThirteenthDay = "13"
        case ForteenthDay = "14"
        case FifteenthDay = "15"
        case SixteenthDay = "16"
        case SeventeenthDay = "17"
        case EighteenthDay = "18"
        case NineteenthDay = "19"
        case TwentiethDay = "20"
        case TwentyFirstDay = "21"
        case TwentySecondDay = "22"
        case TwentyThirdDay = "23"
        case TwentyFourthDay = "24"
        case TwentyFifthDay = "25"
        case TwentySixthDay = "26"
        case TwentySeventhDay = "27"
        case TwentyEigthDa28y = "28"
        case TwentyNinthDay = "29"
        case ThirtiethDay = "30"
        case EOM = "EOM"
        case FRN = "FRN"
        case IMM = "IMM"
        case IMMCAD = "IMMCAD"
        case IMMAUD = "IMMAUD"
        case IMMNZD = "IMMNZD"
        case SFE = "SFE"
        case NONE = "NONE"
        case TBILL = "TBILL"
        case MON = "MON"
        case TUE = "TUE"
        case WED = "WED"
        case THU = "THU"
        case FRI = "FRI"
        case SAT = "SAT"
        case SUN = "SUN"
    }

    public enum LegDeliveryScheduleType : String {
        case Notional = "0"
        case Delivery = "1"
        case PhysicalSettlPeriods = "2"
    }

    public enum LegDeliveryScheduleNotionalUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum LegDeliveryScheduleNotionalCommodityFrequency : String {
        case Term = "0"
        case PerBusinessDay = "1"
        case PerCalculationPeriod = "2"
        case PerSettlPeriod = "3"
        case PerCalendarDay = "4"
        case PerHour = "5"
        case PerMonth = "6"
    }

    public enum LegDeliveryScheduleToleranceUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum LegDeliveryScheduleToleranceType : String {
        case Absolute = "0"
        case Percentage = "1"
    }

    public enum LegDeliveryScheduleSettlFlowType : String {
        case AllTimes = "0"
        case OnPeak = "1"
        case OffPeak = "2"
        case Base = "3"
        case BlockHours = "4"
        case Other = "5"
    }

    public enum LegDeliveryScheduleSettlHolidaysProcessingInstruction : String {
        case DoNotIncludeHolidays = "0"
        case IncludeHolidays = "1"
    }

    public enum LegDeliveryScheduleSettlDay : String {
        case Monday = "1"
        case Tuesday = "2"
        case Wednesday = "3"
        case Thursday = "4"
        case Friday = "5"
        case Saturday = "6"
        case Sunday = "7"
        case AllWeekdays = "8"
        case AllDays = "9"
        case AllWeekends = "10"
    }

    public enum LegDeliveryScheduleSettlTimeType : String {
        case Hour = "0"
        case Timestamp = "1"
    }

    public enum LegDeliveryStreamType : String {
        case Periodic = "0"
        case Initial = "1"
        case Single = "2"
    }

    public enum LegDeliveryStreamDeliveryRestriction : String {
        case Firm = "1"
        case NonFirm = "2"
        case ForceMajeure = "3"
        case SystemFirm = "4"
        case UnitFirm = "5"
    }

    public enum LegDeliveryStreamDeliveryContingentPartySide : String {
        case Buyer = "0"
        case Seller = "1"
    }

    public enum LegDeliveryStreamTitleTransferCondition : String {
        case Transfers = "0"
        case DoesNotTransfer = "1"
    }

    public enum LegDeliveryStreamToleranceUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum LegDeliveryStreamToleranceType : String {
        case Absolute = "0"
        case Percentage = "1"
    }

    public enum LegDeliveryStreamToleranceOptionSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum LegDeliveryStreamElectingPartySide : String {
        case Buyer = "0"
        case Seller = "1"
    }

    public enum LegMarketDisruptionProvision : String {
        case NotApplicable = "0"
        case Applicable = "1"
        case AsInMasterAgreement = "2"
        case AsInConfirmation = "3"
    }

    public enum LegMarketDisruptionFallbackProvision : String {
        case MasterAgreement = "0"
        case Confirmation = "1"
    }

    public enum LegMarketDisruptionFallbackUnderlierType : String {
        case Basket = "0"
        case Bond = "1"
        case Cash = "2"
        case Commodity = "3"
        case ConvertibleBond = "4"
        case Equity = "5"
        case ExchangeTradedFund = "6"
        case Future = "7"
        case Index = "8"
        case Loan = "9"
        case Mortgage = "10"
        case MutualFund = "11"
    }

    public enum LegMarketDisruptionFallbackUnderlierSecurityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum LegExerciseConfirmationMethod : String {
        case NotRequired = "0"
        case NonElectronic = "1"
        case Electronic = "2"
        case Unknown = "3"
    }

    public enum LegOptionExerciseBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegOptionExerciseEarliestDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegOptionExerciseEarliestDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegOptionExerciseFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegOptionExerciseStartDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegOptionExerciseStartDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegOptionExerciseDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum LegOptionExerciseExpirationDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegOptionExerciseExpirationDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegOptionExerciseExpirationFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegOptionExerciseExpirationRollConvention : String {
        case FirstDay = "1"
        case SecondDay = "2"
        case ThirdDay = "3"
        case FourthDay = "4"
        case FifthDay = "5"
        case SixthDay = "6"
        case SeventhDay = "7"
        case EighthDay = "8"
        case NinthDay = "9"
        case TenthDay = "10"
        case EleventhDay = "11"
        case TwelvthDay = "12"
        case ThirteenthDay = "13"
        case ForteenthDay = "14"
        case FifteenthDay = "15"
        case SixteenthDay = "16"
        case SeventeenthDay = "17"
        case EighteenthDay = "18"
        case NineteenthDay = "19"
        case TwentiethDay = "20"
        case TwentyFirstDay = "21"
        case TwentySecondDay = "22"
        case TwentyThirdDay = "23"
        case TwentyFourthDay = "24"
        case TwentyFifthDay = "25"
        case TwentySixthDay = "26"
        case TwentySeventhDay = "27"
        case TwentyEigthDa28y = "28"
        case TwentyNinthDay = "29"
        case ThirtiethDay = "30"
        case EOM = "EOM"
        case FRN = "FRN"
        case IMM = "IMM"
        case IMMCAD = "IMMCAD"
        case IMMAUD = "IMMAUD"
        case IMMNZD = "IMMNZD"
        case SFE = "SFE"
        case NONE = "NONE"
        case TBILL = "TBILL"
        case MON = "MON"
        case TUE = "TUE"
        case WED = "WED"
        case THU = "THU"
        case FRI = "FRI"
        case SAT = "SAT"
        case SUN = "SUN"
    }

    public enum LegOptionExerciseExpirationDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegOptionExerciseExpirationDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum LegPaymentScheduleFixingDayOfWeek : String {
        case EveryDay = "0"
        case Monday = "1"
        case Tuesday = "2"
        case Wednesday = "3"
        case Thursday = "4"
        case Friday = "5"
        case Saturday = "6"
        case Sunday = "7"
    }

    public enum LegPaymentScheduleRateUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum LegPaymentScheduleRateSpreadType : String {
        case Absolute = "0"
        case Percentage = "1"
    }

    public enum LegPaymentScheduleSettlPeriodPriceUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum LegPaymentScheduleStepUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum LegPaymentScheduleFixingDayDistribution : String {
        case All = "0"
        case First = "1"
        case Last = "2"
        case Penultimate = "3"
    }

    public enum LegPaymentScheduleFixingLagUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentScheduleFixingFirstObservationDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentStreamFixedAmountUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum LegPaymentStreamRateIndex2CurveUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentStreamRateIndexUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum LegPaymentStreamSettlLevel : String {
        case Average = "0"
        case Maximum = "1"
        case Minimum = "2"
        case Cumulative = "3"
    }

    public enum LegPaymentStreamReferenceLevelUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum LegPaymentStreamRateSpreadUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum LegPaymentStreamRateSpreadType : String {
        case Absolute = "0"
        case Percentage = "1"
    }

    public enum LegPaymentStreamCalculationLagUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentStreamFirstObservationDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentStreamPricingDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegPaymentStreamPricingDayDistribution : String {
        case All = "0"
        case First = "1"
        case Last = "2"
        case Penultimate = "3"
    }

    public enum LegPaymentStreamPricingBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum StreamCommoditySettlTimeType : String {
        case Hour = "0"
        case Timestamp = "1"
    }

    public enum LegPaymentStreamPaymentDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum LegPaymentStreamPricingDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum LegPaymentStreamPricingDayOfWeek : String {
        case EveryDay = "0"
        case Monday = "1"
        case Tuesday = "2"
        case Wednesday = "3"
        case Thursday = "4"
        case Friday = "5"
        case Saturday = "6"
        case Sunday = "7"
    }

    public enum LegPricingDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegProtectionTermEventUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegProtectionTermEventDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegProtectionTermEventQualifier : String {
        case RestructuringMultipleHoldingObligations = "H"
        case RestructuringMultipleCreditEventNotices = "E"
        case FloatingRateInterestShortfall = "C"
    }

    public enum LegStreamCalculationPeriodDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum LegStreamCalculationCorrectionUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegStreamCommoditySecurityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum LegStreamCommodityUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum LegStreamCommodityNearbySettlDayUnit : String {
        case Week = "Wk"
        case Month = "Mo"
    }

    public enum LegStreamCommoditySettlDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegStreamCommoditySettlDateRollUnit : String {
        case Day = "D"
    }

    public enum LegStreamCommoditySettlDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegStreamCommodityDataSourceIDType : String {
        case City = "0"
        case Airport = "1"
        case WeatherStation = "2"
        case WeatherIndex = "3"
    }

    public enum LegStreamCommoditySettlDay : String {
        case Monday = "1"
        case Tuesday = "2"
        case Wednesday = "3"
        case Thursday = "4"
        case Friday = "5"
        case Saturday = "6"
        case Sunday = "7"
        case AllWeekdays = "8"
        case AllDays = "9"
        case AllWeekends = "10"
    }

    public enum LegStreamCommoditySettlFlowType : String {
        case AllTimes = "0"
        case OnPeak = "1"
        case OffPeak = "2"
        case Base = "3"
        case BlockHours = "4"
        case Other = "5"
    }

    public enum LegStreamCommoditySettlPeriodNotionalUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum LegStreamCommoditySettlPeriodFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegStreamCommoditySettlPeriodPriceUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum LegStreamCommoditySettlHolidaysProcessingInstruction : String {
        case DoNotIncludeHolidays = "0"
        case IncludeHolidays = "1"
    }

    public enum UnderlyingAdditionalTermBondSecurityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum LegStreamNotionalFrequencyUnit : String {
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Quarter = "Q"
    }

    public enum LegStreamNotionalCommodityFrequency : String {
        case Term = "0"
        case PerBusinessDay = "1"
        case PerCalculationPeriod = "2"
        case PerSettlPeriod = "3"
        case PerCalendarDay = "4"
        case PerHour = "5"
        case PerMonth = "6"
    }

    public enum LegStreamNotionalUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum LegStreamTotalNotionalUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum UnderlyingComplexEventCreditEventUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingComplexEventCreditEventDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingComplexEventCreditEventQualifier : String {
        case RestructuringMultipleHoldingObligations = "H"
        case RestructuringMultipleCreditEventNotices = "E"
        case FloatingRateInterestShortfall = "C"
    }

    public enum UnderlyingComplexEventPeriodType : String {
        case AsianOut = "0"
        case AsianIn = "1"
        case BarrierCap = "2"
        case BarrierFloor = "3"
        case KnockOut = "4"
        case KnockIn = "5"
    }

    public enum UnderlyingComplexEventRateSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case ISDARateOption = "3"
        case Other = "99"
    }

    public enum UnderlyingComplexEventRateSourceType : String {
        case Primary = "0"
        case Secondary = "1"
    }

    public enum UnderlyingComplexEventDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingComplexEventDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingComplexEventDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingComplexEventScheduleFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingComplexEventScheduleRollConvention : String {
        case FirstDay = "1"
        case SecondDay = "2"
        case ThirdDay = "3"
        case FourthDay = "4"
        case FifthDay = "5"
        case SixthDay = "6"
        case SeventhDay = "7"
        case EighthDay = "8"
        case NinthDay = "9"
        case TenthDay = "10"
        case EleventhDay = "11"
        case TwelvthDay = "12"
        case ThirteenthDay = "13"
        case ForteenthDay = "14"
        case FifteenthDay = "15"
        case SixteenthDay = "16"
        case SeventeenthDay = "17"
        case EighteenthDay = "18"
        case NineteenthDay = "19"
        case TwentiethDay = "20"
        case TwentyFirstDay = "21"
        case TwentySecondDay = "22"
        case TwentyThirdDay = "23"
        case TwentyFourthDay = "24"
        case TwentyFifthDay = "25"
        case TwentySixthDay = "26"
        case TwentySeventhDay = "27"
        case TwentyEigthDa28y = "28"
        case TwentyNinthDay = "29"
        case ThirtiethDay = "30"
        case EOM = "EOM"
        case FRN = "FRN"
        case IMM = "IMM"
        case IMMCAD = "IMMCAD"
        case IMMAUD = "IMMAUD"
        case IMMNZD = "IMMNZD"
        case SFE = "SFE"
        case NONE = "NONE"
        case TBILL = "TBILL"
        case MON = "MON"
        case TUE = "TUE"
        case WED = "WED"
        case THU = "THU"
        case FRI = "FRI"
        case SAT = "SAT"
        case SUN = "SUN"
    }

    public enum UnderlyingDeliveryScheduleType : String {
        case Notional = "0"
        case Delivery = "1"
        case PhysicalSettlPeriods = "2"
    }

    public enum UnderlyingDeliveryScheduleNotionalUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum UnderlyingDeliveryScheduleNotionalCommodityFrequency : String {
        case Term = "0"
        case PerBusinessDay = "1"
        case PerCalculationPeriod = "2"
        case PerSettlPeriod = "3"
        case PerCalendarDay = "4"
        case PerHour = "5"
        case PerMonth = "6"
    }

    public enum UnderlyingDeliveryScheduleToleranceUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum UnderlyingDeliveryScheduleToleranceType : String {
        case Absolute = "0"
        case Percentage = "1"
    }

    public enum UnderlyingDeliveryScheduleSettlFlowType : String {
        case AllTimes = "0"
        case OnPeak = "1"
        case OffPeak = "2"
        case Base = "3"
        case BlockHours = "4"
        case Other = "5"
    }

    public enum UnderlyingDeliveryScheduleSettlHolidaysProcessingInstruction : String {
        case DoNotIncludeHolidays = "0"
        case IncludeHolidays = "1"
    }

    public enum UnderlyingDeliveryScheduleSettlDay : String {
        case Monday = "1"
        case Tuesday = "2"
        case Wednesday = "3"
        case Thursday = "4"
        case Friday = "5"
        case Saturday = "6"
        case Sunday = "7"
        case AllWeekdays = "8"
        case AllDays = "9"
        case AllWeekends = "10"
    }

    public enum UnderlyingDeliveryScheduleSettlTimeType : String {
        case Hour = "0"
        case Timestamp = "1"
    }

    public enum UnderlyingDeliveryStreamType : String {
        case Periodic = "0"
        case Initial = "1"
        case Single = "2"
    }

    public enum UnderlyingDeliveryStreamDeliveryRestriction : String {
        case Firm = "1"
        case NonFirm = "2"
        case ForceMajeure = "3"
        case SystemFirm = "4"
        case UnitFirm = "5"
    }

    public enum UnderlyingDeliveryStreamDeliveryContingentPartySide : String {
        case Buyer = "0"
        case Seller = "1"
    }

    public enum UnderlyingDeliveryStreamTitleTransferCondition : String {
        case Transfers = "0"
        case DoesNotTransfer = "1"
    }

    public enum UnderlyingDeliveryStreamToleranceUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum UnderlyingDeliveryStreamToleranceType : String {
        case Absolute = "0"
        case Percentage = "1"
    }

    public enum UnderlyingDeliveryStreamToleranceOptionSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum UnderlyingDeliveryStreamElectingPartySide : String {
        case Buyer = "0"
        case Seller = "1"
    }

    public enum UnderlyingExerciseConfirmationMethod : String {
        case NotRequired = "0"
        case NonElectronic = "1"
        case Electronic = "2"
        case Unknown = "3"
    }

    public enum UnderlyingOptionExerciseBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingOptionExerciseEarliestDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingOptionExerciseEarliestDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingOptionExerciseFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingOptionExerciseStartDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingOptionExerciseStartDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingOptionExerciseDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum UnderlyingOptionExerciseExpirationDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingOptionExerciseExpirationDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingOptionExerciseExpirationFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingOptionExerciseExpirationRollConvention : String {
        case FirstDay = "1"
        case SecondDay = "2"
        case ThirdDay = "3"
        case FourthDay = "4"
        case FifthDay = "5"
        case SixthDay = "6"
        case SeventhDay = "7"
        case EighthDay = "8"
        case NinthDay = "9"
        case TenthDay = "10"
        case EleventhDay = "11"
        case TwelvthDay = "12"
        case ThirteenthDay = "13"
        case ForteenthDay = "14"
        case FifteenthDay = "15"
        case SixteenthDay = "16"
        case SeventeenthDay = "17"
        case EighteenthDay = "18"
        case NineteenthDay = "19"
        case TwentiethDay = "20"
        case TwentyFirstDay = "21"
        case TwentySecondDay = "22"
        case TwentyThirdDay = "23"
        case TwentyFourthDay = "24"
        case TwentyFifthDay = "25"
        case TwentySixthDay = "26"
        case TwentySeventhDay = "27"
        case TwentyEigthDa28y = "28"
        case TwentyNinthDay = "29"
        case ThirtiethDay = "30"
        case EOM = "EOM"
        case FRN = "FRN"
        case IMM = "IMM"
        case IMMCAD = "IMMCAD"
        case IMMAUD = "IMMAUD"
        case IMMNZD = "IMMNZD"
        case SFE = "SFE"
        case NONE = "NONE"
        case TBILL = "TBILL"
        case MON = "MON"
        case TUE = "TUE"
        case WED = "WED"
        case THU = "THU"
        case FRI = "FRI"
        case SAT = "SAT"
        case SUN = "SUN"
    }

    public enum UnderlyingOptionExerciseExpirationDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingOptionExerciseExpirationDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum UnderlyingMarketDisruptionProvision : String {
        case NotApplicable = "0"
        case Applicable = "1"
        case AsInMasterAgreement = "2"
        case AsInConfirmation = "3"
    }

    public enum UnderlyingMarketDisruptionFallbackProvision : String {
        case MasterAgreement = "0"
        case Confirmation = "1"
    }

    public enum UnderlyingMarketDisruptionFallbackUnderlierType : String {
        case Basket = "0"
        case Bond = "1"
        case Cash = "2"
        case Commodity = "3"
        case ConvertibleBond = "4"
        case Equity = "5"
        case ExchangeTradedFund = "6"
        case Future = "7"
        case Index = "8"
        case Loan = "9"
        case Mortgage = "10"
        case MutualFund = "11"
    }

    public enum UnderlyingMarketDisruptionFallbackUnderlierSecurityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum UnderlyingPaymentScheduleFixingDayOfWeek : String {
        case EveryDay = "0"
        case Monday = "1"
        case Tuesday = "2"
        case Wednesday = "3"
        case Thursday = "4"
        case Friday = "5"
        case Saturday = "6"
        case Sunday = "7"
    }

    public enum UnderlyingPaymentScheduleRateUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum UnderlyingPaymentScheduleRateSpreadType : String {
        case Absolute = "0"
        case Percentage = "1"
    }

    public enum UnderlyingPaymentScheduleSettlPeriodPriceUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum UnderlyingPaymentScheduleStepUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum UnderlyingPaymentScheduleFixingDayDistribution : String {
        case All = "0"
        case First = "1"
        case Last = "2"
        case Penultimate = "3"
    }

    public enum UnderlyingPaymentScheduleFixingLagUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentScheduleFixingFirstObservationDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentStreamFixedAmountUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum UnderlyingPaymentStreamRateIndex2CurveUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentStreamRateIndexUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum UnderlyingPaymentStreamSettlLevel : String {
        case Average = "0"
        case Maximum = "1"
        case Minimum = "2"
        case Cumulative = "3"
    }

    public enum UnderlyingPaymentStreamReferenceLevelUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum UnderlyingPaymentStreamRateSpreadUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum UnderlyingPaymentStreamRateSpreadType : String {
        case Absolute = "0"
        case Percentage = "1"
    }

    public enum UnderlyingPaymentStreamCalculationLagUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentStreamFirstObservationDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentStreamPricingDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingPaymentStreamPricingDayDistribution : String {
        case All = "0"
        case First = "1"
        case Last = "2"
        case Penultimate = "3"
    }

    public enum UnderlyingPaymentStreamPricingBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegStreamCommoditySettlTimeType : String {
        case Hour = "0"
        case Timestamp = "1"
    }

    public enum UnderlyingStreamCommoditySettlTimeType : String {
        case Hour = "0"
        case Timestamp = "1"
    }

    public enum UnderlyingPaymentStreamPaymentDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum UnderlyingPaymentStreamPricingDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum UnderlyingPaymentStreamPricingDayOfWeek : String {
        case EveryDay = "0"
        case Monday = "1"
        case Tuesday = "2"
        case Wednesday = "3"
        case Thursday = "4"
        case Friday = "5"
        case Saturday = "6"
        case Sunday = "7"
    }

    public enum UnderlyingPricingDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingStreamCalculationPeriodDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum UnderlyingStreamCalculationCorrectionUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingStreamCommoditySecurityIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum UnderlyingStreamCommodityUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum UnderlyingStreamCommodityNearbySettlDayUnit : String {
        case Week = "Wk"
        case Month = "Mo"
    }

    public enum UnderlyingStreamCommoditySettlDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingStreamCommoditySettlDateRollUnit : String {
        case Day = "D"
    }

    public enum UnderlyingStreamCommoditySettlDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingStreamCommodityDataSourceIDType : String {
        case City = "0"
        case Airport = "1"
        case WeatherStation = "2"
        case WeatherIndex = "3"
    }

    public enum UnderlyingStreamCommoditySettlDay : String {
        case Monday = "1"
        case Tuesday = "2"
        case Wednesday = "3"
        case Thursday = "4"
        case Friday = "5"
        case Saturday = "6"
        case Sunday = "7"
        case AllWeekdays = "8"
        case AllDays = "9"
        case AllWeekends = "10"
    }

    public enum UnderlyingStreamCommoditySettlFlowType : String {
        case AllTimes = "0"
        case OnPeak = "1"
        case OffPeak = "2"
        case Base = "3"
        case BlockHours = "4"
        case Other = "5"
    }

    public enum UnderlyingStreamCommoditySettlPeriodNotionalUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum UnderlyingStreamCommoditySettlPeriodFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingStreamCommoditySettlPeriodPriceUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum UnderlyingStreamCommoditySettlHolidaysProcessingInstruction : String {
        case DoNotIncludeHolidays = "0"
        case IncludeHolidays = "1"
    }

    public enum UnderlyingStreamNotionalFrequencyUnit : String {
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Quarter = "Q"
    }

    public enum UnderlyingStreamNotionalCommodityFrequency : String {
        case Term = "0"
        case PerBusinessDay = "1"
        case PerCalculationPeriod = "2"
        case PerSettlPeriod = "3"
        case PerCalendarDay = "4"
        case PerHour = "5"
        case PerMonth = "6"
    }

    public enum UnderlyingStreamNotionalUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum UnderlyingStreamTotalNotionalUnitOfMeasure : String {
        case BillionCubicFeet = "Bcf"
        case CubicMeters = "CBM"
        case gigajoules = "GJ"
        case HeatRate = "kHR"
        case KilowattHours = "kWh"
        case MegaHeatRate = "MHR"
        case OneMillionBTU = "MMBtu"
        case MegawattHours = "MWh"
        case therms = "thm"
        case TonsOfCarbonDioxide = "tnCO2"
        case MillionBarrels = "MMbbl"
        case Allowances = "Alw"
        case Barrels = "Bbl"
        case BoardFeet = "BDFT"
        case Bushels = "Bu"
        case Currency = "Ccy"
        case CoolingDegreeDay = "CDD"
        case CertifiedEmissionsReduction = "CER"
        case CriticalPrecipDay = "CPD"
        case ClimateReserveTonnes = "CRT"
        case Hundredweight = "cwt"
        case Day = "day"
        case DryMetricTons = "dt"
        case EnvAllwncCert = "EnvAllwnc"
        case EnvironmentalCredit = "EnvCrd"
        case EnvironmentalOffset = "EnvOfst"
        case Grams = "g"
        case Gallons = "Gal"
        case GrossTons = "GT"
        case HeatingDegreeDay = "HDD"
        case IndexPoint = "IPNT"
        case Kilograms = "kg"
        case kiloliters = "kL"
        case KilowattYear = "kW-a"
        case KilowattDay = "kW-d"
        case KilowattHour = "kW-h"
        case KilowattMonth = "kW-M"
        case KilowattMinute = "kW-min "
        case liters = "L"
        case Pounds = "lbs"
        case MegawattYear = "MW-a"
        case MegawattDay = "MW-d"
        case MegawattHour = "MW-h"
        case MegawattMonth = "MW-M"
        case MegawattMinute = "MW-min"
        case TroyOunces = "oz_tr"
        case PrincipalWithRelationToDebtInstrument = "PRINC"
        case MetricTons = "t"
        case Tons = "tn"
        case Are = "a"
        case Acre = "ac"
        case Centiliter = "cL"
        case Centimeter = "cM"
        case DieselGallonEquivalent = "DGE"
        case Foot = "ft"
        case GBGallon = "Gal_gb"
        case GasolineGallonEquivalent = "GGE"
        case Hectare = "ha"
        case Inch = "in"
        case Kilometer = "kM"
        case Meter = "M"
        case Mile = "mi"
        case Milliliter = "mL"
        case Millimeter = "mM"
        case USOunce = "oz"
        case Piece = "pc"
        case USPint = "pt"
        case GBPint = "pt_gb"
        case USQuart = "qt"
        case GBQuart = "qt_gb"
        case SquareCentimeter = "SqcM"
        case SquareFoot = "Sqft"
        case SquareInch = "Sqin"
        case SquareKilometer = "SqkM"
        case SquareMeter = "SqM"
        case SquareMile = "Sqmi"
        case SquareMillimeter = "SqmM"
        case SquareYard = "Sqyd"
        case Yard = "yd"
        case USDollars = "USD"
    }

    public enum UnderlyingAdditionalTermBondSeniority : String {
        case SeniorSecured = "SD"
        case Senior = "SR"
        case Subordinated = "SB"
        case Junior = "JR"
        case Mezzanine = "MZ"
        case SeniorNonPreferred = "SN"
    }

    public enum UnderlyingAdditionalTermBondCouponType : String {
        case Zero = "0"
        case FixedRate = "1"
        case FloatingRate = "2"
        case Structured = "3"
    }

    public enum UnderlyingAdditionalTermBondCouponFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum UnderlyingAdditionalTermBondDayCount : String {
        case OneOne = "0"
        case ThrityThreeSixtyUS = "1"
        case ThirtyThreeSixtySIA = "2"
        case ThirtyThreeSixtyM = "3"
        case ThirtyEThreeSixty = "4"
        case ThirtyEThreeSixtyISDA = "5"
        case ActThreeSixty = "6"
        case ActThreeSixtyFiveFixed = "7"
        case ActActAFB = "8"
        case ActActICMA = "9"
        case ActActISMAUltimo = "10"
        case ActActISDA = "11"
        case BusTwoFiftyTwo = "12"
        case ThirtyEPlusThreeSixty = "13"
        case ActThreeSixtyFiveL = "14"
        case NLThreeSixtyFive = "15"
        case NLThreeSixty = "16"
        case Act364 = "17"
        case ThirtyThreeSixtyFive = "18"
        case ThirtyActual = "19"
        case ThirtyThreeSixtyICMA = "20"
        case ThirtyETwoThreeSixty = "21"
        case ThirtyEThreeThreeSixty = "22"
        case Other = "99"
    }

    public enum UnderlyingCashSettlQuoteMethod : String {
        case Bid = "0"
        case Mid = "1"
        case Offer = "2"
    }

    public enum UnderlyingCashSettlValuationMethod : String {
        case Market = "0"
        case Highest = "1"
        case AverageMarket = "2"
        case AverageHighest = "3"
        case BlendedMarket = "4"
        case BlendedHighest = "5"
        case AverageBlendedMarket = "6"
        case AverageBlendedHighest = "7"
    }

    public enum UnderlyingProtectionTermEventUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingProtectionTermEventDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingProtectionTermEventQualifier : String {
        case RestructuringMultipleHoldingObligations = "H"
        case RestructuringMultipleCreditEventNotices = "E"
        case FloatingRateInterestShortfall = "C"
    }

    public enum UnderlyingProvisionCashSettlPaymentDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingProvisionCashSettlPaymentDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingProvisionCashSettlPaymentDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingProvisionCashSettlPaymentDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum UnderlyingProvisionCashSettlQuoteSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case Other = "99"
    }

    public enum UnderlyingProvisionCashSettlValueDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingProvisionCashSettlValueDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingProvisionCashSettlValueDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingProvisionOptionExerciseFixedDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum UnderlyingProvisionOptionExerciseBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingProvisionOptionExerciseEarliestDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingProvisionOptionExerciseFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum UnderlyingProvisionOptionExerciseStartDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingProvisionOptionExerciseStartDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingProvisionOptionExpirationDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingProvisionOptionExpirationDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingProvisionOptionExpirationDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingProvisionOptionRelevantUnderlyingDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingProvisionOptionRelevantUnderlyingDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingProvisionOptionRelevantUnderlyingDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingProvisionType : String {
        case MandatoryEarlyTermination = "0"
        case OptionalEarlyTermination = "1"
        case Cancelable = "2"
        case Extendable = "3"
        case MutualEarlyTermination = "4"
        case Evergreen = "5"
        case Callable = "6"
        case Puttable = "7"
    }

    public enum UnderlyingProvisionDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingProvisionDateTenorUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingProvisionCalculationAgent : String {
        case ExercisingParty = "0"
        case NonExercisingParty = "1"
        case MasterAgreeent = "2"
        case Supplement = "3"
    }

    public enum UnderlyingProvisionOptionSinglePartyBuyerSide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum UnderlyingProvisionOptionSinglePartySellerSide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum UnderlyingProvisionOptionExerciseStyle : String {
        case European = "0"
        case American = "1"
        case Bermuda = "2"
        case Other = "99"
    }

    public enum UnderlyingProvisionCashSettlMethod : String {
        case CashPrice = "0"
        case CashPriceAlternate = "1"
        case ParYieldCurveAdjusted = "2"
        case ZeroCouponYieldCurveAdjusted = "3"
        case ParYieldCurveUnadjusted = "4"
        case CrossCurrency = "5"
        case CollateralizedPrice = "6"
    }

    public enum UnderlyingProvisionCashSettlQuoteType : String {
        case Bid = "0"
        case Mid = "1"
        case Offer = "2"
        case ExercisingPartyPays = "3"
    }

    public enum UnderlyingProvisionPartyIDSource : String {
        case UKNationalInsuranceOrPensionNumber = "6"
        case USSocialSecurityNumber = "7"
        case USEmployerOrTaxIDNumber = "8"
        case AustralianBusinessNumber = "9"
        case AustralianTaxFileNumber = "A"
        case TaxID = "J"
        case KoreanInvestorID = "1"
        case TaiwaneseForeignInvestorID = "2"
        case TaiwaneseTradingAcct = "3"
        case MalaysianCentralDepository = "4"
        case ChineseInvestorID = "5"
        case ISITCAcronym = "I"
        case BIC = "B"
        case GeneralIdentifier = "C"
        case Proprietary = "D"
        case ISOCountryCode = "E"
        case SettlementEntityLocation = "F"
        case MIC = "G"
        case CSDParticipant = "H"
        case AustralianCompanyNumber = "K"
        case AustralianRegisteredBodyNumber = "L"
        case CFTCReportingFirmIdentifier = "M"
        case LegalEntityIdentifier = "N"
        case InterimIdentifier = "O"
        case ShortCodeIdentifier = "P"
        case NationalIDNaturalPerson = "Q"
        case IndiaPermanentAccountNumber = "R"
        case FDID = "S"
    }

    public enum UnderlyingProvisionPartyRole : String {
        case ExecutingFirm = "1"
        case BrokerOfCredit = "2"
        case ClientID = "3"
        case ClearingFirm = "4"
        case InvestorID = "5"
        case IntroducingFirm = "6"
        case EnteringFirm = "7"
        case Locate = "8"
        case FundManagerClientID = "9"
        case SettlementLocation = "10"
        case OrderOriginationTrader = "11"
        case ExecutingTrader = "12"
        case OrderOriginationFirm = "13"
        case GiveupClearingFirmDepr = "14"
        case CorrespondantClearingFirm = "15"
        case ExecutingSystem = "16"
        case ContraFirm = "17"
        case ContraClearingFirm = "18"
        case SponsoringFirm = "19"
        case UnderlyingContraFirm = "20"
        case ClearingOrganization = "21"
        case Exchange = "22"
        case CustomerAccount = "24"
        case CorrespondentClearingOrganization = "25"
        case CorrespondentBroker = "26"
        case Buyer = "27"
        case Custodian = "28"
        case Intermediary = "29"
        case Agent = "30"
        case SubCustodian = "31"
        case Beneficiary = "32"
        case InterestedParty = "33"
        case RegulatoryBody = "34"
        case LiquidityProvider = "35"
        case EnteringTrader = "36"
        case ContraTrader = "37"
        case PositionAccount = "38"
        case ContraInvestorID = "39"
        case TransferToFirm = "40"
        case ContraPositionAccount = "41"
        case ContraExchange = "42"
        case InternalCarryAccount = "43"
        case OrderEntryOperatorID = "44"
        case SecondaryAccountNumber = "45"
        case ForeignFirm = "46"
        case ThirdPartyAllocationFirm = "47"
        case ClaimingAccount = "48"
        case AssetManager = "49"
        case PledgorAccount = "50"
        case PledgeeAccount = "51"
        case LargeTraderReportableAccount = "52"
        case TraderMnemonic = "53"
        case SenderLocation = "54"
        case SessionID = "55"
        case AcceptableCounterparty = "56"
        case UnacceptableCounterparty = "57"
        case EnteringUnit = "58"
        case ExecutingUnit = "59"
        case IntroducingBroker = "60"
        case QuoteOriginator = "61"
        case ReportOriginator = "62"
        case SystematicInternaliser = "63"
        case MultilateralTradingFacility = "64"
        case RegulatedMarket = "65"
        case MarketMaker = "66"
        case InvestmentFirm = "67"
        case HostCompetentAuthority = "68"
        case HomeCompetentAuthority = "69"
        case CompetentAuthorityLiquidity = "70"
        case CompetentAuthorityTransactionVenue = "71"
        case ReportingIntermediary = "72"
        case ExecutionVenue = "73"
        case MarketDataEntryOriginator = "74"
        case LocationID = "75"
        case DeskID = "76"
        case MarketDataMarket = "77"
        case AllocationEntity = "78"
        case PrimeBroker = "79"
        case StepOutFirm = "80"
        case BrokerClearingID = "81"
        case CentralRegistrationDepository = "82"
        case ClearingAccount = "83"
        case AcceptableSettlingCounterparty = "84"
        case UnacceptableSettlingCounterparty = "85"
        case CLSMemberBank = "86"
        case InConcertGroup = "87"
        case InConcertControllingEntity = "88"
        case LargePositionsReportingAccount = "89"
        case SettlementFirm = "90"
        case SettlementAccount = "91"
        case ReportingMarketCenter = "92"
        case RelatedReportingMarketCenter = "93"
        case AwayMarket = "94"
        case GiveupTradingFirm = "95"
        case TakeupTradingFirm = "96"
        case GiveupClearingFirm = "97"
        case TakeupClearingFirm = "98"
        case OriginatingMarket = "99"
        case MarginAccount = "100"
        case CollateralAssetAccount = "101"
        case DataRepository = "102"
        case CalculationAgent = "103"
        case ExerciseNoticeSender = "104"
        case ExerciseNoticeReceiver = "105"
        case RateReferenceBank = "106"
        case Correspondent = "107"
        case BeneficiaryBank = "109"
        case Borrower = "110"
        case PrimaryObligator = "111"
        case Guarantor = "112"
        case ExcludedReferenceEntity = "113"
        case DeterminingParty = "114"
        case HedgingParty = "115"
        case ReportingEntity = "116"
        case SalesPerson = "117"
        case Operator = "118"
        case CSD = "119"
        case ICSD = "120"
        case TradingSubAccount = "121"
        case InvestmentDecisionMaker = "122"
        case PublishingIntermediary = "123"
        case CSDParticipant = "124"
        case Issuer = "125"
        case ContraCustomerAccount = "126"
        case ContraInvestmentDecisionMaker = "127"
    }

    public enum UnderlyingProvisionPartySubIDType : String {
        case Firm = "1"
        case Person = "2"
        case System = "3"
        case Application = "4"
        case FullLegalNameOfFirm = "5"
        case PostalAddress = "6"
        case PhoneNumber = "7"
        case EmailAddress = "8"
        case ContactName = "9"
        case SecuritiesAccountNumber = "10"
        case RegistrationNumber = "11"
        case RegisteredAddressForConfirmation = "12"
        case RegulatoryStatus = "13"
        case RegistrationName = "14"
        case CashAccountNumber = "15"
        case BIC = "16"
        case CSDParticipantMemberCode = "17"
        case RegisteredAddress = "18"
        case FundAccountName = "19"
        case TelexNumber = "20"
        case FaxNumber = "21"
        case SecuritiesAccountName = "22"
        case CashAccountName = "23"
        case Department = "24"
        case LocationDesk = "25"
        case PositionAccountType = "26"
        case SecurityLocateID = "27"
        case MarketMaker = "28"
        case EligibleCounterparty = "29"
        case ProfessionalClient = "30"
        case Location = "31"
        case ExecutionVenue = "32"
        case CurrencyDeliveryIdentifier = "33"
        case AddressCity = "34"
        case AddressStateOrProvince = "35"
        case AddressPostalCode = "36"
        case AddressStreet = "37"
        case AddressISOCountryCode = "38"
        case ISOCountryCode = "39"
        case MarketSegment = "40"
        case CustomerAccountType = "41"
        case OmnibusAccount = "42"
        case FundsSegregationType = "43"
        case GuaranteeFund = "44"
        case SwapDealer = "45"
        case MajorParticipant = "46"
        case FinancialEntity = "47"
        case USPerson = "48"
        case ReportingEntityIndicator = "49"
        case ElectedClearingRequirementException = "50"
        case BusinessCenter = "51"
        case ReferenceText = "52"
        case ShortMarkingExemptAccount = "53"
        case ParentFirmIdentifier = "54"
        case ParentFirmName = "55"
        case DealIdentifier = "56"
        case SystemTradeID = "57"
        case SystemTradeSubID = "58"
        case FCMCode = "59"
        case DlvryTrmlCode = "60"
        case VolntyRptEntity = "61"
        case RptObligJursdctn = "62"
        case VolntyRptJursdctn = "63"
        case CompanyActivities = "64"
        case EEAreaDomiciled = "65"
        case ContractLinked = "66"
        case ContractAbove = "67"
        case VolntyRptPty = "68"
        case EndUser = "69"
        case LocationOrJurisdiction = "70"
        case DerivativesDealer = "71"
        case Domicile = "72"
        case ExemptFromRecognition = "73"
        case Payer = "74"
        case Receiver = "75"
        case SystematicInternaliser = "76"
        case PublishingEntityIndicator = "77"
        case FirstName = "78"
        case Surname = "79"
        case DateOfBirth = "80"
        case OrderTransmittingFirm = "81"
        case OrderTransmittingFirmBuyer = "82"
        case OrderTransmitterSeller = "83"
        case LegalEntityIdentifier = "84"
        case SubSectorClassification = "85"
        case PartySide = "86"
        case LegalRegistrationCountry = "87"
    }

    public enum DeliveryStreamDeliveryPointSource : String {
        case Proprietary = "0"
        case EIC = "1"
    }

    public enum LegDeliveryStreamDeliveryPointSource : String {
        case Proprietary = "0"
        case EIC = "1"
    }

    public enum UnderlyingDeliveryStreamDeliveryPointSource : String {
        case Proprietary = "0"
        case EIC = "1"
    }

    public enum CashSettlDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum CashSettlDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum CashSettlDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum CashSettlPriceDefault : String {
        case Close = "0"
        case Hedge = "1"
    }

    public enum DividendFloatingRateIndexCurveUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum DividendFloatingRateSpreadPositionType : String {
        case Short = "0"
        case Long = "1"
    }

    public enum DividendFloatingRateTreatment : String {
        case BondEquivalentYield = "0"
        case MoneyMarketYield = "1"
    }

    public enum DividendCapRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum DividendCapRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum DividendFloorRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum DividendFloorRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum DividendFinalRateRoundingDirection : String {
        case RoundToNearest = "0"
        case RoundDown = "1"
        case RoundUp = "2"
    }

    public enum DividendAveragingMethod : String {
        case Unweighted = "0"
        case Weighted = "1"
    }

    public enum DividendNegativeRateTreatment : String {
        case ZeroInterestRateMethod = "0"
        case NegativeInterestRateMethod = "1"
    }

    public enum DividendAccrualPaymentDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum DividendAccrualPaymentDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum DividendAccrualPaymeentDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum DividendEntitlementEvent : String {
        case ExDate = "0"
        case RecordDate = "1"
    }

    public enum DividendAmountType : String {
        case RecordAmount = "0"
        case ExAmount = "1"
        case PaidAmount = "2"
        case PerMasterConfirm = "3"
    }

    public enum ExtraordinaryDividendPartySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum ExtraordinaryDividendAmountType : String {
        case RecordAmount = "0"
        case ExAmount = "1"
        case PaidAmount = "2"
        case PerMasterConfirm = "3"
    }

    public enum DividendCompoundingMethod : String {
        case None = "0"
        case Flat = "1"
        case Straight = "2"
        case SpreadExclusive = "3"
    }

    public enum NonCashDividendTreatment : String {
        case PotentialAdjustment = "0"
        case CashEquivalent = "1"
    }

    public enum DividendComposition : String {
        case EquityAmountReceiver = "0"
        case CalculationAgent = "1"
    }

    public enum DividendFXTriggerDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum DividendFXTriggerDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum DividendFXTriggerDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum DividendPeriodBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum DividendPeriodValuationDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum DividendPeriodValuationDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum DividendPeriodPaymentDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum DividendPeriodPaymentDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegCashSettlDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegCashSettlDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegCashSettlDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegCashSettlPriceDefault : String {
        case Close = "0"
        case Hedge = "1"
    }

    public enum LegDividendFloatingRateIndexCurveUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegDividendFloatingRateSpreadPositionType : String {
        case Short = "0"
        case Long = "1"
    }

    public enum LegDividendFloatingRateTreatment : String {
        case BondEquivalentYield = "0"
        case MoneyMarketYield = "1"
    }

    public enum LegDividendCapRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum LegDividendCapRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum LegDividendFloorRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum LegDividendFloorRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum LegDividendFinalRateRoundingDirection : String {
        case RoundToNearest = "0"
        case RoundDown = "1"
        case RoundUp = "2"
    }

    public enum LegDividendAveragingMethod : String {
        case Unweighted = "0"
        case Weighted = "1"
    }

    public enum LegDividendNegativeRateTreatment : String {
        case ZeroInterestRateMethod = "0"
        case NegativeInterestRateMethod = "1"
    }

    public enum LegDividendAccrualPaymentDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegDividendAccrualPaymentDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegDividendAccrualPaymentDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegDividendEntitlementEvent : String {
        case ExDate = "0"
        case RecordDate = "1"
    }

    public enum LegDividendAmountType : String {
        case RecordAmount = "0"
        case ExAmount = "1"
        case PaidAmount = "2"
        case PerMasterConfirm = "3"
    }

    public enum LegExtraordinaryDividendPartySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum LegExtraordinaryDividendAmountType : String {
        case RecordAmount = "0"
        case ExAmount = "1"
        case PaidAmount = "2"
        case PerMasterConfirm = "3"
    }

    public enum LegDividendCompoundingMethod : String {
        case None = "0"
        case Flat = "1"
        case Straight = "2"
        case SpreadExclusive = "3"
    }

    public enum LegNonCashDividendTreatment : String {
        case PotentialAdjustment = "0"
        case CashEquivalent = "1"
    }

    public enum LegDividendComposition : String {
        case EquityAmountReceiver = "0"
        case CalculationAgent = "1"
    }

    public enum LegDividendFXTriggerDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegDividendFXTriggerDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegDividendFXTriggerDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegDividendPeriodBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegDividendPeriodValuationDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegDividendPeriodValuationDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegDividendPeriodPaymentDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegDividendPeriodPaymentDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegSettlMethodElectingPartySide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum LegMakeWholeBenchmarkQuote : String {
        case Bid = "0"
        case Mid = "1"
        case Offer = "2"
    }

    public enum LegMakeWholeInterpolationMethod : String {
        case None = "0"
        case LinearZeroYield = "1"
    }

    public enum LegPaymentStreamInterpolationMethod : String {
        case None = "0"
        case LinearZeroYield = "1"
    }

    public enum LegPaymentStreamInterpolationPeriod : String {
        case Initial = "0"
        case InitialAndFinal = "1"
        case Final = "2"
        case AnyPeriod = "3"
    }

    public enum LegPaymentStreamCompoundingDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum LegPaymentStreamCompoundingDatesBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegPaymentStreamCompoundingDatesOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentStreamCompoundingDatesOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegPaymentStreamCompoundingFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum LegPaymentStreamCompoundingRollConvention : String {
        case FirstDay = "1"
        case SecondDay = "2"
        case ThirdDay = "3"
        case FourthDay = "4"
        case FifthDay = "5"
        case SixthDay = "6"
        case SeventhDay = "7"
        case EighthDay = "8"
        case NinthDay = "9"
        case TenthDay = "10"
        case EleventhDay = "11"
        case TwelvthDay = "12"
        case ThirteenthDay = "13"
        case ForteenthDay = "14"
        case FifteenthDay = "15"
        case SixteenthDay = "16"
        case SeventeenthDay = "17"
        case EighteenthDay = "18"
        case NineteenthDay = "19"
        case TwentiethDay = "20"
        case TwentyFirstDay = "21"
        case TwentySecondDay = "22"
        case TwentyThirdDay = "23"
        case TwentyFourthDay = "24"
        case TwentyFifthDay = "25"
        case TwentySixthDay = "26"
        case TwentySeventhDay = "27"
        case TwentyEigthDa28y = "28"
        case TwentyNinthDay = "29"
        case ThirtiethDay = "30"
        case EOM = "EOM"
        case FRN = "FRN"
        case IMM = "IMM"
        case IMMCAD = "IMMCAD"
        case IMMAUD = "IMMAUD"
        case IMMNZD = "IMMNZD"
        case SFE = "SFE"
        case NONE = "NONE"
        case TBILL = "TBILL"
        case MON = "MON"
        case TUE = "TUE"
        case WED = "WED"
        case THU = "THU"
        case FRI = "FRI"
        case SAT = "SAT"
        case SUN = "SUN"
    }

    public enum LegPaymentStreamCompoundingEndDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentStreamCompoundingEndDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegPaymentStreamCompoundingRateIndexCurveUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentStreamCompoundingRateSpreadPositionType : String {
        case Short = "0"
        case Long = "1"
    }

    public enum LegPaymentStreamCompoundingRateTreatment : String {
        case BondEquivalentYield = "0"
        case MoneyMarketYield = "1"
    }

    public enum LegPaymentStreamCompoundingCapRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum LegPaymentStreamCompoundingCapRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum LegPaymentStreamCompoundingFloorRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum LegPaymentStreamCompoundingFloorRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum LegPaymentStreamCompoundingFinalRateRoundingDirection : String {
        case RoundToNearest = "0"
        case RoundDown = "1"
        case RoundUp = "2"
    }

    public enum LegPaymentStreamCompoundingAveragingMethod : String {
        case Unweighted = "0"
        case Weighted = "1"
    }

    public enum LegPaymentStreamCompoundingNegativeRateTreatment : String {
        case ZeroInterestRateMethod = "0"
        case NegativeInterestRateMethod = "1"
    }

    public enum LegPaymentStreamCompoundingStartDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentStreamCompoundingStartDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegPaymentStreamFinalPricePaymentDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentStreamFinalPricePaymentDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegPaymentStreamFixingDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum LegPaymentStreamFirstObservationDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegPaymentStreamLinkStrikePriceType : String {
        case Volatility = "0"
        case Variance = "1"
    }

    public enum LegPaymentStreamRealizedVarianceMethod : String {
        case Previous = "0"
        case Last = "1"
        case Both = "2"
    }

    public enum LegPaymentStubEndDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegPaymentStubEndDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentStubEndDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegPaymentStubStartDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegPaymentStubStartDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegPaymentStubStartDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegProvisionBreakFeeElection : String {
        case FlatFee = "0"
        case AmortizedFee = "1"
        case FundingFee = "2"
        case FlatAndFundingFee = "3"
        case AmortizedAndFundingFee = "4"
    }

    public enum LegReturnRateDateMode : String {
        case PriceValuation = "0"
        case DividendValuation = "1"
    }

    public enum LegReturnRateValuationDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegReturnRateValuationDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegReturnRateValuationStartDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegReturnRateValuationStartDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegReturnRateValuationEndDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegReturnRateValuationEndDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegReturnRateValuationFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum LegReturnRateValuationFrequencyRollConvention : String {
        case FirstDay = "1"
        case SecondDay = "2"
        case ThirdDay = "3"
        case FourthDay = "4"
        case FifthDay = "5"
        case SixthDay = "6"
        case SeventhDay = "7"
        case EighthDay = "8"
        case NinthDay = "9"
        case TenthDay = "10"
        case EleventhDay = "11"
        case TwelvthDay = "12"
        case ThirteenthDay = "13"
        case ForteenthDay = "14"
        case FifteenthDay = "15"
        case SixteenthDay = "16"
        case SeventeenthDay = "17"
        case EighteenthDay = "18"
        case NineteenthDay = "19"
        case TwentiethDay = "20"
        case TwentyFirstDay = "21"
        case TwentySecondDay = "22"
        case TwentyThirdDay = "23"
        case TwentyFourthDay = "24"
        case TwentyFifthDay = "25"
        case TwentySixthDay = "26"
        case TwentySeventhDay = "27"
        case TwentyEigthDa28y = "28"
        case TwentyNinthDay = "29"
        case ThirtiethDay = "30"
        case EOM = "EOM"
        case FRN = "FRN"
        case IMM = "IMM"
        case IMMCAD = "IMMCAD"
        case IMMAUD = "IMMAUD"
        case IMMNZD = "IMMNZD"
        case SFE = "SFE"
        case NONE = "NONE"
        case TBILL = "TBILL"
        case MON = "MON"
        case TUE = "TUE"
        case WED = "WED"
        case THU = "THU"
        case FRI = "FRI"
        case SAT = "SAT"
        case SUN = "SUN"
    }

    public enum LegReturnRateValuationDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegReturnRateFXRateCalc : String {
        case Multiply = "M"
        case Divide = "D"
    }

    public enum LegReturnRatePriceSequence : String {
        case Initial = "0"
        case Interim = "1"
        case Final = "2"
    }

    public enum LegReturnRateCommissionBasis : String {
        case PerUnit = "1"
        case Percent = "2"
        case Absolute = "3"
        case PercentageWaivedCashDiscount = "4"
        case PercentageWaivedEnhancedUnits = "5"
        case PointsPerBondOrContract = "6"
        case BasisPoints = "7"
        case AmountPerContract = "8"
    }

    public enum LegReturnRateQuoteMethod : String {
        case Bid = "0"
        case Mid = "1"
        case Offer = "2"
    }

    public enum LegReturnRateQuoteTimeType : String {
        case Open = "0"
        case OfficialSettlPx = "1"
        case Xetra = "2"
        case Close = "3"
        case DerivativesClose = "4"
        case High = "5"
        case Low = "6"
        case AsSpecifiedInMasterConfirmation = "7"
    }

    public enum LegReturnRateValuationTimeType : String {
        case Open = "0"
        case OfficialSettlPx = "1"
        case Xetra = "2"
        case Close = "3"
        case DerivativesClose = "4"
        case High = "5"
        case Low = "6"
        case AsSpecifiedInMasterConfirmation = "7"
    }

    public enum LegReturnRateValuationPriceOption : String {
        case None = "0"
        case FuturesPrice = "1"
        case OptionsPrice = "2"
    }

    public enum LegReturnRateFinalPriceFallback : String {
        case Close = "0"
        case HedgeElection = "1"
    }

    public enum LegReturnRateInformationSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case ISDARateOption = "3"
        case Other = "99"
    }

    public enum LegReturnRatePriceBasis : String {
        case Gross = "0"
        case Net = "1"
        case Accrued = "2"
        case CleanNet = "3"
    }

    public enum LegReturnRatePriceType : String {
        case AbsoluteTerms = "0"
        case PercentageOfNotional = "1"
    }

    public enum LegReturnRateValuationDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum LegSettlMethodElectionDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum LegSettlMethodElectionDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum LegSettlMethodElectionDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum LegStreamNotionalAdjustments : String {
        case Execution = "0"
        case PortfolioRebalancing = "1"
        case Standard = "2"
    }

    public enum SettlMethodElectingPartySide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum MakeWholeBenchmarkQuote : String {
        case Bid = "0"
        case Mid = "1"
        case Offer = "2"
    }

    public enum MakeWholeInterpolationMethod : String {
        case None = "0"
        case LinearZeroYield = "1"
    }

    public enum PaymentStreamInterpolationMethod : String {
        case None = "0"
        case LinearZeroYield = "1"
    }

    public enum PaymentStreamInterpolationPeriod : String {
        case Initial = "0"
        case InitialAndFinal = "1"
        case Final = "2"
        case AnyPeriod = "3"
    }

    public enum PaymentStreamCompoundingDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum PaymentStreamCompoundingDatesBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum PaymentStreamCompoundingDatesOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentStreamCompoundingDatesOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum PaymentStreamCompoundingFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum PaymentStreamCompoundingRollConvention : String {
        case FirstDay = "1"
        case SecondDay = "2"
        case ThirdDay = "3"
        case FourthDay = "4"
        case FifthDay = "5"
        case SixthDay = "6"
        case SeventhDay = "7"
        case EighthDay = "8"
        case NinthDay = "9"
        case TenthDay = "10"
        case EleventhDay = "11"
        case TwelvthDay = "12"
        case ThirteenthDay = "13"
        case ForteenthDay = "14"
        case FifteenthDay = "15"
        case SixteenthDay = "16"
        case SeventeenthDay = "17"
        case EighteenthDay = "18"
        case NineteenthDay = "19"
        case TwentiethDay = "20"
        case TwentyFirstDay = "21"
        case TwentySecondDay = "22"
        case TwentyThirdDay = "23"
        case TwentyFourthDay = "24"
        case TwentyFifthDay = "25"
        case TwentySixthDay = "26"
        case TwentySeventhDay = "27"
        case TwentyEigthDa28y = "28"
        case TwentyNinthDay = "29"
        case ThirtiethDay = "30"
        case EOM = "EOM"
        case FRN = "FRN"
        case IMM = "IMM"
        case IMMCAD = "IMMCAD"
        case IMMAUD = "IMMAUD"
        case IMMNZD = "IMMNZD"
        case SFE = "SFE"
        case NONE = "NONE"
        case TBILL = "TBILL"
        case MON = "MON"
        case TUE = "TUE"
        case WED = "WED"
        case THU = "THU"
        case FRI = "FRI"
        case SAT = "SAT"
        case SUN = "SUN"
    }

    public enum PaymentStreamCompoundingEndDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentStreamCompoundingEndDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum PaymentStreamCompoundingRateIndexCurveUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentStreamCompoundingRateSpreadPositionType : String {
        case Short = "0"
        case Long = "1"
    }

    public enum PaymentStreamCompoundingRateTreatment : String {
        case BondEquivalentYield = "0"
        case MoneyMarketYield = "1"
    }

    public enum PaymentStreamCompoundingCapRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum PaymentStreamCompoundingCapRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum PaymentStreamCompoundingFloorRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum PaymentStreamCompoundingFloorRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum PaymentStreamCompoundingFinalRateRoundingDirection : String {
        case RoundToNearest = "0"
        case RoundDown = "1"
        case RoundUp = "2"
    }

    public enum PaymentStreamCompoundingAveragingMethod : String {
        case Unweighted = "0"
        case Weighted = "1"
    }

    public enum PaymentStreamCompoundingNegativeRateTreatment : String {
        case ZeroInterestRateMethod = "0"
        case NegativeInterestRateMethod = "1"
    }

    public enum PaymentStreamCompoundingStartDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentStreamCompoundingStartDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum PaymentStreamFinalPricePaymentDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentStreamFinalPricePaymentDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum PaymentStreamFixingDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum PaymentStreamFirstObservationDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum PaymentStreamLinkStrikePriceType : String {
        case Volatility = "0"
        case Variance = "1"
    }

    public enum PaymentStreamRealizedVarianceMethod : String {
        case Previous = "0"
        case Last = "1"
        case Both = "2"
    }

    public enum PaymentStubEndDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum PaymentStubEndDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentStubEndDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum PaymentStubStartDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum PaymentStubStartDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentStubStartDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum ProvisionBreakFeeElection : String {
        case FlatFee = "0"
        case AmortizedFee = "1"
        case FundingFee = "2"
        case FlatAndFundingFee = "3"
        case AmortizedAndFundingFee = "4"
    }

    public enum ReturnRateDateMode : String {
        case PriceValuation = "0"
        case DividendValuation = "1"
    }

    public enum ReturnRateValuationDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum ReturnRateValuationDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum ReturnRateValuationStartDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum ReturnRateValuationStartDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum ReturnRateValuationEndDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum ReturnRateValuationEndDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum ReturnRateValuationFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum ReturnRateValuationFrequencyRollConvention : String {
        case FirstDay = "1"
        case SecondDay = "2"
        case ThirdDay = "3"
        case FourthDay = "4"
        case FifthDay = "5"
        case SixthDay = "6"
        case SeventhDay = "7"
        case EighthDay = "8"
        case NinthDay = "9"
        case TenthDay = "10"
        case EleventhDay = "11"
        case TwelvthDay = "12"
        case ThirteenthDay = "13"
        case ForteenthDay = "14"
        case FifteenthDay = "15"
        case SixteenthDay = "16"
        case SeventeenthDay = "17"
        case EighteenthDay = "18"
        case NineteenthDay = "19"
        case TwentiethDay = "20"
        case TwentyFirstDay = "21"
        case TwentySecondDay = "22"
        case TwentyThirdDay = "23"
        case TwentyFourthDay = "24"
        case TwentyFifthDay = "25"
        case TwentySixthDay = "26"
        case TwentySeventhDay = "27"
        case TwentyEigthDa28y = "28"
        case TwentyNinthDay = "29"
        case ThirtiethDay = "30"
        case EOM = "EOM"
        case FRN = "FRN"
        case IMM = "IMM"
        case IMMCAD = "IMMCAD"
        case IMMAUD = "IMMAUD"
        case IMMNZD = "IMMNZD"
        case SFE = "SFE"
        case NONE = "NONE"
        case TBILL = "TBILL"
        case MON = "MON"
        case TUE = "TUE"
        case WED = "WED"
        case THU = "THU"
        case FRI = "FRI"
        case SAT = "SAT"
        case SUN = "SUN"
    }

    public enum ReturnRateValuationDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum ReturnRateFXRateCalc : String {
        case Multiply = "M"
        case Divide = "D"
    }

    public enum ReturnRatePriceSequence : String {
        case Initial = "0"
        case Interim = "1"
        case Final = "2"
    }

    public enum ReturnRateCommissionBasis : String {
        case PerUnit = "1"
        case Percent = "2"
        case Absolute = "3"
        case PercentageWaivedCashDiscount = "4"
        case PercentageWaivedEnhancedUnits = "5"
        case PointsPerBondOrContract = "6"
        case BasisPoints = "7"
        case AmountPerContract = "8"
    }

    public enum ReturnRateQuoteMethod : String {
        case Bid = "0"
        case Mid = "1"
        case Offer = "2"
    }

    public enum ReturnRateQuoteTimeType : String {
        case Open = "0"
        case OfficialSettlPx = "1"
        case Xetra = "2"
        case Close = "3"
        case DerivativesClose = "4"
        case High = "5"
        case Low = "6"
        case AsSpecifiedInMasterConfirmation = "7"
    }

    public enum ReturnRateValuationTimeType : String {
        case Open = "0"
        case OfficialSettlPx = "1"
        case Xetra = "2"
        case Close = "3"
        case DerivativesClose = "4"
        case High = "5"
        case Low = "6"
        case AsSpecifiedInMasterConfirmation = "7"
    }

    public enum ReturnRateValuationPriceOption : String {
        case None = "0"
        case FuturesPrice = "1"
        case OptionsPrice = "2"
    }

    public enum ReturnRateFinalPriceFallback : String {
        case Close = "0"
        case HedgeElection = "1"
    }

    public enum ReturnRateInformationSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case ISDARateOption = "3"
        case Other = "99"
    }

    public enum ReturnRatePriceBasis : String {
        case Gross = "0"
        case Net = "1"
        case Accrued = "2"
        case CleanNet = "3"
    }

    public enum ReturnRatePriceType : String {
        case AbsoluteTerms = "0"
        case PercentageOfNotional = "1"
    }

    public enum ReturnRateValuationDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum SettlMethodElectionDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum SettlMethodElectionDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum SettlMethodElectionDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum StreamNotionalAdjustments : String {
        case Execution = "0"
        case PortfolioRebalancing = "1"
        case Standard = "2"
    }

    public enum UnderlyingCashSettlDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingCashSettlDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingCashSettlDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingCashSettlPriceDefault : String {
        case Close = "0"
        case Hedge = "1"
    }

    public enum UnderlyingDividendFloatingRateIndexCurveUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingDividendFloatingRateSpreadPositionType : String {
        case Short = "0"
        case Long = "1"
    }

    public enum UnderlyingDividendFloatingRateTreatment : String {
        case BondEquivalentYield = "0"
        case MoneyMarketYield = "1"
    }

    public enum UnderlyingDividendCapRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum UnderlyingDividendCapRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum UnderlyingDividendFloorRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum UnderlyingDividendFloorRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum UnderlyingDividendFinalRateRoundingDirection : String {
        case RoundToNearest = "0"
        case RoundDown = "1"
        case RoundUp = "2"
    }

    public enum UnderlyingDividendAveragingMethod : String {
        case Unweighted = "0"
        case Weighted = "1"
    }

    public enum UnderlyingDividendNegativeRateTreatment : String {
        case ZeroInterestRateMethod = "0"
        case NegativeInterestRateMethod = "1"
    }

    public enum UnderlyingDividendAccrualPaymentDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingDividendAccrualPaymentDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingDividendAccrualPaymentDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingDividendEntitlementEvent : String {
        case ExDate = "0"
        case RecordDate = "1"
    }

    public enum UnderlyingDividendAmountType : String {
        case RecordAmount = "0"
        case ExAmount = "1"
        case PaidAmount = "2"
        case PerMasterConfirm = "3"
    }

    public enum UnderlyingExtraordinaryDividendPartySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum UnderlyingExtraordinaryDividendAmountType : String {
        case RecordAmount = "0"
        case ExAmount = "1"
        case PaidAmount = "2"
        case PerMasterConfirm = "3"
    }

    public enum UnderlyingDividendCompoundingMethod : String {
        case None = "0"
        case Flat = "1"
        case Straight = "2"
        case SpreadExclusive = "3"
    }

    public enum UnderlyingNonCashDividendTreatment : String {
        case PotentialAdjustment = "0"
        case CashEquivalent = "1"
    }

    public enum UnderlyingDividendComposition : String {
        case EquityAmountReceiver = "0"
        case CalculationAgent = "1"
    }

    public enum UnderlyingDividendFXTriggerDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingDividendFXTriggerDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingDividendFXTriggerDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingDividendPeriodBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingDividendPeriodValuationDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingDividendPeriodValuationDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingDividendPeriodPaymentDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingDividendPeriodPaymentDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingSettlMethodElectingPartySide : String {
        case Buy = "1"
        case Sell = "2"
    }

    public enum UnderlyingMakeWholeBenchmarkQuote : String {
        case Bid = "0"
        case Mid = "1"
        case Offer = "2"
    }

    public enum UnderlyingMakeWholeInterpolationMethod : String {
        case None = "0"
        case LinearZeroYield = "1"
    }

    public enum UnderlyingPaymentStreamInterpolationMethod : String {
        case None = "0"
        case LinearZeroYield = "1"
    }

    public enum UnderlyingPaymentStreamInterpolationPeriod : String {
        case Initial = "0"
        case InitialAndFinal = "1"
        case Final = "2"
        case AnyPeriod = "3"
    }

    public enum UnderlyingPaymentStreamCompoundingDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum UnderlyingPaymentStreamCompoundingDatesBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingPaymentStreamCompoundingDatesOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentStreamCompoundingDatesOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingPaymentStreamCompoundingFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum UnderlyingPaymentStreamCompoundingRollConvention : String {
        case FirstDay = "1"
        case SecondDay = "2"
        case ThirdDay = "3"
        case FourthDay = "4"
        case FifthDay = "5"
        case SixthDay = "6"
        case SeventhDay = "7"
        case EighthDay = "8"
        case NinthDay = "9"
        case TenthDay = "10"
        case EleventhDay = "11"
        case TwelvthDay = "12"
        case ThirteenthDay = "13"
        case ForteenthDay = "14"
        case FifteenthDay = "15"
        case SixteenthDay = "16"
        case SeventeenthDay = "17"
        case EighteenthDay = "18"
        case NineteenthDay = "19"
        case TwentiethDay = "20"
        case TwentyFirstDay = "21"
        case TwentySecondDay = "22"
        case TwentyThirdDay = "23"
        case TwentyFourthDay = "24"
        case TwentyFifthDay = "25"
        case TwentySixthDay = "26"
        case TwentySeventhDay = "27"
        case TwentyEigthDa28y = "28"
        case TwentyNinthDay = "29"
        case ThirtiethDay = "30"
        case EOM = "EOM"
        case FRN = "FRN"
        case IMM = "IMM"
        case IMMCAD = "IMMCAD"
        case IMMAUD = "IMMAUD"
        case IMMNZD = "IMMNZD"
        case SFE = "SFE"
        case NONE = "NONE"
        case TBILL = "TBILL"
        case MON = "MON"
        case TUE = "TUE"
        case WED = "WED"
        case THU = "THU"
        case FRI = "FRI"
        case SAT = "SAT"
        case SUN = "SUN"
    }

    public enum UnderlyingPaymentStreamCompoundingEndDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentStreamCompoundingEndDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingPaymentStreamCompoundingRateIndexCurveUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentStreamCompoundingRateSpreadPositionType : String {
        case Short = "0"
        case Long = "1"
    }

    public enum UnderlyingPaymentStreamCompoundingRateTreatment : String {
        case BondEquivalentYield = "0"
        case MoneyMarketYield = "1"
    }

    public enum UnderlyingPaymentStreamCompoundingCapRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum UnderlyingPaymentStreamCompoundingCapRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum UnderlyingPaymentStreamCompoundingFloorRateBuySide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum UnderlyingPaymentStreamCompoundingFloorRateSellSide : String {
        case Buyer = "1"
        case Seller = "2"
    }

    public enum UnderlyingPaymentStreamCompoundingFinalRateRoundingDirection : String {
        case RoundToNearest = "0"
        case RoundDown = "1"
        case RoundUp = "2"
    }

    public enum UnderlyingPaymentStreamCompoundingAveragingMethod : String {
        case Unweighted = "0"
        case Weighted = "1"
    }

    public enum UnderlyingPaymentStreamCompoundingNegativeRateTreatment : String {
        case ZeroInterestRateMethod = "0"
        case NegativeInterestRateMethod = "1"
    }

    public enum UnderlyingPaymentStreamCompoundingStartDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentStreamCompoundingStartDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingPaymentStreamFinalPricePaymentDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentStreamFinalPricePaymentDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingPaymentStreamFixingDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum UnderlyingPaymentStreamFirstObservationDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingPaymentStreamLinkStrikePriceType : String {
        case Volatility = "0"
        case Variance = "1"
    }

    public enum UnderlyingPaymentStreamRealizedVarianceMethod : String {
        case Previous = "0"
        case Last = "1"
        case Both = "2"
    }

    public enum UnderlyingPaymentStubEndDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingPaymentStubEndDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentStubEndDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingPaymentStubStartDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingPaymentStubStartDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingPaymentStubStartDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingProvisionBreakFeeElection : String {
        case FlatFee = "0"
        case AmortizedFee = "1"
        case FundingFee = "2"
        case FlatAndFundingFee = "3"
        case AmortizedAndFundingFee = "4"
    }

    public enum UnderlyingReturnRateDateMode : String {
        case PriceValuation = "0"
        case DividendValuation = "1"
    }

    public enum UnderlyingReturnRateValuationDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingReturnRateValuationDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingReturnRateValuationStartDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingReturnRateValuationStartDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingReturnRateValuationEndDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingReturnRateValuationEndDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingReturnRateValuationFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
        case Hour = "H"
        case Minute = "Min"
        case Second = "S"
        case Term = "T"
    }

    public enum UnderlyingReturnRateValuationFrequencyRollConvention : String {
        case FirstDay = "1"
        case SecondDay = "2"
        case ThirdDay = "3"
        case FourthDay = "4"
        case FifthDay = "5"
        case SixthDay = "6"
        case SeventhDay = "7"
        case EighthDay = "8"
        case NinthDay = "9"
        case TenthDay = "10"
        case EleventhDay = "11"
        case TwelvthDay = "12"
        case ThirteenthDay = "13"
        case ForteenthDay = "14"
        case FifteenthDay = "15"
        case SixteenthDay = "16"
        case SeventeenthDay = "17"
        case EighteenthDay = "18"
        case NineteenthDay = "19"
        case TwentiethDay = "20"
        case TwentyFirstDay = "21"
        case TwentySecondDay = "22"
        case TwentyThirdDay = "23"
        case TwentyFourthDay = "24"
        case TwentyFifthDay = "25"
        case TwentySixthDay = "26"
        case TwentySeventhDay = "27"
        case TwentyEigthDa28y = "28"
        case TwentyNinthDay = "29"
        case ThirtiethDay = "30"
        case EOM = "EOM"
        case FRN = "FRN"
        case IMM = "IMM"
        case IMMCAD = "IMMCAD"
        case IMMAUD = "IMMAUD"
        case IMMNZD = "IMMNZD"
        case SFE = "SFE"
        case NONE = "NONE"
        case TBILL = "TBILL"
        case MON = "MON"
        case TUE = "TUE"
        case WED = "WED"
        case THU = "THU"
        case FRI = "FRI"
        case SAT = "SAT"
        case SUN = "SUN"
    }

    public enum UnderlyingReturnRateValuationDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingReturnRateFXRateCalc : String {
        case Multiply = "M"
        case Divide = "D"
    }

    public enum UnderlyingReturnRatePriceSequence : String {
        case Initial = "0"
        case Interim = "1"
        case Final = "2"
    }

    public enum UnderlyingReturnRateCommissionBasis : String {
        case PerUnit = "1"
        case Percent = "2"
        case Absolute = "3"
        case PercentageWaivedCashDiscount = "4"
        case PercentageWaivedEnhancedUnits = "5"
        case PointsPerBondOrContract = "6"
        case BasisPoints = "7"
        case AmountPerContract = "8"
    }

    public enum UnderlyingReturnRateQuoteMethod : String {
        case Bid = "0"
        case Mid = "1"
        case Offer = "2"
    }

    public enum UnderlyingReturnRateQuoteTimeType : String {
        case Open = "0"
        case OfficialSettlPx = "1"
        case Xetra = "2"
        case Close = "3"
        case DerivativesClose = "4"
        case High = "5"
        case Low = "6"
        case AsSpecifiedInMasterConfirmation = "7"
    }

    public enum UnderlyingReturnRateValuationTimeType : String {
        case Open = "0"
        case OfficialSettlPx = "1"
        case Xetra = "2"
        case Close = "3"
        case DerivativesClose = "4"
        case High = "5"
        case Low = "6"
        case AsSpecifiedInMasterConfirmation = "7"
    }

    public enum UnderlyingReturnRateValuationPriceOption : String {
        case None = "0"
        case FuturesPrice = "1"
        case OptionsPrice = "2"
    }

    public enum UnderlyingReturnRateFinalPriceFallback : String {
        case Close = "0"
        case HedgeElection = "1"
    }

    public enum UnderlyingReturnRateInformationSource : String {
        case Bloomberg = "0"
        case Reuters = "1"
        case Telerate = "2"
        case ISDARateOption = "3"
        case Other = "99"
    }

    public enum UnderlyingReturnRatePriceBasis : String {
        case Gross = "0"
        case Net = "1"
        case Accrued = "2"
        case CleanNet = "3"
    }

    public enum UnderlyingReturnRatePriceType : String {
        case AbsoluteTerms = "0"
        case PercentageOfNotional = "1"
    }

    public enum UnderlyingReturnRateValuationDateType : String {
        case Unadjusted = "0"
        case Adjusted = "1"
    }

    public enum UnderlyingSettlMethodElectionDateBusinessDayConvention : String {
        case NotApplicable = "0"
        case None = "1"
        case FollowingDay = "2"
        case FloatingRateNote = "3"
        case ModifiedFollowingDay = "4"
        case PrecedingDay = "5"
        case ModifiedPrecedingDay = "6"
        case NearestDay = "7"
    }

    public enum UnderlyingSettlMethodElectionDateOffsetUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum UnderlyingSettlMethodElectionDateOffsetDayType : String {
        case Business = "0"
        case Calendar = "1"
        case CommodityBusiness = "2"
        case CurrencyBusiness = "3"
        case ExchangeBusiness = "4"
        case ScheduledTradingDay = "5"
    }

    public enum UnderlyingStreamNotionalAdjustments : String {
        case Execution = "0"
        case PortfolioRebalancing = "1"
        case Standard = "2"
    }

    public enum LegPaymentStreamRateIndexIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum PaymentStreamRateIndexIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum UnderlyingPaymentStreamRateIndexIDSource : String {
        case CUSIP = "1"
        case SEDOL = "2"
        case QUIK = "3"
        case ISINNumber = "4"
        case RICCode = "5"
        case ISOCurrencyCode = "6"
        case ISOCountryCode = "7"
        case ExchangeSymbol = "8"
        case ConsolidatedTapeAssociation = "9"
        case BloombergSymbol = "A"
        case Wertpapier = "B"
        case Dutch = "C"
        case Valoren = "D"
        case Sicovam = "E"
        case Belgian = "F"
        case Common = "G"
        case ClearingHouse = "H"
        case ISDAFpMLSpecification = "I"
        case OptionPriceReportingAuthority = "J"
        case ISDAFpMLURL = "K"
        case LetterOfCredit = "L"
        case MarketplaceAssignedIdentifier = "M"
        case MarkitREDEntityCLIP = "N"
        case MarkitREDPairCLIP = "P"
        case CFTCCommodityCode = "Q"
        case ISDACommodityReferencePrice = "R"
        case FinancialInstrumentGlobalIdentifier = "S"
        case LegalEntityIdentifier = "T"
        case Synthetic = "U"
        case FidessaInstrumentMnemonic = "V"
        case IndexName = "W"
        case UniformSymbol = "X"
    }

    public enum PaymentFloatingRateIndexCurveUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum PaymentRateResetFrequencyUnit : String {
        case Day = "D"
        case Week = "Wk"
        case Month = "Mo"
        case Year = "Yr"
    }

    public enum BatchProcessMode : String {
        case Update = "0"
        case Snapshot = "1"
    }

}
