# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: dqmarket.proto

from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from . import dqdatetime_pb2 as dqdatetime__pb2
from . import dqnumerics_pb2 as dqnumerics__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='dqmarket.proto',
  package='dqproto',
  syntax='proto3',
  serialized_options=None,
  create_key=_descriptor._internal_create_key,
  serialized_pb=b'\n\x0e\x64qmarket.proto\x12\x07\x64qproto\x1a\x10\x64qdatetime.proto\x1a\x10\x64qnumerics.proto\",\n\x08Notional\x12\x10\n\x08\x63urrency\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x01\"D\n\x07\x42\x61rrier\x12*\n\x0c\x62\x61rrier_type\x18\x01 \x01(\x0e\x32\x14.dqproto.BarrierType\x12\r\n\x05value\x18\x02 \x01(\x01\")\n\x05Price\x12\x0e\n\x06\x61mount\x18\x01 \x01(\x01\x12\x10\n\x08\x63urrency\x18\x02 \x01(\t\"\x18\n\x08\x43urrency\x12\x0c\n\x04name\x18\x01 \x01(\t\"3\n\x0c\x43urrencyList\x12#\n\x08\x63urrency\x18\x01 \x03(\x0b\x32\x11.dqproto.Currency\"c\n\x0c\x43urrencyPair\x12(\n\rleft_currency\x18\x01 \x01(\x0b\x32\x11.dqproto.Currency\x12)\n\x0eright_currency\x18\x02 \x01(\x0b\x32\x11.dqproto.Currency\"T\n\x13\x46oreignExchangeRate\x12\r\n\x05value\x18\x01 \x01(\x01\x12\x15\n\rbase_currency\x18\x02 \x01(\t\x12\x17\n\x0ftarget_currency\x18\x03 \x01(\t\"~\n\nFxSpotRate\x12-\n\x07\x66x_rate\x18\x01 \x01(\x0b\x32\x1c.dqproto.ForeignExchangeRate\x12\x1f\n\x08ref_date\x18\x02 \x01(\x0b\x32\r.dqproto.Date\x12 \n\tspot_date\x18\x03 \x01(\x0b\x32\r.dqproto.Date\"\x93\x01\n\x0e\x46ixingSchedule\x12)\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\x1b.dqproto.FixingSchedule.Row\x1aV\n\x03Row\x12\"\n\x0b\x66ixing_date\x18\x01 \x01(\x0b\x32\r.dqproto.Date\x12\x14\n\x0c\x66ixing_value\x18\x02 \x01(\x01\x12\x15\n\rfixing_weight\x18\x03 \x01(\x01\"\xd1\x01\n\x13\x43\x61lculationSchedule\x12/\n\x08obs_type\x18\x01 \x01(\x0e\x32\x1d.dqproto.EventObservationType\x12.\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32 .dqproto.CalculationSchedule.Row\x1aY\n\x03Row\x12 \n\tcalc_date\x18\x01 \x01(\x0b\x32\r.dqproto.Date\x12\x30\n\x0f\x66ixing_schdules\x18\x02 \x03(\x0b\x32\x17.dqproto.FixingSchedule\"\x84\x02\n\x14\x41utoExerciseSchedule\x12/\n\x08obs_type\x18\x01 \x01(\x0e\x32\x1d.dqproto.EventObservationType\x12/\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32!.dqproto.AutoExerciseSchedule.Row\x1a\x89\x01\n\x03Row\x12\'\n\rlower_barrier\x18\x01 \x01(\x0b\x32\x10.dqproto.Barrier\x12\'\n\rupper_barrier\x18\x02 \x01(\x0b\x32\x10.dqproto.Barrier\x12\x30\n\x0f\x66ixing_schedule\x18\x03 \x01(\x0b\x32\x17.dqproto.FixingSchedule\"\xce\x01\n\x10\x45xerciseSchedule\x12+\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\x1d.dqproto.ExerciseSchedule.Row\x1a\x8c\x01\n\x03Row\x12$\n\rexercise_date\x18\x01 \x01(\x0b\x32\r.dqproto.Date\x12&\n\x0fsettlement_date\x18\x02 \x01(\x0b\x32\r.dqproto.Date\x12\x0b\n\x03\x66\x65\x65\x18\x03 \x01(\x01\x12*\n\x08\x66\x65\x65_type\x18\x04 \x01(\x0e\x32\x18.dqproto.ExerciseFeeType\"\xb3\x01\n\nTimeSeries\x12\x1b\n\x04keys\x18\x01 \x03(\x0b\x32\r.dqproto.Date\x12\x1f\n\x06values\x18\x02 \x01(\x0b\x32\x0f.dqproto.Matrix\x12&\n\x04mode\x18\x03 \x01(\x0e\x32\x18.dqproto.TimeSeries.Mode\x12\x0c\n\x04name\x18\x04 \x01(\t\"1\n\x04Mode\x12\x13\n\x0fTS_FORWARD_MODE\x10\x00\x12\x14\n\x10TS_BACKWARD_MODE\x10\x01\"p\n\x06Payoff\x12:\n\x14\x63\x61lculation_schedule\x18\x01 \x01(\x0b\x32\x1c.dqproto.CalculationSchedule\x12*\n\x0cpayment_type\x18\x02 \x01(\x0e\x32\x14.dqproto.PaymentType\"\xb2\x01\n\rVanillaPayoff\x12(\n\x0bpayoff_type\x18\x01 \x01(\x0e\x32\x13.dqproto.PayoffType\x12\x0e\n\x06strike\x18\x02 \x01(\x01\x12\"\n\x0b\x66ixing_date\x18\x03 \x01(\x0b\x32\r.dqproto.Date\x12\x0f\n\x07gearing\x18\x04 \x01(\x01\x12\x32\n\x10performance_type\x18\x05 \x01(\x0e\x32\x18.dqproto.PerformanceType\"\xb3\x01\n\x13\x46inancialInstrument\x12\x17\n\x0finstrument_type\x18\x01 \x01(\t\x12\x0e\n\x06\x61ssets\x18\x02 \x03(\t\x12\x0f\n\x07nominal\x18\x03 \x01(\x01\x12,\n\rexercise_type\x18\x04 \x01(\x0e\x32\x15.dqproto.ExerciseType\x12\x34\n\x11\x65xercise_schedule\x18\x05 \x01(\x0b\x32\x19.dqproto.ExerciseSchedule\"\x97\x02\n\x0e\x45uropeanOption\x12(\n\x0bpayoff_type\x18\x01 \x01(\x0e\x32\x13.dqproto.PayoffType\x12\x0e\n\x06strike\x18\x02 \x01(\x01\x12\x1f\n\x08\x64\x65livery\x18\x03 \x01(\x0b\x32\r.dqproto.Date\x12\x1d\n\x06\x65xpiry\x18\x04 \x01(\x0b\x32\r.dqproto.Date\x12\x0f\n\x07nominal\x18\x05 \x01(\x01\x12\x12\n\nunderlying\x18\x06 \x01(\t\x12\x1b\n\x13underlying_currency\x18\x07 \x01(\t\x12\x17\n\x0fpayoff_currency\x18\x08 \x01(\t\x12\x30\n\x0funderlying_type\x18\t \x01(\x0e\x32\x17.dqproto.InstrumentType\"\xba\x02\n\x0e\x41mericanOption\x12(\n\x0bpayoff_type\x18\x01 \x01(\x0e\x32\x13.dqproto.PayoffType\x12\x0e\n\x06strike\x18\x02 \x01(\x01\x12\"\n\x0b\x65xpiry_date\x18\x03 \x01(\x0b\x32\r.dqproto.Date\x12$\n\rdelivery_date\x18\x07 \x01(\x0b\x32\r.dqproto.Date\x12\x17\n\x0fsettlement_days\x18\x06 \x01(\x05\x12\x0f\n\x07nominal\x18\x04 \x01(\x01\x12\x12\n\nunderlying\x18\x05 \x01(\t\x12\x1b\n\x13underlying_currency\x18\x08 \x01(\t\x12\x17\n\x0fpayoff_currency\x18\t \x01(\t\x12\x30\n\x0funderlying_type\x18\n \x01(\x0e\x32\x17.dqproto.InstrumentType\"\xbd\x02\n\rDigitalOption\x12(\n\x0bpayoff_type\x18\x01 \x01(\x0e\x32\x13.dqproto.PayoffType\x12\"\n\x0b\x65xpiry_date\x18\x02 \x01(\x0b\x32\r.dqproto.Date\x12$\n\rdelivery_date\x18\x03 \x01(\x0b\x32\r.dqproto.Date\x12\x0e\n\x06strike\x18\x04 \x01(\x01\x12\r\n\x05\x61sset\x18\x05 \x01(\x01\x12\x0c\n\x04\x63\x61sh\x18\x06 \x01(\x01\x12\x0f\n\x07nominal\x18\x07 \x01(\x01\x12\x12\n\nunderlying\x18\x08 \x01(\t\x12\x1b\n\x13underlying_currency\x18\t \x01(\t\x12\x17\n\x0fpayoff_currency\x18\n \x01(\t\x12\x30\n\x0funderlying_type\x18\x0b \x01(\x0e\x32\x17.dqproto.InstrumentType\"\xd9\x03\n\x0b\x41sianOption\x12(\n\x0bpayoff_type\x18\x01 \x01(\x0e\x32\x13.dqproto.PayoffType\x12,\n\navg_method\x18\x02 \x01(\x0e\x32\x18.dqproto.AveragingMethod\x12/\n\x08obs_type\x18\x03 \x01(\x0e\x32\x1d.dqproto.EventObservationType\x12\"\n\x0b\x65xpiry_date\x18\x04 \x01(\x0b\x32\r.dqproto.Date\x12$\n\rdelivery_date\x18\x05 \x01(\x0b\x32\r.dqproto.Date\x12\x30\n\x0f\x66ixing_schedule\x18\x06 \x01(\x0b\x32\x17.dqproto.FixingSchedule\x12(\n\x0bstrike_type\x18\x07 \x01(\x0e\x32\x13.dqproto.StrikeType\x12\x0e\n\x06strike\x18\x08 \x01(\x01\x12\x0f\n\x07nominal\x18\t \x01(\x01\x12\x12\n\nunderlying\x18\n \x01(\t\x12\x1b\n\x13underlying_currency\x18\x0b \x01(\t\x12\x17\n\x0fpayoff_currency\x18\x0c \x01(\t\x12\x30\n\x0funderlying_type\x18\r \x01(\x0e\x32\x17.dqproto.InstrumentType\"\xcf\x03\n\x0eOneTouchOption\x12\r\n\x05\x61sset\x18\x01 \x01(\x01\x12\x0c\n\x04\x63\x61sh\x18\x02 \x01(\x01\x12\"\n\x0b\x65xpiry_date\x18\x03 \x01(\x0b\x32\r.dqproto.Date\x12$\n\rdelivery_date\x18\x04 \x01(\x0b\x32\r.dqproto.Date\x12!\n\x07\x62\x61rrier\x18\x05 \x01(\x0b\x32\x10.dqproto.Barrier\x12*\n\x0cpayment_type\x18\x06 \x01(\x0e\x32\x14.dqproto.PaymentType\x12\x0f\n\x07nominal\x18\x07 \x01(\x01\x12\x12\n\nunderlying\x18\x08 \x01(\t\x12\x17\n\x0fsettlement_days\x18\t \x01(\x05\x12/\n\x08obs_type\x18\n \x01(\x0e\x32\x1d.dqproto.EventObservationType\x12\x30\n\x0f\x66ixing_schedule\x18\x0b \x01(\x0b\x32\x17.dqproto.FixingSchedule\x12\x1b\n\x13underlying_currency\x18\x0c \x01(\t\x12\x17\n\x0fpayoff_currency\x18\r \x01(\t\x12\x30\n\x0funderlying_type\x18\x0e \x01(\x0e\x32\x17.dqproto.InstrumentType\"\x81\x04\n\x11\x44oubleTouchOption\x12\r\n\x05\x61sset\x18\x01 \x01(\x01\x12\x0c\n\x04\x63\x61sh\x18\x02 \x01(\x01\x12\"\n\x0b\x65xpiry_date\x18\x03 \x01(\x0b\x32\r.dqproto.Date\x12$\n\rdelivery_date\x18\x04 \x01(\x0b\x32\r.dqproto.Date\x12\'\n\rlower_barrier\x18\x05 \x01(\x0b\x32\x10.dqproto.Barrier\x12\'\n\rupper_barrier\x18\x06 \x01(\x0b\x32\x10.dqproto.Barrier\x12*\n\x0cpayment_type\x18\x07 \x01(\x0e\x32\x14.dqproto.PaymentType\x12\x0f\n\x07nominal\x18\x08 \x01(\x01\x12\x12\n\nunderlying\x18\t \x01(\t\x12\x17\n\x0fsettlement_days\x18\n \x01(\x05\x12/\n\x08obs_type\x18\x0b \x01(\x0e\x32\x1d.dqproto.EventObservationType\x12\x30\n\x0f\x66ixing_schedule\x18\x0c \x01(\x0b\x32\x17.dqproto.FixingSchedule\x12\x1b\n\x13underlying_currency\x18\r \x01(\t\x12\x17\n\x0fpayoff_currency\x18\x0e \x01(\t\x12\x30\n\x0funderlying_type\x18\x0f \x01(\x0e\x32\x17.dqproto.InstrumentType\"\x9c\x04\n\x13SingleBarrierOption\x12(\n\x0bpayoff_type\x18\x01 \x01(\x0e\x32\x13.dqproto.PayoffType\x12\x0e\n\x06strike\x18\x02 \x01(\x01\x12\"\n\x0b\x65xpiry_date\x18\x03 \x01(\x0b\x32\r.dqproto.Date\x12$\n\rdelivery_date\x18\x04 \x01(\x0b\x32\r.dqproto.Date\x12!\n\x07\x62\x61rrier\x18\x05 \x01(\x0b\x32\x10.dqproto.Barrier\x12*\n\x0cpayment_type\x18\x07 \x01(\x0e\x32\x14.dqproto.PaymentType\x12\x13\n\x0b\x63\x61sh_rebate\x18\x08 \x01(\x01\x12\x14\n\x0c\x61sset_rebate\x18\t \x01(\x01\x12\x0f\n\x07nominal\x18\n \x01(\x01\x12\x12\n\nunderlying\x18\x0b \x01(\t\x12\x17\n\x0fsettlement_days\x18\x0c \x01(\x05\x12/\n\x08obs_type\x18\r \x01(\x0e\x32\x1d.dqproto.EventObservationType\x12\x30\n\x0f\x66ixing_schedule\x18\x0e \x01(\x0b\x32\x17.dqproto.FixingSchedule\x12\x1b\n\x13underlying_currency\x18\x0f \x01(\t\x12\x17\n\x0fpayoff_currency\x18\x10 \x01(\t\x12\x30\n\x0funderlying_type\x18\x11 \x01(\x0e\x32\x17.dqproto.InstrumentType\"\x8e\x05\n\x13\x44oubleBarrierOption\x12(\n\x0bpayoff_type\x18\x01 \x01(\x0e\x32\x13.dqproto.PayoffType\x12\x0e\n\x06strike\x18\x02 \x01(\x01\x12\"\n\x0b\x65xpiry_date\x18\x03 \x01(\x0b\x32\r.dqproto.Date\x12$\n\rdelivery_date\x18\x04 \x01(\x0b\x32\r.dqproto.Date\x12\'\n\rlower_barrier\x18\x05 \x01(\x0b\x32\x10.dqproto.Barrier\x12\'\n\rupper_barrier\x18\x07 \x01(\x0b\x32\x10.dqproto.Barrier\x12*\n\x0cpayment_type\x18\t \x01(\x0e\x32\x14.dqproto.PaymentType\x12\x19\n\x11lower_cash_rebate\x18\n \x01(\x01\x12\x1a\n\x12lower_asset_rebate\x18\x0b \x01(\x01\x12\x19\n\x11upper_cash_rebate\x18\x0c \x01(\x01\x12\x1a\n\x12upper_asset_rebate\x18\r \x01(\x01\x12\x0f\n\x07nominal\x18\x0e \x01(\x01\x12\x12\n\nunderlying\x18\x0f \x01(\t\x12\x17\n\x0fsettlement_days\x18\x10 \x01(\x05\x12/\n\x08obs_type\x18\x11 \x01(\x0e\x32\x1d.dqproto.EventObservationType\x12\x30\n\x0f\x66ixing_schedule\x18\x12 \x01(\x0b\x32\x17.dqproto.FixingSchedule\x12\x1b\n\x13underlying_currency\x18\x13 \x01(\t\x12\x17\n\x0fpayoff_currency\x18\x14 \x01(\t\x12\x30\n\x0funderlying_type\x18\x15 \x01(\x0e\x32\x17.dqproto.InstrumentType\"\x90\x04\n\x0c\x41irbagOption\x12(\n\x0bpayoff_type\x18\x01 \x01(\x0e\x32\x13.dqproto.PayoffType\x12\x17\n\x0fknock_in_strike\x18\x02 \x01(\x01\x12\x37\n\x10\x62\x61rrier_obs_type\x18\x03 \x01(\x0e\x32\x1d.dqproto.EventObservationType\x12!\n\x07\x62\x61rrier\x18\x04 \x01(\x0b\x32\x10.dqproto.Barrier\x12\x15\n\rlower_gearing\x18\x06 \x01(\x01\x12\x15\n\rupper_gearing\x18\x07 \x01(\x01\x12\x14\n\x0clower_strike\x18\x08 \x01(\x01\x12\x14\n\x0cupper_strike\x18\t \x01(\x01\x12\x30\n\x0f\x66ixing_schedule\x18\n \x01(\x0b\x32\x17.dqproto.FixingSchedule\x12\"\n\x0b\x65xpiry_date\x18\x0b \x01(\x0b\x32\r.dqproto.Date\x12$\n\rdelivery_date\x18\x0c \x01(\x0b\x32\r.dqproto.Date\x12\x0f\n\x07nominal\x18\r \x01(\x01\x12\x12\n\nunderlying\x18\x0e \x01(\t\x12\x1b\n\x13underlying_currency\x18\x0f \x01(\t\x12\x17\n\x0fpayoff_currency\x18\x10 \x01(\t\x12\x30\n\x0funderlying_type\x18\x11 \x01(\x0e\x32\x17.dqproto.InstrumentType\"\xe9\x02\n\x0c\x43ollarOption\x12(\n\x0bpayoff_type\x18\x01 \x01(\x0e\x32\x13.dqproto.PayoffType\x12\x15\n\rlower_gearing\x18\x02 \x01(\x01\x12\x15\n\rupper_gearing\x18\x03 \x01(\x01\x12\x14\n\x0clower_strike\x18\x04 \x01(\x01\x12\x14\n\x0cupper_strike\x18\x05 \x01(\x01\x12\"\n\x0b\x65xpiry_date\x18\x06 \x01(\x0b\x32\r.dqproto.Date\x12$\n\rdelivery_date\x18\x07 \x01(\x0b\x32\r.dqproto.Date\x12\x0f\n\x07nominal\x18\x08 \x01(\x01\x12\x12\n\nunderlying\x18\t \x01(\t\x12\x1b\n\x13underlying_currency\x18\n \x01(\t\x12\x17\n\x0fpayoff_currency\x18\x0b \x01(\t\x12\x30\n\x0funderlying_type\x18\x0c \x01(\x0e\x32\x17.dqproto.InstrumentType\"\xea\x04\n\x14SingleSharkFinOption\x12(\n\x0bpayoff_type\x18\x01 \x01(\x0e\x32\x13.dqproto.PayoffType\x12\x0e\n\x06strike\x18\x02 \x01(\x01\x12\"\n\x0b\x65xpiry_date\x18\x03 \x01(\x0b\x32\r.dqproto.Date\x12$\n\rdelivery_date\x18\x04 \x01(\x0b\x32\r.dqproto.Date\x12\x0f\n\x07gearing\x18\x05 \x01(\x01\x12\x32\n\x10performance_type\x18\x06 \x01(\x0e\x32\x18.dqproto.PerformanceType\x12\x37\n\x10\x62\x61rrier_obs_type\x18\x07 \x01(\x0e\x32\x1d.dqproto.EventObservationType\x12!\n\x07\x62\x61rrier\x18\x08 \x01(\x0b\x32\x10.dqproto.Barrier\x12\x13\n\x0b\x63\x61sh_rebate\x18\n \x01(\x01\x12\x14\n\x0c\x61sset_rebate\x18\x0b \x01(\x01\x12\x30\n\x0f\x66ixing_schedule\x18\x0c \x01(\x0b\x32\x17.dqproto.FixingSchedule\x12\x0f\n\x07nominal\x18\r \x01(\x01\x12\x12\n\nunderlying\x18\x0e \x01(\t\x12\x1b\n\x13underlying_currency\x18\x0f \x01(\t\x12\x17\n\x0fpayoff_currency\x18\x10 \x01(\t\x12\x30\n\x0funderlying_type\x18\x11 \x01(\x0e\x32\x17.dqproto.InstrumentType\x12\x17\n\x0fsettlement_days\x18\x12 \x01(\x05\x12*\n\x0cpayment_type\x18\x13 \x01(\x0e\x32\x14.dqproto.PaymentType\"\xd3\x05\n\x14\x44oubleSharkFinOption\x12\x14\n\x0clower_strike\x18\x01 \x01(\x01\x12\x14\n\x0cupper_strike\x18\x02 \x01(\x01\x12\"\n\x0b\x65xpiry_date\x18\x03 \x01(\x0b\x32\r.dqproto.Date\x12$\n\rdelivery_date\x18\x04 \x01(\x0b\x32\r.dqproto.Date\x12\x1b\n\x13lower_participation\x18\x05 \x01(\x01\x12\x1b\n\x13upper_participation\x18\x06 \x01(\x01\x12\x37\n\x10\x62\x61rrier_obs_type\x18\x07 \x01(\x0e\x32\x1d.dqproto.EventObservationType\x12\x15\n\rlower_barrier\x18\x08 \x01(\x01\x12\x15\n\rupper_barrier\x18\t \x01(\x01\x12\x19\n\x11lower_cash_rebate\x18\n \x01(\x01\x12\x1a\n\x12lower_asset_rebate\x18\x0b \x01(\x01\x12\x19\n\x11upper_cash_rebate\x18\x0c \x01(\x01\x12\x1a\n\x12upper_asset_rebate\x18\r \x01(\x01\x12\x30\n\x0f\x66ixing_schedule\x18\x0e \x01(\x0b\x32\x17.dqproto.FixingSchedule\x12\x0f\n\x07nominal\x18\x0f \x01(\x01\x12\x12\n\nunderlying\x18\x10 \x01(\t\x12\x1b\n\x13underlying_currency\x18\x11 \x01(\t\x12\x17\n\x0fpayoff_currency\x18\x12 \x01(\t\x12\x30\n\x0funderlying_type\x18\x13 \x01(\x0e\x32\x17.dqproto.InstrumentType\x12\x17\n\x0fsettlement_days\x18\x14 \x01(\x05\x12*\n\x0cpayment_type\x18\x15 \x01(\x0e\x32\x14.dqproto.PaymentType\x12\x32\n\x10performance_type\x18\x16 \x01(\x0e\x32\x18.dqproto.PerformanceType\"\xfe\x03\n\x0ePingPongOption\x12\r\n\x05\x61sset\x18\x01 \x01(\x01\x12\x0c\n\x04\x63\x61sh\x18\x02 \x01(\x01\x12\"\n\x0b\x65xpiry_date\x18\x03 \x01(\x0b\x32\r.dqproto.Date\x12$\n\rdelivery_date\x18\x04 \x01(\x0b\x32\r.dqproto.Date\x12\'\n\rlower_barrier\x18\x05 \x01(\x0b\x32\x10.dqproto.Barrier\x12\'\n\rupper_barrier\x18\x06 \x01(\x0b\x32\x10.dqproto.Barrier\x12/\n\x08obs_type\x18\x07 \x01(\x0e\x32\x1d.dqproto.EventObservationType\x12\x30\n\x0f\x66ixing_schedule\x18\x08 \x01(\x0b\x32\x17.dqproto.FixingSchedule\x12*\n\x0cpayment_type\x18\t \x01(\x0e\x32\x14.dqproto.PaymentType\x12\x17\n\x0fsettlement_days\x18\n \x01(\x05\x12\x0f\n\x07nominal\x18\x0b \x01(\x01\x12\x12\n\nunderlying\x18\x0c \x01(\t\x12\x1b\n\x13underlying_currency\x18\r \x01(\t\x12\x17\n\x0fpayoff_currency\x18\x0e \x01(\t\x12\x30\n\x0funderlying_type\x18\x0f \x01(\x0e\x32\x17.dqproto.InstrumentType\"\xe8\x02\n\x12RangeAccrualOption\x12\"\n\x0b\x65xpiry_date\x18\x01 \x01(\x0b\x32\r.dqproto.Date\x12$\n\rdelivery_date\x18\x02 \x01(\x0b\x32\r.dqproto.Date\x12\r\n\x05\x61sset\x18\x03 \x01(\x01\x12\x0c\n\x04\x63\x61sh\x18\x04 \x01(\x01\x12\x15\n\rlower_barrier\x18\x05 \x01(\x01\x12\x15\n\rupper_barrier\x18\x06 \x01(\x01\x12\x30\n\x0f\x66ixing_schedule\x18\x07 \x01(\x0b\x32\x17.dqproto.FixingSchedule\x12\x0f\n\x07nominal\x18\x08 \x01(\x01\x12\x12\n\nunderlying\x18\t \x01(\t\x12\x1b\n\x13underlying_currency\x18\n \x01(\t\x12\x17\n\x0fpayoff_currency\x18\x0b \x01(\t\x12\x30\n\x0funderlying_type\x18\x0c \x01(\x0e\x32\x17.dqproto.InstrumentType\"\x8d\x06\n\x17PhoenixAutoCallableNote\x12/\n\x12\x63oupon_payoff_type\x18\x01 \x01(\x0e\x32\x13.dqproto.PayoffType\x12\x15\n\rcoupon_strike\x18\x02 \x01(\x01\x12\x13\n\x0b\x63oupon_rate\x18\x03 \x01(\x01\x12!\n\nstart_date\x18\x04 \x01(\x0b\x32\r.dqproto.Date\x12#\n\x0c\x63oupon_dates\x18\x05 \x03(\x0b\x32\r.dqproto.Date\x12+\n\x11knock_out_barrier\x18\x06 \x01(\x0b\x32\x10.dqproto.Barrier\x12\x30\n\x0fknock_out_sched\x18\x08 \x01(\x0b\x32\x17.dqproto.FixingSchedule\x12*\n\x10knock_in_barrier\x18\t \x01(\x0b\x32\x10.dqproto.Barrier\x12/\n\x0eknock_in_sched\x18\x0b \x01(\x0b\x32\x17.dqproto.FixingSchedule\x12(\n\nlong_short\x18\x0c \x01(\x0e\x32\x14.dqproto.BuySellFlag\x12\x31\n\x14knock_in_payoff_type\x18\r \x01(\x0e\x32\x13.dqproto.PayoffType\x12\x1e\n\x16knock_in_payoff_strike\x18\x0e \x01(\x01\x12\x1d\n\x06\x65xpiry\x18\x0f \x01(\x0b\x32\r.dqproto.Date\x12\x1f\n\x08\x64\x65livery\x18\x10 \x01(\x0b\x32\r.dqproto.Date\x12\x0f\n\x07nominal\x18\x11 \x01(\x01\x12\x12\n\nunderlying\x18\x12 \x01(\t\x12\x17\n\x0fsettlement_days\x18\x13 \x01(\x05\x12\x1b\n\x13underlying_currency\x18\x14 \x01(\t\x12\x17\n\x0fpayoff_currency\x18\x15 \x01(\t\x12\x30\n\x0funderlying_type\x18\x16 \x01(\x0e\x32\x17.dqproto.InstrumentType\x12.\n\tday_count\x18\x17 \x01(\x0e\x32\x1b.dqproto.DayCountConvention\"\x80\x06\n\x18SnowballAutoCallableNote\x12\x13\n\x0b\x63oupon_rate\x18\x01 \x01(\x01\x12!\n\nstart_date\x18\x02 \x01(\x0b\x32\r.dqproto.Date\x12#\n\x0c\x63oupon_dates\x18\x03 \x03(\x0b\x32\r.dqproto.Date\x12+\n\x11knock_out_barrier\x18\x04 \x01(\x0b\x32\x10.dqproto.Barrier\x12\x30\n\x0fknock_out_sched\x18\x06 \x01(\x0b\x32\x17.dqproto.FixingSchedule\x12*\n\x10knock_in_barrier\x18\x07 \x01(\x0b\x32\x10.dqproto.Barrier\x12/\n\x0eknock_in_sched\x18\t \x01(\x0b\x32\x17.dqproto.FixingSchedule\x12(\n\nlong_short\x18\n \x01(\x0e\x32\x14.dqproto.BuySellFlag\x12\x31\n\x14knock_in_payoff_type\x18\x0b \x01(\x0e\x32\x13.dqproto.PayoffType\x12\x1e\n\x16knock_in_payoff_strike\x18\x0c \x01(\x01\x12\x1d\n\x06\x65xpiry\x18\r \x01(\x0b\x32\r.dqproto.Date\x12\x1f\n\x08\x64\x65livery\x18\x0e \x01(\x0b\x32\r.dqproto.Date\x12\x0f\n\x07nominal\x18\x0f \x01(\x01\x12\x12\n\nunderlying\x18\x10 \x01(\t\x12\x1f\n\x17knock_in_payoff_gearing\x18\x11 \x01(\x01\x12\x17\n\x0freference_price\x18\x12 \x01(\x01\x12.\n\tday_count\x18\x13 \x01(\x0e\x32\x1b.dqproto.DayCountConvention\x12\x17\n\x0fsettlement_days\x18\x14 \x01(\x05\x12\x1b\n\x13underlying_currency\x18\x15 \x01(\t\x12\x17\n\x0fpayoff_currency\x18\x16 \x01(\t\x12\x30\n\x0funderlying_type\x18\x17 \x01(\x0e\x32\x17.dqproto.InstrumentType*3\n\nStrikeType\x12\x10\n\x0c\x46IXED_STRIKE\x10\x00\x12\x13\n\x0f\x46LOATING_STRIKE\x10\x01*N\n\x0f\x41veragingMethod\x12\x1c\n\x18GEOMETRIC_AVERAGE_METHOD\x10\x00\x12\x1d\n\x19\x41RITHMETIC_AVERAGE_METHOD\x10\x01*u\n\nAssetClass\x12\x17\n\x13INVALID_ASSET_CLASS\x10\x00\x12\x11\n\rINTEREST_RATE\x10\x01\x12\x14\n\x10\x46OREIGN_EXCHANGE\x10\x02\x12\n\n\x06\x43REDIT\x10\x03\x12\r\n\tCOMMODITY\x10\x04\x12\n\n\x06\x45QUITY\x10\x05*\x9d\x01\n\x0c\x42\x61rrierStyle\x12\x19\n\x15INVALID_BARRIER_STYLE\x10\x00\x12\x14\n\x10\x45UROPEAN_BARRIER\x10\x01\x12\x14\n\x10\x41MERICAN_BARRIER\x10\x02\x12\x16\n\x12\x43ONTINUOUS_BARRIER\x10\x02\x12\x14\n\x10\x42\x45RMUDAN_BARRIER\x10\x03\x12\x14\n\x10\x44ISCRETE_BARRIER\x10\x03\x1a\x02\x10\x01*\xf2\x01\n\x0b\x42\x61rrierType\x12\x0b\n\x07\x44OWN_IN\x10\x00\x12\t\n\x05UP_IN\x10\x01\x12\x0c\n\x08\x44OWN_OUT\x10\x02\x12\n\n\x06UP_OUT\x10\x03\x12\x1b\n\x17\x44OUBLE_KNOCK_IN_BARRIER\x10\x05\x12\x1c\n\x18\x44OUBLE_KNOCK_OUT_BARRIER\x10\x06\x12\x1e\n\x1aKNOCK_IN_KNOCK_OUT_BARRIER\x10\x07\x12\x1e\n\x1aKNOCK_OUT_KNOCK_IN_BARRIER\x10\x08\x12\x1a\n\x16\x44OWN_IN_UP_OUT_BARRIER\x10\t\x12\x1a\n\x16\x44OWN_OUT_UP_IN_BARRIER\x10\n*V\n\x14\x45ventObservationType\x12\x1f\n\x1b\x43ONTINUOUS_OBSERVATION_TYPE\x10\x00\x12\x1d\n\x19\x44ISCRETE_OBSERVATION_TYPE\x10\x01*o\n\nPayoffType\x12\x08\n\x04\x43\x41LL\x10\x00\x12\x07\n\x03PUT\x10\x01\x12\x0c\n\x08STRADDLE\x10\x02\x12\x0c\n\x08STRANGLE\x10\x03\x12\x11\n\rRISK_REVERSAL\x10\x04\x12\r\n\tBUTTERFLY\x10\x05\x12\x10\n\x0c\x41TM_STRADDLE\x10\x06*0\n\x0cRiskReversal\x12\x0f\n\x0bRR_CALL_PUT\x10\x00\x12\x0f\n\x0bRR_PUT_CALL\x10\x01*2\n\x0bPaymentType\x12\x13\n\x0fPAY_AT_MATURITY\x10\x00\x12\x0e\n\nPAY_AT_HIT\x10\x01*8\n\x0c\x45xerciseType\x12\x0c\n\x08\x45UROPEAN\x10\x00\x12\x0c\n\x08\x41MERICAN\x10\x01\x12\x0c\n\x08\x42\x45RMUDAN\x10\x02*A\n\x0f\x45xerciseFeeType\x12\x15\n\x11\x41\x42SOLUTE_FEE_TYPE\x10\x00\x12\x17\n\x13PERCENTAGE_FEE_TYPE\x10\x01*C\n\x0ePayReceiveFlag\x12\x07\n\x03PAY\x10\x00\x12\t\n\x05PAYER\x10\x00\x12\x0b\n\x07RECEIVE\x10\x01\x12\x0c\n\x08RECEIVER\x10\x01\x1a\x02\x10\x01*l\n\x15PaymentDiscountMethod\x12#\n\x1fINVALID_PAYMENT_DISCOUNT_METHOD\x10\x00\x12\x0f\n\x0bNO_DISCOUNT\x10\x01\x12\x1d\n\x19\x44ISCOUNT_AT_FLOATING_RATE\x10\x02*\xff\x01\n\x10NotionalExchange\x12\x1d\n\x19INVALID_NOTIONAL_EXCHANGE\x10\x00\x12\x14\n\x10INITIAL_EXCHANGE\x10\x01\x12\x19\n\x15INTERMEDIATE_EXCHANGE\x10\x02\x12!\n\x1dINITIAL_INTERMEDIATE_EXCHANGE\x10\x03\x12\x12\n\x0e\x46INAL_EXCHANGE\x10\x04\x12\x1a\n\x16INITIAL_FINAL_EXCHANGE\x10\x05\x12\x1f\n\x1bINTERMEDIATE_FINAL_EXCHANGE\x10\x06\x12\'\n#INITIAL_INTERMEDIATE_FINAL_EXCHANGE\x10\x07*v\n\x19InstrumentStartConvention\x12\'\n#INVALID_INSTRUMENT_START_CONVENTION\x10\x00\x12\r\n\tSPOTSTART\x10\x01\x12\x0e\n\nTODAYSTART\x10\x02\x12\x11\n\rTOMORROWSTART\x10\x03*D\n\nFixingType\x12\x17\n\x13INVALID_STRIKE_TYPE\x10\x00\x12\x07\n\x03MIN\x10\x01\x12\x07\n\x03MAX\x10\x02\x12\x0b\n\x07\x41VERAGE\x10\x03*;\n\x0b\x42uySellFlag\x12\x19\n\x15INVALID_BUY_SELL_FLAG\x10\x00\x12\x07\n\x03\x42UY\x10\x01\x12\x08\n\x04SELL\x10\x02*G\n\x0fPerformanceType\x12\x19\n\x15\x41\x42SOLUTE_PERFORM_TYPE\x10\x00\x12\x19\n\x15RELATIVE_PERFORM_TYPE\x10\x01*_\n\x0eSettlementType\x12\x17\n\x13PHYSICAL_SETTLEMENT\x10\x00\x12\x13\n\x0f\x43\x41SH_SETTLEMENT\x10\x01\x12\x1f\n\x1b\x43\x41SH_ZERO_COUPON_SETTLEMENT\x10\x02*S\n\x0cNotionalType\x12\x12\n\x0e\x43ONST_NOTIONAL\x10\x00\x12\x17\n\x13\x41MORTISING_NOTIONAL\x10\x01\x12\x16\n\x12\x41\x43\x43RETING_NOTIONAL\x10\x02*\x84\x0b\n\x0eInstrumentType\x12\x1b\n\x17INVALID_INSTRUMENT_TYPE\x10\x00\x12\x0c\n\x07\x44\x45POSIT\x10\xe9\x07\x12\x1b\n\x16\x46ORWARD_RATE_AGREEMENT\x10\xd1\x0f\x12\x14\n\x0fIR_VANILLA_SWAP\x10\xd2\x0f\x12\x19\n\x14OVERNIGHT_INDEX_SWAP\x10\xd3\x0f\x12\x18\n\x13\x43ROSS_CURRENCY_SWAP\x10\xd4\x0f\x12\x1d\n\x17MTM_CROSS_CURRENCY_SWAP\x10\xc9\x9c\x01\x12\x1d\n\x17STD_CROSS_CURRENCY_SWAP\x10\xca\x9c\x01\x12\r\n\x07IR_BOND\x10\xcb\x9c\x01\x12\x19\n\x14NON_DELIVERABLE_SWAP\x10\xd5\x0f\x12\x19\n\x14IR_EUROPEAN_SWAPTION\x10\xd6\x0f\x12\x11\n\x0cIR_CAP_FLOOR\x10\xd7\x0f\x12\x0e\n\tIR_FUTURE\x10\xd8\x0f\x12\x13\n\rIR_FUTURE_IMM\x10\xf1\x9c\x01\x12\x13\n\rIR_FUTURE_ASX\x10\xf2\x9c\x01\x12\x14\n\x0fIR_VANILLA_BOND\x10\xd9\x0f\x12\x1f\n\x1aIMM_FORWARD_RATE_AGREEMENT\x10\xda\x0f\x12\x13\n\x0eIR_BOND_OPTION\x10\xdb\x0f\x12\x19\n\x14IR_RANGEACCRUAL_SWAP\x10\xdc\x0f\x12\x17\n\x12IR_STRUCTURED_SWAP\x10\xdd\x0f\x12\x0c\n\x07\x46X_SPOT\x10\xb9\x17\x12\x0f\n\nFX_FORWARD\x10\xba\x17\x12\x1f\n\x1a\x46X_NON_DELIVERABLE_FORWARD\x10\xbb\x17\x12\x0c\n\x07\x46X_SWAP\x10\xbc\x17\x12\x0f\n\nFX_SWAP_ON\x10\xbd\x17\x12\x0f\n\nFX_SWAP_TN\x10\xbe\x17\x12\x17\n\x12\x46X_EUROPEAN_OPTION\x10\xbf\x17\x12\x13\n\x0e\x46X_TIME_OPTION\x10\xc0\x17\x12\x16\n\x11\x46X_DIGITAL_OPTION\x10\xc1\x17\x12\x15\n\x10\x46X_QUANTO_OPTION\x10\xc2\x17\x12\x14\n\x0f\x46X_TOUCH_OPTION\x10\xc3\x17\x12\x16\n\x11\x46X_BARRIER_OPTION\x10\xc4\x17\x12\x18\n\x13\x46X_VANILLA_STRATEGY\x10\xc5\x17\x12\x1b\n\x16\x46X_TOUCH_QUANTO_OPTION\x10\xc6\x17\x12\x1d\n\x18\x46X_DIGITAL_QUANTO_OPTION\x10\xc7\x17\x12\x14\n\x0f\x45Q_INDEX_FUTURE\x10\xa1\x1f\x12\x17\n\x12\x45Q_EUROPEAN_OPTION\x10\xa2\x1f\x12\x17\n\x12\x45Q_AMERICAN_OPTION\x10\xa3\x1f\x12\x0c\n\x07\x45Q_SPOT\x10\xa4\x1f\x12\x16\n\x11\x45Q_VANILLA_OPTION\x10\xa5\x1f\x12\x16\n\x11\x45Q_DIGITAL_OPTION\x10\xa6\x1f\x12\x16\n\x11\x45Q_BARRIER_OPTION\x10\xa7\x1f\x12\x1c\n\x17\x45Q_RANGE_ACCRUAL_OPTION\x10\xa8\x1f\x12\x14\n\x0f\x45Q_TOUCH_OPTION\x10\xa9\x1f\x12\x15\n\x10\x45Q_QUANTO_OPTION\x10\xaa\x1f\x12\x0c\n\x07\x43M_SPOT\x10\x89\'\x12\x0e\n\tCM_FUTURE\x10\x8a\'\x12\x17\n\x12\x43M_EUROPEAN_OPTION\x10\x8b\'\x12\x17\n\x12\x43M_AMERICAN_OPTION\x10\x8c\'\x12\x16\n\x11\x43M_VANILLA_OPTION\x10\x8d\'\x12\x14\n\x0f\x43M_ASIAN_OPTION\x10\x8e\'\x12\x16\n\x11\x43M_DIGITAL_OPTION\x10\x8f\'\x12\x0c\n\x07\x43M_SWAP\x10\x90\'\x12\x1c\n\x17\x43M_DIGITAL_ASIAN_OPTION\x10\x91\'\x12\r\n\x07PM_SPOT\x10\xdb\x86\x03\x12\r\n\x07PM_SWAP\x10\xa1\x87\x03\x12\x18\n\x13\x43REDIT_DEFAULT_SWAP\x10\xf1.\x12\t\n\x04SPOT\x10\xa9\x46\x12\x0b\n\x06\x46UTURE\x10\xaa\x46\x12\x0c\n\x07\x46ORWARD\x10\xab\x46\x12\t\n\x04SWAP\x10\xac\x46\x12\x14\n\x0f\x45UROPEAN_OPTION\x10\xad\x46\x12\x14\n\x0f\x41MERICAN_OPTION\x10\xae\x46\x62\x06proto3'
  ,
  dependencies=[dqdatetime__pb2.DESCRIPTOR,dqnumerics__pb2.DESCRIPTOR,])

