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

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
from . import dqanalytics_pb2 as dqanalytics__pb2
from . import dqmarket_pb2 as dqmarket__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='dqfxanalytics.proto',
  package='dqproto',
  syntax='proto3',
  serialized_options=None,
  create_key=_descriptor._internal_create_key,
  serialized_pb=b'\n\x13\x64qfxanalytics.proto\x12\x07\x64qproto\x1a\x10\x64qdatetime.proto\x1a\x10\x64qnumerics.proto\x1a\x11\x64qanalytics.proto\x1a\x0e\x64qmarket.proto\"\xd0\x02\n\x13\x46xMarketConventions\x12\"\n\x08\x61tm_type\x18\x01 \x01(\x0e\x32\x10.dqproto.AtmType\x12,\n\x10short_delta_type\x18\x02 \x01(\x0e\x32\x12.dqproto.DeltaType\x12+\n\x0flong_delta_type\x18\x03 \x01(\x0e\x32\x12.dqproto.DeltaType\x12+\n\x12short_delta_cutoff\x18\x04 \x01(\x0b\x32\x0f.dqproto.Period\x12,\n\rrisk_reversal\x18\x05 \x01(\x0e\x32\x15.dqproto.RiskReversal\x12\x31\n\x10smile_quote_type\x18\x06 \x01(\x0e\x32\x17.dqproto.SmileQuoteType\x12,\n\rcurrency_pair\x18\x07 \x01(\x0b\x32\x15.dqproto.CurrencyPair\"~\n\x13\x46xOptionQuoteMatrix\x12!\n\nas_of_date\x18\x01 \x01(\x0b\x32\r.dqproto.Date\x12\x30\n\x0cquote_smiles\x18\x02 \x03(\x0b\x32\x1a.dqproto.OptionQuoteVector\x12\x12\n\nasset_name\x18\x03 \x01(\t\"\xb5\x01\n\x13\x46xVolatilitySurface\x12\x36\n\x12volatility_surface\x18\x01 \x01(\x0b\x32\x1a.dqproto.VolatilitySurface\x12,\n\rcurrency_pair\x18\x02 \x01(\x0b\x32\x15.dqproto.CurrencyPair\x12\x38\n\x12market_conventions\x18\x03 \x01(\x0b\x32\x1c.dqproto.FxMarketConventions\"\xf1\x01\n\x0c\x46xMktDataSet\x12!\n\nas_of_date\x18\x01 \x01(\x0b\x32\r.dqproto.Date\x12\x36\n\x17\x64omestic_discount_curve\x18\x02 \x01(\x0b\x32\x15.dqproto.IrYieldCurve\x12\x35\n\x16\x66oreign_discount_curve\x18\x03 \x01(\x0b\x32\x15.dqproto.IrYieldCurve\x12!\n\x04spot\x18\x04 \x01(\x0b\x32\x13.dqproto.FxSpotRate\x12,\n\x08vol_surf\x18\x05 \x01(\x0b\x32\x1a.dqproto.VolatilitySurface\"\x9c\x02\n\x0e\x46xRiskSettings\x12\x37\n\x11ir_curve_settings\x18\x01 \x01(\x0b\x32\x1c.dqproto.IrCurveRiskSettings\x12\x32\n\x0eprice_settings\x18\x02 \x01(\x0b\x32\x1a.dqproto.PriceRiskSettings\x12.\n\x0cvol_settings\x18\x03 \x01(\x0b\x32\x18.dqproto.VolRiskSettings\x12\x39\n\x12price_vol_settings\x18\x04 \x01(\x0b\x32\x1d.dqproto.PriceVolRiskSettings\x12\x32\n\x0etheta_settings\x18\x05 \x01(\x0b\x32\x1a.dqproto.ThetaRiskSettingsb\x06proto3'
  ,
  dependencies=[dqdatetime__pb2.DESCRIPTOR,dqnumerics__pb2.DESCRIPTOR,dqanalytics__pb2.DESCRIPTOR,dqmarket__pb2.DESCRIPTOR,])




