# -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: t_tech/invest/grpc/instruments.proto # Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" from google.protobuf import ( descriptor as _descriptor, descriptor_pool as _descriptor_pool, symbol_database as _symbol_database, ) from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 from t_tech.invest.grpc import common_pb2 as t__tech_dot_invest_dot_grpc_dot_common__pb2 from t_tech.invest.grpc.google.api import ( field_behavior_pb2 as t__tech_dot_invest_dot_grpc_dot_google_dot_api_dot_field__behavior__pb2, ) DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n$t_tech/invest/grpc/instruments.proto\x12%tinkoff.public.invest.api.contract.v1\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1ft_tech/invest/grpc/common.proto\x1a\x32t_tech/invest/grpc/google/api/field_behavior.proto\"\xa9\x01\n\x17TradingSchedulesRequest\x12\x15\n\x08\x65xchange\x18\x01 \x01(\tH\x00\x88\x01\x01\x12-\n\x04\x66rom\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x01\x88\x01\x01\x12+\n\x02to\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x02\x88\x01\x01\x42\x0b\n\t_exchangeB\x07\n\x05_fromB\x05\n\x03_to\"e\n\x18TradingSchedulesResponse\x12I\n\texchanges\x18\x01 \x03(\x0b\x32\x36.tinkoff.public.invest.api.contract.v1.TradingSchedule\"d\n\x0fTradingSchedule\x12\x10\n\x08\x65xchange\x18\x01 \x01(\t\x12?\n\x04\x64\x61ys\x18\x02 \x03(\x0b\x32\x31.tinkoff.public.invest.api.contract.v1.TradingDay\"\x97\x07\n\nTradingDay\x12(\n\x04\x64\x61te\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x16\n\x0eis_trading_day\x18\x02 \x01(\x08\x12.\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12>\n\x1aopening_auction_start_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12<\n\x18\x63losing_auction_end_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x46\n\"evening_opening_auction_start_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x36\n\x12\x65vening_start_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x10\x65vening_end_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x37\n\x13\x63learing_start_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x35\n\x11\x63learing_end_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x38\n\x14premarket_start_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x36\n\x12premarket_end_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12>\n\x1a\x63losing_auction_start_time\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12<\n\x18opening_auction_end_time\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12I\n\tintervals\x18\x12 \x03(\x0b\x32\x36.tinkoff.public.invest.api.contract.v1.TradingIntervalJ\x04\x08\x05\x10\x06J\x04\x08\x06\x10\x07\"\x9d\x01\n\x11InstrumentRequest\x12N\n\x07id_type\x18\x01 \x01(\x0e\x32\x37.tinkoff.public.invest.api.contract.v1.InstrumentIdTypeB\x04\xe2\x41\x01\x02\x12\x17\n\nclass_code\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x03 \x01(\tB\x04\xe2\x41\x01\x02\x42\r\n\x0b_class_code\"\xfc\x01\n\x12InstrumentsRequest\x12W\n\x11instrument_status\x18\x01 \x01(\x0e\x32\x37.tinkoff.public.invest.api.contract.v1.InstrumentStatusH\x00\x88\x01\x01\x12_\n\x13instrument_exchange\x18\x02 \x01(\x0e\x32=.tinkoff.public.invest.api.contract.v1.InstrumentExchangeTypeH\x01\x88\x01\x01\x42\x14\n\x12_instrument_statusB\x16\n\x14_instrument_exchange\"\xc6\x01\n\x14\x46ilterOptionsRequest\x12\x1c\n\x0f\x62\x61sic_asset_uid\x18\x01 \x01(\tH\x00\x88\x01\x01\x12%\n\x18\x62\x61sic_asset_position_uid\x18\x02 \x01(\tH\x01\x88\x01\x01\x12 \n\x13\x62\x61sic_instrument_id\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x12\n\x10_basic_asset_uidB\x1b\n\x19_basic_asset_position_uidB\x16\n\x14_basic_instrument_id\"O\n\x0c\x42ondResponse\x12?\n\ninstrument\x18\x01 \x01(\x0b\x32+.tinkoff.public.invest.api.contract.v1.Bond\"Q\n\rBondsResponse\x12@\n\x0binstruments\x18\x01 \x03(\x0b\x32+.tinkoff.public.invest.api.contract.v1.Bond\"\xb2\x01\n\x15GetBondCouponsRequest\x12\x10\n\x04\x66igi\x18\x01 \x01(\tB\x02\x18\x01\x12-\n\x04\x66rom\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x88\x01\x01\x12+\n\x02to\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x01\x88\x01\x01\x12\x1b\n\rinstrument_id\x18\x04 \x01(\tB\x04\xe2\x41\x01\x02\x42\x07\n\x05_fromB\x05\n\x03_to\"W\n\x16GetBondCouponsResponse\x12=\n\x06\x65vents\x18\x01 \x03(\x0b\x32-.tinkoff.public.invest.api.contract.v1.Coupon\"\xef\x02\n\x14GetBondEventsRequest\x12-\n\x04\x66rom\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x88\x01\x01\x12+\n\x02to\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x01\x88\x01\x01\x12\x1b\n\rinstrument_id\x18\x04 \x01(\tB\x04\xe2\x41\x01\x02\x12S\n\x04type\x18\x05 \x01(\x0e\x32\x45.tinkoff.public.invest.api.contract.v1.GetBondEventsRequest.EventType\"y\n\tEventType\x12\x1a\n\x16\x45VENT_TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x45VENT_TYPE_CPN\x10\x01\x12\x13\n\x0f\x45VENT_TYPE_CALL\x10\x02\x12\x12\n\x0e\x45VENT_TYPE_MTY\x10\x03\x12\x13\n\x0f\x45VENT_TYPE_CONV\x10\x04\x42\x07\n\x05_fromB\x05\n\x03_to\"\xf1\x08\n\x15GetBondEventsResponse\x12V\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x46.tinkoff.public.invest.api.contract.v1.GetBondEventsResponse.BondEvent\x1a\xff\x07\n\tBondEvent\x12\x15\n\rinstrument_id\x18\x02 \x01(\t\x12\x14\n\x0c\x65vent_number\x18\x03 \x01(\x05\x12.\n\nevent_date\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12Y\n\nevent_type\x18\x05 \x01(\x0e\x32\x45.tinkoff.public.invest.api.contract.v1.GetBondEventsRequest.EventType\x12I\n\x0f\x65vent_total_vol\x18\x06 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12,\n\x08\x66ix_date\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12-\n\trate_date\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0c\x64\x65\x66\x61ult_date\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rreal_pay_date\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08pay_date\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12G\n\x0cpay_one_bond\x18\x0c \x01(\x0b\x32\x31.tinkoff.public.invest.api.contract.v1.MoneyValue\x12I\n\x0emoney_flow_val\x18\r \x01(\x0b\x32\x31.tinkoff.public.invest.api.contract.v1.MoneyValue\x12\x11\n\texecution\x18\x0e \x01(\t\x12\x16\n\x0eoperation_type\x18\x0f \x01(\t\x12?\n\x05value\x18\x10 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x0c\n\x04note\x18\x11 \x01(\t\x12\x1e\n\x16\x63onvert_to_fin_tool_id\x18\x12 \x01(\t\x12\x35\n\x11\x63oupon_start_date\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0f\x63oupon_end_date\x18\x14 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rcoupon_period\x18\x15 \x01(\x05\x12N\n\x14\x63oupon_interest_rate\x18\x16 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\"\xa0\x03\n\x06\x43oupon\x12\x0c\n\x04\x66igi\x18\x01 \x01(\t\x12/\n\x0b\x63oupon_date\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rcoupon_number\x18\x03 \x01(\x03\x12,\n\x08\x66ix_date\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12G\n\x0cpay_one_bond\x18\x05 \x01(\x0b\x32\x31.tinkoff.public.invest.api.contract.v1.MoneyValue\x12\x46\n\x0b\x63oupon_type\x18\x06 \x01(\x0e\x32\x31.tinkoff.public.invest.api.contract.v1.CouponType\x12\x35\n\x11\x63oupon_start_date\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0f\x63oupon_end_date\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rcoupon_period\x18\t \x01(\x05\"W\n\x10\x43urrencyResponse\x12\x43\n\ninstrument\x18\x01 \x01(\x0b\x32/.tinkoff.public.invest.api.contract.v1.Currency\"Z\n\x12\x43urrenciesResponse\x12\x44\n\x0binstruments\x18\x01 \x03(\x0b\x32/.tinkoff.public.invest.api.contract.v1.Currency\"M\n\x0b\x45tfResponse\x12>\n\ninstrument\x18\x01 \x01(\x0b\x32*.tinkoff.public.invest.api.contract.v1.Etf\"O\n\x0c\x45tfsResponse\x12?\n\x0binstruments\x18\x01 \x03(\x0b\x32*.tinkoff.public.invest.api.contract.v1.Etf\"S\n\x0e\x46utureResponse\x12\x41\n\ninstrument\x18\x01 \x01(\x0b\x32-.tinkoff.public.invest.api.contract.v1.Future\"U\n\x0f\x46uturesResponse\x12\x42\n\x0binstruments\x18\x01 \x03(\x0b\x32-.tinkoff.public.invest.api.contract.v1.Future\"S\n\x0eOptionResponse\x12\x41\n\ninstrument\x18\x01 \x01(\x0b\x32-.tinkoff.public.invest.api.contract.v1.Option\"U\n\x0fOptionsResponse\x12\x42\n\x0binstruments\x18\x01 \x03(\x0b\x32-.tinkoff.public.invest.api.contract.v1.Option\"\xa3\x11\n\x06Option\x12\x0b\n\x03uid\x18\x01 \x01(\t\x12\x14\n\x0cposition_uid\x18\x02 \x01(\t\x12\x0e\n\x06ticker\x18\x03 \x01(\t\x12\x12\n\nclass_code\x18\x04 \x01(\t\x12 \n\x18\x62\x61sic_asset_position_uid\x18\x05 \x01(\t\x12T\n\x0etrading_status\x18\x15 \x01(\x0e\x32<.tinkoff.public.invest.api.contract.v1.SecurityTradingStatus\x12J\n\rreal_exchange\x18\x1f \x01(\x0e\x32\x33.tinkoff.public.invest.api.contract.v1.RealExchange\x12I\n\tdirection\x18) \x01(\x0e\x32\x36.tinkoff.public.invest.api.contract.v1.OptionDirection\x12N\n\x0cpayment_type\x18* \x01(\x0e\x32\x38.tinkoff.public.invest.api.contract.v1.OptionPaymentType\x12\x41\n\x05style\x18+ \x01(\x0e\x32\x32.tinkoff.public.invest.api.contract.v1.OptionStyle\x12T\n\x0fsettlement_type\x18, \x01(\x0e\x32;.tinkoff.public.invest.api.contract.v1.OptionSettlementType\x12\x0c\n\x04name\x18\x65 \x01(\t\x12\x10\n\x08\x63urrency\x18o \x01(\t\x12\x1b\n\x13settlement_currency\x18p \x01(\t\x12\x13\n\nasset_type\x18\x83\x01 \x01(\t\x12\x14\n\x0b\x62\x61sic_asset\x18\x84\x01 \x01(\t\x12\x11\n\x08\x65xchange\x18\x8d\x01 \x01(\t\x12\x18\n\x0f\x63ountry_of_risk\x18\x97\x01 \x01(\t\x12\x1d\n\x14\x63ountry_of_risk_name\x18\x98\x01 \x01(\t\x12\x0f\n\x06sector\x18\xa1\x01 \x01(\t\x12@\n\x05\x62rand\x18\xa2\x01 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.BrandData\x12\x0c\n\x03lot\x18\xc9\x01 \x01(\x05\x12K\n\x10\x62\x61sic_asset_size\x18\xd3\x01 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x44\n\x05klong\x18\xdd\x01 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01\x12\x45\n\x06kshort\x18\xde\x01 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01\x12@\n\x05\x64long\x18\xdf\x01 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x41\n\x06\x64short\x18\xe0\x01 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x44\n\tdlong_min\x18\xe1\x01 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x45\n\ndshort_min\x18\xe2\x01 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12N\n\x13min_price_increment\x18\xe7\x01 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12H\n\x0cstrike_price\x18\xf1\x01 \x01(\x0b\x32\x31.tinkoff.public.invest.api.contract.v1.MoneyValue\x12G\n\x0c\x64long_client\x18\xa2\x02 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12H\n\rdshort_client\x18\xa3\x02 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x34\n\x0f\x65xpiration_date\x18\xad\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x35\n\x10\x66irst_trade_date\x18\xb7\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x0flast_trade_date\x18\xb8\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12;\n\x16\x66irst_1min_candle_date\x18\xc1\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12;\n\x16\x66irst_1day_candle_date\x18\xc2\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1b\n\x12short_enabled_flag\x18\x91\x03 \x01(\x08\x12\x15\n\x0c\x66or_iis_flag\x18\x92\x03 \x01(\x08\x12\x11\n\x08otc_flag\x18\x93\x03 \x01(\x08\x12\x1b\n\x12\x62uy_available_flag\x18\x94\x03 \x01(\x08\x12\x1c\n\x13sell_available_flag\x18\x95\x03 \x01(\x08\x12\x1f\n\x16\x66or_qual_investor_flag\x18\x96\x03 \x01(\x08\x12\x15\n\x0cweekend_flag\x18\x97\x03 \x01(\x08\x12\x19\n\x10\x62locked_tca_flag\x18\x98\x03 \x01(\x08\x12!\n\x18\x61pi_trade_available_flag\x18\x99\x03 \x01(\x08\x12\x17\n\x0erequired_tests\x18\x9a\x03 \x03(\t\"Q\n\rShareResponse\x12@\n\ninstrument\x18\x01 \x01(\x0b\x32,.tinkoff.public.invest.api.contract.v1.Share\"S\n\x0eSharesResponse\x12\x41\n\x0binstruments\x18\x01 \x03(\x0b\x32,.tinkoff.public.invest.api.contract.v1.Share\"c\n\x16StructuredNoteResponse\x12I\n\ninstrument\x18\x01 \x01(\x0b\x32\x35.tinkoff.public.invest.api.contract.v1.StructuredNote\"e\n\x17StructuredNotesResponse\x12J\n\x0binstruments\x18\x01 \x03(\x0b\x32\x35.tinkoff.public.invest.api.contract.v1.StructuredNote\"\xba\x12\n\x04\x42ond\x12\x0c\n\x04\x66igi\x18\x01 \x01(\t\x12\x0e\n\x06ticker\x18\x02 \x01(\t\x12\x12\n\nclass_code\x18\x03 \x01(\t\x12\x0c\n\x04isin\x18\x04 \x01(\t\x12\x0b\n\x03lot\x18\x05 \x01(\x05\x12\x10\n\x08\x63urrency\x18\x06 \x01(\t\x12\x43\n\x05klong\x18\x07 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01\x12\x44\n\x06kshort\x18\x08 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01\x12?\n\x05\x64long\x18\t \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12@\n\x06\x64short\x18\n \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x43\n\tdlong_min\x18\x0b \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x44\n\ndshort_min\x18\x0c \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x1a\n\x12short_enabled_flag\x18\r \x01(\x08\x12\x0c\n\x04name\x18\x0f \x01(\t\x12\x10\n\x08\x65xchange\x18\x10 \x01(\t\x12 \n\x18\x63oupon_quantity_per_year\x18\x11 \x01(\x05\x12\x31\n\rmaturity_date\x18\x12 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x42\n\x07nominal\x18\x13 \x01(\x0b\x32\x31.tinkoff.public.invest.api.contract.v1.MoneyValue\x12J\n\x0finitial_nominal\x18\x14 \x01(\x0b\x32\x31.tinkoff.public.invest.api.contract.v1.MoneyValue\x12\x32\n\x0estate_reg_date\x18\x15 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x32\n\x0eplacement_date\x18\x16 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12J\n\x0fplacement_price\x18\x17 \x01(\x0b\x32\x31.tinkoff.public.invest.api.contract.v1.MoneyValue\x12\x44\n\taci_value\x18\x18 \x01(\x0b\x32\x31.tinkoff.public.invest.api.contract.v1.MoneyValue\x12\x17\n\x0f\x63ountry_of_risk\x18\x19 \x01(\t\x12\x1c\n\x14\x63ountry_of_risk_name\x18\x1a \x01(\t\x12\x0e\n\x06sector\x18\x1b \x01(\t\x12\x12\n\nissue_kind\x18\x1c \x01(\t\x12\x12\n\nissue_size\x18\x1d \x01(\x03\x12\x17\n\x0fissue_size_plan\x18\x1e \x01(\x03\x12T\n\x0etrading_status\x18\x1f \x01(\x0e\x32<.tinkoff.public.invest.api.contract.v1.SecurityTradingStatus\x12\x10\n\x08otc_flag\x18 \x01(\x08\x12\x1a\n\x12\x62uy_available_flag\x18! \x01(\x08\x12\x1b\n\x13sell_available_flag\x18\" \x01(\x08\x12\x1c\n\x14\x66loating_coupon_flag\x18# \x01(\x08\x12\x16\n\x0eperpetual_flag\x18$ \x01(\x08\x12\x19\n\x11\x61mortization_flag\x18% \x01(\x08\x12M\n\x13min_price_increment\x18& \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12 \n\x18\x61pi_trade_available_flag\x18\' \x01(\x08\x12\x0b\n\x03uid\x18( \x01(\t\x12J\n\rreal_exchange\x18) \x01(\x0e\x32\x33.tinkoff.public.invest.api.contract.v1.RealExchange\x12\x14\n\x0cposition_uid\x18* \x01(\t\x12\x11\n\tasset_uid\x18+ \x01(\t\x12\x16\n\x0erequired_tests\x18, \x03(\t\x12\x14\n\x0c\x66or_iis_flag\x18\x33 \x01(\x08\x12\x1e\n\x16\x66or_qual_investor_flag\x18\x34 \x01(\x08\x12\x14\n\x0cweekend_flag\x18\x35 \x01(\x08\x12\x18\n\x10\x62locked_tca_flag\x18\x36 \x01(\x08\x12\x19\n\x11subordinated_flag\x18\x37 \x01(\x08\x12\x16\n\x0eliquidity_flag\x18\x38 \x01(\x08\x12:\n\x16\x66irst_1min_candle_date\x18= \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x16\x66irst_1day_candle_date\x18> \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x44\n\nrisk_level\x18? \x01(\x0e\x32\x30.tinkoff.public.invest.api.contract.v1.RiskLevel\x12?\n\x05\x62rand\x18@ \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.BrandData\x12\x42\n\tbond_type\x18\x41 \x01(\x0e\x32/.tinkoff.public.invest.api.contract.v1.BondType\x12-\n\tcall_date\x18\x45 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x46\n\x0c\x64long_client\x18Z \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12G\n\rdshort_client\x18[ \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\"\xb0\x0c\n\x08\x43urrency\x12\x0c\n\x04\x66igi\x18\x01 \x01(\t\x12\x0e\n\x06ticker\x18\x02 \x01(\t\x12\x12\n\nclass_code\x18\x03 \x01(\t\x12\x0c\n\x04isin\x18\x04 \x01(\t\x12\x0b\n\x03lot\x18\x05 \x01(\x05\x12\x10\n\x08\x63urrency\x18\x06 \x01(\t\x12\x43\n\x05klong\x18\x07 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01\x12\x44\n\x06kshort\x18\x08 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01\x12?\n\x05\x64long\x18\t \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12@\n\x06\x64short\x18\n \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x43\n\tdlong_min\x18\x0b \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x44\n\ndshort_min\x18\x0c \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x1a\n\x12short_enabled_flag\x18\r \x01(\x08\x12\x0c\n\x04name\x18\x0f \x01(\t\x12\x10\n\x08\x65xchange\x18\x10 \x01(\t\x12\x42\n\x07nominal\x18\x11 \x01(\x0b\x32\x31.tinkoff.public.invest.api.contract.v1.MoneyValue\x12\x17\n\x0f\x63ountry_of_risk\x18\x12 \x01(\t\x12\x1c\n\x14\x63ountry_of_risk_name\x18\x13 \x01(\t\x12T\n\x0etrading_status\x18\x14 \x01(\x0e\x32<.tinkoff.public.invest.api.contract.v1.SecurityTradingStatus\x12\x10\n\x08otc_flag\x18\x15 \x01(\x08\x12\x1a\n\x12\x62uy_available_flag\x18\x16 \x01(\x08\x12\x1b\n\x13sell_available_flag\x18\x17 \x01(\x08\x12\x19\n\x11iso_currency_name\x18\x18 \x01(\t\x12M\n\x13min_price_increment\x18\x19 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12 \n\x18\x61pi_trade_available_flag\x18\x1a \x01(\x08\x12\x0b\n\x03uid\x18\x1b \x01(\t\x12J\n\rreal_exchange\x18\x1c \x01(\x0e\x32\x33.tinkoff.public.invest.api.contract.v1.RealExchange\x12\x14\n\x0cposition_uid\x18\x1d \x01(\t\x12\x16\n\x0erequired_tests\x18\x1e \x03(\t\x12\x11\n\tasset_uid\x18\x1f \x01(\t\x12\x14\n\x0c\x66or_iis_flag\x18) \x01(\x08\x12\x1e\n\x16\x66or_qual_investor_flag\x18\x34 \x01(\x08\x12\x14\n\x0cweekend_flag\x18\x35 \x01(\x08\x12\x18\n\x10\x62locked_tca_flag\x18\x36 \x01(\x08\x12:\n\x16\x66irst_1min_candle_date\x18\x38 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x16\x66irst_1day_candle_date\x18\x39 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12?\n\x05\x62rand\x18< \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.BrandData\x12\x46\n\x0c\x64long_client\x18Z \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12G\n\rdshort_client\x18[ \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\"\xc3\x0e\n\x03\x45tf\x12\x0c\n\x04\x66igi\x18\x01 \x01(\t\x12\x0e\n\x06ticker\x18\x02 \x01(\t\x12\x12\n\nclass_code\x18\x03 \x01(\t\x12\x0c\n\x04isin\x18\x04 \x01(\t\x12\x0b\n\x03lot\x18\x05 \x01(\x05\x12\x10\n\x08\x63urrency\x18\x06 \x01(\t\x12\x43\n\x05klong\x18\x07 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01\x12\x44\n\x06kshort\x18\x08 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01\x12?\n\x05\x64long\x18\t \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12@\n\x06\x64short\x18\n \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x43\n\tdlong_min\x18\x0b \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x44\n\ndshort_min\x18\x0c \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x1a\n\x12short_enabled_flag\x18\r \x01(\x08\x12\x0c\n\x04name\x18\x0f \x01(\t\x12\x10\n\x08\x65xchange\x18\x10 \x01(\t\x12J\n\x10\x66ixed_commission\x18\x11 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x12\n\nfocus_type\x18\x12 \x01(\t\x12\x31\n\rreleased_date\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x44\n\nnum_shares\x18\x14 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x17\n\x0f\x63ountry_of_risk\x18\x15 \x01(\t\x12\x1c\n\x14\x63ountry_of_risk_name\x18\x16 \x01(\t\x12\x0e\n\x06sector\x18\x17 \x01(\t\x12\x18\n\x10rebalancing_freq\x18\x18 \x01(\t\x12T\n\x0etrading_status\x18\x19 \x01(\x0e\x32<.tinkoff.public.invest.api.contract.v1.SecurityTradingStatus\x12\x10\n\x08otc_flag\x18\x1a \x01(\x08\x12\x1a\n\x12\x62uy_available_flag\x18\x1b \x01(\x08\x12\x1b\n\x13sell_available_flag\x18\x1c \x01(\x08\x12M\n\x13min_price_increment\x18\x1d \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12 \n\x18\x61pi_trade_available_flag\x18\x1e \x01(\x08\x12\x0b\n\x03uid\x18\x1f \x01(\t\x12J\n\rreal_exchange\x18 \x01(\x0e\x32\x33.tinkoff.public.invest.api.contract.v1.RealExchange\x12\x14\n\x0cposition_uid\x18! \x01(\t\x12\x11\n\tasset_uid\x18\" \x01(\t\x12Z\n\x13instrument_exchange\x18# \x01(\x0e\x32=.tinkoff.public.invest.api.contract.v1.InstrumentExchangeType\x12\x16\n\x0erequired_tests\x18$ \x03(\t\x12\x14\n\x0c\x66or_iis_flag\x18) \x01(\x08\x12\x1e\n\x16\x66or_qual_investor_flag\x18* \x01(\x08\x12\x14\n\x0cweekend_flag\x18+ \x01(\x08\x12\x18\n\x10\x62locked_tca_flag\x18, \x01(\x08\x12\x16\n\x0eliquidity_flag\x18- \x01(\x08\x12:\n\x16\x66irst_1min_candle_date\x18\x38 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x16\x66irst_1day_candle_date\x18\x39 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12?\n\x05\x62rand\x18< \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.BrandData\x12\x46\n\x0c\x64long_client\x18Z \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12G\n\rdshort_client\x18[ \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\"\x86\x10\n\x06\x46uture\x12\x0c\n\x04\x66igi\x18\x01 \x01(\t\x12\x0e\n\x06ticker\x18\x02 \x01(\t\x12\x12\n\nclass_code\x18\x03 \x01(\t\x12\x0b\n\x03lot\x18\x04 \x01(\x05\x12\x10\n\x08\x63urrency\x18\x05 \x01(\t\x12\x43\n\x05klong\x18\x06 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01\x12\x44\n\x06kshort\x18\x07 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01\x12?\n\x05\x64long\x18\x08 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12@\n\x06\x64short\x18\t \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x43\n\tdlong_min\x18\n \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x44\n\ndshort_min\x18\x0b \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x1a\n\x12short_enabled_flag\x18\x0c \x01(\x08\x12\x0c\n\x04name\x18\r \x01(\t\x12\x10\n\x08\x65xchange\x18\x0e \x01(\t\x12\x34\n\x10\x66irst_trade_date\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0flast_trade_date\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x14\n\x0c\x66utures_type\x18\x11 \x01(\t\x12\x12\n\nasset_type\x18\x12 \x01(\t\x12\x13\n\x0b\x62\x61sic_asset\x18\x13 \x01(\t\x12J\n\x10\x62\x61sic_asset_size\x18\x14 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x17\n\x0f\x63ountry_of_risk\x18\x15 \x01(\t\x12\x1c\n\x14\x63ountry_of_risk_name\x18\x16 \x01(\t\x12\x0e\n\x06sector\x18\x17 \x01(\t\x12\x33\n\x0f\x65xpiration_date\x18\x18 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12T\n\x0etrading_status\x18\x19 \x01(\x0e\x32<.tinkoff.public.invest.api.contract.v1.SecurityTradingStatus\x12\x10\n\x08otc_flag\x18\x1a \x01(\x08\x12\x1a\n\x12\x62uy_available_flag\x18\x1b \x01(\x08\x12\x1b\n\x13sell_available_flag\x18\x1c \x01(\x08\x12M\n\x13min_price_increment\x18\x1d \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12 \n\x18\x61pi_trade_available_flag\x18\x1e \x01(\x08\x12\x0b\n\x03uid\x18\x1f \x01(\t\x12J\n\rreal_exchange\x18 \x01(\x0e\x32\x33.tinkoff.public.invest.api.contract.v1.RealExchange\x12\x14\n\x0cposition_uid\x18! \x01(\t\x12 \n\x18\x62\x61sic_asset_position_uid\x18\" \x01(\t\x12\x16\n\x0erequired_tests\x18# \x03(\t\x12\x14\n\x0c\x66or_iis_flag\x18) \x01(\x08\x12\x1e\n\x16\x66or_qual_investor_flag\x18* \x01(\x08\x12\x14\n\x0cweekend_flag\x18+ \x01(\x08\x12\x18\n\x10\x62locked_tca_flag\x18, \x01(\x08\x12:\n\x16\x66irst_1min_candle_date\x18\x38 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x16\x66irst_1day_candle_date\x18\x39 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12P\n\x15initial_margin_on_buy\x18= \x01(\x0b\x32\x31.tinkoff.public.invest.api.contract.v1.MoneyValue\x12Q\n\x16initial_margin_on_sell\x18> \x01(\x0b\x32\x31.tinkoff.public.invest.api.contract.v1.MoneyValue\x12T\n\x1amin_price_increment_amount\x18? \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12?\n\x05\x62rand\x18@ \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.BrandData\x12\x46\n\x0c\x64long_client\x18Z \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12G\n\rdshort_client\x18[ \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\"\xcf\x0e\n\x05Share\x12\x0c\n\x04\x66igi\x18\x01 \x01(\t\x12\x0e\n\x06ticker\x18\x02 \x01(\t\x12\x12\n\nclass_code\x18\x03 \x01(\t\x12\x0c\n\x04isin\x18\x04 \x01(\t\x12\x0b\n\x03lot\x18\x05 \x01(\x05\x12\x10\n\x08\x63urrency\x18\x06 \x01(\t\x12\x43\n\x05klong\x18\x07 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01\x12\x44\n\x06kshort\x18\x08 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01\x12?\n\x05\x64long\x18\t \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12@\n\x06\x64short\x18\n \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x43\n\tdlong_min\x18\x0b \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x44\n\ndshort_min\x18\x0c \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x1a\n\x12short_enabled_flag\x18\r \x01(\x08\x12\x0c\n\x04name\x18\x0f \x01(\t\x12\x10\n\x08\x65xchange\x18\x10 \x01(\t\x12,\n\x08ipo_date\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\nissue_size\x18\x12 \x01(\x03\x12\x17\n\x0f\x63ountry_of_risk\x18\x13 \x01(\t\x12\x1c\n\x14\x63ountry_of_risk_name\x18\x14 \x01(\t\x12\x0e\n\x06sector\x18\x15 \x01(\t\x12\x17\n\x0fissue_size_plan\x18\x16 \x01(\x03\x12\x42\n\x07nominal\x18\x17 \x01(\x0b\x32\x31.tinkoff.public.invest.api.contract.v1.MoneyValue\x12T\n\x0etrading_status\x18\x19 \x01(\x0e\x32<.tinkoff.public.invest.api.contract.v1.SecurityTradingStatus\x12\x10\n\x08otc_flag\x18\x1a \x01(\x08\x12\x1a\n\x12\x62uy_available_flag\x18\x1b \x01(\x08\x12\x1b\n\x13sell_available_flag\x18\x1c \x01(\x08\x12\x16\n\x0e\x64iv_yield_flag\x18\x1d \x01(\x08\x12\x44\n\nshare_type\x18\x1e \x01(\x0e\x32\x30.tinkoff.public.invest.api.contract.v1.ShareType\x12M\n\x13min_price_increment\x18\x1f \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12 \n\x18\x61pi_trade_available_flag\x18 \x01(\x08\x12\x0b\n\x03uid\x18! \x01(\t\x12J\n\rreal_exchange\x18\" \x01(\x0e\x32\x33.tinkoff.public.invest.api.contract.v1.RealExchange\x12\x14\n\x0cposition_uid\x18# \x01(\t\x12\x11\n\tasset_uid\x18$ \x01(\t\x12Z\n\x13instrument_exchange\x18% \x01(\x0e\x32=.tinkoff.public.invest.api.contract.v1.InstrumentExchangeType\x12\x16\n\x0erequired_tests\x18& \x03(\t\x12\x14\n\x0c\x66or_iis_flag\x18. \x01(\x08\x12\x1e\n\x16\x66or_qual_investor_flag\x18/ \x01(\x08\x12\x14\n\x0cweekend_flag\x18\x30 \x01(\x08\x12\x18\n\x10\x62locked_tca_flag\x18\x31 \x01(\x08\x12\x16\n\x0eliquidity_flag\x18\x32 \x01(\x08\x12:\n\x16\x66irst_1min_candle_date\x18\x38 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x16\x66irst_1day_candle_date\x18\x39 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12?\n\x05\x62rand\x18< \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.BrandData\x12\x46\n\x0c\x64long_client\x18Z \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12G\n\rdshort_client\x18[ \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\"\x81\x17\n\x0eStructuredNote\x12\x0b\n\x03uid\x18\x01 \x01(\t\x12\x0c\n\x04\x66igi\x18\x02 \x01(\t\x12\x0e\n\x06ticker\x18\x03 \x01(\t\x12\x12\n\nclass_code\x18\x04 \x01(\t\x12\x0c\n\x04isin\x18\x05 \x01(\t\x12\x0c\n\x04name\x18\x06 \x01(\t\x12\x11\n\tasset_uid\x18\x07 \x01(\t\x12\x14\n\x0cposition_uid\x18\x08 \x01(\t\x12M\n\x13min_price_increment\x18\t \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x0b\n\x03lot\x18\n \x01(\x05\x12\x42\n\x07nominal\x18\x0b \x01(\x0b\x32\x31.tinkoff.public.invest.api.contract.v1.MoneyValue\x12\x10\n\x08\x63urrency\x18\x0c \x01(\t\x12\x31\n\rmaturity_date\x18\r \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x32\n\x0eplacement_date\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\nissue_kind\x18\x0f \x01(\t\x12\x12\n\nissue_size\x18\x10 \x01(\x05\x12\x17\n\x0fissue_size_plan\x18\x11 \x01(\x05\x12\x46\n\x0c\x64long_client\x18\x12 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12G\n\rdshort_client\x18\x13 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x1a\n\x12short_enabled_flag\x18\x14 \x01(\x08\x12\x10\n\x08\x65xchange\x18\x15 \x01(\t\x12T\n\x0etrading_status\x18\x16 \x01(\x0e\x32<.tinkoff.public.invest.api.contract.v1.SecurityTradingStatus\x12 \n\x18\x61pi_trade_available_flag\x18\x17 \x01(\x08\x12\x1a\n\x12\x62uy_available_flag\x18\x18 \x01(\x08\x12\x1b\n\x13sell_available_flag\x18\x19 \x01(\x08\x12\"\n\x1alimit_order_available_flag\x18\x1a \x01(\x08\x12#\n\x1bmarket_order_available_flag\x18\x1b \x01(\x08\x12&\n\x1e\x62\x65stprice_order_available_flag\x18\x1c \x01(\x08\x12\x14\n\x0cweekend_flag\x18\x1d \x01(\x08\x12\x16\n\x0eliquidity_flag\x18\x1e \x01(\x08\x12\x14\n\x0c\x66or_iis_flag\x18\x1f \x01(\x08\x12\x1e\n\x16\x66or_qual_investor_flag\x18 \x01(\x08\x12\x1a\n\x12pawnshop_list_flag\x18! \x01(\x08\x12J\n\rreal_exchange\x18\" \x01(\x0e\x32\x33.tinkoff.public.invest.api.contract.v1.RealExchange\x12:\n\x16\x66irst_1min_candle_date\x18# \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x16\x66irst_1day_candle_date\x18$ \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0b\x62orrow_name\x18% \x01(\t\x12\x0c\n\x04type\x18& \x01(\t\x12]\n\x0flogic_portfolio\x18\' \x01(\x0e\x32\x44.tinkoff.public.invest.api.contract.v1.StructuredNote.LogicPortfolio\x12\x44\n\nasset_type\x18( \x01(\x0e\x32\x30.tinkoff.public.invest.api.contract.v1.AssetType\x12V\n\x0c\x62\x61sic_assets\x18) \x03(\x0b\x32@.tinkoff.public.invest.api.contract.v1.StructuredNote.BasicAsset\x12H\n\x0esafety_barrier\x18* \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x1a\n\x12\x63oupon_period_base\x18+ \x01(\t\x12i\n\x15observation_principle\x18, \x01(\x0e\x32J.tinkoff.public.invest.api.contract.v1.StructuredNote.ObservationPrinciple\x12\x1d\n\x15observation_frequency\x18- \x01(\t\x12=\n\x19initial_price_fixing_date\x18. \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12J\n\x05yield\x18/ \x03(\x0b\x32;.tinkoff.public.invest.api.contract.v1.StructuredNote.Yield\x12\x1a\n\x12\x63oupon_saving_flag\x18\x30 \x01(\x08\x12\x0e\n\x06sector\x18\x31 \x01(\t\x12\x17\n\x0f\x63ountry_of_risk\x18\x32 \x01(\t\x12\x1c\n\x14\x63ountry_of_risk_name\x18\x33 \x01(\t\x12\x11\n\tlogo_name\x18\x34 \x01(\t\x12\x16\n\x0erequired_tests\x18\x35 \x03(\t\x1a\xa2\x01\n\nBasicAsset\x12\x0b\n\x03uid\x18\x01 \x01(\t\x12>\n\x04type\x18\x02 \x01(\x0e\x32\x30.tinkoff.public.invest.api.contract.v1.AssetType\x12G\n\rinitial_price\x18\x03 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x1a\x97\x01\n\x05Yield\x12M\n\x04type\x18\x01 \x01(\x0e\x32?.tinkoff.public.invest.api.contract.v1.StructuredNote.YieldType\x12?\n\x05value\x18\x02 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\"r\n\x0eLogicPortfolio\x12\x1f\n\x1bLOGIC_PORTFOLIO_UNSPECIFIED\x10\x00\x12\x1e\n\x1aLOGIC_PORTFOLIO_VOLATILITY\x10\x01\x12\x1f\n\x1bLOGIC_PORTFOLIO_CORRELATION\x10\x02\"\x83\x02\n\x14ObservationPrinciple\x12%\n!OBSERVATION_PRINCIPLE_UNSPECIFIED\x10\x00\x12+\n\'OBSERVATION_PRINCIPLE_WORST_BASIC_ASSET\x10\x01\x12*\n&OBSERVATION_PRINCIPLE_BEST_BASIC_ASSET\x10\x02\x12\x31\n-OBSERVATION_PRINCIPLE_AVERAGE_OF_BASIC_ASSETS\x10\x03\x12\x38\n4OBSERVATION_PRINCIPLE_SINGLE_BASIC_ASSET_PERFORMANCE\x10\x04\"\x89\x01\n\tYieldType\x12\x1a\n\x16YIELD_TYPE_UNSPECIFIED\x10\x00\x12\x1f\n\x1bYIELD_TYPE_GUARANTED_COUPON\x10\x01\x12!\n\x1dYIELD_TYPE_CONDITIONAL_COUPON\x10\x02\x12\x1c\n\x18YIELD_TYPE_PARTICIPATION\x10\x03\"\xa9\x01\n\x1aGetAccruedInterestsRequest\x12\x10\n\x04\x66igi\x18\x01 \x01(\tB\x02\x18\x01\x12.\n\x04\x66rom\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x04\xe2\x41\x01\x02\x12,\n\x02to\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x04\xe2\x41\x01\x02\x12\x1b\n\rinstrument_id\x18\x04 \x01(\tB\x04\xe2\x41\x01\x02\"p\n\x1bGetAccruedInterestsResponse\x12Q\n\x11\x61\x63\x63rued_interests\x18\x01 \x03(\x0b\x32\x36.tinkoff.public.invest.api.contract.v1.AccruedInterest\"\x88\x02\n\x0f\x41\x63\x63ruedInterest\x12(\n\x04\x64\x61te\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12?\n\x05value\x18\x02 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12G\n\rvalue_percent\x18\x03 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x41\n\x07nominal\x18\x04 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\"H\n\x17GetFuturesMarginRequest\x12\x10\n\x04\x66igi\x18\x01 \x01(\tB\x02\x18\x01\x12\x1b\n\rinstrument_id\x18\x04 \x01(\tB\x04\xe2\x41\x01\x02\"\xe4\x02\n\x18GetFuturesMarginResponse\x12P\n\x15initial_margin_on_buy\x18\x01 \x01(\x0b\x32\x31.tinkoff.public.invest.api.contract.v1.MoneyValue\x12Q\n\x16initial_margin_on_sell\x18\x02 \x01(\x0b\x32\x31.tinkoff.public.invest.api.contract.v1.MoneyValue\x12M\n\x13min_price_increment\x18\x03 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12T\n\x1amin_price_increment_amount\x18\x04 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\"[\n\x12InstrumentResponse\x12\x45\n\ninstrument\x18\x01 \x01(\x0b\x32\x31.tinkoff.public.invest.api.contract.v1.Instrument\"\xbe\x0c\n\nInstrument\x12\x0c\n\x04\x66igi\x18\x01 \x01(\t\x12\x0e\n\x06ticker\x18\x02 \x01(\t\x12\x12\n\nclass_code\x18\x03 \x01(\t\x12\x0c\n\x04isin\x18\x04 \x01(\t\x12\x0b\n\x03lot\x18\x05 \x01(\x05\x12\x10\n\x08\x63urrency\x18\x06 \x01(\t\x12\x43\n\x05klong\x18\x07 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01\x12\x44\n\x06kshort\x18\x08 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01\x12?\n\x05\x64long\x18\t \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12@\n\x06\x64short\x18\n \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x43\n\tdlong_min\x18\x0b \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x44\n\ndshort_min\x18\x0c \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x1a\n\x12short_enabled_flag\x18\r \x01(\x08\x12\x0c\n\x04name\x18\x0e \x01(\t\x12\x10\n\x08\x65xchange\x18\x0f \x01(\t\x12\x17\n\x0f\x63ountry_of_risk\x18\x10 \x01(\t\x12\x1c\n\x14\x63ountry_of_risk_name\x18\x11 \x01(\t\x12\x17\n\x0finstrument_type\x18\x12 \x01(\t\x12T\n\x0etrading_status\x18\x13 \x01(\x0e\x32<.tinkoff.public.invest.api.contract.v1.SecurityTradingStatus\x12\x10\n\x08otc_flag\x18\x14 \x01(\x08\x12\x1a\n\x12\x62uy_available_flag\x18\x15 \x01(\x08\x12\x1b\n\x13sell_available_flag\x18\x16 \x01(\x08\x12M\n\x13min_price_increment\x18\x17 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12 \n\x18\x61pi_trade_available_flag\x18\x18 \x01(\x08\x12\x0b\n\x03uid\x18\x19 \x01(\t\x12J\n\rreal_exchange\x18\x1a \x01(\x0e\x32\x33.tinkoff.public.invest.api.contract.v1.RealExchange\x12\x14\n\x0cposition_uid\x18\x1b \x01(\t\x12\x11\n\tasset_uid\x18\x1c \x01(\t\x12\x16\n\x0erequired_tests\x18\x1d \x03(\t\x12\x14\n\x0c\x66or_iis_flag\x18$ \x01(\x08\x12\x1e\n\x16\x66or_qual_investor_flag\x18% \x01(\x08\x12\x14\n\x0cweekend_flag\x18& \x01(\x08\x12\x18\n\x10\x62locked_tca_flag\x18\' \x01(\x08\x12N\n\x0finstrument_kind\x18( \x01(\x0e\x32\x35.tinkoff.public.invest.api.contract.v1.InstrumentType\x12:\n\x16\x66irst_1min_candle_date\x18\x38 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x16\x66irst_1day_candle_date\x18\x39 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12?\n\x05\x62rand\x18< \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.BrandData\x12G\n\x0c\x64long_client\x18\xea\x03 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12H\n\rdshort_client\x18\xeb\x03 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\"\xb0\x01\n\x13GetDividendsRequest\x12\x10\n\x04\x66igi\x18\x01 \x01(\tB\x02\x18\x01\x12-\n\x04\x66rom\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x88\x01\x01\x12+\n\x02to\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x01\x88\x01\x01\x12\x1b\n\rinstrument_id\x18\x04 \x01(\tB\x04\xe2\x41\x01\x02\x42\x07\n\x05_fromB\x05\n\x03_to\"Z\n\x14GetDividendsResponse\x12\x42\n\tdividends\x18\x01 \x03(\x0b\x32/.tinkoff.public.invest.api.contract.v1.Dividend\"\x86\x04\n\x08\x44ividend\x12G\n\x0c\x64ividend_net\x18\x01 \x01(\x0b\x32\x31.tinkoff.public.invest.api.contract.v1.MoneyValue\x12\x30\n\x0cpayment_date\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rdeclared_date\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rlast_buy_date\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rdividend_type\x18\x05 \x01(\t\x12/\n\x0brecord_date\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\nregularity\x18\x07 \x01(\t\x12\x46\n\x0b\x63lose_price\x18\x08 \x01(\x0b\x32\x31.tinkoff.public.invest.api.contract.v1.MoneyValue\x12\x45\n\x0byield_value\x18\t \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12.\n\ncreated_at\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\" \n\x0c\x41ssetRequest\x12\x10\n\x02id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02\"P\n\rAssetResponse\x12?\n\x05\x61sset\x18\x01 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.AssetFull\"\xe7\x01\n\rAssetsRequest\x12S\n\x0finstrument_type\x18\x01 \x01(\x0e\x32\x35.tinkoff.public.invest.api.contract.v1.InstrumentTypeH\x00\x88\x01\x01\x12W\n\x11instrument_status\x18\x02 \x01(\x0e\x32\x37.tinkoff.public.invest.api.contract.v1.InstrumentStatusH\x01\x88\x01\x01\x42\x12\n\x10_instrument_typeB\x14\n\x12_instrument_status\"N\n\x0e\x41ssetsResponse\x12<\n\x06\x61ssets\x18\x01 \x03(\x0b\x32,.tinkoff.public.invest.api.contract.v1.Asset\"\x98\x05\n\tAssetFull\x12\x0b\n\x03uid\x18\x01 \x01(\t\x12>\n\x04type\x18\x02 \x01(\x0e\x32\x30.tinkoff.public.invest.api.contract.v1.AssetType\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x12\n\nname_brief\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12.\n\ndeleted_at\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x16\n\x0erequired_tests\x18\x07 \x03(\t\x12H\n\x08\x63urrency\x18\x08 \x01(\x0b\x32\x34.tinkoff.public.invest.api.contract.v1.AssetCurrencyH\x00\x12H\n\x08security\x18\t \x01(\x0b\x32\x34.tinkoff.public.invest.api.contract.v1.AssetSecurityH\x00\x12\x14\n\x0cgos_reg_code\x18\n \x01(\t\x12\x0b\n\x03\x63\x66i\x18\x0b \x01(\t\x12\x10\n\x08\x63ode_nsd\x18\x0c \x01(\t\x12\x0e\n\x06status\x18\r \x01(\t\x12;\n\x05\x62rand\x18\x0e \x01(\x0b\x32,.tinkoff.public.invest.api.contract.v1.Brand\x12.\n\nupdated_at\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07\x62r_code\x18\x10 \x01(\t\x12\x14\n\x0c\x62r_code_name\x18\x11 \x01(\t\x12K\n\x0binstruments\x18\x12 \x03(\x0b\x32\x36.tinkoff.public.invest.api.contract.v1.AssetInstrumentB\x05\n\x03\x65xt\"\xaf\x01\n\x05\x41sset\x12\x0b\n\x03uid\x18\x01 \x01(\t\x12>\n\x04type\x18\x02 \x01(\x0e\x32\x30.tinkoff.public.invest.api.contract.v1.AssetType\x12\x0c\n\x04name\x18\x03 \x01(\t\x12K\n\x0binstruments\x18\x04 \x03(\x0b\x32\x36.tinkoff.public.invest.api.contract.v1.AssetInstrument\"&\n\rAssetCurrency\x12\x15\n\rbase_currency\x18\x01 \x01(\t\"\xf6\x03\n\rAssetSecurity\x12\x0c\n\x04isin\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12N\n\x0finstrument_kind\x18\n \x01(\x0e\x32\x35.tinkoff.public.invest.api.contract.v1.InstrumentType\x12\x42\n\x05share\x18\x03 \x01(\x0b\x32\x31.tinkoff.public.invest.api.contract.v1.AssetShareH\x00\x12@\n\x04\x62ond\x18\x04 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.AssetBondH\x00\x12K\n\x02sp\x18\x05 \x01(\x0b\x32=.tinkoff.public.invest.api.contract.v1.AssetStructuredProductH\x00\x12>\n\x03\x65tf\x18\x06 \x01(\x0b\x32/.tinkoff.public.invest.api.contract.v1.AssetEtfH\x00\x12_\n\x14\x63learing_certificate\x18\x07 \x01(\x0b\x32?.tinkoff.public.invest.api.contract.v1.AssetClearingCertificateH\x00\x42\x05\n\x03\x65xt\"\xd5\x05\n\nAssetShare\x12>\n\x04type\x18\x01 \x01(\x0e\x32\x30.tinkoff.public.invest.api.contract.v1.ShareType\x12\x44\n\nissue_size\x18\x02 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x41\n\x07nominal\x18\x03 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x18\n\x10nominal_currency\x18\x04 \x01(\t\x12\x15\n\rprimary_index\x18\x05 \x01(\t\x12G\n\rdividend_rate\x18\x06 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x1c\n\x14preferred_share_type\x18\x07 \x01(\t\x12,\n\x08ipo_date\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rregistry_date\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x16\n\x0e\x64iv_yield_flag\x18\n \x01(\x08\x12\x12\n\nissue_kind\x18\x0b \x01(\t\x12\x32\n\x0eplacement_date\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0brepres_isin\x18\r \x01(\t\x12I\n\x0fissue_size_plan\x18\x0e \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x45\n\x0btotal_float\x18\x0f \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\"\xe0\x06\n\tAssetBond\x12I\n\x0f\x63urrent_nominal\x18\x01 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x13\n\x0b\x62orrow_name\x18\x02 \x01(\t\x12\x44\n\nissue_size\x18\x03 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x41\n\x07nominal\x18\x04 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x18\n\x10nominal_currency\x18\x05 \x01(\t\x12\x12\n\nissue_kind\x18\x06 \x01(\t\x12\x15\n\rinterest_kind\x18\x07 \x01(\t\x12 \n\x18\x63oupon_quantity_per_year\x18\x08 \x01(\x05\x12\x1c\n\x14indexed_nominal_flag\x18\t \x01(\x08\x12\x19\n\x11subordinated_flag\x18\n \x01(\x08\x12\x17\n\x0f\x63ollateral_flag\x18\x0b \x01(\x08\x12\x15\n\rtax_free_flag\x18\x0c \x01(\x08\x12\x19\n\x11\x61mortization_flag\x18\r \x01(\x08\x12\x1c\n\x14\x66loating_coupon_flag\x18\x0e \x01(\x08\x12\x16\n\x0eperpetual_flag\x18\x0f \x01(\x08\x12\x31\n\rmaturity_date\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x18\n\x10return_condition\x18\x11 \x01(\t\x12\x32\n\x0estate_reg_date\x18\x12 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x32\n\x0eplacement_date\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12I\n\x0fplacement_price\x18\x14 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12I\n\x0fissue_size_plan\x18\x15 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\"\xa0\x05\n\x16\x41ssetStructuredProduct\x12\x13\n\x0b\x62orrow_name\x18\x01 \x01(\t\x12\x41\n\x07nominal\x18\x02 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x18\n\x10nominal_currency\x18\x03 \x01(\t\x12J\n\x04type\x18\x04 \x01(\x0e\x32<.tinkoff.public.invest.api.contract.v1.StructuredProductType\x12\x17\n\x0flogic_portfolio\x18\x05 \x01(\t\x12\x44\n\nasset_type\x18\x06 \x01(\x0e\x32\x30.tinkoff.public.invest.api.contract.v1.AssetType\x12\x13\n\x0b\x62\x61sic_asset\x18\x07 \x01(\t\x12H\n\x0esafety_barrier\x18\x08 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x31\n\rmaturity_date\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12I\n\x0fissue_size_plan\x18\n \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x44\n\nissue_size\x18\x0b \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x32\n\x0eplacement_date\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\nissue_kind\x18\r \x01(\t\"\xd8\n\n\x08\x41ssetEtf\x12G\n\rtotal_expense\x18\x01 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x45\n\x0bhurdle_rate\x18\x02 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12I\n\x0fperformance_fee\x18\x03 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12J\n\x10\x66ixed_commission\x18\x04 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x14\n\x0cpayment_type\x18\x05 \x01(\t\x12\x16\n\x0ewatermark_flag\x18\x06 \x01(\x08\x12\x45\n\x0b\x62uy_premium\x18\x07 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12G\n\rsell_discount\x18\x08 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x18\n\x10rebalancing_flag\x18\t \x01(\x08\x12\x18\n\x10rebalancing_freq\x18\n \x01(\t\x12\x17\n\x0fmanagement_type\x18\x0b \x01(\t\x12\x15\n\rprimary_index\x18\x0c \x01(\t\x12\x12\n\nfocus_type\x18\r \x01(\t\x12\x16\n\x0eleveraged_flag\x18\x0e \x01(\x08\x12\x43\n\tnum_share\x18\x0f \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x12\n\nucits_flag\x18\x10 \x01(\x08\x12\x31\n\rreleased_date\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0b\x64\x65scription\x18\x12 \x01(\t\x12!\n\x19primary_index_description\x18\x13 \x01(\t\x12\x1d\n\x15primary_index_company\x18\x14 \x01(\t\x12O\n\x15index_recovery_period\x18\x15 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x11\n\tinav_code\x18\x16 \x01(\t\x12\x16\n\x0e\x64iv_yield_flag\x18\x17 \x01(\x08\x12L\n\x12\x65xpense_commission\x18\x18 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12V\n\x1cprimary_index_tracking_error\x18\x19 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x18\n\x10rebalancing_plan\x18\x1a \x01(\t\x12\x10\n\x08tax_rate\x18\x1b \x01(\t\x12\x35\n\x11rebalancing_dates\x18\x1c \x03(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\nissue_kind\x18\x1d \x01(\t\x12\x41\n\x07nominal\x18\x1e \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x18\n\x10nominal_currency\x18\x1f \x01(\t\"w\n\x18\x41ssetClearingCertificate\x12\x41\n\x07nominal\x18\x01 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x18\n\x10nominal_currency\x18\x02 \x01(\t\"\x9d\x01\n\x05\x42rand\x12\x0b\n\x03uid\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x0c\n\x04info\x18\x04 \x01(\t\x12\x0f\n\x07\x63ompany\x18\x05 \x01(\t\x12\x0e\n\x06sector\x18\x06 \x01(\t\x12\x17\n\x0f\x63ountry_of_risk\x18\x07 \x01(\t\x12\x1c\n\x14\x63ountry_of_risk_name\x18\x08 \x01(\t\"\x95\x02\n\x0f\x41ssetInstrument\x12\x0b\n\x03uid\x18\x01 \x01(\t\x12\x0c\n\x04\x66igi\x18\x02 \x01(\t\x12\x17\n\x0finstrument_type\x18\x03 \x01(\t\x12\x0e\n\x06ticker\x18\x04 \x01(\t\x12\x12\n\nclass_code\x18\x05 \x01(\t\x12\x44\n\x05links\x18\x06 \x03(\x0b\x32\x35.tinkoff.public.invest.api.contract.v1.InstrumentLink\x12N\n\x0finstrument_kind\x18\n \x01(\x0e\x32\x35.tinkoff.public.invest.api.contract.v1.InstrumentType\x12\x14\n\x0cposition_uid\x18\x0b \x01(\t\"6\n\x0eInstrumentLink\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x16\n\x0einstrument_uid\x18\x02 \x01(\t\"9\n\x13GetFavoritesRequest\x12\x15\n\x08group_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_group_id\"\x93\x01\n\x14GetFavoritesResponse\x12W\n\x14\x66\x61vorite_instruments\x18\x01 \x03(\x0b\x32\x39.tinkoff.public.invest.api.contract.v1.FavoriteInstrument\x12\x15\n\x08group_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_group_id\"\x8c\x02\n\x12\x46\x61voriteInstrument\x12\x0c\n\x04\x66igi\x18\x01 \x01(\t\x12\x0e\n\x06ticker\x18\x02 \x01(\t\x12\x12\n\nclass_code\x18\x03 \x01(\t\x12\x0c\n\x04isin\x18\x04 \x01(\t\x12\x17\n\x0finstrument_type\x18\x0b \x01(\t\x12\x0c\n\x04name\x18\x0c \x01(\t\x12\x0b\n\x03uid\x18\r \x01(\t\x12\x10\n\x08otc_flag\x18\x10 \x01(\x08\x12 \n\x18\x61pi_trade_available_flag\x18\x11 \x01(\x08\x12N\n\x0finstrument_kind\x18\x12 \x01(\x0e\x32\x35.tinkoff.public.invest.api.contract.v1.InstrumentType\"\xf7\x01\n\x14\x45\x64itFavoritesRequest\x12`\n\x0binstruments\x18\x01 \x03(\x0b\x32\x45.tinkoff.public.invest.api.contract.v1.EditFavoritesRequestInstrumentB\x04\xe2\x41\x01\x02\x12Y\n\x0b\x61\x63tion_type\x18\x06 \x01(\x0e\x32>.tinkoff.public.invest.api.contract.v1.EditFavoritesActionTypeB\x04\xe2\x41\x01\x02\x12\x15\n\x08group_id\x18\x07 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_group_id\"]\n\x1e\x45\x64itFavoritesRequestInstrument\x12\x15\n\x04\x66igi\x18\x01 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x1b\n\rinstrument_id\x18\x02 \x01(\tB\x04\xe2\x41\x01\x02\x42\x07\n\x05_figi\"\x94\x01\n\x15\x45\x64itFavoritesResponse\x12W\n\x14\x66\x61vorite_instruments\x18\x01 \x03(\x0b\x32\x39.tinkoff.public.invest.api.contract.v1.FavoriteInstrument\x12\x15\n\x08group_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_group_id\"m\n\x1a\x43reateFavoriteGroupRequest\x12\x18\n\ngroup_name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02\x12\x19\n\x0bgroup_color\x18\x02 \x01(\tB\x04\xe2\x41\x01\x02\x12\x11\n\x04note\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_note\"C\n\x1b\x43reateFavoriteGroupResponse\x12\x10\n\x08group_id\x18\x01 \x01(\t\x12\x12\n\ngroup_name\x18\x02 \x01(\t\"4\n\x1a\x44\x65leteFavoriteGroupRequest\x12\x16\n\x08group_id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02\"\x1d\n\x1b\x44\x65leteFavoriteGroupResponse\"L\n\x18GetFavoriteGroupsRequest\x12\x15\n\rinstrument_id\x18\x01 \x03(\t\x12\x19\n\x11\x65xcluded_group_id\x18\x02 \x03(\t\"\xa2\x02\n\x19GetFavoriteGroupsResponse\x12^\n\x06groups\x18\x01 \x03(\x0b\x32N.tinkoff.public.invest.api.contract.v1.GetFavoriteGroupsResponse.FavoriteGroup\x1a\xa4\x01\n\rFavoriteGroup\x12\x16\n\x08group_id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02\x12\x18\n\ngroup_name\x18\x02 \x01(\tB\x04\xe2\x41\x01\x02\x12\x13\n\x05\x63olor\x18\x03 \x01(\tB\x04\xe2\x41\x01\x02\x12\x12\n\x04size\x18\x04 \x01(\x05\x42\x04\xe2\x41\x01\x02\x12 \n\x13\x63ontains_instrument\x18\x05 \x01(\x08H\x00\x88\x01\x01\x42\x16\n\x14_contains_instrument\"\x15\n\x13GetCountriesRequest\"a\n\x14GetCountriesResponse\x12I\n\tcountries\x18\x01 \x03(\x0b\x32\x36.tinkoff.public.invest.api.contract.v1.CountryResponse\"\x14\n\x12IndicativesRequest\"e\n\x13IndicativesResponse\x12N\n\x0binstruments\x18\x01 \x03(\x0b\x32\x39.tinkoff.public.invest.api.contract.v1.IndicativeResponse\"\x90\x02\n\x12IndicativeResponse\x12\x0c\n\x04\x66igi\x18\x01 \x01(\t\x12\x0e\n\x06ticker\x18\x02 \x01(\t\x12\x12\n\nclass_code\x18\x03 \x01(\t\x12\x10\n\x08\x63urrency\x18\x04 \x01(\t\x12N\n\x0finstrument_kind\x18\n \x01(\x0e\x32\x35.tinkoff.public.invest.api.contract.v1.InstrumentType\x12\x0c\n\x04name\x18\x0c \x01(\t\x12\x10\n\x08\x65xchange\x18\r \x01(\t\x12\x0b\n\x03uid\x18\x0e \x01(\t\x12\x1b\n\x12\x62uy_available_flag\x18\x94\x03 \x01(\x08\x12\x1c\n\x13sell_available_flag\x18\x95\x03 \x01(\x08\"Y\n\x0f\x43ountryResponse\x12\x10\n\x08\x61lfa_two\x18\x01 \x01(\t\x12\x12\n\nalfa_three\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x12\n\nname_brief\x18\x04 \x01(\t\"\xd9\x01\n\x15\x46indInstrumentRequest\x12\x13\n\x05query\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02\x12S\n\x0finstrument_kind\x18\x02 \x01(\x0e\x32\x35.tinkoff.public.invest.api.contract.v1.InstrumentTypeH\x00\x88\x01\x01\x12%\n\x18\x61pi_trade_available_flag\x18\x03 \x01(\x08H\x01\x88\x01\x01\x42\x12\n\x10_instrument_kindB\x1b\n\x19_api_trade_available_flag\"e\n\x16\x46indInstrumentResponse\x12K\n\x0binstruments\x18\x01 \x03(\x0b\x32\x36.tinkoff.public.invest.api.contract.v1.InstrumentShort\"\xf8\x03\n\x0fInstrumentShort\x12\x0c\n\x04isin\x18\x01 \x01(\t\x12\x0c\n\x04\x66igi\x18\x02 \x01(\t\x12\x0e\n\x06ticker\x18\x03 \x01(\t\x12\x12\n\nclass_code\x18\x04 \x01(\t\x12\x17\n\x0finstrument_type\x18\x05 \x01(\t\x12\x0c\n\x04name\x18\x06 \x01(\t\x12\x0b\n\x03uid\x18\x07 \x01(\t\x12\x14\n\x0cposition_uid\x18\x08 \x01(\t\x12N\n\x0finstrument_kind\x18\n \x01(\x0e\x32\x35.tinkoff.public.invest.api.contract.v1.InstrumentType\x12 \n\x18\x61pi_trade_available_flag\x18\x0b \x01(\x08\x12\x14\n\x0c\x66or_iis_flag\x18\x0c \x01(\x08\x12:\n\x16\x66irst_1min_candle_date\x18\x1a \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x16\x66irst_1day_candle_date\x18\x1b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1e\n\x16\x66or_qual_investor_flag\x18\x1c \x01(\x08\x12\x14\n\x0cweekend_flag\x18\x1d \x01(\x08\x12\x18\n\x10\x62locked_tca_flag\x18\x1e \x01(\x08\x12\x0b\n\x03lot\x18\x1f \x01(\x05\"O\n\x10GetBrandsRequest\x12;\n\x06paging\x18\x01 \x01(\x0b\x32+.tinkoff.public.invest.api.contract.v1.Page\"#\n\x0fGetBrandRequest\x12\x10\n\x02id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02\"\x96\x01\n\x11GetBrandsResponse\x12<\n\x06\x62rands\x18\x01 \x03(\x0b\x32,.tinkoff.public.invest.api.contract.v1.Brand\x12\x43\n\x06paging\x18\x02 \x01(\x0b\x32\x33.tinkoff.public.invest.api.contract.v1.PageResponse\"3\n\x1bGetAssetFundamentalsRequest\x12\x14\n\x06\x61ssets\x18\x01 \x03(\tB\x04\xe2\x41\x01\x02\"\xfd\x0e\n\x1cGetAssetFundamentalsResponse\x12k\n\x0c\x66undamentals\x18\x01 \x03(\x0b\x32U.tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse\x1a\xef\r\n\x11StatisticResponse\x12\x11\n\tasset_uid\x18\x01 \x01(\t\x12\x10\n\x08\x63urrency\x18\x02 \x01(\t\x12\x1d\n\x15market_capitalization\x18\x03 \x01(\x01\x12 \n\x18high_price_last_52_weeks\x18\x04 \x01(\x01\x12\x1f\n\x17low_price_last_52_weeks\x18\x05 \x01(\x01\x12)\n!average_daily_volume_last_10_days\x18\x06 \x01(\x01\x12)\n!average_daily_volume_last_4_weeks\x18\x07 \x01(\x01\x12\x0c\n\x04\x62\x65ta\x18\x08 \x01(\x01\x12\x12\n\nfree_float\x18\t \x01(\x01\x12%\n\x1d\x66orward_annual_dividend_yield\x18\n \x01(\x01\x12\x1a\n\x12shares_outstanding\x18\x0b \x01(\x01\x12\x13\n\x0brevenue_ttm\x18\x0c \x01(\x01\x12\x12\n\nebitda_ttm\x18\r \x01(\x01\x12\x16\n\x0enet_income_ttm\x18\x0e \x01(\x01\x12\x0f\n\x07\x65ps_ttm\x18\x0f \x01(\x01\x12\x17\n\x0f\x64iluted_eps_ttm\x18\x10 \x01(\x01\x12\x1a\n\x12\x66ree_cash_flow_ttm\x18\x11 \x01(\x01\x12,\n$five_year_annual_revenue_growth_rate\x18\x12 \x01(\x01\x12-\n%three_year_annual_revenue_growth_rate\x18\x13 \x01(\x01\x12\x14\n\x0cpe_ratio_ttm\x18\x14 \x01(\x01\x12\x1a\n\x12price_to_sales_ttm\x18\x15 \x01(\x01\x12\x19\n\x11price_to_book_ttm\x18\x16 \x01(\x01\x12#\n\x1bprice_to_free_cash_flow_ttm\x18\x17 \x01(\x01\x12\"\n\x1atotal_enterprise_value_mrq\x18\x18 \x01(\x01\x12\x18\n\x10\x65v_to_ebitda_mrq\x18\x19 \x01(\x01\x12\x16\n\x0enet_margin_mrq\x18\x1a \x01(\x01\x12\x1f\n\x17net_interest_margin_mrq\x18\x1b \x01(\x01\x12\x0b\n\x03roe\x18\x1c \x01(\x01\x12\x0b\n\x03roa\x18\x1d \x01(\x01\x12\x0c\n\x04roic\x18\x1e \x01(\x01\x12\x16\n\x0etotal_debt_mrq\x18\x1f \x01(\x01\x12 \n\x18total_debt_to_equity_mrq\x18 \x01(\x01\x12 \n\x18total_debt_to_ebitda_mrq\x18! \x01(\x01\x12\x1f\n\x17\x66ree_cash_flow_to_price\x18\" \x01(\x01\x12\x1a\n\x12net_debt_to_ebitda\x18# \x01(\x01\x12\x19\n\x11\x63urrent_ratio_mrq\x18$ \x01(\x01\x12&\n\x1e\x66ixed_charge_coverage_ratio_fy\x18% \x01(\x01\x12 \n\x18\x64ividend_yield_daily_ttm\x18& \x01(\x01\x12\x19\n\x11\x64ividend_rate_ttm\x18\' \x01(\x01\x12\x1b\n\x13\x64ividends_per_share\x18( \x01(\x01\x12)\n!five_years_average_dividend_yield\x18) \x01(\x01\x12-\n%five_year_annual_dividend_growth_rate\x18* \x01(\x01\x12 \n\x18\x64ividend_payout_ratio_fy\x18+ \x01(\x01\x12\x14\n\x0c\x62uy_back_ttm\x18, \x01(\x01\x12+\n#one_year_annual_revenue_growth_rate\x18- \x01(\x01\x12\x1f\n\x17\x64omicile_indicator_code\x18. \x01(\t\x12!\n\x19\x61\x64r_to_common_share_ratio\x18/ \x01(\x01\x12\x1b\n\x13number_of_employees\x18\x30 \x01(\x01\x12\x34\n\x10\x65x_dividend_date\x18\x31 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12<\n\x18\x66iscal_period_start_date\x18\x32 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x16\x66iscal_period_end_date\x18\x33 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12!\n\x19revenue_change_five_years\x18\x35 \x01(\x01\x12\x1d\n\x15\x65ps_change_five_years\x18\x36 \x01(\x01\x12 \n\x18\x65\x62itda_change_five_years\x18\x37 \x01(\x01\x12$\n\x1ctotal_debt_change_five_years\x18\x38 \x01(\x01\x12\x13\n\x0b\x65v_to_sales\x18\x39 \x01(\x01\"\xa1\x01\n\x16GetAssetReportsRequest\x12\x1b\n\rinstrument_id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02\x12-\n\x04\x66rom\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x88\x01\x01\x12+\n\x02to\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x01\x88\x01\x01\x42\x07\n\x05_fromB\x05\n\x03_to\"\xa7\x04\n\x17GetAssetReportsResponse\x12\x63\n\x06\x65vents\x18\x01 \x03(\x0b\x32S.tinkoff.public.invest.api.contract.v1.GetAssetReportsResponse.GetAssetReportsEvent\x1a\xa2\x02\n\x14GetAssetReportsEvent\x12\x15\n\rinstrument_id\x18\x01 \x01(\t\x12/\n\x0breport_date\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0bperiod_year\x18\x03 \x01(\x05\x12\x12\n\nperiod_num\x18\x04 \x01(\x05\x12i\n\x0bperiod_type\x18\x05 \x01(\x0e\x32T.tinkoff.public.invest.api.contract.v1.GetAssetReportsResponse.AssetReportPeriodType\x12.\n\ncreated_at\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x81\x01\n\x15\x41ssetReportPeriodType\x12\x1b\n\x17PERIOD_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13PERIOD_TYPE_QUARTER\x10\x01\x12\x1a\n\x16PERIOD_TYPE_SEMIANNUAL\x10\x02\x12\x16\n\x12PERIOD_TYPE_ANNUAL\x10\x03\"k\n\x1cGetConsensusForecastsRequest\x12@\n\x06paging\x18\x01 \x01(\x0b\x32+.tinkoff.public.invest.api.contract.v1.PageH\x00\x88\x01\x01\x42\t\n\x07_paging\"\x86\x06\n\x1dGetConsensusForecastsResponse\x12j\n\x05items\x18\x01 \x03(\x0b\x32[.tinkoff.public.invest.api.contract.v1.GetConsensusForecastsResponse.ConsensusForecastsItem\x12\x41\n\x04page\x18\x02 \x01(\x0b\x32\x33.tinkoff.public.invest.api.contract.v1.PageResponse\x1a\xb5\x04\n\x16\x43onsensusForecastsItem\x12\x0b\n\x03uid\x18\x01 \x01(\t\x12\x11\n\tasset_uid\x18\x02 \x01(\t\x12.\n\ncreated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12K\n\x11\x62\x65st_target_price\x18\x04 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12I\n\x0f\x62\x65st_target_low\x18\x05 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12J\n\x10\x62\x65st_target_high\x18\x06 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x1b\n\x13total_buy_recommend\x18\x07 \x01(\x05\x12\x1c\n\x14total_hold_recommend\x18\x08 \x01(\x05\x12\x1c\n\x14total_sell_recommend\x18\t \x01(\x05\x12\x10\n\x08\x63urrency\x18\n \x01(\t\x12H\n\tconsensus\x18\x0b \x01(\x0e\x32\x35.tinkoff.public.invest.api.contract.v1.Recommendation\x12\x32\n\x0eprognosis_date\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"+\n\x12GetForecastRequest\x12\x15\n\rinstrument_id\x18\x01 \x01(\t\"\x97\n\n\x13GetForecastResponse\x12V\n\x07targets\x18\x01 \x03(\x0b\x32\x45.tinkoff.public.invest.api.contract.v1.GetForecastResponse.TargetItem\x12[\n\tconsensus\x18\x02 \x01(\x0b\x32H.tinkoff.public.invest.api.contract.v1.GetForecastResponse.ConsensusItem\x1a\x8c\x04\n\nTargetItem\x12\x0b\n\x03uid\x18\x01 \x01(\t\x12\x0e\n\x06ticker\x18\x02 \x01(\t\x12\x0f\n\x07\x63ompany\x18\x03 \x01(\t\x12M\n\x0erecommendation\x18\x04 \x01(\x0e\x32\x35.tinkoff.public.invest.api.contract.v1.Recommendation\x12\x37\n\x13recommendation_date\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08\x63urrency\x18\x06 \x01(\t\x12G\n\rcurrent_price\x18\x07 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x46\n\x0ctarget_price\x18\x08 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x46\n\x0cprice_change\x18\t \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12J\n\x10price_change_rel\x18\n \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x11\n\tshow_name\x18\x0b \x01(\t\x1a\xbb\x04\n\rConsensusItem\x12\x0b\n\x03uid\x18\x01 \x01(\t\x12\x0e\n\x06ticker\x18\x02 \x01(\t\x12M\n\x0erecommendation\x18\x03 \x01(\x0e\x32\x35.tinkoff.public.invest.api.contract.v1.Recommendation\x12\x10\n\x08\x63urrency\x18\x04 \x01(\t\x12G\n\rcurrent_price\x18\x05 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x43\n\tconsensus\x18\x06 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x44\n\nmin_target\x18\x07 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x44\n\nmax_target\x18\x08 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x46\n\x0cprice_change\x18\t \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12J\n\x10price_change_rel\x18\n \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\")\n\x10RiskRatesRequest\x12\x15\n\rinstrument_id\x18\x01 \x03(\t\"\xcb\x05\n\x11RiskRatesResponse\x12\x66\n\x15instrument_risk_rates\x18\x01 \x03(\x0b\x32G.tinkoff.public.invest.api.contract.v1.RiskRatesResponse.RiskRateResult\x1a\xe7\x03\n\x0eRiskRateResult\x12\x16\n\x0einstrument_uid\x18\x01 \x01(\t\x12_\n\x0fshort_risk_rate\x18\x02 \x01(\x0b\x32\x41.tinkoff.public.invest.api.contract.v1.RiskRatesResponse.RiskRateH\x00\x88\x01\x01\x12^\n\x0elong_risk_rate\x18\x03 \x01(\x0b\x32\x41.tinkoff.public.invest.api.contract.v1.RiskRatesResponse.RiskRateH\x01\x88\x01\x01\x12[\n\x10short_risk_rates\x18\x05 \x03(\x0b\x32\x41.tinkoff.public.invest.api.contract.v1.RiskRatesResponse.RiskRate\x12Z\n\x0flong_risk_rates\x18\x06 \x03(\x0b\x32\x41.tinkoff.public.invest.api.contract.v1.RiskRatesResponse.RiskRate\x12\x12\n\x05\x65rror\x18\t \x01(\tH\x02\x88\x01\x01\x42\x12\n\x10_short_risk_rateB\x11\n\x0f_long_risk_rateB\x08\n\x06_error\x1a\x64\n\x08RiskRate\x12\x17\n\x0frisk_level_code\x18\x02 \x01(\t\x12?\n\x05value\x18\x05 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\"\xe0\x01\n\x0fTradingInterval\x12\x0c\n\x04type\x18\x01 \x01(\t\x12U\n\x08interval\x18\x02 \x01(\x0b\x32\x43.tinkoff.public.invest.api.contract.v1.TradingInterval.TimeInterval\x1ah\n\x0cTimeInterval\x12,\n\x08start_ts\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12*\n\x06\x65nd_ts\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"h\n\x16GetInsiderDealsRequest\x12\x15\n\rinstrument_id\x18\x01 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x05\x12\x18\n\x0bnext_cursor\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0e\n\x0c_next_cursor\"\x9c\x06\n\x17GetInsiderDealsResponse\x12\x61\n\rinsider_deals\x18\x01 \x03(\x0b\x32J.tinkoff.public.invest.api.contract.v1.GetInsiderDealsResponse.InsiderDeal\x12\x18\n\x0bnext_cursor\x18\x02 \x01(\tH\x00\x88\x01\x01\x1a\xd0\x03\n\x0bInsiderDeal\x12\x10\n\x08trade_id\x18\x01 \x01(\x03\x12`\n\tdirection\x18\x02 \x01(\x0e\x32M.tinkoff.public.invest.api.contract.v1.GetInsiderDealsResponse.TradeDirection\x12\x10\n\x08\x63urrency\x18\x03 \x01(\t\x12(\n\x04\x64\x61te\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08quantity\x18\x05 \x01(\x03\x12?\n\x05price\x18\x06 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x16\n\x0einstrument_uid\x18\x07 \x01(\t\x12\x0e\n\x06ticker\x18\x08 \x01(\t\x12\x15\n\rinvestor_name\x18\t \x01(\t\x12\x19\n\x11investor_position\x18\n \x01(\t\x12\x12\n\npercentage\x18\x0b \x01(\x02\x12\x1b\n\x13is_option_execution\x18\x0c \x01(\x08\x12\x33\n\x0f\x64isclosure_date\x18\r \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xa0\x01\n\x0eTradeDirection\x12\x1f\n\x1bTRADE_DIRECTION_UNSPECIFIED\x10\x00\x12\x17\n\x13TRADE_DIRECTION_BUY\x10\x01\x12\x18\n\x14TRADE_DIRECTION_SELL\x10\x02\x12\x1c\n\x18TRADE_DIRECTION_INCREASE\x10\x03\x12\x1c\n\x18TRADE_DIRECTION_DECREASE\x10\x04\x42\x0e\n\x0c_next_cursor\"\r\n\x0b\x44\x66\x61sRequest\"\xfa\t\n\x0b\x44\x66\x61Response\x12\x0b\n\x03uid\x18\x01 \x01(\t\x12\x0e\n\x06ticker\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x14\n\x0cposition_uid\x18\x04 \x01(\t\x12M\n\x13min_price_increment\x18\x05 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x0b\n\x03lot\x18\x06 \x01(\x05\x12\x42\n\x07nominal\x18\x07 \x01(\x0b\x32\x31.tinkoff.public.invest.api.contract.v1.MoneyValue\x12\x10\n\x08\x63urrency\x18\x08 \x01(\t\x12\x31\n\rmaturity_date\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1a\n\x12short_enabled_flag\x18\n \x01(\x08\x12 \n\x18\x61pi_trade_available_flag\x18\x0b \x01(\x08\x12\x1a\n\x12\x62uy_available_flag\x18\x0c \x01(\x08\x12\x1b\n\x13sell_available_flag\x18\r \x01(\x08\x12\"\n\x1alimit_order_available_flag\x18\x0e \x01(\x08\x12#\n\x1bmarket_order_available_flag\x18\x0f \x01(\x08\x12&\n\x1e\x62\x65stprice_order_available_flag\x18\x10 \x01(\x08\x12\x14\n\x0c\x66or_iis_flag\x18\x11 \x01(\x08\x12\x1e\n\x16\x66or_qual_investor_flag\x18\x12 \x01(\x08\x12\x0c\n\x04type\x18\x13 \x01(\t\x12S\n\x0c\x62\x61sic_assets\x18\x14 \x03(\x0b\x32=.tinkoff.public.invest.api.contract.v1.DfaResponse.BasicAsset\x12X\n\x0e\x66orecast_yield\x18\x15 \x01(\x0b\x32@.tinkoff.public.invest.api.contract.v1.DfaResponse.ForecastYield\x12K\n\x11yield_to_maturity\x18\x16 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x46\n\x0c\x63oupon_value\x18\x17 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12 \n\x18\x63oupon_payment_frequency\x18\x18 \x01(\x05\x12\x37\n\x13\x63oupon_payment_date\x18\x19 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\taci_value\x18\x1a \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x1a\x19\n\nBasicAsset\x12\x0b\n\x03uid\x18\x01 \x01(\t\x1a\x99\x01\n\rForecastYield\x12\x43\n\tmin_value\x18\x01 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\x12\x43\n\tmax_value\x18\x02 \x01(\x0b\x32\x30.tinkoff.public.invest.api.contract.v1.Quotation\"W\n\x0c\x44\x66\x61sResponse\x12G\n\x0binstruments\x18\x01 \x03(\x0b\x32\x32.tinkoff.public.invest.api.contract.v1.DfaResponse*\xd7\x01\n\nCouponType\x12\x1b\n\x17\x43OUPON_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x14\x43OUPON_TYPE_CONSTANT\x10\x01\x12\x18\n\x14\x43OUPON_TYPE_FLOATING\x10\x02\x12\x18\n\x14\x43OUPON_TYPE_DISCOUNT\x10\x03\x12\x18\n\x14\x43OUPON_TYPE_MORTGAGE\x10\x04\x12\x13\n\x0f\x43OUPON_TYPE_FIX\x10\x05\x12\x18\n\x14\x43OUPON_TYPE_VARIABLE\x10\x06\x12\x15\n\x11\x43OUPON_TYPE_OTHER\x10\x07*h\n\x0fOptionDirection\x12 \n\x1cOPTION_DIRECTION_UNSPECIFIED\x10\x00\x12\x18\n\x14OPTION_DIRECTION_PUT\x10\x01\x12\x19\n\x15OPTION_DIRECTION_CALL\x10\x02*{\n\x11OptionPaymentType\x12#\n\x1fOPTION_PAYMENT_TYPE_UNSPECIFIED\x10\x00\x12\x1f\n\x1bOPTION_PAYMENT_TYPE_PREMIUM\x10\x01\x12 \n\x1cOPTION_PAYMENT_TYPE_MARGINAL\x10\x02*a\n\x0bOptionStyle\x12\x1c\n\x18OPTION_STYLE_UNSPECIFIED\x10\x00\x12\x19\n\x15OPTION_STYLE_AMERICAN\x10\x01\x12\x19\n\x15OPTION_STYLE_EUROPEAN\x10\x02*\x95\x01\n\x14OptionSettlementType\x12%\n!OPTION_EXECUTION_TYPE_UNSPECIFIED\x10\x00\x12+\n\'OPTION_EXECUTION_TYPE_PHYSICAL_DELIVERY\x10\x01\x12)\n%OPTION_EXECUTION_TYPE_CASH_SETTLEMENT\x10\x02*\xc9\x01\n\x10InstrumentIdType\x12\x1d\n\x19INSTRUMENT_ID_UNSPECIFIED\x10\x00\x12\x1b\n\x17INSTRUMENT_ID_TYPE_FIGI\x10\x01\x12\x1d\n\x19INSTRUMENT_ID_TYPE_TICKER\x10\x02\x12\x1a\n\x16INSTRUMENT_ID_TYPE_UID\x10\x03\x12#\n\x1fINSTRUMENT_ID_TYPE_POSITION_UID\x10\x04\x12\x19\n\x15INSTRUMENT_ID_TYPE_ID\x10\x05*\xe5\x01\n\tShareType\x12\x1a\n\x16SHARE_TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11SHARE_TYPE_COMMON\x10\x01\x12\x18\n\x14SHARE_TYPE_PREFERRED\x10\x02\x12\x12\n\x0eSHARE_TYPE_ADR\x10\x03\x12\x12\n\x0eSHARE_TYPE_GDR\x10\x04\x12\x12\n\x0eSHARE_TYPE_MLP\x10\x05\x12\x1a\n\x16SHARE_TYPE_NY_REG_SHRS\x10\x06\x12\x1e\n\x1aSHARE_TYPE_CLOSED_END_FUND\x10\x07\x12\x13\n\x0fSHARE_TYPE_REIT\x10\x08*\x89\x01\n\tAssetType\x12\x1a\n\x16\x41SSET_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13\x41SSET_TYPE_CURRENCY\x10\x01\x12\x18\n\x14\x41SSET_TYPE_COMMODITY\x10\x02\x12\x14\n\x10\x41SSET_TYPE_INDEX\x10\x03\x12\x17\n\x13\x41SSET_TYPE_SECURITY\x10\x04*f\n\x15StructuredProductType\x12\x17\n\x13SP_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13SP_TYPE_DELIVERABLE\x10\x01\x12\x1b\n\x17SP_TYPE_NON_DELIVERABLE\x10\x02*\x8d\x01\n\x17\x45\x64itFavoritesActionType\x12*\n&EDIT_FAVORITES_ACTION_TYPE_UNSPECIFIED\x10\x00\x12\"\n\x1e\x45\x44IT_FAVORITES_ACTION_TYPE_ADD\x10\x01\x12\"\n\x1e\x45\x44IT_FAVORITES_ACTION_TYPE_DEL\x10\x02*z\n\x0eRecommendation\x12\x1e\n\x1aRECOMMENDATION_UNSPECIFIED\x10\x00\x12\x16\n\x12RECOMMENDATION_BUY\x10\x01\x12\x17\n\x13RECOMMENDATION_HOLD\x10\x02\x12\x17\n\x13RECOMMENDATION_SELL\x10\x03*i\n\tRiskLevel\x12\x1a\n\x16RISK_LEVEL_UNSPECIFIED\x10\x00\x12\x12\n\x0eRISK_LEVEL_LOW\x10\x01\x12\x17\n\x13RISK_LEVEL_MODERATE\x10\x02\x12\x13\n\x0fRISK_LEVEL_HIGH\x10\x03*=\n\x08\x42ondType\x12\x19\n\x15\x42OND_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x42OND_TYPE_REPLACED\x10\x01*]\n\x16InstrumentExchangeType\x12#\n\x1fINSTRUMENT_EXCHANGE_UNSPECIFIED\x10\x00\x12\x1e\n\x1aINSTRUMENT_EXCHANGE_DEALER\x10\x01\x32\xe2,\n\x12InstrumentsService\x12\x93\x01\n\x10TradingSchedules\x12>.tinkoff.public.invest.api.contract.v1.TradingSchedulesRequest\x1a?.tinkoff.public.invest.api.contract.v1.TradingSchedulesResponse\x12w\n\x06\x42ondBy\x12\x38.tinkoff.public.invest.api.contract.v1.InstrumentRequest\x1a\x33.tinkoff.public.invest.api.contract.v1.BondResponse\x12x\n\x05\x42onds\x12\x39.tinkoff.public.invest.api.contract.v1.InstrumentsRequest\x1a\x34.tinkoff.public.invest.api.contract.v1.BondsResponse\x12\x8d\x01\n\x0eGetBondCoupons\x12<.tinkoff.public.invest.api.contract.v1.GetBondCouponsRequest\x1a=.tinkoff.public.invest.api.contract.v1.GetBondCouponsResponse\x12\x8a\x01\n\rGetBondEvents\x12;.tinkoff.public.invest.api.contract.v1.GetBondEventsRequest\x1a<.tinkoff.public.invest.api.contract.v1.GetBondEventsResponse\x12\x7f\n\nCurrencyBy\x12\x38.tinkoff.public.invest.api.contract.v1.InstrumentRequest\x1a\x37.tinkoff.public.invest.api.contract.v1.CurrencyResponse\x12\x82\x01\n\nCurrencies\x12\x39.tinkoff.public.invest.api.contract.v1.InstrumentsRequest\x1a\x39.tinkoff.public.invest.api.contract.v1.CurrenciesResponse\x12u\n\x05\x45tfBy\x12\x38.tinkoff.public.invest.api.contract.v1.InstrumentRequest\x1a\x32.tinkoff.public.invest.api.contract.v1.EtfResponse\x12v\n\x04\x45tfs\x12\x39.tinkoff.public.invest.api.contract.v1.InstrumentsRequest\x1a\x33.tinkoff.public.invest.api.contract.v1.EtfsResponse\x12{\n\x08\x46utureBy\x12\x38.tinkoff.public.invest.api.contract.v1.InstrumentRequest\x1a\x35.tinkoff.public.invest.api.contract.v1.FutureResponse\x12|\n\x07\x46utures\x12\x39.tinkoff.public.invest.api.contract.v1.InstrumentsRequest\x1a\x36.tinkoff.public.invest.api.contract.v1.FuturesResponse\x12{\n\x08OptionBy\x12\x38.tinkoff.public.invest.api.contract.v1.InstrumentRequest\x1a\x35.tinkoff.public.invest.api.contract.v1.OptionResponse\x12\x81\x01\n\x07Options\x12\x39.tinkoff.public.invest.api.contract.v1.InstrumentsRequest\x1a\x36.tinkoff.public.invest.api.contract.v1.OptionsResponse\"\x03\x88\x02\x01\x12\x80\x01\n\tOptionsBy\x12;.tinkoff.public.invest.api.contract.v1.FilterOptionsRequest\x1a\x36.tinkoff.public.invest.api.contract.v1.OptionsResponse\x12y\n\x07ShareBy\x12\x38.tinkoff.public.invest.api.contract.v1.InstrumentRequest\x1a\x34.tinkoff.public.invest.api.contract.v1.ShareResponse\x12z\n\x06Shares\x12\x39.tinkoff.public.invest.api.contract.v1.InstrumentsRequest\x1a\x35.tinkoff.public.invest.api.contract.v1.SharesResponse\x12u\n\x05\x44\x66\x61\x42y\x12\x38.tinkoff.public.invest.api.contract.v1.InstrumentRequest\x1a\x32.tinkoff.public.invest.api.contract.v1.DfaResponse\x12o\n\x04\x44\x66\x61s\x12\x32.tinkoff.public.invest.api.contract.v1.DfasRequest\x1a\x33.tinkoff.public.invest.api.contract.v1.DfasResponse\x12\x84\x01\n\x0bIndicatives\x12\x39.tinkoff.public.invest.api.contract.v1.IndicativesRequest\x1a:.tinkoff.public.invest.api.contract.v1.IndicativesResponse\x12\x9c\x01\n\x13GetAccruedInterests\x12\x41.tinkoff.public.invest.api.contract.v1.GetAccruedInterestsRequest\x1a\x42.tinkoff.public.invest.api.contract.v1.GetAccruedInterestsResponse\x12\x93\x01\n\x10GetFuturesMargin\x12>.tinkoff.public.invest.api.contract.v1.GetFuturesMarginRequest\x1a?.tinkoff.public.invest.api.contract.v1.GetFuturesMarginResponse\x12\x86\x01\n\x0fGetInstrumentBy\x12\x38.tinkoff.public.invest.api.contract.v1.InstrumentRequest\x1a\x39.tinkoff.public.invest.api.contract.v1.InstrumentResponse\x12\x87\x01\n\x0cGetDividends\x12:.tinkoff.public.invest.api.contract.v1.GetDividendsRequest\x1a;.tinkoff.public.invest.api.contract.v1.GetDividendsResponse\x12w\n\nGetAssetBy\x12\x33.tinkoff.public.invest.api.contract.v1.AssetRequest\x1a\x34.tinkoff.public.invest.api.contract.v1.AssetResponse\x12x\n\tGetAssets\x12\x34.tinkoff.public.invest.api.contract.v1.AssetsRequest\x1a\x35.tinkoff.public.invest.api.contract.v1.AssetsResponse\x12\x87\x01\n\x0cGetFavorites\x12:.tinkoff.public.invest.api.contract.v1.GetFavoritesRequest\x1a;.tinkoff.public.invest.api.contract.v1.GetFavoritesResponse\x12\x8a\x01\n\rEditFavorites\x12;.tinkoff.public.invest.api.contract.v1.EditFavoritesRequest\x1a<.tinkoff.public.invest.api.contract.v1.EditFavoritesResponse\x12\x9c\x01\n\x13\x43reateFavoriteGroup\x12\x41.tinkoff.public.invest.api.contract.v1.CreateFavoriteGroupRequest\x1a\x42.tinkoff.public.invest.api.contract.v1.CreateFavoriteGroupResponse\x12\x9c\x01\n\x13\x44\x65leteFavoriteGroup\x12\x41.tinkoff.public.invest.api.contract.v1.DeleteFavoriteGroupRequest\x1a\x42.tinkoff.public.invest.api.contract.v1.DeleteFavoriteGroupResponse\x12\x96\x01\n\x11GetFavoriteGroups\x12?.tinkoff.public.invest.api.contract.v1.GetFavoriteGroupsRequest\x1a@.tinkoff.public.invest.api.contract.v1.GetFavoriteGroupsResponse\x12\x87\x01\n\x0cGetCountries\x12:.tinkoff.public.invest.api.contract.v1.GetCountriesRequest\x1a;.tinkoff.public.invest.api.contract.v1.GetCountriesResponse\x12\x8d\x01\n\x0e\x46indInstrument\x12<.tinkoff.public.invest.api.contract.v1.FindInstrumentRequest\x1a=.tinkoff.public.invest.api.contract.v1.FindInstrumentResponse\x12~\n\tGetBrands\x12\x37.tinkoff.public.invest.api.contract.v1.GetBrandsRequest\x1a\x38.tinkoff.public.invest.api.contract.v1.GetBrandsResponse\x12r\n\nGetBrandBy\x12\x36.tinkoff.public.invest.api.contract.v1.GetBrandRequest\x1a,.tinkoff.public.invest.api.contract.v1.Brand\x12\x9f\x01\n\x14GetAssetFundamentals\x12\x42.tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsRequest\x1a\x43.tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse\x12\x90\x01\n\x0fGetAssetReports\x12=.tinkoff.public.invest.api.contract.v1.GetAssetReportsRequest\x1a>.tinkoff.public.invest.api.contract.v1.GetAssetReportsResponse\x12\xa2\x01\n\x15GetConsensusForecasts\x12\x43.tinkoff.public.invest.api.contract.v1.GetConsensusForecastsRequest\x1a\x44.tinkoff.public.invest.api.contract.v1.GetConsensusForecastsResponse\x12\x86\x01\n\rGetForecastBy\x12\x39.tinkoff.public.invest.api.contract.v1.GetForecastRequest\x1a:.tinkoff.public.invest.api.contract.v1.GetForecastResponse\x12\x81\x01\n\x0cGetRiskRates\x12\x37.tinkoff.public.invest.api.contract.v1.RiskRatesRequest\x1a\x38.tinkoff.public.invest.api.contract.v1.RiskRatesResponse\x12\x90\x01\n\x0fGetInsiderDeals\x12=.tinkoff.public.invest.api.contract.v1.GetInsiderDealsRequest\x1a>.tinkoff.public.invest.api.contract.v1.GetInsiderDealsResponse\x12\x8b\x01\n\x10StructuredNoteBy\x12\x38.tinkoff.public.invest.api.contract.v1.InstrumentRequest\x1a=.tinkoff.public.invest.api.contract.v1.StructuredNoteResponse\x12\x8c\x01\n\x0fStructuredNotes\x12\x39.tinkoff.public.invest.api.contract.v1.InstrumentsRequest\x1a>.tinkoff.public.invest.api.contract.v1.StructuredNotesResponseBa\n\x1cru.tinkoff.piapi.contract.v1P\x01Z\x0c./;investapi\xa2\x02\x05TIAPI\xaa\x02\x14Tinkoff.InvestApi.V1\xca\x02\x11Tinkoff\\Invest\\V1b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 't_tech.invest.grpc.instruments_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'\n\034ru.tinkoff.piapi.contract.v1P\001Z\014./;investapi\242\002\005TIAPI\252\002\024Tinkoff.InvestApi.V1\312\002\021Tinkoff\\Invest\\V1' _globals['_INSTRUMENTREQUEST'].fields_by_name['id_type']._options = None _globals['_INSTRUMENTREQUEST'].fields_by_name['id_type']._serialized_options = b'\342A\001\002' _globals['_INSTRUMENTREQUEST'].fields_by_name['id']._options = None _globals['_INSTRUMENTREQUEST'].fields_by_name['id']._serialized_options = b'\342A\001\002' _globals['_GETBONDCOUPONSREQUEST'].fields_by_name['figi']._options = None _globals['_GETBONDCOUPONSREQUEST'].fields_by_name['figi']._serialized_options = b'\030\001' _globals['_GETBONDCOUPONSREQUEST'].fields_by_name['instrument_id']._options = None _globals['_GETBONDCOUPONSREQUEST'].fields_by_name['instrument_id']._serialized_options = b'\342A\001\002' _globals['_GETBONDEVENTSREQUEST'].fields_by_name['instrument_id']._options = None _globals['_GETBONDEVENTSREQUEST'].fields_by_name['instrument_id']._serialized_options = b'\342A\001\002' _globals['_OPTION'].fields_by_name['klong']._options = None _globals['_OPTION'].fields_by_name['klong']._serialized_options = b'\030\001' _globals['_OPTION'].fields_by_name['kshort']._options = None _globals['_OPTION'].fields_by_name['kshort']._serialized_options = b'\030\001' _globals['_BOND'].fields_by_name['klong']._options = None _globals['_BOND'].fields_by_name['klong']._serialized_options = b'\030\001' _globals['_BOND'].fields_by_name['kshort']._options = None _globals['_BOND'].fields_by_name['kshort']._serialized_options = b'\030\001' _globals['_CURRENCY'].fields_by_name['klong']._options = None _globals['_CURRENCY'].fields_by_name['klong']._serialized_options = b'\030\001' _globals['_CURRENCY'].fields_by_name['kshort']._options = None _globals['_CURRENCY'].fields_by_name['kshort']._serialized_options = b'\030\001' _globals['_ETF'].fields_by_name['klong']._options = None _globals['_ETF'].fields_by_name['klong']._serialized_options = b'\030\001' _globals['_ETF'].fields_by_name['kshort']._options = None _globals['_ETF'].fields_by_name['kshort']._serialized_options = b'\030\001' _globals['_FUTURE'].fields_by_name['klong']._options = None _globals['_FUTURE'].fields_by_name['klong']._serialized_options = b'\030\001' _globals['_FUTURE'].fields_by_name['kshort']._options = None _globals['_FUTURE'].fields_by_name['kshort']._serialized_options = b'\030\001' _globals['_SHARE'].fields_by_name['klong']._options = None _globals['_SHARE'].fields_by_name['klong']._serialized_options = b'\030\001' _globals['_SHARE'].fields_by_name['kshort']._options = None _globals['_SHARE'].fields_by_name['kshort']._serialized_options = b'\030\001' _globals['_GETACCRUEDINTERESTSREQUEST'].fields_by_name['figi']._options = None _globals['_GETACCRUEDINTERESTSREQUEST'].fields_by_name['figi']._serialized_options = b'\030\001' _globals['_GETACCRUEDINTERESTSREQUEST'].fields_by_name['from']._options = None _globals['_GETACCRUEDINTERESTSREQUEST'].fields_by_name['from']._serialized_options = b'\342A\001\002' _globals['_GETACCRUEDINTERESTSREQUEST'].fields_by_name['to']._options = None _globals['_GETACCRUEDINTERESTSREQUEST'].fields_by_name['to']._serialized_options = b'\342A\001\002' _globals['_GETACCRUEDINTERESTSREQUEST'].fields_by_name['instrument_id']._options = None _globals['_GETACCRUEDINTERESTSREQUEST'].fields_by_name['instrument_id']._serialized_options = b'\342A\001\002' _globals['_GETFUTURESMARGINREQUEST'].fields_by_name['figi']._options = None _globals['_GETFUTURESMARGINREQUEST'].fields_by_name['figi']._serialized_options = b'\030\001' _globals['_GETFUTURESMARGINREQUEST'].fields_by_name['instrument_id']._options = None _globals['_GETFUTURESMARGINREQUEST'].fields_by_name['instrument_id']._serialized_options = b'\342A\001\002' _globals['_INSTRUMENT'].fields_by_name['klong']._options = None _globals['_INSTRUMENT'].fields_by_name['klong']._serialized_options = b'\030\001' _globals['_INSTRUMENT'].fields_by_name['kshort']._options = None _globals['_INSTRUMENT'].fields_by_name['kshort']._serialized_options = b'\030\001' _globals['_GETDIVIDENDSREQUEST'].fields_by_name['figi']._options = None _globals['_GETDIVIDENDSREQUEST'].fields_by_name['figi']._serialized_options = b'\030\001' _globals['_GETDIVIDENDSREQUEST'].fields_by_name['instrument_id']._options = None _globals['_GETDIVIDENDSREQUEST'].fields_by_name['instrument_id']._serialized_options = b'\342A\001\002' _globals['_ASSETREQUEST'].fields_by_name['id']._options = None _globals['_ASSETREQUEST'].fields_by_name['id']._serialized_options = b'\342A\001\002' _globals['_EDITFAVORITESREQUEST'].fields_by_name['instruments']._options = None _globals['_EDITFAVORITESREQUEST'].fields_by_name['instruments']._serialized_options = b'\342A\001\002' _globals['_EDITFAVORITESREQUEST'].fields_by_name['action_type']._options = None _globals['_EDITFAVORITESREQUEST'].fields_by_name['action_type']._serialized_options = b'\342A\001\002' _globals['_EDITFAVORITESREQUESTINSTRUMENT'].fields_by_name['figi']._options = None _globals['_EDITFAVORITESREQUESTINSTRUMENT'].fields_by_name['figi']._serialized_options = b'\030\001' _globals['_EDITFAVORITESREQUESTINSTRUMENT'].fields_by_name['instrument_id']._options = None _globals['_EDITFAVORITESREQUESTINSTRUMENT'].fields_by_name['instrument_id']._serialized_options = b'\342A\001\002' _globals['_CREATEFAVORITEGROUPREQUEST'].fields_by_name['group_name']._options = None _globals['_CREATEFAVORITEGROUPREQUEST'].fields_by_name['group_name']._serialized_options = b'\342A\001\002' _globals['_CREATEFAVORITEGROUPREQUEST'].fields_by_name['group_color']._options = None _globals['_CREATEFAVORITEGROUPREQUEST'].fields_by_name['group_color']._serialized_options = b'\342A\001\002' _globals['_DELETEFAVORITEGROUPREQUEST'].fields_by_name['group_id']._options = None _globals['_DELETEFAVORITEGROUPREQUEST'].fields_by_name['group_id']._serialized_options = b'\342A\001\002' _globals['_GETFAVORITEGROUPSRESPONSE_FAVORITEGROUP'].fields_by_name['group_id']._options = None _globals['_GETFAVORITEGROUPSRESPONSE_FAVORITEGROUP'].fields_by_name['group_id']._serialized_options = b'\342A\001\002' _globals['_GETFAVORITEGROUPSRESPONSE_FAVORITEGROUP'].fields_by_name['group_name']._options = None _globals['_GETFAVORITEGROUPSRESPONSE_FAVORITEGROUP'].fields_by_name['group_name']._serialized_options = b'\342A\001\002' _globals['_GETFAVORITEGROUPSRESPONSE_FAVORITEGROUP'].fields_by_name['color']._options = None _globals['_GETFAVORITEGROUPSRESPONSE_FAVORITEGROUP'].fields_by_name['color']._serialized_options = b'\342A\001\002' _globals['_GETFAVORITEGROUPSRESPONSE_FAVORITEGROUP'].fields_by_name['size']._options = None _globals['_GETFAVORITEGROUPSRESPONSE_FAVORITEGROUP'].fields_by_name['size']._serialized_options = b'\342A\001\002' _globals['_FINDINSTRUMENTREQUEST'].fields_by_name['query']._options = None _globals['_FINDINSTRUMENTREQUEST'].fields_by_name['query']._serialized_options = b'\342A\001\002' _globals['_GETBRANDREQUEST'].fields_by_name['id']._options = None _globals['_GETBRANDREQUEST'].fields_by_name['id']._serialized_options = b'\342A\001\002' _globals['_GETASSETFUNDAMENTALSREQUEST'].fields_by_name['assets']._options = None _globals['_GETASSETFUNDAMENTALSREQUEST'].fields_by_name['assets']._serialized_options = b'\342A\001\002' _globals['_GETASSETREPORTSREQUEST'].fields_by_name['instrument_id']._options = None _globals['_GETASSETREPORTSREQUEST'].fields_by_name['instrument_id']._serialized_options = b'\342A\001\002' _globals['_INSTRUMENTSSERVICE'].methods_by_name['Options']._options = None _globals['_INSTRUMENTSSERVICE'].methods_by_name['Options']._serialized_options = b'\210\002\001' _globals['_COUPONTYPE']._serialized_start=41518 _globals['_COUPONTYPE']._serialized_end=41733 _globals['_OPTIONDIRECTION']._serialized_start=41735 _globals['_OPTIONDIRECTION']._serialized_end=41839 _globals['_OPTIONPAYMENTTYPE']._serialized_start=41841 _globals['_OPTIONPAYMENTTYPE']._serialized_end=41964 _globals['_OPTIONSTYLE']._serialized_start=41966 _globals['_OPTIONSTYLE']._serialized_end=42063 _globals['_OPTIONSETTLEMENTTYPE']._serialized_start=42066 _globals['_OPTIONSETTLEMENTTYPE']._serialized_end=42215 _globals['_INSTRUMENTIDTYPE']._serialized_start=42218 _globals['_INSTRUMENTIDTYPE']._serialized_end=42419 _globals['_SHARETYPE']._serialized_start=42422 _globals['_SHARETYPE']._serialized_end=42651 _globals['_ASSETTYPE']._serialized_start=42654 _globals['_ASSETTYPE']._serialized_end=42791 _globals['_STRUCTUREDPRODUCTTYPE']._serialized_start=42793 _globals['_STRUCTUREDPRODUCTTYPE']._serialized_end=42895 _globals['_EDITFAVORITESACTIONTYPE']._serialized_start=42898 _globals['_EDITFAVORITESACTIONTYPE']._serialized_end=43039 _globals['_RECOMMENDATION']._serialized_start=43041 _globals['_RECOMMENDATION']._serialized_end=43163 _globals['_RISKLEVEL']._serialized_start=43165 _globals['_RISKLEVEL']._serialized_end=43270 _globals['_BONDTYPE']._serialized_start=43272 _globals['_BONDTYPE']._serialized_end=43333 _globals['_INSTRUMENTEXCHANGETYPE']._serialized_start=43335 _globals['_INSTRUMENTEXCHANGETYPE']._serialized_end=43428 _globals['_TRADINGSCHEDULESREQUEST']._serialized_start=198 _globals['_TRADINGSCHEDULESREQUEST']._serialized_end=367 _globals['_TRADINGSCHEDULESRESPONSE']._serialized_start=369 _globals['_TRADINGSCHEDULESRESPONSE']._serialized_end=470 _globals['_TRADINGSCHEDULE']._serialized_start=472 _globals['_TRADINGSCHEDULE']._serialized_end=572 _globals['_TRADINGDAY']._serialized_start=575 _globals['_TRADINGDAY']._serialized_end=1494 _globals['_INSTRUMENTREQUEST']._serialized_start=1497 _globals['_INSTRUMENTREQUEST']._serialized_end=1654 _globals['_INSTRUMENTSREQUEST']._serialized_start=1657 _globals['_INSTRUMENTSREQUEST']._serialized_end=1909 _globals['_FILTEROPTIONSREQUEST']._serialized_start=1912 _globals['_FILTEROPTIONSREQUEST']._serialized_end=2110 _globals['_BONDRESPONSE']._serialized_start=2112 _globals['_BONDRESPONSE']._serialized_end=2191 _globals['_BONDSRESPONSE']._serialized_start=2193 _globals['_BONDSRESPONSE']._serialized_end=2274 _globals['_GETBONDCOUPONSREQUEST']._serialized_start=2277 _globals['_GETBONDCOUPONSREQUEST']._serialized_end=2455 _globals['_GETBONDCOUPONSRESPONSE']._serialized_start=2457 _globals['_GETBONDCOUPONSRESPONSE']._serialized_end=2544 _globals['_GETBONDEVENTSREQUEST']._serialized_start=2547 _globals['_GETBONDEVENTSREQUEST']._serialized_end=2914 _globals['_GETBONDEVENTSREQUEST_EVENTTYPE']._serialized_start=2777 _globals['_GETBONDEVENTSREQUEST_EVENTTYPE']._serialized_end=2898 _globals['_GETBONDEVENTSRESPONSE']._serialized_start=2917 _globals['_GETBONDEVENTSRESPONSE']._serialized_end=4054 _globals['_GETBONDEVENTSRESPONSE_BONDEVENT']._serialized_start=3031 _globals['_GETBONDEVENTSRESPONSE_BONDEVENT']._serialized_end=4054 _globals['_COUPON']._serialized_start=4057 _globals['_COUPON']._serialized_end=4473 _globals['_CURRENCYRESPONSE']._serialized_start=4475 _globals['_CURRENCYRESPONSE']._serialized_end=4562 _globals['_CURRENCIESRESPONSE']._serialized_start=4564 _globals['_CURRENCIESRESPONSE']._serialized_end=4654 _globals['_ETFRESPONSE']._serialized_start=4656 _globals['_ETFRESPONSE']._serialized_end=4733 _globals['_ETFSRESPONSE']._serialized_start=4735 _globals['_ETFSRESPONSE']._serialized_end=4814 _globals['_FUTURERESPONSE']._serialized_start=4816 _globals['_FUTURERESPONSE']._serialized_end=4899 _globals['_FUTURESRESPONSE']._serialized_start=4901 _globals['_FUTURESRESPONSE']._serialized_end=4986 _globals['_OPTIONRESPONSE']._serialized_start=4988 _globals['_OPTIONRESPONSE']._serialized_end=5071 _globals['_OPTIONSRESPONSE']._serialized_start=5073 _globals['_OPTIONSRESPONSE']._serialized_end=5158 _globals['_OPTION']._serialized_start=5161 _globals['_OPTION']._serialized_end=7372 _globals['_SHARERESPONSE']._serialized_start=7374 _globals['_SHARERESPONSE']._serialized_end=7455 _globals['_SHARESRESPONSE']._serialized_start=7457 _globals['_SHARESRESPONSE']._serialized_end=7540 _globals['_STRUCTUREDNOTERESPONSE']._serialized_start=7542 _globals['_STRUCTUREDNOTERESPONSE']._serialized_end=7641 _globals['_STRUCTUREDNOTESRESPONSE']._serialized_start=7643 _globals['_STRUCTUREDNOTESRESPONSE']._serialized_end=7744 _globals['_BOND']._serialized_start=7747 _globals['_BOND']._serialized_end=10109 _globals['_CURRENCY']._serialized_start=10112 _globals['_CURRENCY']._serialized_end=11696 _globals['_ETF']._serialized_start=11699 _globals['_ETF']._serialized_end=13558 _globals['_FUTURE']._serialized_start=13561 _globals['_FUTURE']._serialized_end=15615 _globals['_SHARE']._serialized_start=15618 _globals['_SHARE']._serialized_end=17489 _globals['_STRUCTUREDNOTE']._serialized_start=17492 _globals['_STRUCTUREDNOTE']._serialized_end=20437 _globals['_STRUCTUREDNOTE_BASICASSET']._serialized_start=19603 _globals['_STRUCTUREDNOTE_BASICASSET']._serialized_end=19765 _globals['_STRUCTUREDNOTE_YIELD']._serialized_start=19768 _globals['_STRUCTUREDNOTE_YIELD']._serialized_end=19919 _globals['_STRUCTUREDNOTE_LOGICPORTFOLIO']._serialized_start=19921 _globals['_STRUCTUREDNOTE_LOGICPORTFOLIO']._serialized_end=20035 _globals['_STRUCTUREDNOTE_OBSERVATIONPRINCIPLE']._serialized_start=20038 _globals['_STRUCTUREDNOTE_OBSERVATIONPRINCIPLE']._serialized_end=20297 _globals['_STRUCTUREDNOTE_YIELDTYPE']._serialized_start=20300 _globals['_STRUCTUREDNOTE_YIELDTYPE']._serialized_end=20437 _globals['_GETACCRUEDINTERESTSREQUEST']._serialized_start=20440 _globals['_GETACCRUEDINTERESTSREQUEST']._serialized_end=20609 _globals['_GETACCRUEDINTERESTSRESPONSE']._serialized_start=20611 _globals['_GETACCRUEDINTERESTSRESPONSE']._serialized_end=20723 _globals['_ACCRUEDINTEREST']._serialized_start=20726 _globals['_ACCRUEDINTEREST']._serialized_end=20990 _globals['_GETFUTURESMARGINREQUEST']._serialized_start=20992 _globals['_GETFUTURESMARGINREQUEST']._serialized_end=21064 _globals['_GETFUTURESMARGINRESPONSE']._serialized_start=21067 _globals['_GETFUTURESMARGINRESPONSE']._serialized_end=21423 _globals['_INSTRUMENTRESPONSE']._serialized_start=21425 _globals['_INSTRUMENTRESPONSE']._serialized_end=21516 _globals['_INSTRUMENT']._serialized_start=21519 _globals['_INSTRUMENT']._serialized_end=23117 _globals['_GETDIVIDENDSREQUEST']._serialized_start=23120 _globals['_GETDIVIDENDSREQUEST']._serialized_end=23296 _globals['_GETDIVIDENDSRESPONSE']._serialized_start=23298 _globals['_GETDIVIDENDSRESPONSE']._serialized_end=23388 _globals['_DIVIDEND']._serialized_start=23391 _globals['_DIVIDEND']._serialized_end=23909 _globals['_ASSETREQUEST']._serialized_start=23911 _globals['_ASSETREQUEST']._serialized_end=23943 _globals['_ASSETRESPONSE']._serialized_start=23945 _globals['_ASSETRESPONSE']._serialized_end=24025 _globals['_ASSETSREQUEST']._serialized_start=24028 _globals['_ASSETSREQUEST']._serialized_end=24259 _globals['_ASSETSRESPONSE']._serialized_start=24261 _globals['_ASSETSRESPONSE']._serialized_end=24339 _globals['_ASSETFULL']._serialized_start=24342 _globals['_ASSETFULL']._serialized_end=25006 _globals['_ASSET']._serialized_start=25009 _globals['_ASSET']._serialized_end=25184 _globals['_ASSETCURRENCY']._serialized_start=25186 _globals['_ASSETCURRENCY']._serialized_end=25224 _globals['_ASSETSECURITY']._serialized_start=25227 _globals['_ASSETSECURITY']._serialized_end=25729 _globals['_ASSETSHARE']._serialized_start=25732 _globals['_ASSETSHARE']._serialized_end=26457 _globals['_ASSETBOND']._serialized_start=26460 _globals['_ASSETBOND']._serialized_end=27324 _globals['_ASSETSTRUCTUREDPRODUCT']._serialized_start=27327 _globals['_ASSETSTRUCTUREDPRODUCT']._serialized_end=27999 _globals['_ASSETETF']._serialized_start=28002 _globals['_ASSETETF']._serialized_end=29370 _globals['_ASSETCLEARINGCERTIFICATE']._serialized_start=29372 _globals['_ASSETCLEARINGCERTIFICATE']._serialized_end=29491 _globals['_BRAND']._serialized_start=29494 _globals['_BRAND']._serialized_end=29651 _globals['_ASSETINSTRUMENT']._serialized_start=29654 _globals['_ASSETINSTRUMENT']._serialized_end=29931 _globals['_INSTRUMENTLINK']._serialized_start=29933 _globals['_INSTRUMENTLINK']._serialized_end=29987 _globals['_GETFAVORITESREQUEST']._serialized_start=29989 _globals['_GETFAVORITESREQUEST']._serialized_end=30046 _globals['_GETFAVORITESRESPONSE']._serialized_start=30049 _globals['_GETFAVORITESRESPONSE']._serialized_end=30196 _globals['_FAVORITEINSTRUMENT']._serialized_start=30199 _globals['_FAVORITEINSTRUMENT']._serialized_end=30467 _globals['_EDITFAVORITESREQUEST']._serialized_start=30470 _globals['_EDITFAVORITESREQUEST']._serialized_end=30717 _globals['_EDITFAVORITESREQUESTINSTRUMENT']._serialized_start=30719 _globals['_EDITFAVORITESREQUESTINSTRUMENT']._serialized_end=30812 _globals['_EDITFAVORITESRESPONSE']._serialized_start=30815 _globals['_EDITFAVORITESRESPONSE']._serialized_end=30963 _globals['_CREATEFAVORITEGROUPREQUEST']._serialized_start=30965 _globals['_CREATEFAVORITEGROUPREQUEST']._serialized_end=31074 _globals['_CREATEFAVORITEGROUPRESPONSE']._serialized_start=31076 _globals['_CREATEFAVORITEGROUPRESPONSE']._serialized_end=31143 _globals['_DELETEFAVORITEGROUPREQUEST']._serialized_start=31145 _globals['_DELETEFAVORITEGROUPREQUEST']._serialized_end=31197 _globals['_DELETEFAVORITEGROUPRESPONSE']._serialized_start=31199 _globals['_DELETEFAVORITEGROUPRESPONSE']._serialized_end=31228 _globals['_GETFAVORITEGROUPSREQUEST']._serialized_start=31230 _globals['_GETFAVORITEGROUPSREQUEST']._serialized_end=31306 _globals['_GETFAVORITEGROUPSRESPONSE']._serialized_start=31309 _globals['_GETFAVORITEGROUPSRESPONSE']._serialized_end=31599 _globals['_GETFAVORITEGROUPSRESPONSE_FAVORITEGROUP']._serialized_start=31435 _globals['_GETFAVORITEGROUPSRESPONSE_FAVORITEGROUP']._serialized_end=31599 _globals['_GETCOUNTRIESREQUEST']._serialized_start=31601 _globals['_GETCOUNTRIESREQUEST']._serialized_end=31622 _globals['_GETCOUNTRIESRESPONSE']._serialized_start=31624 _globals['_GETCOUNTRIESRESPONSE']._serialized_end=31721 _globals['_INDICATIVESREQUEST']._serialized_start=31723 _globals['_INDICATIVESREQUEST']._serialized_end=31743 _globals['_INDICATIVESRESPONSE']._serialized_start=31745 _globals['_INDICATIVESRESPONSE']._serialized_end=31846 _globals['_INDICATIVERESPONSE']._serialized_start=31849 _globals['_INDICATIVERESPONSE']._serialized_end=32121 _globals['_COUNTRYRESPONSE']._serialized_start=32123 _globals['_COUNTRYRESPONSE']._serialized_end=32212 _globals['_FINDINSTRUMENTREQUEST']._serialized_start=32215 _globals['_FINDINSTRUMENTREQUEST']._serialized_end=32432 _globals['_FINDINSTRUMENTRESPONSE']._serialized_start=32434 _globals['_FINDINSTRUMENTRESPONSE']._serialized_end=32535 _globals['_INSTRUMENTSHORT']._serialized_start=32538 _globals['_INSTRUMENTSHORT']._serialized_end=33042 _globals['_GETBRANDSREQUEST']._serialized_start=33044 _globals['_GETBRANDSREQUEST']._serialized_end=33123 _globals['_GETBRANDREQUEST']._serialized_start=33125 _globals['_GETBRANDREQUEST']._serialized_end=33160 _globals['_GETBRANDSRESPONSE']._serialized_start=33163 _globals['_GETBRANDSRESPONSE']._serialized_end=33313 _globals['_GETASSETFUNDAMENTALSREQUEST']._serialized_start=33315 _globals['_GETASSETFUNDAMENTALSREQUEST']._serialized_end=33366 _globals['_GETASSETFUNDAMENTALSRESPONSE']._serialized_start=33369 _globals['_GETASSETFUNDAMENTALSRESPONSE']._serialized_end=35286 _globals['_GETASSETFUNDAMENTALSRESPONSE_STATISTICRESPONSE']._serialized_start=33511 _globals['_GETASSETFUNDAMENTALSRESPONSE_STATISTICRESPONSE']._serialized_end=35286 _globals['_GETASSETREPORTSREQUEST']._serialized_start=35289 _globals['_GETASSETREPORTSREQUEST']._serialized_end=35450 _globals['_GETASSETREPORTSRESPONSE']._serialized_start=35453 _globals['_GETASSETREPORTSRESPONSE']._serialized_end=36004 _globals['_GETASSETREPORTSRESPONSE_GETASSETREPORTSEVENT']._serialized_start=35582 _globals['_GETASSETREPORTSRESPONSE_GETASSETREPORTSEVENT']._serialized_end=35872 _globals['_GETASSETREPORTSRESPONSE_ASSETREPORTPERIODTYPE']._serialized_start=35875 _globals['_GETASSETREPORTSRESPONSE_ASSETREPORTPERIODTYPE']._serialized_end=36004 _globals['_GETCONSENSUSFORECASTSREQUEST']._serialized_start=36006 _globals['_GETCONSENSUSFORECASTSREQUEST']._serialized_end=36113 _globals['_GETCONSENSUSFORECASTSRESPONSE']._serialized_start=36116 _globals['_GETCONSENSUSFORECASTSRESPONSE']._serialized_end=36890 _globals['_GETCONSENSUSFORECASTSRESPONSE_CONSENSUSFORECASTSITEM']._serialized_start=36325 _globals['_GETCONSENSUSFORECASTSRESPONSE_CONSENSUSFORECASTSITEM']._serialized_end=36890 _globals['_GETFORECASTREQUEST']._serialized_start=36892 _globals['_GETFORECASTREQUEST']._serialized_end=36935 _globals['_GETFORECASTRESPONSE']._serialized_start=36938 _globals['_GETFORECASTRESPONSE']._serialized_end=38241 _globals['_GETFORECASTRESPONSE_TARGETITEM']._serialized_start=37143 _globals['_GETFORECASTRESPONSE_TARGETITEM']._serialized_end=37667 _globals['_GETFORECASTRESPONSE_CONSENSUSITEM']._serialized_start=37670 _globals['_GETFORECASTRESPONSE_CONSENSUSITEM']._serialized_end=38241 _globals['_RISKRATESREQUEST']._serialized_start=38243 _globals['_RISKRATESREQUEST']._serialized_end=38284 _globals['_RISKRATESRESPONSE']._serialized_start=38287 _globals['_RISKRATESRESPONSE']._serialized_end=39002 _globals['_RISKRATESRESPONSE_RISKRATERESULT']._serialized_start=38413 _globals['_RISKRATESRESPONSE_RISKRATERESULT']._serialized_end=38900 _globals['_RISKRATESRESPONSE_RISKRATE']._serialized_start=38902 _globals['_RISKRATESRESPONSE_RISKRATE']._serialized_end=39002 _globals['_TRADINGINTERVAL']._serialized_start=39005 _globals['_TRADINGINTERVAL']._serialized_end=39229 _globals['_TRADINGINTERVAL_TIMEINTERVAL']._serialized_start=39125 _globals['_TRADINGINTERVAL_TIMEINTERVAL']._serialized_end=39229 _globals['_GETINSIDERDEALSREQUEST']._serialized_start=39231 _globals['_GETINSIDERDEALSREQUEST']._serialized_end=39335 _globals['_GETINSIDERDEALSRESPONSE']._serialized_start=39338 _globals['_GETINSIDERDEALSRESPONSE']._serialized_end=40134 _globals['_GETINSIDERDEALSRESPONSE_INSIDERDEAL']._serialized_start=39491 _globals['_GETINSIDERDEALSRESPONSE_INSIDERDEAL']._serialized_end=39955 _globals['_GETINSIDERDEALSRESPONSE_TRADEDIRECTION']._serialized_start=39958 _globals['_GETINSIDERDEALSRESPONSE_TRADEDIRECTION']._serialized_end=40118 _globals['_DFASREQUEST']._serialized_start=40136 _globals['_DFASREQUEST']._serialized_end=40149 _globals['_DFARESPONSE']._serialized_start=40152 _globals['_DFARESPONSE']._serialized_end=41426 _globals['_DFARESPONSE_BASICASSET']._serialized_start=19603 _globals['_DFARESPONSE_BASICASSET']._serialized_end=19628 _globals['_DFARESPONSE_FORECASTYIELD']._serialized_start=41273 _globals['_DFARESPONSE_FORECASTYIELD']._serialized_end=41426 _globals['_DFASRESPONSE']._serialized_start=41428 _globals['_DFASRESPONSE']._serialized_end=41515 _globals['_INSTRUMENTSSERVICE']._serialized_start=43431 _globals['_INSTRUMENTSSERVICE']._serialized_end=49161 # @@protoc_insertion_point(module_scope)