_STRIKETYPE = _descriptor.EnumDescriptor(
  name='StrikeType',
  full_name='dqproto.StrikeType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='FIXED_STRIKE', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FLOATING_STRIKE', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=10359,
  serialized_end=10410,
)
_sym_db.RegisterEnumDescriptor(_STRIKETYPE)

StrikeType = enum_type_wrapper.EnumTypeWrapper(_STRIKETYPE)
_AVERAGINGMETHOD = _descriptor.EnumDescriptor(
  name='AveragingMethod',
  full_name='dqproto.AveragingMethod',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='GEOMETRIC_AVERAGE_METHOD', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='ARITHMETIC_AVERAGE_METHOD', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=10412,
  serialized_end=10490,
)
_sym_db.RegisterEnumDescriptor(_AVERAGINGMETHOD)

AveragingMethod = enum_type_wrapper.EnumTypeWrapper(_AVERAGINGMETHOD)
_ASSETCLASS = _descriptor.EnumDescriptor(
  name='AssetClass',
  full_name='dqproto.AssetClass',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='INVALID_ASSET_CLASS', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='INTEREST_RATE', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FOREIGN_EXCHANGE', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CREDIT', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='COMMODITY', index=4, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='EQUITY', index=5, number=5,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=10492,
  serialized_end=10609,
)
_sym_db.RegisterEnumDescriptor(_ASSETCLASS)