_FXMARKETCONVENTIONS = _descriptor.Descriptor(
  name='FxMarketConventions',
  full_name='dqproto.FxMarketConventions',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='atm_type', full_name='dqproto.FxMarketConventions.atm_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='short_delta_type', full_name='dqproto.FxMarketConventions.short_delta_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),
    _descriptor.FieldDescriptor(
      name='long_delta_type', full_name='dqproto.FxMarketConventions.long_delta_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='short_delta_cutoff', full_name='dqproto.FxMarketConventions.short_delta_cutoff', 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='risk_reversal', full_name='dqproto.FxMarketConventions.risk_reversal', 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),
    _descriptor.FieldDescriptor(
      name='smile_quote_type', full_name='dqproto.FxMarketConventions.smile_quote_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='currency_pair', full_name='dqproto.FxMarketConventions.currency_pair', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=104,
  serialized_end=440,
)


_FXOPTIONQUOTEMATRIX = _descriptor.Descriptor(
  name='FxOptionQuoteMatrix',
  full_name='dqproto.FxOptionQuoteMatrix',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='as_of_date', full_name='dqproto.FxOptionQuoteMatrix.as_of_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='quote_smiles', full_name='dqproto.FxOptionQuoteMatrix.quote_smiles', 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),
    _descriptor.FieldDescriptor(
      name='asset_name', full_name='dqproto.FxOptionQuoteMatrix.asset_name', 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=442,
  serialized_end=568,
)


_FXVOLATILITYSURFACE = _descriptor.Descriptor(
  name='FxVolatilitySurface',
  full_name='dqproto.FxVolatilitySurface',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='volatility_surface', full_name='dqproto.FxVolatilitySurface.volatility_surface', 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='currency_pair', full_name='dqproto.FxVolatilitySurface.currency_pair', 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='market_conventions', full_name='dqproto.FxVolatilitySurface.market_conventions', 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=571,
  serialized_end=752,
)


_FXMKTDATASET = _descriptor.Descriptor(
  name='FxMktDataSet',
  full_name='dqproto.FxMktDataSet',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='as_of_date', full_name='dqproto.FxMktDataSet.as_of_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='domestic_discount_curve', full_name='dqproto.FxMktDataSet.domestic_discount_curve', 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='foreign_discount_curve', full_name='dqproto.FxMktDataSet.foreign_discount_curve', 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='spot', full_name='dqproto.FxMktDataSet.spot', 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='vol_surf', full_name='dqproto.FxMktDataSet.vol_surf', 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=755,
  serialized_end=996,
)


_FXRISKSETTINGS = _descriptor.Descriptor(
  name='FxRiskSettings',
  full_name='dqproto.FxRiskSettings',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='ir_curve_settings', full_name='dqproto.FxRiskSettings.ir_curve_settings', 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='price_settings', full_name='dqproto.FxRiskSettings.price_settings', 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='vol_settings', full_name='dqproto.FxRiskSettings.vol_settings', 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='price_vol_settings', full_name='dqproto.FxRiskSettings.price_vol_settings', 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='theta_settings', full_name='dqproto.FxRiskSettings.theta_settings', 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=999,
  serialized_end=1283,
)

_FXMARKETCONVENTIONS.fields_by_name['atm_type'].enum_type = dqanalytics__pb2._ATMTYPE
_FXMARKETCONVENTIONS.fields_by_name['short_delta_type'].enum_type = dqanalytics__pb2._DELTATYPE
_FXMARKETCONVENTIONS.fields_by_name['long_delta_type'].enum_type = dqanalytics__pb2._DELTATYPE
_FXMARKETCONVENTIONS.fields_by_name['short_delta_cutoff'].message_type = dqdatetime__pb2._PERIOD
_FXMARKETCONVENTIONS.fields_by_name['risk_reversal'].enum_type = dqmarket__pb2._RISKREVERSAL
_FXMARKETCONVENTIONS.fields_by_name['smile_quote_type'].enum_type = dqanalytics__pb2._SMILEQUOTETYPE
_FXMARKETCONVENTIONS.fields_by_name['currency_pair'].message_type = dqmarket__pb2._CURRENCYPAIR
_FXOPTIONQUOTEMATRIX.fields_by_name['as_of_date'].message_type = dqdatetime__pb2._DATE
_FXOPTIONQUOTEMATRIX.fields_by_name['quote_smiles'].message_type = dqanalytics__pb2._OPTIONQUOTEVECTOR
_FXVOLATILITYSURFACE.fields_by_name['volatility_surface'].message_type = dqanalytics__pb2._VOLATILITYSURFACE
_FXVOLATILITYSURFACE.fields_by_name['currency_pair'].message_type = dqmarket__pb2._CURRENCYPAIR
_FXVOLATILITYSURFACE.fields_by_name['market_conventions'].message_type = _FXMARKETCONVENTIONS
_FXMKTDATASET.fields_by_name['as_of_date'].message_type = dqdatetime__pb2._DATE
_FXMKTDATASET.fields_by_name['domestic_discount_curve'].message_type = dqanalytics__pb2._IRYIELDCURVE
_FXMKTDATASET.fields_by_name['foreign_discount_curve'].message_type = dqanalytics__pb2._IRYIELDCURVE
_FXMKTDATASET.fields_by_name['spot'].message_type = dqmarket__pb2._FXSPOTRATE
_FXMKTDATASET.fields_by_name['vol_surf'].message_type = dqanalytics__pb2._VOLATILITYSURFACE
_FXRISKSETTINGS.fields_by_name['ir_curve_settings'].message_type = dqanalytics__pb2._IRCURVERISKSETTINGS
_FXRISKSETTINGS.fields_by_name['price_settings'].message_type = dqanalytics__pb2._PRICERISKSETTINGS
_FXRISKSETTINGS.fields_by_name['vol_settings'].message_type = dqanalytics__pb2._VOLRISKSETTINGS
_FXRISKSETTINGS.fields_by_name['price_vol_settings'].message_type = dqanalytics__pb2._PRICEVOLRISKSETTINGS
_FXRISKSETTINGS.fields_by_name['theta_settings'].message_type = dqanalytics__pb2._THETARISKSETTINGS
DESCRIPTOR.message_types_by_name['FxMarketConventions'] = _FXMARKETCONVENTIONS
DESCRIPTOR.message_types_by_name['FxOptionQuoteMatrix'] = _FXOPTIONQUOTEMATRIX
DESCRIPTOR.message_types_by_name['FxVolatilitySurface'] = _FXVOLATILITYSURFACE
DESCRIPTOR.message_types_by_name['FxMktDataSet'] = _FXMKTDATASET
DESCRIPTOR.message_types_by_name['FxRiskSettings'] = _FXRISKSETTINGS
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

FxMarketConventions = _reflection.GeneratedProtocolMessageType('FxMarketConventions', (_message.Message,), {
  'DESCRIPTOR' : _FXMARKETCONVENTIONS,
  '__module__' : 'dqfxanalytics_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.FxMarketConventions)
  })
_sym_db.RegisterMessage(FxMarketConventions)

FxOptionQuoteMatrix = _reflection.GeneratedProtocolMessageType('FxOptionQuoteMatrix', (_message.Message,), {
  'DESCRIPTOR' : _FXOPTIONQUOTEMATRIX,
  '__module__' : 'dqfxanalytics_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.FxOptionQuoteMatrix)
  })
_sym_db.RegisterMessage(FxOptionQuoteMatrix)

FxVolatilitySurface = _reflection.GeneratedProtocolMessageType('FxVolatilitySurface', (_message.Message,), {
  'DESCRIPTOR' : _FXVOLATILITYSURFACE,
  '__module__' : 'dqfxanalytics_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.FxVolatilitySurface)
  })
_sym_db.RegisterMessage(FxVolatilitySurface)

FxMktDataSet = _reflection.GeneratedProtocolMessageType('FxMktDataSet', (_message.Message,), {
  'DESCRIPTOR' : _FXMKTDATASET,
  '__module__' : 'dqfxanalytics_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.FxMktDataSet)
  })
_sym_db.RegisterMessage(FxMktDataSet)

FxRiskSettings = _reflection.GeneratedProtocolMessageType('FxRiskSettings', (_message.Message,), {
  'DESCRIPTOR' : _FXRISKSETTINGS,
  '__module__' : 'dqfxanalytics_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.FxRiskSettings)
  })
_sym_db.RegisterMessage(FxRiskSettings)


# @@protoc_insertion_point(module_scope)
