from enum import Enum


class InstrumentGroup(Enum):
    """Instrument Groups available when searching instruments."""

    Bonds = 1
    FX = 2
    Money = 3
    InterestDerivatives = 4
    Equities = 5
    Commodities = 6
    Economics = 7
    Loans = 8
    AgencyBonds = 9
    BenchmarkBonds = 10
    BondFutures = 11
    BondIndices = 12
    BondOptions = 13
    CreditBonds = 14
    NorwegianFRNs = 15
    FRNs = 15
    GovernmentBonds = 16
    MortgageCoveredBonds = 17
    CoveredBonds = 17
    FXFixings = 18
    FXForwardForwards = 19
    FXForwards = 20
    FXOptions = 21
    FXSpot = 22
    FXSwaps = 23
    FXVolatility = 24
    NonDeliverableForwards = 25
    TradeWeightedFXIndex = 26
    CashFlows = 27
    CertificatesofDeposits = 28
    CommercialCashFlows = 29
    CommercialPapers = 30
    Deposits = 31
    FRAs = 32
    MoneyMarketFutures = 33
    MoneyMarketFixingRates = 34
    RepoRates = 35
    CapsFloors = 36
    InterestRateOptions = 37
    InterestRateSwaps = 38
    SwapIndices = 39
    Swaptions = 40
    Equity = 41
    EquityIndices = 42
    EquityIndexFutures = 43
    Warrants = 44
    EquityOptions = 45
    EquityIndexOptions = 46
    Commodity = 48
    CommodityIndices = 49
    MacroeconomicSeries = 50
    MonetaryPolicyRates = 51
    DanishIndexLoans = 52
    FloatingRateLoans = 53
    DanishCallableMortgageBonds = 54
    DanishCappedFloaters = 55
    DanishNonCallableMortgageBonds = 56
    NorwegianVRNs = 57
    VRNs = 57
    NorwegianFixedRateCorporateBonds = 58
    FixedRateBonds = 58
    DanishIndexBonds = 59
    GovernmentIndexLinkedBond = 60
    GovernmentStripBonds = 61
    SwedishCorporateBonds = 62
    StructuredProducts = 63
    Derivatives = 65
    CreditDerivatives = 66
    CDS = 67
    DanishFixedFloaters = 68
    CDSSectorData = 69
    FXCarryNotes = 70
    FinnishNotes = 71
    SwapNotes = 72
    CDSIndices = 73
    Itraxx = 74
    CDX = 75
    FinnishHouseholdCaps = 76
    FinnishPublicILBonds = 77
    FinnishPrivateILBonds = 78
    FinnishMutualFunds = 79
    FinnishIndexBondsLSM = 80
    DanishMortgageBondForwards = 86
    FXIndices = 87
    ZeroCouponInflationSwaps = 88
    DanishSwapBonds = 89
    iTraxxTranched = 90
    iTraxxGeneric = 91
    CDXGeneric = 92
    DanishBlendedBonds = 93
    SwapMirrorIndicesCancelled = 94
    FinnishDynamicIndexLinkedBonds = 95
    FinnishCDOs = 96
    FinnishGovernmentBonds = 97
    FinnishInflationLinkedBonds = 98
    FinnishFixedRateBonds = 99
    FinnishFloatingRateBonds = 100
    FinnishEmergingFixedRateBonds = 101
    FinnishEmergingFloatingRateBonds = 102
    FinnishPikakauppaBonds = 103
    CorporateCertificates = 105
    SwedishStructured = 107
    IndexLinkedBonds = 113
    FixToFloatBonds = 114
    Collateral = 115
    SecurityLending = 116
    Repos = 117
    Cash = 118
    EquityDerivatives = 119
    EquityFutures = 120
    EquityForwards = 121
    EquitySwaps = 122
    ETF = 123
    ListedDerivatives = 125
    Shares = 126
    CollateralBasket = 127
    CreditLinkedNotes = 128
    RiskPerceptionIndicies = 129
    StepCouponBonds = 130
    SwedishCoveredBonds = 131
    NorwegianCoveredBonds = 132
    FinnishCoveredBonds = 133
    EuroCoveredBonds = 134
    DanishCoveredBonds = 135
    DanishMortgageBenchmarks = 136
    GermanCoveredBonds = 137
    FrenchCoveredBonds = 138
    SpanishCoveredBonds = 139
    DutchCoveredBonds = 140
    StructuredInflation = 141
    StructuredEquity = 143
    StructuredFX = 144
    StructuredIR = 145
    StructuredCommodity = 146
    StructuredHybrid = 147
    StructuredFLD = 148
    Funds = 149
    DanishNonCallableMortgageBondsAExt = 150
    DanishNonCallableMortgageBondsARExt = 151
    DanishNonCallableMortgageBondsNExt = 152
    DanishCappedFloatersNExt = 153
    DanishCappedFloatersAExt = 154
    DanishCappedFloatersARExt = 155
    CoCoBonds = 157
    BullBearETN = 160