AssetClass = enum_type_wrapper.EnumTypeWrapper(_ASSETCLASS)
_BARRIERSTYLE = _descriptor.EnumDescriptor(
  name='BarrierStyle',
  full_name='dqproto.BarrierStyle',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='INVALID_BARRIER_STYLE', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='EUROPEAN_BARRIER', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='AMERICAN_BARRIER', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CONTINUOUS_BARRIER', index=3, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='BERMUDAN_BARRIER', index=4, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='DISCRETE_BARRIER', index=5, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=b'\020\001',
  serialized_start=10612,
  serialized_end=10769,
)
_sym_db.RegisterEnumDescriptor(_BARRIERSTYLE)

BarrierStyle = enum_type_wrapper.EnumTypeWrapper(_BARRIERSTYLE)
_BARRIERTYPE = _descriptor.EnumDescriptor(
  name='BarrierType',
  full_name='dqproto.BarrierType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='DOWN_IN', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='UP_IN', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='DOWN_OUT', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='UP_OUT', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='DOUBLE_KNOCK_IN_BARRIER', index=4, number=5,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='DOUBLE_KNOCK_OUT_BARRIER', index=5, number=6,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='KNOCK_IN_KNOCK_OUT_BARRIER', index=6, number=7,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='KNOCK_OUT_KNOCK_IN_BARRIER', index=7, number=8,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='DOWN_IN_UP_OUT_BARRIER', index=8, number=9,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='DOWN_OUT_UP_IN_BARRIER', index=9, number=10,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=10772,
  serialized_end=11014,
)
_sym_db.RegisterEnumDescriptor(_BARRIERTYPE)

BarrierType = enum_type_wrapper.EnumTypeWrapper(_BARRIERTYPE)
_EVENTOBSERVATIONTYPE = _descriptor.EnumDescriptor(
  name='EventObservationType',
  full_name='dqproto.EventObservationType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='CONTINUOUS_OBSERVATION_TYPE', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='DISCRETE_OBSERVATION_TYPE', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=11016,
  serialized_end=11102,
)
_sym_db.RegisterEnumDescriptor(_EVENTOBSERVATIONTYPE)

EventObservationType = enum_type_wrapper.EnumTypeWrapper(_EVENTOBSERVATIONTYPE)
_PAYOFFTYPE = _descriptor.EnumDescriptor(
  name='PayoffType',
  full_name='dqproto.PayoffType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='CALL', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='PUT', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='STRADDLE', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='STRANGLE', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='RISK_REVERSAL', index=4, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='BUTTERFLY', index=5, number=5,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='ATM_STRADDLE', index=6, number=6,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=11104,
  serialized_end=11215,
)
_sym_db.RegisterEnumDescriptor(_PAYOFFTYPE)

PayoffType = enum_type_wrapper.EnumTypeWrapper(_PAYOFFTYPE)
_RISKREVERSAL = _descriptor.EnumDescriptor(
  name='RiskReversal',
  full_name='dqproto.RiskReversal',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='RR_CALL_PUT', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='RR_PUT_CALL', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=11217,
  serialized_end=11265,
)
_sym_db.RegisterEnumDescriptor(_RISKREVERSAL)

RiskReversal = enum_type_wrapper.EnumTypeWrapper(_RISKREVERSAL)
_PAYMENTTYPE = _descriptor.EnumDescriptor(
  name='PaymentType',
  full_name='dqproto.PaymentType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='PAY_AT_MATURITY', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='PAY_AT_HIT', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=11267,
  serialized_end=11317,
)
_sym_db.RegisterEnumDescriptor(_PAYMENTTYPE)

PaymentType = enum_type_wrapper.EnumTypeWrapper(_PAYMENTTYPE)
_EXERCISETYPE = _descriptor.EnumDescriptor(
  name='ExerciseType',
  full_name='dqproto.ExerciseType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='EUROPEAN', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='AMERICAN', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='BERMUDAN', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=11319,
  serialized_end=11375,
)
_sym_db.RegisterEnumDescriptor(_EXERCISETYPE)

ExerciseType = enum_type_wrapper.EnumTypeWrapper(_EXERCISETYPE)
_EXERCISEFEETYPE = _descriptor.EnumDescriptor(
  name='ExerciseFeeType',
  full_name='dqproto.ExerciseFeeType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='ABSOLUTE_FEE_TYPE', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='PERCENTAGE_FEE_TYPE', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=11377,
  serialized_end=11442,
)
_sym_db.RegisterEnumDescriptor(_EXERCISEFEETYPE)

ExerciseFeeType = enum_type_wrapper.EnumTypeWrapper(_EXERCISEFEETYPE)
_PAYRECEIVEFLAG = _descriptor.EnumDescriptor(
  name='PayReceiveFlag',
  full_name='dqproto.PayReceiveFlag',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='PAY', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='PAYER', index=1, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='RECEIVE', index=2, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='RECEIVER', index=3, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=b'\020\001',
  serialized_start=11444,
  serialized_end=11511,
)
_sym_db.RegisterEnumDescriptor(_PAYRECEIVEFLAG)

PayReceiveFlag = enum_type_wrapper.EnumTypeWrapper(_PAYRECEIVEFLAG)
_PAYMENTDISCOUNTMETHOD = _descriptor.EnumDescriptor(
  name='PaymentDiscountMethod',
  full_name='dqproto.PaymentDiscountMethod',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='INVALID_PAYMENT_DISCOUNT_METHOD', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='NO_DISCOUNT', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='DISCOUNT_AT_FLOATING_RATE', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=11513,
  serialized_end=11621,
)
_sym_db.RegisterEnumDescriptor(_PAYMENTDISCOUNTMETHOD)

PaymentDiscountMethod = enum_type_wrapper.EnumTypeWrapper(_PAYMENTDISCOUNTMETHOD)
_NOTIONALEXCHANGE = _descriptor.EnumDescriptor(
  name='NotionalExchange',
  full_name='dqproto.NotionalExchange',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='INVALID_NOTIONAL_EXCHANGE', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='INITIAL_EXCHANGE', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='INTERMEDIATE_EXCHANGE', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='INITIAL_INTERMEDIATE_EXCHANGE', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FINAL_EXCHANGE', index=4, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='INITIAL_FINAL_EXCHANGE', index=5, number=5,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='INTERMEDIATE_FINAL_EXCHANGE', index=6, number=6,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='INITIAL_INTERMEDIATE_FINAL_EXCHANGE', index=7, number=7,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=11624,
  serialized_end=11879,
)
_sym_db.RegisterEnumDescriptor(_NOTIONALEXCHANGE)

NotionalExchange = enum_type_wrapper.EnumTypeWrapper(_NOTIONALEXCHANGE)
_INSTRUMENTSTARTCONVENTION = _descriptor.EnumDescriptor(
  name='InstrumentStartConvention',
  full_name='dqproto.InstrumentStartConvention',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='INVALID_INSTRUMENT_START_CONVENTION', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='SPOTSTART', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='TODAYSTART', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='TOMORROWSTART', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=11881,
  serialized_end=11999,
)
_sym_db.RegisterEnumDescriptor(_INSTRUMENTSTARTCONVENTION)

InstrumentStartConvention = enum_type_wrapper.EnumTypeWrapper(_INSTRUMENTSTARTCONVENTION)
_FIXINGTYPE = _descriptor.EnumDescriptor(
  name='FixingType',
  full_name='dqproto.FixingType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='INVALID_STRIKE_TYPE', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='MIN', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='MAX', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='AVERAGE', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=12001,
  serialized_end=12069,
)
_sym_db.RegisterEnumDescriptor(_FIXINGTYPE)

FixingType = enum_type_wrapper.EnumTypeWrapper(_FIXINGTYPE)
_BUYSELLFLAG = _descriptor.EnumDescriptor(
  name='BuySellFlag',
  full_name='dqproto.BuySellFlag',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='INVALID_BUY_SELL_FLAG', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='BUY', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='SELL', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=12071,
  serialized_end=12130,
)
_sym_db.RegisterEnumDescriptor(_BUYSELLFLAG)

BuySellFlag = enum_type_wrapper.EnumTypeWrapper(_BUYSELLFLAG)
_PERFORMANCETYPE = _descriptor.EnumDescriptor(
  name='PerformanceType',
  full_name='dqproto.PerformanceType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='ABSOLUTE_PERFORM_TYPE', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='RELATIVE_PERFORM_TYPE', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=12132,
  serialized_end=12203,
)
_sym_db.RegisterEnumDescriptor(_PERFORMANCETYPE)

PerformanceType = enum_type_wrapper.EnumTypeWrapper(_PERFORMANCETYPE)
_SETTLEMENTTYPE = _descriptor.EnumDescriptor(
  name='SettlementType',
  full_name='dqproto.SettlementType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='PHYSICAL_SETTLEMENT', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CASH_SETTLEMENT', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CASH_ZERO_COUPON_SETTLEMENT', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=12205,
  serialized_end=12300,
)
_sym_db.RegisterEnumDescriptor(_SETTLEMENTTYPE)

SettlementType = enum_type_wrapper.EnumTypeWrapper(_SETTLEMENTTYPE)
_NOTIONALTYPE = _descriptor.EnumDescriptor(
  name='NotionalType',
  full_name='dqproto.NotionalType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='CONST_NOTIONAL', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='AMORTISING_NOTIONAL', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='ACCRETING_NOTIONAL', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=12302,
  serialized_end=12385,
)
_sym_db.RegisterEnumDescriptor(_NOTIONALTYPE)

NotionalType = enum_type_wrapper.EnumTypeWrapper(_NOTIONALTYPE)
_INSTRUMENTTYPE = _descriptor.EnumDescriptor(
  name='InstrumentType',
  full_name='dqproto.InstrumentType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='INVALID_INSTRUMENT_TYPE', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='DEPOSIT', index=1, number=1001,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FORWARD_RATE_AGREEMENT', index=2, number=2001,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='IR_VANILLA_SWAP', index=3, number=2002,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='OVERNIGHT_INDEX_SWAP', index=4, number=2003,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CROSS_CURRENCY_SWAP', index=5, number=2004,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='MTM_CROSS_CURRENCY_SWAP', index=6, number=20041,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='STD_CROSS_CURRENCY_SWAP', index=7, number=20042,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='IR_BOND', index=8, number=20043,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='NON_DELIVERABLE_SWAP', index=9, number=2005,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='IR_EUROPEAN_SWAPTION', index=10, number=2006,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='IR_CAP_FLOOR', index=11, number=2007,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='IR_FUTURE', index=12, number=2008,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='IR_FUTURE_IMM', index=13, number=20081,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='IR_FUTURE_ASX', index=14, number=20082,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='IR_VANILLA_BOND', index=15, number=2009,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='IMM_FORWARD_RATE_AGREEMENT', index=16, number=2010,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='IR_BOND_OPTION', index=17, number=2011,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='IR_RANGEACCRUAL_SWAP', index=18, number=2012,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='IR_STRUCTURED_SWAP', index=19, number=2013,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FX_SPOT', index=20, number=3001,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FX_FORWARD', index=21, number=3002,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FX_NON_DELIVERABLE_FORWARD', index=22, number=3003,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FX_SWAP', index=23, number=3004,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FX_SWAP_ON', index=24, number=3005,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FX_SWAP_TN', index=25, number=3006,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FX_EUROPEAN_OPTION', index=26, number=3007,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FX_TIME_OPTION', index=27, number=3008,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FX_DIGITAL_OPTION', index=28, number=3009,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FX_QUANTO_OPTION', index=29, number=3010,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FX_TOUCH_OPTION', index=30, number=3011,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FX_BARRIER_OPTION', index=31, number=3012,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FX_VANILLA_STRATEGY', index=32, number=3013,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FX_TOUCH_QUANTO_OPTION', index=33, number=3014,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FX_DIGITAL_QUANTO_OPTION', index=34, number=3015,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='EQ_INDEX_FUTURE', index=35, number=4001,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='EQ_EUROPEAN_OPTION', index=36, number=4002,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='EQ_AMERICAN_OPTION', index=37, number=4003,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='EQ_SPOT', index=38, number=4004,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='EQ_VANILLA_OPTION', index=39, number=4005,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='EQ_DIGITAL_OPTION', index=40, number=4006,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='EQ_BARRIER_OPTION', index=41, number=4007,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='EQ_RANGE_ACCRUAL_OPTION', index=42, number=4008,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='EQ_TOUCH_OPTION', index=43, number=4009,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='EQ_QUANTO_OPTION', index=44, number=4010,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CM_SPOT', index=45, number=5001,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CM_FUTURE', index=46, number=5002,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CM_EUROPEAN_OPTION', index=47, number=5003,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CM_AMERICAN_OPTION', index=48, number=5004,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CM_VANILLA_OPTION', index=49, number=5005,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CM_ASIAN_OPTION', index=50, number=5006,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CM_DIGITAL_OPTION', index=51, number=5007,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CM_SWAP', index=52, number=5008,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CM_DIGITAL_ASIAN_OPTION', index=53, number=5009,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='PM_SPOT', index=54, number=50011,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='PM_SWAP', index=55, number=50081,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CREDIT_DEFAULT_SWAP', index=56, number=6001,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='SPOT', index=57, number=9001,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FUTURE', index=58, number=9002,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FORWARD', index=59, number=9003,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='SWAP', index=60, number=9004,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='EUROPEAN_OPTION', index=61, number=9005,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='AMERICAN_OPTION', index=62, number=9006,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=12388,
  serialized_end=13800,
)
_sym_db.RegisterEnumDescriptor(_INSTRUMENTTYPE)

InstrumentType = enum_type_wrapper.EnumTypeWrapper(_INSTRUMENTTYPE)
FIXED_STRIKE = 0
FLOATING_STRIKE = 1
GEOMETRIC_AVERAGE_METHOD = 0
ARITHMETIC_AVERAGE_METHOD = 1
INVALID_ASSET_CLASS = 0
INTEREST_RATE = 1
FOREIGN_EXCHANGE = 2
CREDIT = 3
COMMODITY = 4
EQUITY = 5
INVALID_BARRIER_STYLE = 0
EUROPEAN_BARRIER = 1
AMERICAN_BARRIER = 2
CONTINUOUS_BARRIER = 2
BERMUDAN_BARRIER = 3
DISCRETE_BARRIER = 3
DOWN_IN = 0
UP_IN = 1
DOWN_OUT = 2
UP_OUT = 3
DOUBLE_KNOCK_IN_BARRIER = 5
DOUBLE_KNOCK_OUT_BARRIER = 6
KNOCK_IN_KNOCK_OUT_BARRIER = 7
KNOCK_OUT_KNOCK_IN_BARRIER = 8
DOWN_IN_UP_OUT_BARRIER = 9
DOWN_OUT_UP_IN_BARRIER = 10
CONTINUOUS_OBSERVATION_TYPE = 0
DISCRETE_OBSERVATION_TYPE = 1
CALL = 0
PUT = 1
STRADDLE = 2
STRANGLE = 3
RISK_REVERSAL = 4
BUTTERFLY = 5
ATM_STRADDLE = 6
RR_CALL_PUT = 0
RR_PUT_CALL = 1
PAY_AT_MATURITY = 0
PAY_AT_HIT = 1
EUROPEAN = 0
AMERICAN = 1
BERMUDAN = 2
ABSOLUTE_FEE_TYPE = 0
PERCENTAGE_FEE_TYPE = 1
PAY = 0
PAYER = 0
RECEIVE = 1
RECEIVER = 1
INVALID_PAYMENT_DISCOUNT_METHOD = 0
NO_DISCOUNT = 1
DISCOUNT_AT_FLOATING_RATE = 2
INVALID_NOTIONAL_EXCHANGE = 0
INITIAL_EXCHANGE = 1
INTERMEDIATE_EXCHANGE = 2
INITIAL_INTERMEDIATE_EXCHANGE = 3
FINAL_EXCHANGE = 4
INITIAL_FINAL_EXCHANGE = 5
INTERMEDIATE_FINAL_EXCHANGE = 6
INITIAL_INTERMEDIATE_FINAL_EXCHANGE = 7
INVALID_INSTRUMENT_START_CONVENTION = 0
SPOTSTART = 1
TODAYSTART = 2
TOMORROWSTART = 3
INVALID_STRIKE_TYPE = 0
MIN = 1
MAX = 2
AVERAGE = 3
INVALID_BUY_SELL_FLAG = 0
BUY = 1
SELL = 2
ABSOLUTE_PERFORM_TYPE = 0
RELATIVE_PERFORM_TYPE = 1
PHYSICAL_SETTLEMENT = 0
CASH_SETTLEMENT = 1
CASH_ZERO_COUPON_SETTLEMENT = 2
CONST_NOTIONAL = 0
AMORTISING_NOTIONAL = 1
ACCRETING_NOTIONAL = 2
INVALID_INSTRUMENT_TYPE = 0
DEPOSIT = 1001
FORWARD_RATE_AGREEMENT = 2001
IR_VANILLA_SWAP = 2002
OVERNIGHT_INDEX_SWAP = 2003
CROSS_CURRENCY_SWAP = 2004
MTM_CROSS_CURRENCY_SWAP = 20041
STD_CROSS_CURRENCY_SWAP = 20042
IR_BOND = 20043
NON_DELIVERABLE_SWAP = 2005
IR_EUROPEAN_SWAPTION = 2006
IR_CAP_FLOOR = 2007
IR_FUTURE = 2008
IR_FUTURE_IMM = 20081
IR_FUTURE_ASX = 20082
IR_VANILLA_BOND = 2009
IMM_FORWARD_RATE_AGREEMENT = 2010
IR_BOND_OPTION = 2011
IR_RANGEACCRUAL_SWAP = 2012
IR_STRUCTURED_SWAP = 2013
FX_SPOT = 3001
FX_FORWARD = 3002
FX_NON_DELIVERABLE_FORWARD = 3003
FX_SWAP = 3004
FX_SWAP_ON = 3005
FX_SWAP_TN = 3006
FX_EUROPEAN_OPTION = 3007
FX_TIME_OPTION = 3008
FX_DIGITAL_OPTION = 3009
FX_QUANTO_OPTION = 3010
FX_TOUCH_OPTION = 3011
FX_BARRIER_OPTION = 3012
FX_VANILLA_STRATEGY = 3013
FX_TOUCH_QUANTO_OPTION = 3014
FX_DIGITAL_QUANTO_OPTION = 3015
EQ_INDEX_FUTURE = 4001
EQ_EUROPEAN_OPTION = 4002
EQ_AMERICAN_OPTION = 4003
EQ_SPOT = 4004
EQ_VANILLA_OPTION = 4005
EQ_DIGITAL_OPTION = 4006
EQ_BARRIER_OPTION = 4007
EQ_RANGE_ACCRUAL_OPTION = 4008
EQ_TOUCH_OPTION = 4009
EQ_QUANTO_OPTION = 4010
CM_SPOT = 5001
CM_FUTURE = 5002
CM_EUROPEAN_OPTION = 5003
CM_AMERICAN_OPTION = 5004
CM_VANILLA_OPTION = 5005
CM_ASIAN_OPTION = 5006
CM_DIGITAL_OPTION = 5007
CM_SWAP = 5008
CM_DIGITAL_ASIAN_OPTION = 5009
PM_SPOT = 50011
PM_SWAP = 50081
CREDIT_DEFAULT_SWAP = 6001
SPOT = 9001
FUTURE = 9002
FORWARD = 9003
SWAP = 9004
EUROPEAN_OPTION = 9005
AMERICAN_OPTION = 9006


_TIMESERIES_MODE = _descriptor.EnumDescriptor(
  name='Mode',
  full_name='dqproto.TimeSeries.Mode',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='TS_FORWARD_MODE', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='TS_BACKWARD_MODE', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1581,
  serialized_end=1630,
)
_sym_db.RegisterEnumDescriptor(_TIMESERIES_MODE)


_NOTIONAL = _descriptor.Descriptor(
  name='Notional',
  full_name='dqproto.Notional',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='currency', full_name='dqproto.Notional.currency', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='amount', full_name='dqproto.Notional.amount', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=63,
  serialized_end=107,
)


_BARRIER = _descriptor.Descriptor(
  name='Barrier',
  full_name='dqproto.Barrier',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='barrier_type', full_name='dqproto.Barrier.barrier_type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='value', full_name='dqproto.Barrier.value', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=109,
  serialized_end=177,
)


_PRICE = _descriptor.Descriptor(
  name='Price',
  full_name='dqproto.Price',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='amount', full_name='dqproto.Price.amount', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='currency', full_name='dqproto.Price.currency', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=179,
  serialized_end=220,
)


_CURRENCY = _descriptor.Descriptor(
  name='Currency',
  full_name='dqproto.Currency',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='dqproto.Currency.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=222,
  serialized_end=246,
)


_CURRENCYLIST = _descriptor.Descriptor(
  name='CurrencyList',
  full_name='dqproto.CurrencyList',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='currency', full_name='dqproto.CurrencyList.currency', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=248,
  serialized_end=299,
)


_CURRENCYPAIR = _descriptor.Descriptor(
  name='CurrencyPair',
  full_name='dqproto.CurrencyPair',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='left_currency', full_name='dqproto.CurrencyPair.left_currency', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='right_currency', full_name='dqproto.CurrencyPair.right_currency', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=301,
  serialized_end=400,
)


_FOREIGNEXCHANGERATE = _descriptor.Descriptor(
  name='ForeignExchangeRate',
  full_name='dqproto.ForeignExchangeRate',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='value', full_name='dqproto.ForeignExchangeRate.value', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='base_currency', full_name='dqproto.ForeignExchangeRate.base_currency', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='target_currency', full_name='dqproto.ForeignExchangeRate.target_currency', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=402,
  serialized_end=486,
)


_FXSPOTRATE = _descriptor.Descriptor(
  name='FxSpotRate',
  full_name='dqproto.FxSpotRate',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='fx_rate', full_name='dqproto.FxSpotRate.fx_rate', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='ref_date', full_name='dqproto.FxSpotRate.ref_date', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='spot_date', full_name='dqproto.FxSpotRate.spot_date', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=488,
  serialized_end=614,
)


_FIXINGSCHEDULE_ROW = _descriptor.Descriptor(
  name='Row',
  full_name='dqproto.FixingSchedule.Row',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='fixing_date', full_name='dqproto.FixingSchedule.Row.fixing_date', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fixing_value', full_name='dqproto.FixingSchedule.Row.fixing_value', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fixing_weight', full_name='dqproto.FixingSchedule.Row.fixing_weight', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=678,
  serialized_end=764,
)

_FIXINGSCHEDULE = _descriptor.Descriptor(
  name='FixingSchedule',
  full_name='dqproto.FixingSchedule',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='data', full_name='dqproto.FixingSchedule.data', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_FIXINGSCHEDULE_ROW, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=617,
  serialized_end=764,
)


_CALCULATIONSCHEDULE_ROW = _descriptor.Descriptor(
  name='Row',
  full_name='dqproto.CalculationSchedule.Row',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='calc_date', full_name='dqproto.CalculationSchedule.Row.calc_date', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fixing_schdules', full_name='dqproto.CalculationSchedule.Row.fixing_schdules', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=887,
  serialized_end=976,
)

_CALCULATIONSCHEDULE = _descriptor.Descriptor(
  name='CalculationSchedule',
  full_name='dqproto.CalculationSchedule',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='obs_type', full_name='dqproto.CalculationSchedule.obs_type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='data', full_name='dqproto.CalculationSchedule.data', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_CALCULATIONSCHEDULE_ROW, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=767,
  serialized_end=976,
)


_AUTOEXERCISESCHEDULE_ROW = _descriptor.Descriptor(
  name='Row',
  full_name='dqproto.AutoExerciseSchedule.Row',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='lower_barrier', full_name='dqproto.AutoExerciseSchedule.Row.lower_barrier', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='upper_barrier', full_name='dqproto.AutoExerciseSchedule.Row.upper_barrier', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fixing_schedule', full_name='dqproto.AutoExerciseSchedule.Row.fixing_schedule', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1102,
  serialized_end=1239,
)

_AUTOEXERCISESCHEDULE = _descriptor.Descriptor(
  name='AutoExerciseSchedule',
  full_name='dqproto.AutoExerciseSchedule',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='obs_type', full_name='dqproto.AutoExerciseSchedule.obs_type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='data', full_name='dqproto.AutoExerciseSchedule.data', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_AUTOEXERCISESCHEDULE_ROW, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=979,
  serialized_end=1239,
)


_EXERCISESCHEDULE_ROW = _descriptor.Descriptor(
  name='Row',
  full_name='dqproto.ExerciseSchedule.Row',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='exercise_date', full_name='dqproto.ExerciseSchedule.Row.exercise_date', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='settlement_date', full_name='dqproto.ExerciseSchedule.Row.settlement_date', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fee', full_name='dqproto.ExerciseSchedule.Row.fee', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fee_type', full_name='dqproto.ExerciseSchedule.Row.fee_type', index=3,
      number=4, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1308,
  serialized_end=1448,
)

_EXERCISESCHEDULE = _descriptor.Descriptor(
  name='ExerciseSchedule',
  full_name='dqproto.ExerciseSchedule',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='data', full_name='dqproto.ExerciseSchedule.data', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_EXERCISESCHEDULE_ROW, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1242,
  serialized_end=1448,
)


_TIMESERIES = _descriptor.Descriptor(
  name='TimeSeries',
  full_name='dqproto.TimeSeries',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='keys', full_name='dqproto.TimeSeries.keys', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='values', full_name='dqproto.TimeSeries.values', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='mode', full_name='dqproto.TimeSeries.mode', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='name', full_name='dqproto.TimeSeries.name', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _TIMESERIES_MODE,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1451,
  serialized_end=1630,
)


_PAYOFF = _descriptor.Descriptor(
  name='Payoff',
  full_name='dqproto.Payoff',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='calculation_schedule', full_name='dqproto.Payoff.calculation_schedule', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payment_type', full_name='dqproto.Payoff.payment_type', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1632,
  serialized_end=1744,
)


_VANILLAPAYOFF = _descriptor.Descriptor(
  name='VanillaPayoff',
  full_name='dqproto.VanillaPayoff',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='payoff_type', full_name='dqproto.VanillaPayoff.payoff_type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='strike', full_name='dqproto.VanillaPayoff.strike', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fixing_date', full_name='dqproto.VanillaPayoff.fixing_date', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='gearing', full_name='dqproto.VanillaPayoff.gearing', index=3,
      number=4, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='performance_type', full_name='dqproto.VanillaPayoff.performance_type', index=4,
      number=5, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1747,
  serialized_end=1925,
)


_FINANCIALINSTRUMENT = _descriptor.Descriptor(
  name='FinancialInstrument',
  full_name='dqproto.FinancialInstrument',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='instrument_type', full_name='dqproto.FinancialInstrument.instrument_type', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='assets', full_name='dqproto.FinancialInstrument.assets', index=1,
      number=2, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='nominal', full_name='dqproto.FinancialInstrument.nominal', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='exercise_type', full_name='dqproto.FinancialInstrument.exercise_type', index=3,
      number=4, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='exercise_schedule', full_name='dqproto.FinancialInstrument.exercise_schedule', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1928,
  serialized_end=2107,
)


_EUROPEANOPTION = _descriptor.Descriptor(
  name='EuropeanOption',
  full_name='dqproto.EuropeanOption',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='payoff_type', full_name='dqproto.EuropeanOption.payoff_type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='strike', full_name='dqproto.EuropeanOption.strike', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='delivery', full_name='dqproto.EuropeanOption.delivery', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='expiry', full_name='dqproto.EuropeanOption.expiry', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='nominal', full_name='dqproto.EuropeanOption.nominal', index=4,
      number=5, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying', full_name='dqproto.EuropeanOption.underlying', index=5,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_currency', full_name='dqproto.EuropeanOption.underlying_currency', index=6,
      number=7, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payoff_currency', full_name='dqproto.EuropeanOption.payoff_currency', index=7,
      number=8, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_type', full_name='dqproto.EuropeanOption.underlying_type', index=8,
      number=9, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2110,
  serialized_end=2389,
)


_AMERICANOPTION = _descriptor.Descriptor(
  name='AmericanOption',
  full_name='dqproto.AmericanOption',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='payoff_type', full_name='dqproto.AmericanOption.payoff_type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='strike', full_name='dqproto.AmericanOption.strike', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='expiry_date', full_name='dqproto.AmericanOption.expiry_date', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='delivery_date', full_name='dqproto.AmericanOption.delivery_date', index=3,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='settlement_days', full_name='dqproto.AmericanOption.settlement_days', index=4,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='nominal', full_name='dqproto.AmericanOption.nominal', index=5,
      number=4, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying', full_name='dqproto.AmericanOption.underlying', index=6,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_currency', full_name='dqproto.AmericanOption.underlying_currency', index=7,
      number=8, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payoff_currency', full_name='dqproto.AmericanOption.payoff_currency', index=8,
      number=9, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_type', full_name='dqproto.AmericanOption.underlying_type', index=9,
      number=10, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2392,
  serialized_end=2706,
)


_DIGITALOPTION = _descriptor.Descriptor(
  name='DigitalOption',
  full_name='dqproto.DigitalOption',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='payoff_type', full_name='dqproto.DigitalOption.payoff_type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='expiry_date', full_name='dqproto.DigitalOption.expiry_date', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='delivery_date', full_name='dqproto.DigitalOption.delivery_date', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='strike', full_name='dqproto.DigitalOption.strike', index=3,
      number=4, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='asset', full_name='dqproto.DigitalOption.asset', index=4,
      number=5, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='cash', full_name='dqproto.DigitalOption.cash', index=5,
      number=6, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='nominal', full_name='dqproto.DigitalOption.nominal', index=6,
      number=7, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying', full_name='dqproto.DigitalOption.underlying', index=7,
      number=8, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_currency', full_name='dqproto.DigitalOption.underlying_currency', index=8,
      number=9, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payoff_currency', full_name='dqproto.DigitalOption.payoff_currency', index=9,
      number=10, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_type', full_name='dqproto.DigitalOption.underlying_type', index=10,
      number=11, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2709,
  serialized_end=3026,
)


_ASIANOPTION = _descriptor.Descriptor(
  name='AsianOption',
  full_name='dqproto.AsianOption',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='payoff_type', full_name='dqproto.AsianOption.payoff_type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='avg_method', full_name='dqproto.AsianOption.avg_method', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='obs_type', full_name='dqproto.AsianOption.obs_type', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='expiry_date', full_name='dqproto.AsianOption.expiry_date', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='delivery_date', full_name='dqproto.AsianOption.delivery_date', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fixing_schedule', full_name='dqproto.AsianOption.fixing_schedule', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='strike_type', full_name='dqproto.AsianOption.strike_type', index=6,
      number=7, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='strike', full_name='dqproto.AsianOption.strike', index=7,
      number=8, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='nominal', full_name='dqproto.AsianOption.nominal', index=8,
      number=9, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying', full_name='dqproto.AsianOption.underlying', index=9,
      number=10, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_currency', full_name='dqproto.AsianOption.underlying_currency', index=10,
      number=11, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payoff_currency', full_name='dqproto.AsianOption.payoff_currency', index=11,
      number=12, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_type', full_name='dqproto.AsianOption.underlying_type', index=12,
      number=13, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3029,
  serialized_end=3502,
)


_ONETOUCHOPTION = _descriptor.Descriptor(
  name='OneTouchOption',
  full_name='dqproto.OneTouchOption',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='asset', full_name='dqproto.OneTouchOption.asset', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='cash', full_name='dqproto.OneTouchOption.cash', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='expiry_date', full_name='dqproto.OneTouchOption.expiry_date', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='delivery_date', full_name='dqproto.OneTouchOption.delivery_date', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='barrier', full_name='dqproto.OneTouchOption.barrier', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payment_type', full_name='dqproto.OneTouchOption.payment_type', index=5,
      number=6, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='nominal', full_name='dqproto.OneTouchOption.nominal', index=6,
      number=7, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying', full_name='dqproto.OneTouchOption.underlying', index=7,
      number=8, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='settlement_days', full_name='dqproto.OneTouchOption.settlement_days', index=8,
      number=9, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='obs_type', full_name='dqproto.OneTouchOption.obs_type', index=9,
      number=10, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fixing_schedule', full_name='dqproto.OneTouchOption.fixing_schedule', index=10,
      number=11, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_currency', full_name='dqproto.OneTouchOption.underlying_currency', index=11,
      number=12, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payoff_currency', full_name='dqproto.OneTouchOption.payoff_currency', index=12,
      number=13, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_type', full_name='dqproto.OneTouchOption.underlying_type', index=13,
      number=14, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3505,
  serialized_end=3968,
)


_DOUBLETOUCHOPTION = _descriptor.Descriptor(
  name='DoubleTouchOption',
  full_name='dqproto.DoubleTouchOption',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='asset', full_name='dqproto.DoubleTouchOption.asset', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='cash', full_name='dqproto.DoubleTouchOption.cash', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='expiry_date', full_name='dqproto.DoubleTouchOption.expiry_date', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='delivery_date', full_name='dqproto.DoubleTouchOption.delivery_date', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='lower_barrier', full_name='dqproto.DoubleTouchOption.lower_barrier', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='upper_barrier', full_name='dqproto.DoubleTouchOption.upper_barrier', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payment_type', full_name='dqproto.DoubleTouchOption.payment_type', index=6,
      number=7, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='nominal', full_name='dqproto.DoubleTouchOption.nominal', index=7,
      number=8, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying', full_name='dqproto.DoubleTouchOption.underlying', index=8,
      number=9, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='settlement_days', full_name='dqproto.DoubleTouchOption.settlement_days', index=9,
      number=10, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='obs_type', full_name='dqproto.DoubleTouchOption.obs_type', index=10,
      number=11, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fixing_schedule', full_name='dqproto.DoubleTouchOption.fixing_schedule', index=11,
      number=12, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_currency', full_name='dqproto.DoubleTouchOption.underlying_currency', index=12,
      number=13, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payoff_currency', full_name='dqproto.DoubleTouchOption.payoff_currency', index=13,
      number=14, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_type', full_name='dqproto.DoubleTouchOption.underlying_type', index=14,
      number=15, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3971,
  serialized_end=4484,
)


_SINGLEBARRIEROPTION = _descriptor.Descriptor(
  name='SingleBarrierOption',
  full_name='dqproto.SingleBarrierOption',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='payoff_type', full_name='dqproto.SingleBarrierOption.payoff_type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='strike', full_name='dqproto.SingleBarrierOption.strike', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='expiry_date', full_name='dqproto.SingleBarrierOption.expiry_date', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='delivery_date', full_name='dqproto.SingleBarrierOption.delivery_date', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='barrier', full_name='dqproto.SingleBarrierOption.barrier', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payment_type', full_name='dqproto.SingleBarrierOption.payment_type', index=5,
      number=7, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='cash_rebate', full_name='dqproto.SingleBarrierOption.cash_rebate', index=6,
      number=8, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='asset_rebate', full_name='dqproto.SingleBarrierOption.asset_rebate', index=7,
      number=9, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='nominal', full_name='dqproto.SingleBarrierOption.nominal', index=8,
      number=10, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying', full_name='dqproto.SingleBarrierOption.underlying', index=9,
      number=11, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='settlement_days', full_name='dqproto.SingleBarrierOption.settlement_days', index=10,
      number=12, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='obs_type', full_name='dqproto.SingleBarrierOption.obs_type', index=11,
      number=13, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fixing_schedule', full_name='dqproto.SingleBarrierOption.fixing_schedule', index=12,
      number=14, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_currency', full_name='dqproto.SingleBarrierOption.underlying_currency', index=13,
      number=15, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payoff_currency', full_name='dqproto.SingleBarrierOption.payoff_currency', index=14,
      number=16, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_type', full_name='dqproto.SingleBarrierOption.underlying_type', index=15,
      number=17, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4487,
  serialized_end=5027,
)


_DOUBLEBARRIEROPTION = _descriptor.Descriptor(
  name='DoubleBarrierOption',
  full_name='dqproto.DoubleBarrierOption',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='payoff_type', full_name='dqproto.DoubleBarrierOption.payoff_type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='strike', full_name='dqproto.DoubleBarrierOption.strike', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='expiry_date', full_name='dqproto.DoubleBarrierOption.expiry_date', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='delivery_date', full_name='dqproto.DoubleBarrierOption.delivery_date', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='lower_barrier', full_name='dqproto.DoubleBarrierOption.lower_barrier', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='upper_barrier', full_name='dqproto.DoubleBarrierOption.upper_barrier', index=5,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payment_type', full_name='dqproto.DoubleBarrierOption.payment_type', index=6,
      number=9, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='lower_cash_rebate', full_name='dqproto.DoubleBarrierOption.lower_cash_rebate', index=7,
      number=10, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='lower_asset_rebate', full_name='dqproto.DoubleBarrierOption.lower_asset_rebate', index=8,
      number=11, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='upper_cash_rebate', full_name='dqproto.DoubleBarrierOption.upper_cash_rebate', index=9,
      number=12, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='upper_asset_rebate', full_name='dqproto.DoubleBarrierOption.upper_asset_rebate', index=10,
      number=13, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='nominal', full_name='dqproto.DoubleBarrierOption.nominal', index=11,
      number=14, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying', full_name='dqproto.DoubleBarrierOption.underlying', index=12,
      number=15, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='settlement_days', full_name='dqproto.DoubleBarrierOption.settlement_days', index=13,
      number=16, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='obs_type', full_name='dqproto.DoubleBarrierOption.obs_type', index=14,
      number=17, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fixing_schedule', full_name='dqproto.DoubleBarrierOption.fixing_schedule', index=15,
      number=18, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_currency', full_name='dqproto.DoubleBarrierOption.underlying_currency', index=16,
      number=19, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payoff_currency', full_name='dqproto.DoubleBarrierOption.payoff_currency', index=17,
      number=20, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_type', full_name='dqproto.DoubleBarrierOption.underlying_type', index=18,
      number=21, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5030,
  serialized_end=5684,
)


_AIRBAGOPTION = _descriptor.Descriptor(
  name='AirbagOption',
  full_name='dqproto.AirbagOption',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='payoff_type', full_name='dqproto.AirbagOption.payoff_type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='knock_in_strike', full_name='dqproto.AirbagOption.knock_in_strike', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='barrier_obs_type', full_name='dqproto.AirbagOption.barrier_obs_type', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='barrier', full_name='dqproto.AirbagOption.barrier', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='lower_gearing', full_name='dqproto.AirbagOption.lower_gearing', index=4,
      number=6, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='upper_gearing', full_name='dqproto.AirbagOption.upper_gearing', index=5,
      number=7, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='lower_strike', full_name='dqproto.AirbagOption.lower_strike', index=6,
      number=8, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='upper_strike', full_name='dqproto.AirbagOption.upper_strike', index=7,
      number=9, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fixing_schedule', full_name='dqproto.AirbagOption.fixing_schedule', index=8,
      number=10, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='expiry_date', full_name='dqproto.AirbagOption.expiry_date', index=9,
      number=11, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='delivery_date', full_name='dqproto.AirbagOption.delivery_date', index=10,
      number=12, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='nominal', full_name='dqproto.AirbagOption.nominal', index=11,
      number=13, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying', full_name='dqproto.AirbagOption.underlying', index=12,
      number=14, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_currency', full_name='dqproto.AirbagOption.underlying_currency', index=13,
      number=15, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payoff_currency', full_name='dqproto.AirbagOption.payoff_currency', index=14,
      number=16, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_type', full_name='dqproto.AirbagOption.underlying_type', index=15,
      number=17, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5687,
  serialized_end=6215,
)


_COLLAROPTION = _descriptor.Descriptor(
  name='CollarOption',
  full_name='dqproto.CollarOption',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='payoff_type', full_name='dqproto.CollarOption.payoff_type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='lower_gearing', full_name='dqproto.CollarOption.lower_gearing', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='upper_gearing', full_name='dqproto.CollarOption.upper_gearing', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='lower_strike', full_name='dqproto.CollarOption.lower_strike', index=3,
      number=4, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='upper_strike', full_name='dqproto.CollarOption.upper_strike', index=4,
      number=5, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='expiry_date', full_name='dqproto.CollarOption.expiry_date', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='delivery_date', full_name='dqproto.CollarOption.delivery_date', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='nominal', full_name='dqproto.CollarOption.nominal', index=7,
      number=8, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying', full_name='dqproto.CollarOption.underlying', index=8,
      number=9, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_currency', full_name='dqproto.CollarOption.underlying_currency', index=9,
      number=10, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payoff_currency', full_name='dqproto.CollarOption.payoff_currency', index=10,
      number=11, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_type', full_name='dqproto.CollarOption.underlying_type', index=11,
      number=12, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6218,
  serialized_end=6579,
)


_SINGLESHARKFINOPTION = _descriptor.Descriptor(
  name='SingleSharkFinOption',
  full_name='dqproto.SingleSharkFinOption',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='payoff_type', full_name='dqproto.SingleSharkFinOption.payoff_type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='strike', full_name='dqproto.SingleSharkFinOption.strike', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='expiry_date', full_name='dqproto.SingleSharkFinOption.expiry_date', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='delivery_date', full_name='dqproto.SingleSharkFinOption.delivery_date', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='gearing', full_name='dqproto.SingleSharkFinOption.gearing', index=4,
      number=5, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='performance_type', full_name='dqproto.SingleSharkFinOption.performance_type', index=5,
      number=6, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='barrier_obs_type', full_name='dqproto.SingleSharkFinOption.barrier_obs_type', index=6,
      number=7, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='barrier', full_name='dqproto.SingleSharkFinOption.barrier', index=7,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='cash_rebate', full_name='dqproto.SingleSharkFinOption.cash_rebate', index=8,
      number=10, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='asset_rebate', full_name='dqproto.SingleSharkFinOption.asset_rebate', index=9,
      number=11, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fixing_schedule', full_name='dqproto.SingleSharkFinOption.fixing_schedule', index=10,
      number=12, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='nominal', full_name='dqproto.SingleSharkFinOption.nominal', index=11,
      number=13, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying', full_name='dqproto.SingleSharkFinOption.underlying', index=12,
      number=14, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_currency', full_name='dqproto.SingleSharkFinOption.underlying_currency', index=13,
      number=15, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payoff_currency', full_name='dqproto.SingleSharkFinOption.payoff_currency', index=14,
      number=16, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_type', full_name='dqproto.SingleSharkFinOption.underlying_type', index=15,
      number=17, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='settlement_days', full_name='dqproto.SingleSharkFinOption.settlement_days', index=16,
      number=18, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payment_type', full_name='dqproto.SingleSharkFinOption.payment_type', index=17,
      number=19, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6582,
  serialized_end=7200,
)


_DOUBLESHARKFINOPTION = _descriptor.Descriptor(
  name='DoubleSharkFinOption',
  full_name='dqproto.DoubleSharkFinOption',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='lower_strike', full_name='dqproto.DoubleSharkFinOption.lower_strike', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='upper_strike', full_name='dqproto.DoubleSharkFinOption.upper_strike', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='expiry_date', full_name='dqproto.DoubleSharkFinOption.expiry_date', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='delivery_date', full_name='dqproto.DoubleSharkFinOption.delivery_date', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='lower_participation', full_name='dqproto.DoubleSharkFinOption.lower_participation', index=4,
      number=5, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='upper_participation', full_name='dqproto.DoubleSharkFinOption.upper_participation', index=5,
      number=6, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='barrier_obs_type', full_name='dqproto.DoubleSharkFinOption.barrier_obs_type', index=6,
      number=7, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='lower_barrier', full_name='dqproto.DoubleSharkFinOption.lower_barrier', index=7,
      number=8, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='upper_barrier', full_name='dqproto.DoubleSharkFinOption.upper_barrier', index=8,
      number=9, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='lower_cash_rebate', full_name='dqproto.DoubleSharkFinOption.lower_cash_rebate', index=9,
      number=10, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='lower_asset_rebate', full_name='dqproto.DoubleSharkFinOption.lower_asset_rebate', index=10,
      number=11, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='upper_cash_rebate', full_name='dqproto.DoubleSharkFinOption.upper_cash_rebate', index=11,
      number=12, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='upper_asset_rebate', full_name='dqproto.DoubleSharkFinOption.upper_asset_rebate', index=12,
      number=13, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fixing_schedule', full_name='dqproto.DoubleSharkFinOption.fixing_schedule', index=13,
      number=14, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='nominal', full_name='dqproto.DoubleSharkFinOption.nominal', index=14,
      number=15, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying', full_name='dqproto.DoubleSharkFinOption.underlying', index=15,
      number=16, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_currency', full_name='dqproto.DoubleSharkFinOption.underlying_currency', index=16,
      number=17, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payoff_currency', full_name='dqproto.DoubleSharkFinOption.payoff_currency', index=17,
      number=18, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_type', full_name='dqproto.DoubleSharkFinOption.underlying_type', index=18,
      number=19, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='settlement_days', full_name='dqproto.DoubleSharkFinOption.settlement_days', index=19,
      number=20, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payment_type', full_name='dqproto.DoubleSharkFinOption.payment_type', index=20,
      number=21, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='performance_type', full_name='dqproto.DoubleSharkFinOption.performance_type', index=21,
      number=22, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7203,
  serialized_end=7926,
)


_PINGPONGOPTION = _descriptor.Descriptor(
  name='PingPongOption',
  full_name='dqproto.PingPongOption',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='asset', full_name='dqproto.PingPongOption.asset', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='cash', full_name='dqproto.PingPongOption.cash', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='expiry_date', full_name='dqproto.PingPongOption.expiry_date', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='delivery_date', full_name='dqproto.PingPongOption.delivery_date', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='lower_barrier', full_name='dqproto.PingPongOption.lower_barrier', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='upper_barrier', full_name='dqproto.PingPongOption.upper_barrier', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='obs_type', full_name='dqproto.PingPongOption.obs_type', index=6,
      number=7, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fixing_schedule', full_name='dqproto.PingPongOption.fixing_schedule', index=7,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payment_type', full_name='dqproto.PingPongOption.payment_type', index=8,
      number=9, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='settlement_days', full_name='dqproto.PingPongOption.settlement_days', index=9,
      number=10, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='nominal', full_name='dqproto.PingPongOption.nominal', index=10,
      number=11, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying', full_name='dqproto.PingPongOption.underlying', index=11,
      number=12, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_currency', full_name='dqproto.PingPongOption.underlying_currency', index=12,
      number=13, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payoff_currency', full_name='dqproto.PingPongOption.payoff_currency', index=13,
      number=14, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_type', full_name='dqproto.PingPongOption.underlying_type', index=14,
      number=15, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7929,
  serialized_end=8439,
)


_RANGEACCRUALOPTION = _descriptor.Descriptor(
  name='RangeAccrualOption',
  full_name='dqproto.RangeAccrualOption',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='expiry_date', full_name='dqproto.RangeAccrualOption.expiry_date', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='delivery_date', full_name='dqproto.RangeAccrualOption.delivery_date', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='asset', full_name='dqproto.RangeAccrualOption.asset', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='cash', full_name='dqproto.RangeAccrualOption.cash', index=3,
      number=4, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='lower_barrier', full_name='dqproto.RangeAccrualOption.lower_barrier', index=4,
      number=5, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='upper_barrier', full_name='dqproto.RangeAccrualOption.upper_barrier', index=5,
      number=6, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fixing_schedule', full_name='dqproto.RangeAccrualOption.fixing_schedule', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='nominal', full_name='dqproto.RangeAccrualOption.nominal', index=7,
      number=8, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying', full_name='dqproto.RangeAccrualOption.underlying', index=8,
      number=9, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_currency', full_name='dqproto.RangeAccrualOption.underlying_currency', index=9,
      number=10, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payoff_currency', full_name='dqproto.RangeAccrualOption.payoff_currency', index=10,
      number=11, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_type', full_name='dqproto.RangeAccrualOption.underlying_type', index=11,
      number=12, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=8442,
  serialized_end=8802,
)


_PHOENIXAUTOCALLABLENOTE = _descriptor.Descriptor(
  name='PhoenixAutoCallableNote',
  full_name='dqproto.PhoenixAutoCallableNote',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='coupon_payoff_type', full_name='dqproto.PhoenixAutoCallableNote.coupon_payoff_type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='coupon_strike', full_name='dqproto.PhoenixAutoCallableNote.coupon_strike', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='coupon_rate', full_name='dqproto.PhoenixAutoCallableNote.coupon_rate', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='start_date', full_name='dqproto.PhoenixAutoCallableNote.start_date', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='coupon_dates', full_name='dqproto.PhoenixAutoCallableNote.coupon_dates', index=4,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='knock_out_barrier', full_name='dqproto.PhoenixAutoCallableNote.knock_out_barrier', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='knock_out_sched', full_name='dqproto.PhoenixAutoCallableNote.knock_out_sched', index=6,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='knock_in_barrier', full_name='dqproto.PhoenixAutoCallableNote.knock_in_barrier', index=7,
      number=9, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='knock_in_sched', full_name='dqproto.PhoenixAutoCallableNote.knock_in_sched', index=8,
      number=11, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='long_short', full_name='dqproto.PhoenixAutoCallableNote.long_short', index=9,
      number=12, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='knock_in_payoff_type', full_name='dqproto.PhoenixAutoCallableNote.knock_in_payoff_type', index=10,
      number=13, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='knock_in_payoff_strike', full_name='dqproto.PhoenixAutoCallableNote.knock_in_payoff_strike', index=11,
      number=14, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='expiry', full_name='dqproto.PhoenixAutoCallableNote.expiry', index=12,
      number=15, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='delivery', full_name='dqproto.PhoenixAutoCallableNote.delivery', index=13,
      number=16, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='nominal', full_name='dqproto.PhoenixAutoCallableNote.nominal', index=14,
      number=17, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying', full_name='dqproto.PhoenixAutoCallableNote.underlying', index=15,
      number=18, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='settlement_days', full_name='dqproto.PhoenixAutoCallableNote.settlement_days', index=16,
      number=19, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_currency', full_name='dqproto.PhoenixAutoCallableNote.underlying_currency', index=17,
      number=20, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payoff_currency', full_name='dqproto.PhoenixAutoCallableNote.payoff_currency', index=18,
      number=21, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_type', full_name='dqproto.PhoenixAutoCallableNote.underlying_type', index=19,
      number=22, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='day_count', full_name='dqproto.PhoenixAutoCallableNote.day_count', index=20,
      number=23, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=8805,
  serialized_end=9586,
)


_SNOWBALLAUTOCALLABLENOTE = _descriptor.Descriptor(
  name='SnowballAutoCallableNote',
  full_name='dqproto.SnowballAutoCallableNote',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='coupon_rate', full_name='dqproto.SnowballAutoCallableNote.coupon_rate', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='start_date', full_name='dqproto.SnowballAutoCallableNote.start_date', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='coupon_dates', full_name='dqproto.SnowballAutoCallableNote.coupon_dates', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='knock_out_barrier', full_name='dqproto.SnowballAutoCallableNote.knock_out_barrier', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='knock_out_sched', full_name='dqproto.SnowballAutoCallableNote.knock_out_sched', index=4,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='knock_in_barrier', full_name='dqproto.SnowballAutoCallableNote.knock_in_barrier', index=5,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='knock_in_sched', full_name='dqproto.SnowballAutoCallableNote.knock_in_sched', index=6,
      number=9, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='long_short', full_name='dqproto.SnowballAutoCallableNote.long_short', index=7,
      number=10, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='knock_in_payoff_type', full_name='dqproto.SnowballAutoCallableNote.knock_in_payoff_type', index=8,
      number=11, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='knock_in_payoff_strike', full_name='dqproto.SnowballAutoCallableNote.knock_in_payoff_strike', index=9,
      number=12, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='expiry', full_name='dqproto.SnowballAutoCallableNote.expiry', index=10,
      number=13, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='delivery', full_name='dqproto.SnowballAutoCallableNote.delivery', index=11,
      number=14, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='nominal', full_name='dqproto.SnowballAutoCallableNote.nominal', index=12,
      number=15, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying', full_name='dqproto.SnowballAutoCallableNote.underlying', index=13,
      number=16, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='knock_in_payoff_gearing', full_name='dqproto.SnowballAutoCallableNote.knock_in_payoff_gearing', index=14,
      number=17, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='reference_price', full_name='dqproto.SnowballAutoCallableNote.reference_price', index=15,
      number=18, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='day_count', full_name='dqproto.SnowballAutoCallableNote.day_count', index=16,
      number=19, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='settlement_days', full_name='dqproto.SnowballAutoCallableNote.settlement_days', index=17,
      number=20, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_currency', full_name='dqproto.SnowballAutoCallableNote.underlying_currency', index=18,
      number=21, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='payoff_currency', full_name='dqproto.SnowballAutoCallableNote.payoff_currency', index=19,
      number=22, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='underlying_type', full_name='dqproto.SnowballAutoCallableNote.underlying_type', index=20,
      number=23, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9589,
  serialized_end=10357,
)

_BARRIER.fields_by_name['barrier_type'].enum_type = _BARRIERTYPE
_CURRENCYLIST.fields_by_name['currency'].message_type = _CURRENCY
_CURRENCYPAIR.fields_by_name['left_currency'].message_type = _CURRENCY
_CURRENCYPAIR.fields_by_name['right_currency'].message_type = _CURRENCY
_FXSPOTRATE.fields_by_name['fx_rate'].message_type = _FOREIGNEXCHANGERATE
_FXSPOTRATE.fields_by_name['ref_date'].message_type = dqdatetime__pb2._DATE
_FXSPOTRATE.fields_by_name['spot_date'].message_type = dqdatetime__pb2._DATE
_FIXINGSCHEDULE_ROW.fields_by_name['fixing_date'].message_type = dqdatetime__pb2._DATE
_FIXINGSCHEDULE_ROW.containing_type = _FIXINGSCHEDULE
_FIXINGSCHEDULE.fields_by_name['data'].message_type = _FIXINGSCHEDULE_ROW
_CALCULATIONSCHEDULE_ROW.fields_by_name['calc_date'].message_type = dqdatetime__pb2._DATE
_CALCULATIONSCHEDULE_ROW.fields_by_name['fixing_schdules'].message_type = _FIXINGSCHEDULE
_CALCULATIONSCHEDULE_ROW.containing_type = _CALCULATIONSCHEDULE
_CALCULATIONSCHEDULE.fields_by_name['obs_type'].enum_type = _EVENTOBSERVATIONTYPE
_CALCULATIONSCHEDULE.fields_by_name['data'].message_type = _CALCULATIONSCHEDULE_ROW
_AUTOEXERCISESCHEDULE_ROW.fields_by_name['lower_barrier'].message_type = _BARRIER
_AUTOEXERCISESCHEDULE_ROW.fields_by_name['upper_barrier'].message_type = _BARRIER
_AUTOEXERCISESCHEDULE_ROW.fields_by_name['fixing_schedule'].message_type = _FIXINGSCHEDULE
_AUTOEXERCISESCHEDULE_ROW.containing_type = _AUTOEXERCISESCHEDULE
_AUTOEXERCISESCHEDULE.fields_by_name['obs_type'].enum_type = _EVENTOBSERVATIONTYPE
_AUTOEXERCISESCHEDULE.fields_by_name['data'].message_type = _AUTOEXERCISESCHEDULE_ROW
_EXERCISESCHEDULE_ROW.fields_by_name['exercise_date'].message_type = dqdatetime__pb2._DATE
_EXERCISESCHEDULE_ROW.fields_by_name['settlement_date'].message_type = dqdatetime__pb2._DATE
_EXERCISESCHEDULE_ROW.fields_by_name['fee_type'].enum_type = _EXERCISEFEETYPE
_EXERCISESCHEDULE_ROW.containing_type = _EXERCISESCHEDULE
_EXERCISESCHEDULE.fields_by_name['data'].message_type = _EXERCISESCHEDULE_ROW
_TIMESERIES.fields_by_name['keys'].message_type = dqdatetime__pb2._DATE
_TIMESERIES.fields_by_name['values'].message_type = dqnumerics__pb2._MATRIX
_TIMESERIES.fields_by_name['mode'].enum_type = _TIMESERIES_MODE
_TIMESERIES_MODE.containing_type = _TIMESERIES
_PAYOFF.fields_by_name['calculation_schedule'].message_type = _CALCULATIONSCHEDULE
_PAYOFF.fields_by_name['payment_type'].enum_type = _PAYMENTTYPE
_VANILLAPAYOFF.fields_by_name['payoff_type'].enum_type = _PAYOFFTYPE
_VANILLAPAYOFF.fields_by_name['fixing_date'].message_type = dqdatetime__pb2._DATE
_VANILLAPAYOFF.fields_by_name['performance_type'].enum_type = _PERFORMANCETYPE
_FINANCIALINSTRUMENT.fields_by_name['exercise_type'].enum_type = _EXERCISETYPE
_FINANCIALINSTRUMENT.fields_by_name['exercise_schedule'].message_type = _EXERCISESCHEDULE
_EUROPEANOPTION.fields_by_name['payoff_type'].enum_type = _PAYOFFTYPE
_EUROPEANOPTION.fields_by_name['delivery'].message_type = dqdatetime__pb2._DATE
_EUROPEANOPTION.fields_by_name['expiry'].message_type = dqdatetime__pb2._DATE
_EUROPEANOPTION.fields_by_name['underlying_type'].enum_type = _INSTRUMENTTYPE
_AMERICANOPTION.fields_by_name['payoff_type'].enum_type = _PAYOFFTYPE
_AMERICANOPTION.fields_by_name['expiry_date'].message_type = dqdatetime__pb2._DATE
_AMERICANOPTION.fields_by_name['delivery_date'].message_type = dqdatetime__pb2._DATE
_AMERICANOPTION.fields_by_name['underlying_type'].enum_type = _INSTRUMENTTYPE
_DIGITALOPTION.fields_by_name['payoff_type'].enum_type = _PAYOFFTYPE
_DIGITALOPTION.fields_by_name['expiry_date'].message_type = dqdatetime__pb2._DATE
_DIGITALOPTION.fields_by_name['delivery_date'].message_type = dqdatetime__pb2._DATE
_DIGITALOPTION.fields_by_name['underlying_type'].enum_type = _INSTRUMENTTYPE
_ASIANOPTION.fields_by_name['payoff_type'].enum_type = _PAYOFFTYPE
_ASIANOPTION.fields_by_name['avg_method'].enum_type = _AVERAGINGMETHOD
_ASIANOPTION.fields_by_name['obs_type'].enum_type = _EVENTOBSERVATIONTYPE
_ASIANOPTION.fields_by_name['expiry_date'].message_type = dqdatetime__pb2._DATE
_ASIANOPTION.fields_by_name['delivery_date'].message_type = dqdatetime__pb2._DATE
_ASIANOPTION.fields_by_name['fixing_schedule'].message_type = _FIXINGSCHEDULE
_ASIANOPTION.fields_by_name['strike_type'].enum_type = _STRIKETYPE
_ASIANOPTION.fields_by_name['underlying_type'].enum_type = _INSTRUMENTTYPE
_ONETOUCHOPTION.fields_by_name['expiry_date'].message_type = dqdatetime__pb2._DATE
_ONETOUCHOPTION.fields_by_name['delivery_date'].message_type = dqdatetime__pb2._DATE
_ONETOUCHOPTION.fields_by_name['barrier'].message_type = _BARRIER
_ONETOUCHOPTION.fields_by_name['payment_type'].enum_type = _PAYMENTTYPE
_ONETOUCHOPTION.fields_by_name['obs_type'].enum_type = _EVENTOBSERVATIONTYPE
_ONETOUCHOPTION.fields_by_name['fixing_schedule'].message_type = _FIXINGSCHEDULE
_ONETOUCHOPTION.fields_by_name['underlying_type'].enum_type = _INSTRUMENTTYPE
_DOUBLETOUCHOPTION.fields_by_name['expiry_date'].message_type = dqdatetime__pb2._DATE
_DOUBLETOUCHOPTION.fields_by_name['delivery_date'].message_type = dqdatetime__pb2._DATE
_DOUBLETOUCHOPTION.fields_by_name['lower_barrier'].message_type = _BARRIER
_DOUBLETOUCHOPTION.fields_by_name['upper_barrier'].message_type = _BARRIER
_DOUBLETOUCHOPTION.fields_by_name['payment_type'].enum_type = _PAYMENTTYPE
_DOUBLETOUCHOPTION.fields_by_name['obs_type'].enum_type = _EVENTOBSERVATIONTYPE
_DOUBLETOUCHOPTION.fields_by_name['fixing_schedule'].message_type = _FIXINGSCHEDULE
_DOUBLETOUCHOPTION.fields_by_name['underlying_type'].enum_type = _INSTRUMENTTYPE
_SINGLEBARRIEROPTION.fields_by_name['payoff_type'].enum_type = _PAYOFFTYPE
_SINGLEBARRIEROPTION.fields_by_name['expiry_date'].message_type = dqdatetime__pb2._DATE
_SINGLEBARRIEROPTION.fields_by_name['delivery_date'].message_type = dqdatetime__pb2._DATE
_SINGLEBARRIEROPTION.fields_by_name['barrier'].message_type = _BARRIER
_SINGLEBARRIEROPTION.fields_by_name['payment_type'].enum_type = _PAYMENTTYPE
_SINGLEBARRIEROPTION.fields_by_name['obs_type'].enum_type = _EVENTOBSERVATIONTYPE
_SINGLEBARRIEROPTION.fields_by_name['fixing_schedule'].message_type = _FIXINGSCHEDULE
_SINGLEBARRIEROPTION.fields_by_name['underlying_type'].enum_type = _INSTRUMENTTYPE
_DOUBLEBARRIEROPTION.fields_by_name['payoff_type'].enum_type = _PAYOFFTYPE
_DOUBLEBARRIEROPTION.fields_by_name['expiry_date'].message_type = dqdatetime__pb2._DATE
_DOUBLEBARRIEROPTION.fields_by_name['delivery_date'].message_type = dqdatetime__pb2._DATE
_DOUBLEBARRIEROPTION.fields_by_name['lower_barrier'].message_type = _BARRIER
_DOUBLEBARRIEROPTION.fields_by_name['upper_barrier'].message_type = _BARRIER
_DOUBLEBARRIEROPTION.fields_by_name['payment_type'].enum_type = _PAYMENTTYPE
_DOUBLEBARRIEROPTION.fields_by_name['obs_type'].enum_type = _EVENTOBSERVATIONTYPE
_DOUBLEBARRIEROPTION.fields_by_name['fixing_schedule'].message_type = _FIXINGSCHEDULE
_DOUBLEBARRIEROPTION.fields_by_name['underlying_type'].enum_type = _INSTRUMENTTYPE
_AIRBAGOPTION.fields_by_name['payoff_type'].enum_type = _PAYOFFTYPE
_AIRBAGOPTION.fields_by_name['barrier_obs_type'].enum_type = _EVENTOBSERVATIONTYPE
_AIRBAGOPTION.fields_by_name['barrier'].message_type = _BARRIER
_AIRBAGOPTION.fields_by_name['fixing_schedule'].message_type = _FIXINGSCHEDULE
_AIRBAGOPTION.fields_by_name['expiry_date'].message_type = dqdatetime__pb2._DATE
_AIRBAGOPTION.fields_by_name['delivery_date'].message_type = dqdatetime__pb2._DATE
_AIRBAGOPTION.fields_by_name['underlying_type'].enum_type = _INSTRUMENTTYPE
_COLLAROPTION.fields_by_name['payoff_type'].enum_type = _PAYOFFTYPE
_COLLAROPTION.fields_by_name['expiry_date'].message_type = dqdatetime__pb2._DATE
_COLLAROPTION.fields_by_name['delivery_date'].message_type = dqdatetime__pb2._DATE
_COLLAROPTION.fields_by_name['underlying_type'].enum_type = _INSTRUMENTTYPE
_SINGLESHARKFINOPTION.fields_by_name['payoff_type'].enum_type = _PAYOFFTYPE
_SINGLESHARKFINOPTION.fields_by_name['expiry_date'].message_type = dqdatetime__pb2._DATE
_SINGLESHARKFINOPTION.fields_by_name['delivery_date'].message_type = dqdatetime__pb2._DATE
_SINGLESHARKFINOPTION.fields_by_name['performance_type'].enum_type = _PERFORMANCETYPE
_SINGLESHARKFINOPTION.fields_by_name['barrier_obs_type'].enum_type = _EVENTOBSERVATIONTYPE
_SINGLESHARKFINOPTION.fields_by_name['barrier'].message_type = _BARRIER
_SINGLESHARKFINOPTION.fields_by_name['fixing_schedule'].message_type = _FIXINGSCHEDULE
_SINGLESHARKFINOPTION.fields_by_name['underlying_type'].enum_type = _INSTRUMENTTYPE
_SINGLESHARKFINOPTION.fields_by_name['payment_type'].enum_type = _PAYMENTTYPE
_DOUBLESHARKFINOPTION.fields_by_name['expiry_date'].message_type = dqdatetime__pb2._DATE
_DOUBLESHARKFINOPTION.fields_by_name['delivery_date'].message_type = dqdatetime__pb2._DATE
_DOUBLESHARKFINOPTION.fields_by_name['barrier_obs_type'].enum_type = _EVENTOBSERVATIONTYPE
_DOUBLESHARKFINOPTION.fields_by_name['fixing_schedule'].message_type = _FIXINGSCHEDULE
_DOUBLESHARKFINOPTION.fields_by_name['underlying_type'].enum_type = _INSTRUMENTTYPE
_DOUBLESHARKFINOPTION.fields_by_name['payment_type'].enum_type = _PAYMENTTYPE
_DOUBLESHARKFINOPTION.fields_by_name['performance_type'].enum_type = _PERFORMANCETYPE
_PINGPONGOPTION.fields_by_name['expiry_date'].message_type = dqdatetime__pb2._DATE
_PINGPONGOPTION.fields_by_name['delivery_date'].message_type = dqdatetime__pb2._DATE
_PINGPONGOPTION.fields_by_name['lower_barrier'].message_type = _BARRIER
_PINGPONGOPTION.fields_by_name['upper_barrier'].message_type = _BARRIER
_PINGPONGOPTION.fields_by_name['obs_type'].enum_type = _EVENTOBSERVATIONTYPE
_PINGPONGOPTION.fields_by_name['fixing_schedule'].message_type = _FIXINGSCHEDULE
_PINGPONGOPTION.fields_by_name['payment_type'].enum_type = _PAYMENTTYPE
_PINGPONGOPTION.fields_by_name['underlying_type'].enum_type = _INSTRUMENTTYPE
_RANGEACCRUALOPTION.fields_by_name['expiry_date'].message_type = dqdatetime__pb2._DATE
_RANGEACCRUALOPTION.fields_by_name['delivery_date'].message_type = dqdatetime__pb2._DATE
_RANGEACCRUALOPTION.fields_by_name['fixing_schedule'].message_type = _FIXINGSCHEDULE
_RANGEACCRUALOPTION.fields_by_name['underlying_type'].enum_type = _INSTRUMENTTYPE
_PHOENIXAUTOCALLABLENOTE.fields_by_name['coupon_payoff_type'].enum_type = _PAYOFFTYPE
_PHOENIXAUTOCALLABLENOTE.fields_by_name['start_date'].message_type = dqdatetime__pb2._DATE
_PHOENIXAUTOCALLABLENOTE.fields_by_name['coupon_dates'].message_type = dqdatetime__pb2._DATE
_PHOENIXAUTOCALLABLENOTE.fields_by_name['knock_out_barrier'].message_type = _BARRIER
_PHOENIXAUTOCALLABLENOTE.fields_by_name['knock_out_sched'].message_type = _FIXINGSCHEDULE
_PHOENIXAUTOCALLABLENOTE.fields_by_name['knock_in_barrier'].message_type = _BARRIER
_PHOENIXAUTOCALLABLENOTE.fields_by_name['knock_in_sched'].message_type = _FIXINGSCHEDULE
_PHOENIXAUTOCALLABLENOTE.fields_by_name['long_short'].enum_type = _BUYSELLFLAG
_PHOENIXAUTOCALLABLENOTE.fields_by_name['knock_in_payoff_type'].enum_type = _PAYOFFTYPE
_PHOENIXAUTOCALLABLENOTE.fields_by_name['expiry'].message_type = dqdatetime__pb2._DATE
_PHOENIXAUTOCALLABLENOTE.fields_by_name['delivery'].message_type = dqdatetime__pb2._DATE
_PHOENIXAUTOCALLABLENOTE.fields_by_name['underlying_type'].enum_type = _INSTRUMENTTYPE
_PHOENIXAUTOCALLABLENOTE.fields_by_name['day_count'].enum_type = dqdatetime__pb2._DAYCOUNTCONVENTION
_SNOWBALLAUTOCALLABLENOTE.fields_by_name['start_date'].message_type = dqdatetime__pb2._DATE
_SNOWBALLAUTOCALLABLENOTE.fields_by_name['coupon_dates'].message_type = dqdatetime__pb2._DATE
_SNOWBALLAUTOCALLABLENOTE.fields_by_name['knock_out_barrier'].message_type = _BARRIER
_SNOWBALLAUTOCALLABLENOTE.fields_by_name['knock_out_sched'].message_type = _FIXINGSCHEDULE
_SNOWBALLAUTOCALLABLENOTE.fields_by_name['knock_in_barrier'].message_type = _BARRIER
_SNOWBALLAUTOCALLABLENOTE.fields_by_name['knock_in_sched'].message_type = _FIXINGSCHEDULE
_SNOWBALLAUTOCALLABLENOTE.fields_by_name['long_short'].enum_type = _BUYSELLFLAG
_SNOWBALLAUTOCALLABLENOTE.fields_by_name['knock_in_payoff_type'].enum_type = _PAYOFFTYPE
_SNOWBALLAUTOCALLABLENOTE.fields_by_name['expiry'].message_type = dqdatetime__pb2._DATE
_SNOWBALLAUTOCALLABLENOTE.fields_by_name['delivery'].message_type = dqdatetime__pb2._DATE
_SNOWBALLAUTOCALLABLENOTE.fields_by_name['day_count'].enum_type = dqdatetime__pb2._DAYCOUNTCONVENTION
_SNOWBALLAUTOCALLABLENOTE.fields_by_name['underlying_type'].enum_type = _INSTRUMENTTYPE
DESCRIPTOR.message_types_by_name['Notional'] = _NOTIONAL
DESCRIPTOR.message_types_by_name['Barrier'] = _BARRIER
DESCRIPTOR.message_types_by_name['Price'] = _PRICE
DESCRIPTOR.message_types_by_name['Currency'] = _CURRENCY
DESCRIPTOR.message_types_by_name['CurrencyList'] = _CURRENCYLIST
DESCRIPTOR.message_types_by_name['CurrencyPair'] = _CURRENCYPAIR
DESCRIPTOR.message_types_by_name['ForeignExchangeRate'] = _FOREIGNEXCHANGERATE
DESCRIPTOR.message_types_by_name['FxSpotRate'] = _FXSPOTRATE
DESCRIPTOR.message_types_by_name['FixingSchedule'] = _FIXINGSCHEDULE
DESCRIPTOR.message_types_by_name['CalculationSchedule'] = _CALCULATIONSCHEDULE
DESCRIPTOR.message_types_by_name['AutoExerciseSchedule'] = _AUTOEXERCISESCHEDULE
DESCRIPTOR.message_types_by_name['ExerciseSchedule'] = _EXERCISESCHEDULE
DESCRIPTOR.message_types_by_name['TimeSeries'] = _TIMESERIES
DESCRIPTOR.message_types_by_name['Payoff'] = _PAYOFF
DESCRIPTOR.message_types_by_name['VanillaPayoff'] = _VANILLAPAYOFF
DESCRIPTOR.message_types_by_name['FinancialInstrument'] = _FINANCIALINSTRUMENT
DESCRIPTOR.message_types_by_name['EuropeanOption'] = _EUROPEANOPTION
DESCRIPTOR.message_types_by_name['AmericanOption'] = _AMERICANOPTION
DESCRIPTOR.message_types_by_name['DigitalOption'] = _DIGITALOPTION
DESCRIPTOR.message_types_by_name['AsianOption'] = _ASIANOPTION
DESCRIPTOR.message_types_by_name['OneTouchOption'] = _ONETOUCHOPTION
DESCRIPTOR.message_types_by_name['DoubleTouchOption'] = _DOUBLETOUCHOPTION
DESCRIPTOR.message_types_by_name['SingleBarrierOption'] = _SINGLEBARRIEROPTION
DESCRIPTOR.message_types_by_name['DoubleBarrierOption'] = _DOUBLEBARRIEROPTION
DESCRIPTOR.message_types_by_name['AirbagOption'] = _AIRBAGOPTION
DESCRIPTOR.message_types_by_name['CollarOption'] = _COLLAROPTION
DESCRIPTOR.message_types_by_name['SingleSharkFinOption'] = _SINGLESHARKFINOPTION
DESCRIPTOR.message_types_by_name['DoubleSharkFinOption'] = _DOUBLESHARKFINOPTION
DESCRIPTOR.message_types_by_name['PingPongOption'] = _PINGPONGOPTION
DESCRIPTOR.message_types_by_name['RangeAccrualOption'] = _RANGEACCRUALOPTION
DESCRIPTOR.message_types_by_name['PhoenixAutoCallableNote'] = _PHOENIXAUTOCALLABLENOTE
DESCRIPTOR.message_types_by_name['SnowballAutoCallableNote'] = _SNOWBALLAUTOCALLABLENOTE
DESCRIPTOR.enum_types_by_name['StrikeType'] = _STRIKETYPE
DESCRIPTOR.enum_types_by_name['AveragingMethod'] = _AVERAGINGMETHOD
DESCRIPTOR.enum_types_by_name['AssetClass'] = _ASSETCLASS
DESCRIPTOR.enum_types_by_name['BarrierStyle'] = _BARRIERSTYLE
DESCRIPTOR.enum_types_by_name['BarrierType'] = _BARRIERTYPE
DESCRIPTOR.enum_types_by_name['EventObservationType'] = _EVENTOBSERVATIONTYPE
DESCRIPTOR.enum_types_by_name['PayoffType'] = _PAYOFFTYPE
DESCRIPTOR.enum_types_by_name['RiskReversal'] = _RISKREVERSAL
DESCRIPTOR.enum_types_by_name['PaymentType'] = _PAYMENTTYPE
DESCRIPTOR.enum_types_by_name['ExerciseType'] = _EXERCISETYPE
DESCRIPTOR.enum_types_by_name['ExerciseFeeType'] = _EXERCISEFEETYPE
DESCRIPTOR.enum_types_by_name['PayReceiveFlag'] = _PAYRECEIVEFLAG
DESCRIPTOR.enum_types_by_name['PaymentDiscountMethod'] = _PAYMENTDISCOUNTMETHOD
DESCRIPTOR.enum_types_by_name['NotionalExchange'] = _NOTIONALEXCHANGE
DESCRIPTOR.enum_types_by_name['InstrumentStartConvention'] = _INSTRUMENTSTARTCONVENTION
DESCRIPTOR.enum_types_by_name['FixingType'] = _FIXINGTYPE
DESCRIPTOR.enum_types_by_name['BuySellFlag'] = _BUYSELLFLAG
DESCRIPTOR.enum_types_by_name['PerformanceType'] = _PERFORMANCETYPE
DESCRIPTOR.enum_types_by_name['SettlementType'] = _SETTLEMENTTYPE
DESCRIPTOR.enum_types_by_name['NotionalType'] = _NOTIONALTYPE
DESCRIPTOR.enum_types_by_name['InstrumentType'] = _INSTRUMENTTYPE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

Notional = _reflection.GeneratedProtocolMessageType('Notional', (_message.Message,), {
  'DESCRIPTOR' : _NOTIONAL,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.Notional)
  })
_sym_db.RegisterMessage(Notional)

Barrier = _reflection.GeneratedProtocolMessageType('Barrier', (_message.Message,), {
  'DESCRIPTOR' : _BARRIER,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.Barrier)
  })
_sym_db.RegisterMessage(Barrier)

Price = _reflection.GeneratedProtocolMessageType('Price', (_message.Message,), {
  'DESCRIPTOR' : _PRICE,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.Price)
  })
_sym_db.RegisterMessage(Price)

Currency = _reflection.GeneratedProtocolMessageType('Currency', (_message.Message,), {
  'DESCRIPTOR' : _CURRENCY,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.Currency)
  })
_sym_db.RegisterMessage(Currency)

CurrencyList = _reflection.GeneratedProtocolMessageType('CurrencyList', (_message.Message,), {
  'DESCRIPTOR' : _CURRENCYLIST,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.CurrencyList)
  })
_sym_db.RegisterMessage(CurrencyList)

CurrencyPair = _reflection.GeneratedProtocolMessageType('CurrencyPair', (_message.Message,), {
  'DESCRIPTOR' : _CURRENCYPAIR,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.CurrencyPair)
  })
_sym_db.RegisterMessage(CurrencyPair)

ForeignExchangeRate = _reflection.GeneratedProtocolMessageType('ForeignExchangeRate', (_message.Message,), {
  'DESCRIPTOR' : _FOREIGNEXCHANGERATE,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.ForeignExchangeRate)
  })
_sym_db.RegisterMessage(ForeignExchangeRate)

FxSpotRate = _reflection.GeneratedProtocolMessageType('FxSpotRate', (_message.Message,), {
  'DESCRIPTOR' : _FXSPOTRATE,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.FxSpotRate)
  })
_sym_db.RegisterMessage(FxSpotRate)

FixingSchedule = _reflection.GeneratedProtocolMessageType('FixingSchedule', (_message.Message,), {

  'Row' : _reflection.GeneratedProtocolMessageType('Row', (_message.Message,), {
    'DESCRIPTOR' : _FIXINGSCHEDULE_ROW,
    '__module__' : 'dqmarket_pb2'
    # @@protoc_insertion_point(class_scope:dqproto.FixingSchedule.Row)
    })
  ,
  'DESCRIPTOR' : _FIXINGSCHEDULE,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.FixingSchedule)
  })
_sym_db.RegisterMessage(FixingSchedule)
_sym_db.RegisterMessage(FixingSchedule.Row)

CalculationSchedule = _reflection.GeneratedProtocolMessageType('CalculationSchedule', (_message.Message,), {

  'Row' : _reflection.GeneratedProtocolMessageType('Row', (_message.Message,), {
    'DESCRIPTOR' : _CALCULATIONSCHEDULE_ROW,
    '__module__' : 'dqmarket_pb2'
    # @@protoc_insertion_point(class_scope:dqproto.CalculationSchedule.Row)
    })
  ,
  'DESCRIPTOR' : _CALCULATIONSCHEDULE,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.CalculationSchedule)
  })
_sym_db.RegisterMessage(CalculationSchedule)
_sym_db.RegisterMessage(CalculationSchedule.Row)

AutoExerciseSchedule = _reflection.GeneratedProtocolMessageType('AutoExerciseSchedule', (_message.Message,), {

  'Row' : _reflection.GeneratedProtocolMessageType('Row', (_message.Message,), {
    'DESCRIPTOR' : _AUTOEXERCISESCHEDULE_ROW,
    '__module__' : 'dqmarket_pb2'
    # @@protoc_insertion_point(class_scope:dqproto.AutoExerciseSchedule.Row)
    })
  ,
  'DESCRIPTOR' : _AUTOEXERCISESCHEDULE,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.AutoExerciseSchedule)
  })
_sym_db.RegisterMessage(AutoExerciseSchedule)
_sym_db.RegisterMessage(AutoExerciseSchedule.Row)

ExerciseSchedule = _reflection.GeneratedProtocolMessageType('ExerciseSchedule', (_message.Message,), {

  'Row' : _reflection.GeneratedProtocolMessageType('Row', (_message.Message,), {
    'DESCRIPTOR' : _EXERCISESCHEDULE_ROW,
    '__module__' : 'dqmarket_pb2'
    # @@protoc_insertion_point(class_scope:dqproto.ExerciseSchedule.Row)
    })
  ,
  'DESCRIPTOR' : _EXERCISESCHEDULE,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.ExerciseSchedule)
  })
_sym_db.RegisterMessage(ExerciseSchedule)
_sym_db.RegisterMessage(ExerciseSchedule.Row)

TimeSeries = _reflection.GeneratedProtocolMessageType('TimeSeries', (_message.Message,), {
  'DESCRIPTOR' : _TIMESERIES,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.TimeSeries)
  })
_sym_db.RegisterMessage(TimeSeries)

Payoff = _reflection.GeneratedProtocolMessageType('Payoff', (_message.Message,), {
  'DESCRIPTOR' : _PAYOFF,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.Payoff)
  })
_sym_db.RegisterMessage(Payoff)

VanillaPayoff = _reflection.GeneratedProtocolMessageType('VanillaPayoff', (_message.Message,), {
  'DESCRIPTOR' : _VANILLAPAYOFF,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.VanillaPayoff)
  })
_sym_db.RegisterMessage(VanillaPayoff)

FinancialInstrument = _reflection.GeneratedProtocolMessageType('FinancialInstrument', (_message.Message,), {
  'DESCRIPTOR' : _FINANCIALINSTRUMENT,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.FinancialInstrument)
  })
_sym_db.RegisterMessage(FinancialInstrument)

EuropeanOption = _reflection.GeneratedProtocolMessageType('EuropeanOption', (_message.Message,), {
  'DESCRIPTOR' : _EUROPEANOPTION,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.EuropeanOption)
  })
_sym_db.RegisterMessage(EuropeanOption)

AmericanOption = _reflection.GeneratedProtocolMessageType('AmericanOption', (_message.Message,), {
  'DESCRIPTOR' : _AMERICANOPTION,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.AmericanOption)
  })
_sym_db.RegisterMessage(AmericanOption)

DigitalOption = _reflection.GeneratedProtocolMessageType('DigitalOption', (_message.Message,), {
  'DESCRIPTOR' : _DIGITALOPTION,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.DigitalOption)
  })
_sym_db.RegisterMessage(DigitalOption)

AsianOption = _reflection.GeneratedProtocolMessageType('AsianOption', (_message.Message,), {
  'DESCRIPTOR' : _ASIANOPTION,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.AsianOption)
  })
_sym_db.RegisterMessage(AsianOption)

OneTouchOption = _reflection.GeneratedProtocolMessageType('OneTouchOption', (_message.Message,), {
  'DESCRIPTOR' : _ONETOUCHOPTION,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.OneTouchOption)
  })
_sym_db.RegisterMessage(OneTouchOption)

DoubleTouchOption = _reflection.GeneratedProtocolMessageType('DoubleTouchOption', (_message.Message,), {
  'DESCRIPTOR' : _DOUBLETOUCHOPTION,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.DoubleTouchOption)
  })
_sym_db.RegisterMessage(DoubleTouchOption)

SingleBarrierOption = _reflection.GeneratedProtocolMessageType('SingleBarrierOption', (_message.Message,), {
  'DESCRIPTOR' : _SINGLEBARRIEROPTION,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.SingleBarrierOption)
  })
_sym_db.RegisterMessage(SingleBarrierOption)

DoubleBarrierOption = _reflection.GeneratedProtocolMessageType('DoubleBarrierOption', (_message.Message,), {
  'DESCRIPTOR' : _DOUBLEBARRIEROPTION,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.DoubleBarrierOption)
  })
_sym_db.RegisterMessage(DoubleBarrierOption)

AirbagOption = _reflection.GeneratedProtocolMessageType('AirbagOption', (_message.Message,), {
  'DESCRIPTOR' : _AIRBAGOPTION,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.AirbagOption)
  })
_sym_db.RegisterMessage(AirbagOption)

CollarOption = _reflection.GeneratedProtocolMessageType('CollarOption', (_message.Message,), {
  'DESCRIPTOR' : _COLLAROPTION,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.CollarOption)
  })
_sym_db.RegisterMessage(CollarOption)

SingleSharkFinOption = _reflection.GeneratedProtocolMessageType('SingleSharkFinOption', (_message.Message,), {
  'DESCRIPTOR' : _SINGLESHARKFINOPTION,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.SingleSharkFinOption)
  })
_sym_db.RegisterMessage(SingleSharkFinOption)

DoubleSharkFinOption = _reflection.GeneratedProtocolMessageType('DoubleSharkFinOption', (_message.Message,), {
  'DESCRIPTOR' : _DOUBLESHARKFINOPTION,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.DoubleSharkFinOption)
  })
_sym_db.RegisterMessage(DoubleSharkFinOption)

PingPongOption = _reflection.GeneratedProtocolMessageType('PingPongOption', (_message.Message,), {
  'DESCRIPTOR' : _PINGPONGOPTION,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.PingPongOption)
  })
_sym_db.RegisterMessage(PingPongOption)

RangeAccrualOption = _reflection.GeneratedProtocolMessageType('RangeAccrualOption', (_message.Message,), {
  'DESCRIPTOR' : _RANGEACCRUALOPTION,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.RangeAccrualOption)
  })
_sym_db.RegisterMessage(RangeAccrualOption)

PhoenixAutoCallableNote = _reflection.GeneratedProtocolMessageType('PhoenixAutoCallableNote', (_message.Message,), {
  'DESCRIPTOR' : _PHOENIXAUTOCALLABLENOTE,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.PhoenixAutoCallableNote)
  })
_sym_db.RegisterMessage(PhoenixAutoCallableNote)

SnowballAutoCallableNote = _reflection.GeneratedProtocolMessageType('SnowballAutoCallableNote', (_message.Message,), {
  'DESCRIPTOR' : _SNOWBALLAUTOCALLABLENOTE,
  '__module__' : 'dqmarket_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.SnowballAutoCallableNote)
  })
_sym_db.RegisterMessage(SnowballAutoCallableNote)


_BARRIERSTYLE._options = None
_PAYRECEIVEFLAG._options = None
# @@protoc_insertion_point(module_scope)
