Skip to main content

FILE_DESCRIPTOR_SET

Constant FILE_DESCRIPTOR_SET 

Source
pub const FILE_DESCRIPTOR_SET: &[u8] = b"\n\xff\x01\n\x1fgoogle/protobuf/timestamp.proto\x12\x0fgoogle.protobuf\";\n\tTimestamp\x12\x18\n\x07seconds\x18\x01 \x01(\x03R\x07seconds\x12\x14\n\x05nanos\x18\x02 \x01(\x05R\x05nanosB\x85\x01\n\x13com.google.protobufB\x0eTimestampProtoP\x01Z2google.golang.org/protobuf/types/known/timestamppb\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3\n\xf7\x15\n\x0ccommon.proto\x12%tinkoff.public.invest.api.contract.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"R\n\nMoneyValue\x12\x1a\n\x08currency\x18\x01 \x01(\tR\x08currency\x12\x14\n\x05units\x18\x02 \x01(\x03R\x05units\x12\x12\n\x04nano\x18\x03 \x01(\x05R\x04nano\"5\n\tQuotation\x12\x14\n\x05units\x18\x01 \x01(\x03R\x05units\x12\x12\n\x04nano\x18\x02 \x01(\x05R\x04nano\"K\n\x0bPingRequest\x123\n\x04time\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampH\x00R\x04time\x88\x01\x01B\x07\n\x05_time\"N\n\x11PingDelaySettings\x12\'\n\rping_delay_ms\x18\x0f \x01(\x05H\x00R\x0bpingDelayMs\x88\x01\x01B\x10\n\x0e_ping_delay_ms\"\xb6\x01\n\x04Ping\x12.\n\x04time\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampR\x04time\x12\x1b\n\tstream_id\x18\x02 \x01(\tR\x08streamId\x12K\n\x11ping_request_time\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampH\x00R\x0fpingRequestTime\x88\x01\x01B\x14\n\x12_ping_request_time\"=\n\x04Page\x12\x14\n\x05limit\x18\x01 \x01(\x05R\x05limit\x12\x1f\n\x0bpage_number\x18\x02 \x01(\x05R\npageNumber\"f\n\x0cPageResponse\x12\x14\n\x05limit\x18\x01 \x01(\x05R\x05limit\x12\x1f\n\x0bpage_number\x18\x02 \x01(\x05R\npageNumber\x12\x1f\n\x0btotal_count\x18\x03 \x01(\x05R\ntotalCount\"p\n\x10ResponseMetadata\x12\x1f\n\x0btracking_id\x18* \x01(\tR\ntrackingId\x12;\n\x0bserver_time\x18+ \x01(\x0b2\x1a.google.protobuf.TimestampR\nserverTime\"o\n\tBrandData\x12\x1b\n\tlogo_name\x18\x01 \x01(\tR\x08logoName\x12&\n\x0flogo_base_color\x18\x02 \x01(\tR\rlogoBaseColor\x12\x1d\n\ntext_color\x18\x03 \x01(\tR\ttextColor\";\n\x0bErrorDetail\x12\x12\n\x04code\x18\x01 \x01(\tR\x04code\x12\x18\n\x07message\x18\x03 \x01(\tR\x07message*\xd2\x02\n\x0eInstrumentType\x12\x1f\n\x1bINSTRUMENT_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x14INSTRUMENT_TYPE_BOND\x10\x01\x12\x19\n\x15INSTRUMENT_TYPE_SHARE\x10\x02\x12\x1c\n\x18INSTRUMENT_TYPE_CURRENCY\x10\x03\x12\x17\n\x13INSTRUMENT_TYPE_ETF\x10\x04\x12\x1b\n\x17INSTRUMENT_TYPE_FUTURES\x10\x05\x12\x16\n\x12INSTRUMENT_TYPE_SP\x10\x06\x12\x1a\n\x16INSTRUMENT_TYPE_OPTION\x10\x07\x12(\n$INSTRUMENT_TYPE_CLEARING_CERTIFICATE\x10\x08\x12\x19\n\x15INSTRUMENT_TYPE_INDEX\x10\t\x12\x1d\n\x19INSTRUMENT_TYPE_COMMODITY\x10\n*l\n\x10InstrumentStatus\x12!\n\x1dINSTRUMENT_STATUS_UNSPECIFIED\x10\x00\x12\x1a\n\x16INSTRUMENT_STATUS_BASE\x10\x01\x12\x19\n\x15INSTRUMENT_STATUS_ALL\x10\x02*\xce\x06\n\x15SecurityTradingStatus\x12\'\n#SECURITY_TRADING_STATUS_UNSPECIFIED\x10\x00\x125\n1SECURITY_TRADING_STATUS_NOT_AVAILABLE_FOR_TRADING\x10\x01\x12*\n&SECURITY_TRADING_STATUS_OPENING_PERIOD\x10\x02\x12*\n&SECURITY_TRADING_STATUS_CLOSING_PERIOD\x10\x03\x12,\n(SECURITY_TRADING_STATUS_BREAK_IN_TRADING\x10\x04\x12*\n&SECURITY_TRADING_STATUS_NORMAL_TRADING\x10\x05\x12+\n\'SECURITY_TRADING_STATUS_CLOSING_AUCTION\x10\x06\x12-\n)SECURITY_TRADING_STATUS_DARK_POOL_AUCTION\x10\x07\x12,\n(SECURITY_TRADING_STATUS_DISCRETE_AUCTION\x10\x08\x122\n.SECURITY_TRADING_STATUS_OPENING_AUCTION_PERIOD\x10\t\x12<\n8SECURITY_TRADING_STATUS_TRADING_AT_CLOSING_AUCTION_PRICE\x10\n\x12,\n(SECURITY_TRADING_STATUS_SESSION_ASSIGNED\x10\x0b\x12)\n%SECURITY_TRADING_STATUS_SESSION_CLOSE\x10\x0c\x12(\n$SECURITY_TRADING_STATUS_SESSION_OPEN\x10\r\x121\n-SECURITY_TRADING_STATUS_DEALER_NORMAL_TRADING\x10\x0e\x123\n/SECURITY_TRADING_STATUS_DEALER_BREAK_IN_TRADING\x10\x0f\x12<\n8SECURITY_TRADING_STATUS_DEALER_NOT_AVAILABLE_FOR_TRADING\x10\x10*V\n\tPriceType\x12\x1a\n\x16PRICE_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10PRICE_TYPE_POINT\x10\x01\x12\x17\n\x13PRICE_TYPE_CURRENCY\x10\x02*\x8f\x01\n\x18ResultSubscriptionStatus\x12*\n&RESULT_SUBSCRIPTION_STATUS_UNSPECIFIED\x10\x00\x12!\n\x1dRESULT_SUBSCRIPTION_STATUS_OK\x10\x01\x12$\n RESULT_SUBSCRIPTION_STATUS_ERROR\x10\r*\x8d\x01\n\x0cRealExchange\x12\x1d\n\x19REAL_EXCHANGE_UNSPECIFIED\x10\x00\x12\x16\n\x12REAL_EXCHANGE_MOEX\x10\x01\x12\x15\n\x11REAL_EXCHANGE_RTS\x10\x02\x12\x15\n\x11REAL_EXCHANGE_OTC\x10\x03\x12\x18\n\x14REAL_EXCHANGE_DEALER\x10\x04Ba\n\x1cru.tinkoff.piapi.contract.v1P\x01Z\x0c./;investapi\xa2\x02\x05TIAPI\xaa\x02\x14Tinkoff.InvestApi.V1\xca\x02\x11Tinkoff\\Invest\\V1b\x06proto3\n\xe6X\n google/protobuf/descriptor.proto\x12\x0fgoogle.protobuf\"M\n\x11FileDescriptorSet\x128\n\x04file\x18\x01 \x03(\x0b2$.google.protobuf.FileDescriptorProtoR\x04file\"\x98\x05\n\x13FileDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x18\n\x07package\x18\x02 \x01(\tR\x07package\x12\x1e\n\ndependency\x18\x03 \x03(\tR\ndependency\x12+\n\x11public_dependency\x18\n \x03(\x05R\x10publicDependency\x12\'\n\x0fweak_dependency\x18\x0b \x03(\x05R\x0eweakDependency\x12C\n\x0cmessage_type\x18\x04 \x03(\x0b2 .google.protobuf.DescriptorProtoR\x0bmessageType\x12A\n\tenum_type\x18\x05 \x03(\x0b2$.google.protobuf.EnumDescriptorProtoR\x08enumType\x12A\n\x07service\x18\x06 \x03(\x0b2\'.google.protobuf.ServiceDescriptorProtoR\x07service\x12C\n\textension\x18\x07 \x03(\x0b2%.google.protobuf.FieldDescriptorProtoR\textension\x126\n\x07options\x18\x08 \x01(\x0b2\x1c.google.protobuf.FileOptionsR\x07options\x12I\n\x10source_code_info\x18\t \x01(\x0b2\x1f.google.protobuf.SourceCodeInfoR\x0esourceCodeInfo\x12\x16\n\x06syntax\x18\x0c \x01(\tR\x06syntax\x122\n\x07edition\x18\x0e \x01(\x0e2\x18.google.protobuf.EditionR\x07edition\"\xb9\x06\n\x0fDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12;\n\x05field\x18\x02 \x03(\x0b2%.google.protobuf.FieldDescriptorProtoR\x05field\x12C\n\textension\x18\x06 \x03(\x0b2%.google.protobuf.FieldDescriptorProtoR\textension\x12A\n\x0bnested_type\x18\x03 \x03(\x0b2 .google.protobuf.DescriptorProtoR\nnestedType\x12A\n\tenum_type\x18\x04 \x03(\x0b2$.google.protobuf.EnumDescriptorProtoR\x08enumType\x12X\n\x0fextension_range\x18\x05 \x03(\x0b2/.google.protobuf.DescriptorProto.ExtensionRangeR\x0eextensionRange\x12D\n\noneof_decl\x18\x08 \x03(\x0b2%.google.protobuf.OneofDescriptorProtoR\toneofDecl\x129\n\x07options\x18\x07 \x01(\x0b2\x1f.google.protobuf.MessageOptionsR\x07options\x12U\n\x0ereserved_range\x18\t \x03(\x0b2..google.protobuf.DescriptorProto.ReservedRangeR\rreservedRange\x12#\n\rreserved_name\x18\n \x03(\tR\x0creservedName\x1az\n\x0eExtensionRange\x12\x14\n\x05start\x18\x01 \x01(\x05R\x05start\x12\x10\n\x03end\x18\x02 \x01(\x05R\x03end\x12@\n\x07options\x18\x03 \x01(\x0b2&.google.protobuf.ExtensionRangeOptionsR\x07options\x1a7\n\rReservedRange\x12\x14\n\x05start\x18\x01 \x01(\x05R\x05start\x12\x10\n\x03end\x18\x02 \x01(\x05R\x03end\"\xc4\x04\n\x15ExtensionRangeOptions\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b2$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption\x12V\n\x0bdeclaration\x18\x02 \x03(\x0b22.google.protobuf.ExtensionRangeOptions.DeclarationB\x00R\x0bdeclaration\x127\n\x08features\x182 \x01(\x0b2\x1b.google.protobuf.FeatureSetR\x08features\x12h\n\x0cverification\x18\x03 \x01(\x0e28.google.protobuf.ExtensionRangeOptions.VerificationState:\nUNVERIFIEDR\x0cverification\x1a\x94\x01\n\x0bDeclaration\x12\x16\n\x06number\x18\x01 \x01(\x05R\x06number\x12\x1b\n\tfull_name\x18\x02 \x01(\tR\x08fullName\x12\x12\n\x04type\x18\x03 \x01(\tR\x04type\x12\x1a\n\x08reserved\x18\x05 \x01(\x08R\x08reserved\x12\x1a\n\x08repeated\x18\x06 \x01(\x08R\x08repeatedJ\x04\x08\x04\x10\x05\"4\n\x11VerificationState\x12\x0f\n\x0bDECLARATION\x10\x00\x12\x0e\n\nUNVERIFIED\x10\x01*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\xc1\x06\n\x14FieldDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x16\n\x06number\x18\x03 \x01(\x05R\x06number\x12A\n\x05label\x18\x04 \x01(\x0e2+.google.protobuf.FieldDescriptorProto.LabelR\x05label\x12>\n\x04type\x18\x05 \x01(\x0e2*.google.protobuf.FieldDescriptorProto.TypeR\x04type\x12\x1b\n\ttype_name\x18\x06 \x01(\tR\x08typeName\x12\x1a\n\x08extendee\x18\x02 \x01(\tR\x08extendee\x12#\n\rdefault_value\x18\x07 \x01(\tR\x0cdefaultValue\x12\x1f\n\x0boneof_index\x18\t \x01(\x05R\noneofIndex\x12\x1b\n\tjson_name\x18\n \x01(\tR\x08jsonName\x127\n\x07options\x18\x08 \x01(\x0b2\x1d.google.protobuf.FieldOptionsR\x07options\x12\'\n\x0fproto3_optional\x18\x11 \x01(\x08R\x0eproto3Optional\"\xb6\x02\n\x04Type\x12\x0f\n\x0bTYPE_DOUBLE\x10\x01\x12\x0e\n\nTYPE_FLOAT\x10\x02\x12\x0e\n\nTYPE_INT64\x10\x03\x12\x0f\n\x0bTYPE_UINT64\x10\x04\x12\x0e\n\nTYPE_INT32\x10\x05\x12\x10\n\x0cTYPE_FIXED64\x10\x06\x12\x10\n\x0cTYPE_FIXED32\x10\x07\x12\r\n\tTYPE_BOOL\x10\x08\x12\x0f\n\x0bTYPE_STRING\x10\t\x12\x0e\n\nTYPE_GROUP\x10\n\x12\x10\n\x0cTYPE_MESSAGE\x10\x0b\x12\x0e\n\nTYPE_BYTES\x10\x0c\x12\x0f\n\x0bTYPE_UINT32\x10\r\x12\r\n\tTYPE_ENUM\x10\x0e\x12\x11\n\rTYPE_SFIXED32\x10\x0f\x12\x11\n\rTYPE_SFIXED64\x10\x10\x12\x0f\n\x0bTYPE_SINT32\x10\x11\x12\x0f\n\x0bTYPE_SINT64\x10\x12\"C\n\x05Label\x12\x12\n\x0eLABEL_OPTIONAL\x10\x01\x12\x12\n\x0eLABEL_REPEATED\x10\x03\x12\x12\n\x0eLABEL_REQUIRED\x10\x02\"c\n\x14OneofDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x127\n\x07options\x18\x02 \x01(\x0b2\x1d.google.protobuf.OneofOptionsR\x07options\"\xe3\x02\n\x13EnumDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12?\n\x05value\x18\x02 \x03(\x0b2).google.protobuf.EnumValueDescriptorProtoR\x05value\x126\n\x07options\x18\x03 \x01(\x0b2\x1c.google.protobuf.EnumOptionsR\x07options\x12]\n\x0ereserved_range\x18\x04 \x03(\x0b26.google.protobuf.EnumDescriptorProto.EnumReservedRangeR\rreservedRange\x12#\n\rreserved_name\x18\x05 \x03(\tR\x0creservedName\x1a;\n\x11EnumReservedRange\x12\x14\n\x05start\x18\x01 \x01(\x05R\x05start\x12\x10\n\x03end\x18\x02 \x01(\x05R\x03end\"\x83\x01\n\x18EnumValueDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x16\n\x06number\x18\x02 \x01(\x05R\x06number\x12;\n\x07options\x18\x03 \x01(\x0b2!.google.protobuf.EnumValueOptionsR\x07options\"\xa7\x01\n\x16ServiceDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12>\n\x06method\x18\x02 \x03(\x0b2&.google.protobuf.MethodDescriptorProtoR\x06method\x129\n\x07options\x18\x03 \x01(\x0b2\x1f.google.protobuf.ServiceOptionsR\x07options\"\x89\x02\n\x15MethodDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1d\n\ninput_type\x18\x02 \x01(\tR\tinputType\x12\x1f\n\x0boutput_type\x18\x03 \x01(\tR\noutputType\x128\n\x07options\x18\x04 \x01(\x0b2\x1e.google.protobuf.MethodOptionsR\x07options\x120\n\x10client_streaming\x18\x05 \x01(\x08:\x05falseR\x0fclientStreaming\x120\n\x10server_streaming\x18\x06 \x01(\x08:\x05falseR\x0fserverStreaming\"\xca\t\n\x0bFileOptions\x12!\n\x0cjava_package\x18\x01 \x01(\tR\x0bjavaPackage\x120\n\x14java_outer_classname\x18\x08 \x01(\tR\x12javaOuterClassname\x125\n\x13java_multiple_files\x18\n \x01(\x08:\x05falseR\x11javaMultipleFiles\x12D\n\x1djava_generate_equals_and_hash\x18\x14 \x01(\x08B\x02\x18\x01R\x19javaGenerateEqualsAndHash\x12:\n\x16java_string_check_utf8\x18\x1b \x01(\x08:\x05falseR\x13javaStringCheckUtf8\x12S\n\x0coptimize_for\x18\t \x01(\x0e2).google.protobuf.FileOptions.OptimizeMode:\x05SPEEDR\x0boptimizeFor\x12\x1d\n\ngo_package\x18\x0b \x01(\tR\tgoPackage\x125\n\x13cc_generic_services\x18\x10 \x01(\x08:\x05falseR\x11ccGenericServices\x129\n\x15java_generic_services\x18\x11 \x01(\x08:\x05falseR\x13javaGenericServices\x125\n\x13py_generic_services\x18\x12 \x01(\x08:\x05falseR\x11pyGenericServices\x127\n\x14php_generic_services\x18* \x01(\x08:\x05falseR\x12phpGenericServices\x12%\n\ndeprecated\x18\x17 \x01(\x08:\x05falseR\ndeprecated\x12.\n\x10cc_enable_arenas\x18\x1f \x01(\x08:\x04trueR\x0eccEnableArenas\x12*\n\x11objc_class_prefix\x18$ \x01(\tR\x0fobjcClassPrefix\x12)\n\x10csharp_namespace\x18% \x01(\tR\x0fcsharpNamespace\x12!\n\x0cswift_prefix\x18\' \x01(\tR\x0bswiftPrefix\x12(\n\x10php_class_prefix\x18( \x01(\tR\x0ephpClassPrefix\x12#\n\rphp_namespace\x18) \x01(\tR\x0cphpNamespace\x124\n\x16php_metadata_namespace\x18, \x01(\tR\x14phpMetadataNamespace\x12!\n\x0cruby_package\x18- \x01(\tR\x0brubyPackage\x127\n\x08features\x182 \x01(\x0b2\x1b.google.protobuf.FeatureSetR\x08features\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b2$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption\":\n\x0cOptimizeMode\x12\t\n\x05SPEED\x10\x01\x12\r\n\tCODE_SIZE\x10\x02\x12\x10\n\x0cLITE_RUNTIME\x10\x03*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02J\x04\x08&\x10\'\"\xf4\x03\n\x0eMessageOptions\x12<\n\x17message_set_wire_format\x18\x01 \x01(\x08:\x05falseR\x14messageSetWireFormat\x12L\n\x1fno_standard_descriptor_accessor\x18\x02 \x01(\x08:\x05falseR\x1cnoStandardDescriptorAccessor\x12%\n\ndeprecated\x18\x03 \x01(\x08:\x05falseR\ndeprecated\x12\x1b\n\tmap_entry\x18\x07 \x01(\x08R\x08mapEntry\x12V\n&deprecated_legacy_json_field_conflicts\x18\x0b \x01(\x08B\x02\x18\x01R\"deprecatedLegacyJsonFieldConflicts\x127\n\x08features\x18\x0c \x01(\x0b2\x1b.google.protobuf.FeatureSetR\x08features\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b2$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02J\x04\x08\x04\x10\x05J\x04\x08\x05\x10\x06J\x04\x08\x06\x10\x07J\x04\x08\x08\x10\tJ\x04\x08\t\x10\n\"\xad\n\n\x0cFieldOptions\x12A\n\x05ctype\x18\x01 \x01(\x0e2#.google.protobuf.FieldOptions.CType:\x06STRINGR\x05ctype\x12\x16\n\x06packed\x18\x02 \x01(\x08R\x06packed\x12G\n\x06jstype\x18\x06 \x01(\x0e2$.google.protobuf.FieldOptions.JSType:\tJS_NORMALR\x06jstype\x12\x19\n\x04lazy\x18\x05 \x01(\x08:\x05falseR\x04lazy\x12.\n\x0funverified_lazy\x18\x0f \x01(\x08:\x05falseR\x0eunverifiedLazy\x12%\n\ndeprecated\x18\x03 \x01(\x08:\x05falseR\ndeprecated\x12\x19\n\x04weak\x18\n \x01(\x08:\x05falseR\x04weak\x12(\n\x0cdebug_redact\x18\x10 \x01(\x08:\x05falseR\x0bdebugRedact\x12K\n\tretention\x18\x11 \x01(\x0e2-.google.protobuf.FieldOptions.OptionRetentionR\tretention\x12H\n\x07targets\x18\x13 \x03(\x0e2..google.protobuf.FieldOptions.OptionTargetTypeR\x07targets\x12W\n\x10edition_defaults\x18\x14 \x03(\x0b2,.google.protobuf.FieldOptions.EditionDefaultR\x0feditionDefaults\x127\n\x08features\x18\x15 \x01(\x0b2\x1b.google.protobuf.FeatureSetR\x08features\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b2$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption\x1aZ\n\x0eEditionDefault\x122\n\x07edition\x18\x03 \x01(\x0e2\x18.google.protobuf.EditionR\x07edition\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value\"/\n\x05CType\x12\n\n\x06STRING\x10\x00\x12\x08\n\x04CORD\x10\x01\x12\x10\n\x0cSTRING_PIECE\x10\x02\"5\n\x06JSType\x12\r\n\tJS_NORMAL\x10\x00\x12\r\n\tJS_STRING\x10\x01\x12\r\n\tJS_NUMBER\x10\x02\"U\n\x0fOptionRetention\x12\x15\n\x11RETENTION_UNKNOWN\x10\x00\x12\x15\n\x11RETENTION_RUNTIME\x10\x01\x12\x14\n\x10RETENTION_SOURCE\x10\x02\"\x8c\x02\n\x10OptionTargetType\x12\x17\n\x13TARGET_TYPE_UNKNOWN\x10\x00\x12\x14\n\x10TARGET_TYPE_FILE\x10\x01\x12\x1f\n\x1bTARGET_TYPE_EXTENSION_RANGE\x10\x02\x12\x17\n\x13TARGET_TYPE_MESSAGE\x10\x03\x12\x15\n\x11TARGET_TYPE_FIELD\x10\x04\x12\x15\n\x11TARGET_TYPE_ONEOF\x10\x05\x12\x14\n\x10TARGET_TYPE_ENUM\x10\x06\x12\x1a\n\x16TARGET_TYPE_ENUM_ENTRY\x10\x07\x12\x17\n\x13TARGET_TYPE_SERVICE\x10\x08\x12\x16\n\x12TARGET_TYPE_METHOD\x10\t*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02J\x04\x08\x04\x10\x05J\x04\x08\x12\x10\x13\"\xac\x01\n\x0cOneofOptions\x127\n\x08features\x18\x01 \x01(\x0b2\x1b.google.protobuf.FeatureSetR\x08features\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b2$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\xd1\x02\n\x0bEnumOptions\x12\x1f\n\x0ballow_alias\x18\x02 \x01(\x08R\nallowAlias\x12%\n\ndeprecated\x18\x03 \x01(\x08:\x05falseR\ndeprecated\x12V\n&deprecated_legacy_json_field_conflicts\x18\x06 \x01(\x08B\x02\x18\x01R\"deprecatedLegacyJsonFieldConflicts\x127\n\x08features\x18\x07 \x01(\x0b2\x1b.google.protobuf.FeatureSetR\x08features\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b2$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02J\x04\x08\x05\x10\x06\"\x81\x02\n\x10EnumValueOptions\x12%\n\ndeprecated\x18\x01 \x01(\x08:\x05falseR\ndeprecated\x127\n\x08features\x18\x02 \x01(\x0b2\x1b.google.protobuf.FeatureSetR\x08features\x12(\n\x0cdebug_redact\x18\x03 \x01(\x08:\x05falseR\x0bdebugRedact\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b2$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\xd5\x01\n\x0eServiceOptions\x127\n\x08features\x18\" \x01(\x0b2\x1b.google.protobuf.FeatureSetR\x08features\x12%\n\ndeprecated\x18! \x01(\x08:\x05falseR\ndeprecated\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b2$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\x99\x03\n\rMethodOptions\x12%\n\ndeprecated\x18! \x01(\x08:\x05falseR\ndeprecated\x12q\n\x11idempotency_level\x18\" \x01(\x0e2/.google.protobuf.MethodOptions.IdempotencyLevel:\x13IDEMPOTENCY_UNKNOWNR\x10idempotencyLevel\x127\n\x08features\x18# \x01(\x0b2\x1b.google.protobuf.FeatureSetR\x08features\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b2$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption\"P\n\x10IdempotencyLevel\x12\x17\n\x13IDEMPOTENCY_UNKNOWN\x10\x00\x12\x13\n\x0fNO_SIDE_EFFECTS\x10\x01\x12\x0e\n\nIDEMPOTENT\x10\x02*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\x9a\x03\n\x13UninterpretedOption\x12A\n\x04name\x18\x02 \x03(\x0b2-.google.protobuf.UninterpretedOption.NamePartR\x04name\x12)\n\x10identifier_value\x18\x03 \x01(\tR\x0fidentifierValue\x12,\n\x12positive_int_value\x18\x04 \x01(\x04R\x10positiveIntValue\x12,\n\x12negative_int_value\x18\x05 \x01(\x03R\x10negativeIntValue\x12!\n\x0cdouble_value\x18\x06 \x01(\x01R\x0bdoubleValue\x12!\n\x0cstring_value\x18\x07 \x01(\x0cR\x0bstringValue\x12\'\n\x0faggregate_value\x18\x08 \x01(\tR\x0eaggregateValue\x1aJ\n\x08NamePart\x12\x1b\n\tname_part\x18\x01 \x02(\tR\x08namePart\x12!\n\x0cis_extension\x18\x02 \x02(\x08R\x0bisExtension\"\x81\x08\n\nFeatureSet\x12R\n\x0efield_presence\x18\x01 \x01(\x0e2).google.protobuf.FeatureSet.FieldPresenceB\x00R\rfieldPresence\x12C\n\tenum_type\x18\x02 \x01(\x0e2$.google.protobuf.FeatureSet.EnumTypeB\x00R\x08enumType\x12k\n\x17repeated_field_encoding\x18\x03 \x01(\x0e21.google.protobuf.FeatureSet.RepeatedFieldEncodingB\x00R\x15repeatedFieldEncoding\x12U\n\x0futf8_validation\x18\x04 \x01(\x0e2*.google.protobuf.FeatureSet.Utf8ValidationB\x00R\x0eutf8Validation\x12X\n\x10message_encoding\x18\x05 \x01(\x0e2+.google.protobuf.FeatureSet.MessageEncodingB\x00R\x0fmessageEncoding\x12I\n\x0bjson_format\x18\x06 \x01(\x0e2&.google.protobuf.FeatureSet.JsonFormatB\x00R\njsonFormat\"\\\n\rFieldPresence\x12\x1a\n\x16FIELD_PRESENCE_UNKNOWN\x10\x00\x12\x0c\n\x08EXPLICIT\x10\x01\x12\x0c\n\x08IMPLICIT\x10\x02\x12\x13\n\x0fLEGACY_REQUIRED\x10\x03\"7\n\x08EnumType\x12\x15\n\x11ENUM_TYPE_UNKNOWN\x10\x00\x12\x08\n\x04OPEN\x10\x01\x12\n\n\x06CLOSED\x10\x02\"V\n\x15RepeatedFieldEncoding\x12#\n\x1fREPEATED_FIELD_ENCODING_UNKNOWN\x10\x00\x12\n\n\x06PACKED\x10\x01\x12\x0c\n\x08EXPANDED\x10\x02\"C\n\x0eUtf8Validation\x12\x1b\n\x17UTF8_VALIDATION_UNKNOWN\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\n\n\x06VERIFY\x10\x02\"S\n\x0fMessageEncoding\x12\x1c\n\x18MESSAGE_ENCODING_UNKNOWN\x10\x00\x12\x13\n\x0fLENGTH_PREFIXED\x10\x01\x12\r\n\tDELIMITED\x10\x02\"H\n\nJsonFormat\x12\x17\n\x13JSON_FORMAT_UNKNOWN\x10\x00\x12\t\n\x05ALLOW\x10\x01\x12\x16\n\x12LEGACY_BEST_EFFORT\x10\x02*\x06\x08\xe8\x07\x10\xe9\x07*\x06\x08\xe9\x07\x10\xea\x07*\x06\x08\x8bN\x10\x90NJ\x06\x08\xe7\x07\x10\xe8\x07\"\xfe\x02\n\x12FeatureSetDefaults\x12X\n\x08defaults\x18\x01 \x03(\x0b2<.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefaultR\x08defaults\x12A\n\x0fminimum_edition\x18\x04 \x01(\x0e2\x18.google.protobuf.EditionR\x0eminimumEdition\x12A\n\x0fmaximum_edition\x18\x05 \x01(\x0e2\x18.google.protobuf.EditionR\x0emaximumEdition\x1a\x87\x01\n\x18FeatureSetEditionDefault\x122\n\x07edition\x18\x03 \x01(\x0e2\x18.google.protobuf.EditionR\x07edition\x127\n\x08features\x18\x02 \x01(\x0b2\x1b.google.protobuf.FeatureSetR\x08features\"\xa7\x02\n\x0eSourceCodeInfo\x12D\n\x08location\x18\x01 \x03(\x0b2(.google.protobuf.SourceCodeInfo.LocationR\x08location\x1a\xce\x01\n\x08Location\x12\x16\n\x04path\x18\x01 \x03(\x05B\x02\x10\x01R\x04path\x12\x16\n\x04span\x18\x02 \x03(\x05B\x02\x10\x01R\x04span\x12)\n\x10leading_comments\x18\x03 \x01(\tR\x0fleadingComments\x12+\n\x11trailing_comments\x18\x04 \x01(\tR\x10trailingComments\x12:\n\x19leading_detached_comments\x18\x06 \x03(\tR\x17leadingDetachedComments\"\xd0\x02\n\x11GeneratedCodeInfo\x12M\n\nannotation\x18\x01 \x03(\x0b2-.google.protobuf.GeneratedCodeInfo.AnnotationR\nannotation\x1a\xeb\x01\n\nAnnotation\x12\x16\n\x04path\x18\x01 \x03(\x05B\x02\x10\x01R\x04path\x12\x1f\n\x0bsource_file\x18\x02 \x01(\tR\nsourceFile\x12\x14\n\x05begin\x18\x03 \x01(\x05R\x05begin\x12\x10\n\x03end\x18\x04 \x01(\x05R\x03end\x12R\n\x08semantic\x18\x05 \x01(\x0e26.google.protobuf.GeneratedCodeInfo.Annotation.SemanticR\x08semantic\"(\n\x08Semantic\x12\x08\n\x04NONE\x10\x00\x12\x07\n\x03SET\x10\x01\x12\t\n\x05ALIAS\x10\x02*\xea\x01\n\x07Edition\x12\x13\n\x0fEDITION_UNKNOWN\x10\x00\x12\x13\n\x0eEDITION_PROTO2\x10\xe6\x07\x12\x13\n\x0eEDITION_PROTO3\x10\xe7\x07\x12\x11\n\x0cEDITION_2023\x10\xe8\x07\x12\x17\n\x13EDITION_1_TEST_ONLY\x10\x01\x12\x17\n\x13EDITION_2_TEST_ONLY\x10\x02\x12\x1d\n\x17EDITION_99997_TEST_ONLY\x10\x9d\x8d\x06\x12\x1d\n\x17EDITION_99998_TEST_ONLY\x10\x9e\x8d\x06\x12\x1d\n\x17EDITION_99999_TEST_ONLY\x10\x9f\x8d\x06B~\n\x13com.google.protobufB\x10DescriptorProtosH\x01Z-google.golang.org/protobuf/types/descriptorpb\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1aGoogle.Protobuf.Reflection\n\xd4\x03\n\x1fgoogle/api/field_behavior.proto\x12\ngoogle.api\x1a google/protobuf/descriptor.proto*\xa6\x01\n\rFieldBehavior\x12\x1e\n\x1aFIELD_BEHAVIOR_UNSPECIFIED\x10\x00\x12\x0c\n\x08OPTIONAL\x10\x01\x12\x0c\n\x08REQUIRED\x10\x02\x12\x0f\n\x0bOUTPUT_ONLY\x10\x03\x12\x0e\n\nINPUT_ONLY\x10\x04\x12\r\n\tIMMUTABLE\x10\x05\x12\x12\n\x0eUNORDERED_LIST\x10\x06\x12\x15\n\x11NON_EMPTY_DEFAULT\x10\x07:`\n\x0efield_behavior\x12\x1d.google.protobuf.FieldOptions\x18\x9c\x08 \x03(\x0e2\x19.google.api.FieldBehaviorR\rfieldBehaviorBp\n\x0ecom.google.apiB\x12FieldBehaviorProtoP\x01ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\xa2\x02\x04GAPIb\x06proto3\n\xa4\xc8\x03\n\x11instruments.proto\x12%tinkoff.public.invest.api.contract.v1\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x0ccommon.proto\x1a\x1fgoogle/api/field_behavior.proto\"\xbd\x01\n\x17TradingSchedulesRequest\x12\x1f\n\x08exchange\x18\x01 \x01(\tH\x00R\x08exchange\x88\x01\x01\x123\n\x04from\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampH\x01R\x04from\x88\x01\x01\x12/\n\x02to\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampH\x02R\x02to\x88\x01\x01B\x0b\n\t_exchangeB\x07\n\x05_fromB\x05\n\x03_to\"p\n\x18TradingSchedulesResponse\x12T\n\texchanges\x18\x01 \x03(\x0b26.tinkoff.public.invest.api.contract.v1.TradingScheduleR\texchanges\"t\n\x0fTradingSchedule\x12\x1a\n\x08exchange\x18\x01 \x01(\tR\x08exchange\x12E\n\x04days\x18\x02 \x03(\x0b21.tinkoff.public.invest.api.contract.v1.TradingDayR\x04days\"\xb6\t\n\nTradingDay\x12.\n\x04date\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampR\x04date\x12$\n\x0eis_trading_day\x18\x02 \x01(\x08R\x0cisTradingDay\x129\n\nstart_time\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampR\tstartTime\x125\n\x08end_time\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\x07endTime\x12W\n\x1aopening_auction_start_time\x18\x07 \x01(\x0b2\x1a.google.protobuf.TimestampR\x17openingAuctionStartTime\x12S\n\x18closing_auction_end_time\x18\x08 \x01(\x0b2\x1a.google.protobuf.TimestampR\x15closingAuctionEndTime\x12f\n\"evening_opening_auction_start_time\x18\t \x01(\x0b2\x1a.google.protobuf.TimestampR\x1eeveningOpeningAuctionStartTime\x12H\n\x12evening_start_time\x18\n \x01(\x0b2\x1a.google.protobuf.TimestampR\x10eveningStartTime\x12D\n\x10evening_end_time\x18\x0b \x01(\x0b2\x1a.google.protobuf.TimestampR\x0eeveningEndTime\x12J\n\x13clearing_start_time\x18\x0c \x01(\x0b2\x1a.google.protobuf.TimestampR\x11clearingStartTime\x12F\n\x11clearing_end_time\x18\r \x01(\x0b2\x1a.google.protobuf.TimestampR\x0fclearingEndTime\x12L\n\x14premarket_start_time\x18\x0e \x01(\x0b2\x1a.google.protobuf.TimestampR\x12premarketStartTime\x12H\n\x12premarket_end_time\x18\x0f \x01(\x0b2\x1a.google.protobuf.TimestampR\x10premarketEndTime\x12W\n\x1aclosing_auction_start_time\x18\x10 \x01(\x0b2\x1a.google.protobuf.TimestampR\x17closingAuctionStartTime\x12S\n\x18opening_auction_end_time\x18\x11 \x01(\x0b2\x1a.google.protobuf.TimestampR\x15openingAuctionEndTime\x12T\n\tintervals\x18\x12 \x03(\x0b26.tinkoff.public.invest.api.contract.v1.TradingIntervalR\tintervalsJ\x04\x08\x05\x10\x06J\x04\x08\x06\x10\x07\"\xac\x01\n\x11InstrumentRequest\x12R\n\x07id_type\x18\x01 \x01(\x0e27.tinkoff.public.invest.api.contract.v1.InstrumentIdTypeB\x00R\x06idType\x12\"\n\nclass_code\x18\x02 \x01(\tH\x00R\tclassCode\x88\x01\x01\x12\x10\n\x02id\x18\x03 \x01(\tB\x00R\x02idB\r\n\x0b_class_code\"\xa2\x02\n\x12InstrumentsRequest\x12i\n\x11instrument_status\x18\x01 \x01(\x0e27.tinkoff.public.invest.api.contract.v1.InstrumentStatusH\x00R\x10instrumentStatus\x88\x01\x01\x12s\n\x13instrument_exchange\x18\x02 \x01(\x0e2=.tinkoff.public.invest.api.contract.v1.InstrumentExchangeTypeH\x01R\x12instrumentExchange\x88\x01\x01B\x14\n\x12_instrument_statusB\x16\n\x14_instrument_exchange\"\xb2\x01\n\x14FilterOptionsRequest\x12+\n\x0fbasic_asset_uid\x18\x01 \x01(\tH\x00R\rbasicAssetUid\x88\x01\x01\x12<\n\x18basic_asset_position_uid\x18\x02 \x01(\tH\x01R\x15basicAssetPositionUid\x88\x01\x01B\x12\n\x10_basic_asset_uidB\x1b\n\x19_basic_asset_position_uid\"[\n\x0cBondResponse\x12K\n\ninstrument\x18\x01 \x01(\x0b2+.tinkoff.public.invest.api.contract.v1.BondR\ninstrument\"^\n\rBondsResponse\x12M\n\x0binstruments\x18\x01 \x03(\x0b2+.tinkoff.public.invest.api.contract.v1.BondR\x0binstruments\"\xcc\x01\n\x15GetBondCouponsRequest\x12\x16\n\x04figi\x18\x01 \x01(\tB\x02\x18\x01R\x04figi\x123\n\x04from\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampH\x00R\x04from\x88\x01\x01\x12/\n\x02to\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampH\x01R\x02to\x88\x01\x01\x12%\n\rinstrument_id\x18\x04 \x01(\tB\x00R\x0cinstrumentIdB\x07\n\x05_fromB\x05\n\x03_to\"_\n\x16GetBondCouponsResponse\x12E\n\x06events\x18\x01 \x03(\x0b2-.tinkoff.public.invest.api.contract.v1.CouponR\x06events\"\x89\x03\n\x14GetBondEventsRequest\x123\n\x04from\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampH\x00R\x04from\x88\x01\x01\x12/\n\x02to\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampH\x01R\x02to\x88\x01\x01\x12%\n\rinstrument_id\x18\x04 \x01(\tB\x00R\x0cinstrumentId\x12Y\n\x04type\x18\x05 \x01(\x0e2E.tinkoff.public.invest.api.contract.v1.GetBondEventsRequest.EventTypeR\x04type\"y\n\tEventType\x12\x1a\n\x16EVENT_TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0eEVENT_TYPE_CPN\x10\x01\x12\x13\n\x0fEVENT_TYPE_CALL\x10\x02\x12\x12\n\x0eEVENT_TYPE_MTY\x10\x03\x12\x13\n\x0fEVENT_TYPE_CONV\x10\x04B\x07\n\x05_fromB\x05\n\x03_to\"\x86\x0b\n\x15GetBondEventsResponse\x12^\n\x06events\x18\x01 \x03(\x0b2F.tinkoff.public.invest.api.contract.v1.GetBondEventsResponse.BondEventR\x06events\x1a\x8c\n\n\tBondEvent\x12#\n\rinstrument_id\x18\x02 \x01(\tR\x0cinstrumentId\x12!\n\x0cevent_number\x18\x03 \x01(\x05R\x0beventNumber\x129\n\nevent_date\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\teventDate\x12d\n\nevent_type\x18\x05 \x01(\x0e2E.tinkoff.public.invest.api.contract.v1.GetBondEventsRequest.EventTypeR\teventType\x12X\n\x0fevent_total_vol\x18\x06 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\reventTotalVol\x125\n\x08fix_date\x18\x07 \x01(\x0b2\x1a.google.protobuf.TimestampR\x07fixDate\x127\n\trate_date\x18\x08 \x01(\x0b2\x1a.google.protobuf.TimestampR\x08rateDate\x12=\n\x0cdefault_date\x18\t \x01(\x0b2\x1a.google.protobuf.TimestampR\x0bdefaultDate\x12>\n\rreal_pay_date\x18\n \x01(\x0b2\x1a.google.protobuf.TimestampR\x0brealPayDate\x125\n\x08pay_date\x18\x0b \x01(\x0b2\x1a.google.protobuf.TimestampR\x07payDate\x12S\n\x0cpay_one_bond\x18\x0c \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\npayOneBond\x12W\n\x0emoney_flow_val\x18\r \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x0cmoneyFlowVal\x12\x1c\n\texecution\x18\x0e \x01(\tR\texecution\x12%\n\x0eoperation_type\x18\x0f \x01(\tR\roperationType\x12F\n\x05value\x18\x10 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x05value\x12\x12\n\x04note\x18\x11 \x01(\tR\x04note\x122\n\x16convert_to_fin_tool_id\x18\x12 \x01(\tR\x12convertToFinToolId\x12F\n\x11coupon_start_date\x18\x13 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0fcouponStartDate\x12B\n\x0fcoupon_end_date\x18\x14 \x01(\x0b2\x1a.google.protobuf.TimestampR\rcouponEndDate\x12#\n\rcoupon_period\x18\x15 \x01(\x05R\x0ccouponPeriod\x12b\n\x14coupon_interest_rate\x18\x16 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x12couponInterestRate\"\x8f\x04\n\x06Coupon\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12;\n\x0bcoupon_date\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\ncouponDate\x12#\n\rcoupon_number\x18\x03 \x01(\x03R\x0ccouponNumber\x125\n\x08fix_date\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\x07fixDate\x12S\n\x0cpay_one_bond\x18\x05 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\npayOneBond\x12R\n\x0bcoupon_type\x18\x06 \x01(\x0e21.tinkoff.public.invest.api.contract.v1.CouponTypeR\ncouponType\x12F\n\x11coupon_start_date\x18\x07 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0fcouponStartDate\x12B\n\x0fcoupon_end_date\x18\x08 \x01(\x0b2\x1a.google.protobuf.TimestampR\rcouponEndDate\x12#\n\rcoupon_period\x18\t \x01(\x05R\x0ccouponPeriod\"c\n\x10CurrencyResponse\x12O\n\ninstrument\x18\x01 \x01(\x0b2/.tinkoff.public.invest.api.contract.v1.CurrencyR\ninstrument\"g\n\x12CurrenciesResponse\x12Q\n\x0binstruments\x18\x01 \x03(\x0b2/.tinkoff.public.invest.api.contract.v1.CurrencyR\x0binstruments\"Y\n\x0bEtfResponse\x12J\n\ninstrument\x18\x01 \x01(\x0b2*.tinkoff.public.invest.api.contract.v1.EtfR\ninstrument\"\\\n\x0cEtfsResponse\x12L\n\x0binstruments\x18\x01 \x03(\x0b2*.tinkoff.public.invest.api.contract.v1.EtfR\x0binstruments\"_\n\x0eFutureResponse\x12M\n\ninstrument\x18\x01 \x01(\x0b2-.tinkoff.public.invest.api.contract.v1.FutureR\ninstrument\"b\n\x0fFuturesResponse\x12O\n\x0binstruments\x18\x01 \x03(\x0b2-.tinkoff.public.invest.api.contract.v1.FutureR\x0binstruments\"_\n\x0eOptionResponse\x12M\n\ninstrument\x18\x01 \x01(\x0b2-.tinkoff.public.invest.api.contract.v1.OptionR\ninstrument\"b\n\x0fOptionsResponse\x12O\n\x0binstruments\x18\x01 \x03(\x0b2-.tinkoff.public.invest.api.contract.v1.OptionR\x0binstruments\"\xa1\x16\n\x06Option\x12\x10\n\x03uid\x18\x01 \x01(\tR\x03uid\x12!\n\x0cposition_uid\x18\x02 \x01(\tR\x0bpositionUid\x12\x16\n\x06ticker\x18\x03 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x04 \x01(\tR\tclassCode\x127\n\x18basic_asset_position_uid\x18\x05 \x01(\tR\x15basicAssetPositionUid\x12c\n\x0etrading_status\x18\x15 \x01(\x0e2<.tinkoff.public.invest.api.contract.v1.SecurityTradingStatusR\rtradingStatus\x12X\n\rreal_exchange\x18\x1f \x01(\x0e23.tinkoff.public.invest.api.contract.v1.RealExchangeR\x0crealExchange\x12T\n\tdirection\x18) \x01(\x0e26.tinkoff.public.invest.api.contract.v1.OptionDirectionR\tdirection\x12[\n\x0cpayment_type\x18* \x01(\x0e28.tinkoff.public.invest.api.contract.v1.OptionPaymentTypeR\x0bpaymentType\x12H\n\x05style\x18+ \x01(\x0e22.tinkoff.public.invest.api.contract.v1.OptionStyleR\x05style\x12d\n\x0fsettlement_type\x18, \x01(\x0e2;.tinkoff.public.invest.api.contract.v1.OptionSettlementTypeR\x0esettlementType\x12\x12\n\x04name\x18e \x01(\tR\x04name\x12\x1a\n\x08currency\x18o \x01(\tR\x08currency\x12/\n\x13settlement_currency\x18p \x01(\tR\x12settlementCurrency\x12\x1e\n\nasset_type\x18\x83\x01 \x01(\tR\tassetType\x12 \n\x0bbasic_asset\x18\x84\x01 \x01(\tR\nbasicAsset\x12\x1b\n\x08exchange\x18\x8d\x01 \x01(\tR\x08exchange\x12\'\n\x0fcountry_of_risk\x18\x97\x01 \x01(\tR\rcountryOfRisk\x120\n\x14country_of_risk_name\x18\x98\x01 \x01(\tR\x11countryOfRiskName\x12\x17\n\x06sector\x18\xa1\x01 \x01(\tR\x06sector\x12G\n\x05brand\x18\xa2\x01 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.BrandDataR\x05brand\x12\x11\n\x03lot\x18\xc9\x01 \x01(\x05R\x03lot\x12[\n\x10basic_asset_size\x18\xd3\x01 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0ebasicAssetSize\x12K\n\x05klong\x18\xdd\x01 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01R\x05klong\x12M\n\x06kshort\x18\xde\x01 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01R\x06kshort\x12G\n\x05dlong\x18\xdf\x01 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x05dlong\x12I\n\x06dshort\x18\xe0\x01 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x06dshort\x12N\n\tdlong_min\x18\xe1\x01 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x08dlongMin\x12P\n\ndshort_min\x18\xe2\x01 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\tdshortMin\x12a\n\x13min_price_increment\x18\xe7\x01 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x11minPriceIncrement\x12U\n\x0cstrike_price\x18\xf1\x01 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x0bstrikePrice\x12T\n\x0cdlong_client\x18\xa2\x02 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0bdlongClient\x12V\n\rdshort_client\x18\xa3\x02 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0cdshortClient\x12D\n\x0fexpiration_date\x18\xad\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0eexpirationDate\x12E\n\x10first_trade_date\x18\xb7\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0efirstTradeDate\x12C\n\x0flast_trade_date\x18\xb8\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\rlastTradeDate\x12P\n\x16first_1min_candle_date\x18\xc1\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\x13first1minCandleDate\x12P\n\x16first_1day_candle_date\x18\xc2\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\x13first1dayCandleDate\x12-\n\x12short_enabled_flag\x18\x91\x03 \x01(\x08R\x10shortEnabledFlag\x12!\n\x0cfor_iis_flag\x18\x92\x03 \x01(\x08R\nforIisFlag\x12\x1a\n\x08otc_flag\x18\x93\x03 \x01(\x08R\x07otcFlag\x12-\n\x12buy_available_flag\x18\x94\x03 \x01(\x08R\x10buyAvailableFlag\x12/\n\x13sell_available_flag\x18\x95\x03 \x01(\x08R\x11sellAvailableFlag\x124\n\x16for_qual_investor_flag\x18\x96\x03 \x01(\x08R\x13forQualInvestorFlag\x12\"\n\x0cweekend_flag\x18\x97\x03 \x01(\x08R\x0bweekendFlag\x12)\n\x10blocked_tca_flag\x18\x98\x03 \x01(\x08R\x0eblockedTcaFlag\x128\n\x18api_trade_available_flag\x18\x99\x03 \x01(\x08R\x15apiTradeAvailableFlag\x12&\n\x0erequired_tests\x18\x9a\x03 \x03(\tR\rrequiredTests\"]\n\rShareResponse\x12L\n\ninstrument\x18\x01 \x01(\x0b2,.tinkoff.public.invest.api.contract.v1.ShareR\ninstrument\"`\n\x0eSharesResponse\x12N\n\x0binstruments\x18\x01 \x03(\x0b2,.tinkoff.public.invest.api.contract.v1.ShareR\x0binstruments\"o\n\x16StructuredNoteResponse\x12U\n\ninstrument\x18\x01 \x01(\x0b25.tinkoff.public.invest.api.contract.v1.StructuredNoteR\ninstrument\"r\n\x17StructuredNotesResponse\x12W\n\x0binstruments\x18\x01 \x03(\x0b25.tinkoff.public.invest.api.contract.v1.StructuredNoteR\x0binstruments\"\xa0\x18\n\x04Bond\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12\x16\n\x06ticker\x18\x02 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x03 \x01(\tR\tclassCode\x12\x12\n\x04isin\x18\x04 \x01(\tR\x04isin\x12\x10\n\x03lot\x18\x05 \x01(\x05R\x03lot\x12\x1a\n\x08currency\x18\x06 \x01(\tR\x08currency\x12J\n\x05klong\x18\x07 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01R\x05klong\x12L\n\x06kshort\x18\x08 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01R\x06kshort\x12F\n\x05dlong\x18\t \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x05dlong\x12H\n\x06dshort\x18\n \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x06dshort\x12M\n\tdlong_min\x18\x0b \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x08dlongMin\x12O\n\ndshort_min\x18\x0c \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\tdshortMin\x12,\n\x12short_enabled_flag\x18\r \x01(\x08R\x10shortEnabledFlag\x12\x12\n\x04name\x18\x0f \x01(\tR\x04name\x12\x1a\n\x08exchange\x18\x10 \x01(\tR\x08exchange\x127\n\x18coupon_quantity_per_year\x18\x11 \x01(\x05R\x15couponQuantityPerYear\x12?\n\rmaturity_date\x18\x12 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0cmaturityDate\x12K\n\x07nominal\x18\x13 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x07nominal\x12Z\n\x0finitial_nominal\x18\x14 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x0einitialNominal\x12@\n\x0estate_reg_date\x18\x15 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0cstateRegDate\x12A\n\x0eplacement_date\x18\x16 \x01(\x0b2\x1a.google.protobuf.TimestampR\rplacementDate\x12Z\n\x0fplacement_price\x18\x17 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x0eplacementPrice\x12N\n\taci_value\x18\x18 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x08aciValue\x12&\n\x0fcountry_of_risk\x18\x19 \x01(\tR\rcountryOfRisk\x12/\n\x14country_of_risk_name\x18\x1a \x01(\tR\x11countryOfRiskName\x12\x16\n\x06sector\x18\x1b \x01(\tR\x06sector\x12\x1d\n\nissue_kind\x18\x1c \x01(\tR\tissueKind\x12\x1d\n\nissue_size\x18\x1d \x01(\x03R\tissueSize\x12&\n\x0fissue_size_plan\x18\x1e \x01(\x03R\rissueSizePlan\x12c\n\x0etrading_status\x18\x1f \x01(\x0e2<.tinkoff.public.invest.api.contract.v1.SecurityTradingStatusR\rtradingStatus\x12\x19\n\x08otc_flag\x18  \x01(\x08R\x07otcFlag\x12,\n\x12buy_available_flag\x18! \x01(\x08R\x10buyAvailableFlag\x12.\n\x13sell_available_flag\x18\" \x01(\x08R\x11sellAvailableFlag\x120\n\x14floating_coupon_flag\x18# \x01(\x08R\x12floatingCouponFlag\x12%\n\x0eperpetual_flag\x18$ \x01(\x08R\rperpetualFlag\x12+\n\x11amortization_flag\x18% \x01(\x08R\x10amortizationFlag\x12`\n\x13min_price_increment\x18& \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x11minPriceIncrement\x127\n\x18api_trade_available_flag\x18\' \x01(\x08R\x15apiTradeAvailableFlag\x12\x10\n\x03uid\x18( \x01(\tR\x03uid\x12X\n\rreal_exchange\x18) \x01(\x0e23.tinkoff.public.invest.api.contract.v1.RealExchangeR\x0crealExchange\x12!\n\x0cposition_uid\x18* \x01(\tR\x0bpositionUid\x12\x1b\n\tasset_uid\x18+ \x01(\tR\x08assetUid\x12%\n\x0erequired_tests\x18, \x03(\tR\rrequiredTests\x12 \n\x0cfor_iis_flag\x183 \x01(\x08R\nforIisFlag\x123\n\x16for_qual_investor_flag\x184 \x01(\x08R\x13forQualInvestorFlag\x12!\n\x0cweekend_flag\x185 \x01(\x08R\x0bweekendFlag\x12(\n\x10blocked_tca_flag\x186 \x01(\x08R\x0eblockedTcaFlag\x12+\n\x11subordinated_flag\x187 \x01(\x08R\x10subordinatedFlag\x12%\n\x0eliquidity_flag\x188 \x01(\x08R\rliquidityFlag\x12O\n\x16first_1min_candle_date\x18= \x01(\x0b2\x1a.google.protobuf.TimestampR\x13first1minCandleDate\x12O\n\x16first_1day_candle_date\x18> \x01(\x0b2\x1a.google.protobuf.TimestampR\x13first1dayCandleDate\x12O\n\nrisk_level\x18? \x01(\x0e20.tinkoff.public.invest.api.contract.v1.RiskLevelR\triskLevel\x12F\n\x05brand\x18@ \x01(\x0b20.tinkoff.public.invest.api.contract.v1.BrandDataR\x05brand\x12L\n\tbond_type\x18A \x01(\x0e2/.tinkoff.public.invest.api.contract.v1.BondTypeR\x08bondType\x127\n\tcall_date\x18E \x01(\x0b2\x1a.google.protobuf.TimestampR\x08callDate\x12S\n\x0cdlong_client\x18Z \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0bdlongClient\x12U\n\rdshort_client\x18[ \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0cdshortClient\"\xfc\x0f\n\x08Currency\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12\x16\n\x06ticker\x18\x02 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x03 \x01(\tR\tclassCode\x12\x12\n\x04isin\x18\x04 \x01(\tR\x04isin\x12\x10\n\x03lot\x18\x05 \x01(\x05R\x03lot\x12\x1a\n\x08currency\x18\x06 \x01(\tR\x08currency\x12J\n\x05klong\x18\x07 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01R\x05klong\x12L\n\x06kshort\x18\x08 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01R\x06kshort\x12F\n\x05dlong\x18\t \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x05dlong\x12H\n\x06dshort\x18\n \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x06dshort\x12M\n\tdlong_min\x18\x0b \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x08dlongMin\x12O\n\ndshort_min\x18\x0c \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\tdshortMin\x12,\n\x12short_enabled_flag\x18\r \x01(\x08R\x10shortEnabledFlag\x12\x12\n\x04name\x18\x0f \x01(\tR\x04name\x12\x1a\n\x08exchange\x18\x10 \x01(\tR\x08exchange\x12K\n\x07nominal\x18\x11 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x07nominal\x12&\n\x0fcountry_of_risk\x18\x12 \x01(\tR\rcountryOfRisk\x12/\n\x14country_of_risk_name\x18\x13 \x01(\tR\x11countryOfRiskName\x12c\n\x0etrading_status\x18\x14 \x01(\x0e2<.tinkoff.public.invest.api.contract.v1.SecurityTradingStatusR\rtradingStatus\x12\x19\n\x08otc_flag\x18\x15 \x01(\x08R\x07otcFlag\x12,\n\x12buy_available_flag\x18\x16 \x01(\x08R\x10buyAvailableFlag\x12.\n\x13sell_available_flag\x18\x17 \x01(\x08R\x11sellAvailableFlag\x12*\n\x11iso_currency_name\x18\x18 \x01(\tR\x0fisoCurrencyName\x12`\n\x13min_price_increment\x18\x19 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x11minPriceIncrement\x127\n\x18api_trade_available_flag\x18\x1a \x01(\x08R\x15apiTradeAvailableFlag\x12\x10\n\x03uid\x18\x1b \x01(\tR\x03uid\x12X\n\rreal_exchange\x18\x1c \x01(\x0e23.tinkoff.public.invest.api.contract.v1.RealExchangeR\x0crealExchange\x12!\n\x0cposition_uid\x18\x1d \x01(\tR\x0bpositionUid\x12%\n\x0erequired_tests\x18\x1e \x03(\tR\rrequiredTests\x12 \n\x0cfor_iis_flag\x18) \x01(\x08R\nforIisFlag\x123\n\x16for_qual_investor_flag\x184 \x01(\x08R\x13forQualInvestorFlag\x12!\n\x0cweekend_flag\x185 \x01(\x08R\x0bweekendFlag\x12(\n\x10blocked_tca_flag\x186 \x01(\x08R\x0eblockedTcaFlag\x12O\n\x16first_1min_candle_date\x188 \x01(\x0b2\x1a.google.protobuf.TimestampR\x13first1minCandleDate\x12O\n\x16first_1day_candle_date\x189 \x01(\x0b2\x1a.google.protobuf.TimestampR\x13first1dayCandleDate\x12F\n\x05brand\x18< \x01(\x0b20.tinkoff.public.invest.api.contract.v1.BrandDataR\x05brand\x12S\n\x0cdlong_client\x18Z \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0bdlongClient\x12U\n\rdshort_client\x18[ \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0cdshortClient\"\x83\x13\n\x03Etf\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12\x16\n\x06ticker\x18\x02 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x03 \x01(\tR\tclassCode\x12\x12\n\x04isin\x18\x04 \x01(\tR\x04isin\x12\x10\n\x03lot\x18\x05 \x01(\x05R\x03lot\x12\x1a\n\x08currency\x18\x06 \x01(\tR\x08currency\x12J\n\x05klong\x18\x07 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01R\x05klong\x12L\n\x06kshort\x18\x08 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01R\x06kshort\x12F\n\x05dlong\x18\t \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x05dlong\x12H\n\x06dshort\x18\n \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x06dshort\x12M\n\tdlong_min\x18\x0b \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x08dlongMin\x12O\n\ndshort_min\x18\x0c \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\tdshortMin\x12,\n\x12short_enabled_flag\x18\r \x01(\x08R\x10shortEnabledFlag\x12\x12\n\x04name\x18\x0f \x01(\tR\x04name\x12\x1a\n\x08exchange\x18\x10 \x01(\tR\x08exchange\x12[\n\x10fixed_commission\x18\x11 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0ffixedCommission\x12\x1d\n\nfocus_type\x18\x12 \x01(\tR\tfocusType\x12?\n\rreleased_date\x18\x13 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0creleasedDate\x12O\n\nnum_shares\x18\x14 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\tnumShares\x12&\n\x0fcountry_of_risk\x18\x15 \x01(\tR\rcountryOfRisk\x12/\n\x14country_of_risk_name\x18\x16 \x01(\tR\x11countryOfRiskName\x12\x16\n\x06sector\x18\x17 \x01(\tR\x06sector\x12)\n\x10rebalancing_freq\x18\x18 \x01(\tR\x0frebalancingFreq\x12c\n\x0etrading_status\x18\x19 \x01(\x0e2<.tinkoff.public.invest.api.contract.v1.SecurityTradingStatusR\rtradingStatus\x12\x19\n\x08otc_flag\x18\x1a \x01(\x08R\x07otcFlag\x12,\n\x12buy_available_flag\x18\x1b \x01(\x08R\x10buyAvailableFlag\x12.\n\x13sell_available_flag\x18\x1c \x01(\x08R\x11sellAvailableFlag\x12`\n\x13min_price_increment\x18\x1d \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x11minPriceIncrement\x127\n\x18api_trade_available_flag\x18\x1e \x01(\x08R\x15apiTradeAvailableFlag\x12\x10\n\x03uid\x18\x1f \x01(\tR\x03uid\x12X\n\rreal_exchange\x18  \x01(\x0e23.tinkoff.public.invest.api.contract.v1.RealExchangeR\x0crealExchange\x12!\n\x0cposition_uid\x18! \x01(\tR\x0bpositionUid\x12\x1b\n\tasset_uid\x18\" \x01(\tR\x08assetUid\x12n\n\x13instrument_exchange\x18# \x01(\x0e2=.tinkoff.public.invest.api.contract.v1.InstrumentExchangeTypeR\x12instrumentExchange\x12%\n\x0erequired_tests\x18$ \x03(\tR\rrequiredTests\x12 \n\x0cfor_iis_flag\x18) \x01(\x08R\nforIisFlag\x123\n\x16for_qual_investor_flag\x18* \x01(\x08R\x13forQualInvestorFlag\x12!\n\x0cweekend_flag\x18+ \x01(\x08R\x0bweekendFlag\x12(\n\x10blocked_tca_flag\x18, \x01(\x08R\x0eblockedTcaFlag\x12%\n\x0eliquidity_flag\x18- \x01(\x08R\rliquidityFlag\x12O\n\x16first_1min_candle_date\x188 \x01(\x0b2\x1a.google.protobuf.TimestampR\x13first1minCandleDate\x12O\n\x16first_1day_candle_date\x189 \x01(\x0b2\x1a.google.protobuf.TimestampR\x13first1dayCandleDate\x12F\n\x05brand\x18< \x01(\x0b20.tinkoff.public.invest.api.contract.v1.BrandDataR\x05brand\x12S\n\x0cdlong_client\x18Z \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0bdlongClient\x12U\n\rdshort_client\x18[ \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0cdshortClient\"\x89\x15\n\x06Future\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12\x16\n\x06ticker\x18\x02 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x03 \x01(\tR\tclassCode\x12\x10\n\x03lot\x18\x04 \x01(\x05R\x03lot\x12\x1a\n\x08currency\x18\x05 \x01(\tR\x08currency\x12J\n\x05klong\x18\x06 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01R\x05klong\x12L\n\x06kshort\x18\x07 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01R\x06kshort\x12F\n\x05dlong\x18\x08 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x05dlong\x12H\n\x06dshort\x18\t \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x06dshort\x12M\n\tdlong_min\x18\n \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x08dlongMin\x12O\n\ndshort_min\x18\x0b \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\tdshortMin\x12,\n\x12short_enabled_flag\x18\x0c \x01(\x08R\x10shortEnabledFlag\x12\x12\n\x04name\x18\r \x01(\tR\x04name\x12\x1a\n\x08exchange\x18\x0e \x01(\tR\x08exchange\x12D\n\x10first_trade_date\x18\x0f \x01(\x0b2\x1a.google.protobuf.TimestampR\x0efirstTradeDate\x12B\n\x0flast_trade_date\x18\x10 \x01(\x0b2\x1a.google.protobuf.TimestampR\rlastTradeDate\x12!\n\x0cfutures_type\x18\x11 \x01(\tR\x0bfuturesType\x12\x1d\n\nasset_type\x18\x12 \x01(\tR\tassetType\x12\x1f\n\x0bbasic_asset\x18\x13 \x01(\tR\nbasicAsset\x12Z\n\x10basic_asset_size\x18\x14 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0ebasicAssetSize\x12&\n\x0fcountry_of_risk\x18\x15 \x01(\tR\rcountryOfRisk\x12/\n\x14country_of_risk_name\x18\x16 \x01(\tR\x11countryOfRiskName\x12\x16\n\x06sector\x18\x17 \x01(\tR\x06sector\x12C\n\x0fexpiration_date\x18\x18 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0eexpirationDate\x12c\n\x0etrading_status\x18\x19 \x01(\x0e2<.tinkoff.public.invest.api.contract.v1.SecurityTradingStatusR\rtradingStatus\x12\x19\n\x08otc_flag\x18\x1a \x01(\x08R\x07otcFlag\x12,\n\x12buy_available_flag\x18\x1b \x01(\x08R\x10buyAvailableFlag\x12.\n\x13sell_available_flag\x18\x1c \x01(\x08R\x11sellAvailableFlag\x12`\n\x13min_price_increment\x18\x1d \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x11minPriceIncrement\x127\n\x18api_trade_available_flag\x18\x1e \x01(\x08R\x15apiTradeAvailableFlag\x12\x10\n\x03uid\x18\x1f \x01(\tR\x03uid\x12X\n\rreal_exchange\x18  \x01(\x0e23.tinkoff.public.invest.api.contract.v1.RealExchangeR\x0crealExchange\x12!\n\x0cposition_uid\x18! \x01(\tR\x0bpositionUid\x127\n\x18basic_asset_position_uid\x18\" \x01(\tR\x15basicAssetPositionUid\x12%\n\x0erequired_tests\x18# \x03(\tR\rrequiredTests\x12 \n\x0cfor_iis_flag\x18) \x01(\x08R\nforIisFlag\x123\n\x16for_qual_investor_flag\x18* \x01(\x08R\x13forQualInvestorFlag\x12!\n\x0cweekend_flag\x18+ \x01(\x08R\x0bweekendFlag\x12(\n\x10blocked_tca_flag\x18, \x01(\x08R\x0eblockedTcaFlag\x12O\n\x16first_1min_candle_date\x188 \x01(\x0b2\x1a.google.protobuf.TimestampR\x13first1minCandleDate\x12O\n\x16first_1day_candle_date\x189 \x01(\x0b2\x1a.google.protobuf.TimestampR\x13first1dayCandleDate\x12d\n\x15initial_margin_on_buy\x18= \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x12initialMarginOnBuy\x12f\n\x16initial_margin_on_sell\x18> \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x13initialMarginOnSell\x12m\n\x1amin_price_increment_amount\x18? \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x17minPriceIncrementAmount\x12F\n\x05brand\x18@ \x01(\x0b20.tinkoff.public.invest.api.contract.v1.BrandDataR\x05brand\x12S\n\x0cdlong_client\x18Z \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0bdlongClient\x12U\n\rdshort_client\x18[ \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0cdshortClient\"\x8e\x13\n\x05Share\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12\x16\n\x06ticker\x18\x02 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x03 \x01(\tR\tclassCode\x12\x12\n\x04isin\x18\x04 \x01(\tR\x04isin\x12\x10\n\x03lot\x18\x05 \x01(\x05R\x03lot\x12\x1a\n\x08currency\x18\x06 \x01(\tR\x08currency\x12J\n\x05klong\x18\x07 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01R\x05klong\x12L\n\x06kshort\x18\x08 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01R\x06kshort\x12F\n\x05dlong\x18\t \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x05dlong\x12H\n\x06dshort\x18\n \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x06dshort\x12M\n\tdlong_min\x18\x0b \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x08dlongMin\x12O\n\ndshort_min\x18\x0c \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\tdshortMin\x12,\n\x12short_enabled_flag\x18\r \x01(\x08R\x10shortEnabledFlag\x12\x12\n\x04name\x18\x0f \x01(\tR\x04name\x12\x1a\n\x08exchange\x18\x10 \x01(\tR\x08exchange\x125\n\x08ipo_date\x18\x11 \x01(\x0b2\x1a.google.protobuf.TimestampR\x07ipoDate\x12\x1d\n\nissue_size\x18\x12 \x01(\x03R\tissueSize\x12&\n\x0fcountry_of_risk\x18\x13 \x01(\tR\rcountryOfRisk\x12/\n\x14country_of_risk_name\x18\x14 \x01(\tR\x11countryOfRiskName\x12\x16\n\x06sector\x18\x15 \x01(\tR\x06sector\x12&\n\x0fissue_size_plan\x18\x16 \x01(\x03R\rissueSizePlan\x12K\n\x07nominal\x18\x17 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x07nominal\x12c\n\x0etrading_status\x18\x19 \x01(\x0e2<.tinkoff.public.invest.api.contract.v1.SecurityTradingStatusR\rtradingStatus\x12\x19\n\x08otc_flag\x18\x1a \x01(\x08R\x07otcFlag\x12,\n\x12buy_available_flag\x18\x1b \x01(\x08R\x10buyAvailableFlag\x12.\n\x13sell_available_flag\x18\x1c \x01(\x08R\x11sellAvailableFlag\x12$\n\x0ediv_yield_flag\x18\x1d \x01(\x08R\x0cdivYieldFlag\x12O\n\nshare_type\x18\x1e \x01(\x0e20.tinkoff.public.invest.api.contract.v1.ShareTypeR\tshareType\x12`\n\x13min_price_increment\x18\x1f \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x11minPriceIncrement\x127\n\x18api_trade_available_flag\x18  \x01(\x08R\x15apiTradeAvailableFlag\x12\x10\n\x03uid\x18! \x01(\tR\x03uid\x12X\n\rreal_exchange\x18\" \x01(\x0e23.tinkoff.public.invest.api.contract.v1.RealExchangeR\x0crealExchange\x12!\n\x0cposition_uid\x18# \x01(\tR\x0bpositionUid\x12\x1b\n\tasset_uid\x18$ \x01(\tR\x08assetUid\x12n\n\x13instrument_exchange\x18% \x01(\x0e2=.tinkoff.public.invest.api.contract.v1.InstrumentExchangeTypeR\x12instrumentExchange\x12%\n\x0erequired_tests\x18& \x03(\tR\rrequiredTests\x12 \n\x0cfor_iis_flag\x18. \x01(\x08R\nforIisFlag\x123\n\x16for_qual_investor_flag\x18/ \x01(\x08R\x13forQualInvestorFlag\x12!\n\x0cweekend_flag\x180 \x01(\x08R\x0bweekendFlag\x12(\n\x10blocked_tca_flag\x181 \x01(\x08R\x0eblockedTcaFlag\x12%\n\x0eliquidity_flag\x182 \x01(\x08R\rliquidityFlag\x12O\n\x16first_1min_candle_date\x188 \x01(\x0b2\x1a.google.protobuf.TimestampR\x13first1minCandleDate\x12O\n\x16first_1day_candle_date\x189 \x01(\x0b2\x1a.google.protobuf.TimestampR\x13first1dayCandleDate\x12F\n\x05brand\x18< \x01(\x0b20.tinkoff.public.invest.api.contract.v1.BrandDataR\x05brand\x12S\n\x0cdlong_client\x18Z \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0bdlongClient\x12U\n\rdshort_client\x18[ \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0cdshortClient\"\xa9\x1d\n\x0eStructuredNote\x12\x10\n\x03uid\x18\x01 \x01(\tR\x03uid\x12\x12\n\x04figi\x18\x02 \x01(\tR\x04figi\x12\x16\n\x06ticker\x18\x03 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x04 \x01(\tR\tclassCode\x12\x12\n\x04isin\x18\x05 \x01(\tR\x04isin\x12\x12\n\x04name\x18\x06 \x01(\tR\x04name\x12\x1b\n\tasset_uid\x18\x07 \x01(\tR\x08assetUid\x12!\n\x0cposition_uid\x18\x08 \x01(\tR\x0bpositionUid\x12`\n\x13min_price_increment\x18\t \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x11minPriceIncrement\x12\x10\n\x03lot\x18\n \x01(\x05R\x03lot\x12K\n\x07nominal\x18\x0b \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x07nominal\x12\x1a\n\x08currency\x18\x0c \x01(\tR\x08currency\x12?\n\rmaturity_date\x18\r \x01(\x0b2\x1a.google.protobuf.TimestampR\x0cmaturityDate\x12A\n\x0eplacement_date\x18\x0e \x01(\x0b2\x1a.google.protobuf.TimestampR\rplacementDate\x12\x1d\n\nissue_kind\x18\x0f \x01(\tR\tissueKind\x12\x1d\n\nissue_size\x18\x10 \x01(\x05R\tissueSize\x12&\n\x0fissue_size_plan\x18\x11 \x01(\x05R\rissueSizePlan\x12S\n\x0cdlong_client\x18\x12 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0bdlongClient\x12U\n\rdshort_client\x18\x13 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0cdshortClient\x12,\n\x12short_enabled_flag\x18\x14 \x01(\x08R\x10shortEnabledFlag\x12\x1a\n\x08exchange\x18\x15 \x01(\tR\x08exchange\x12c\n\x0etrading_status\x18\x16 \x01(\x0e2<.tinkoff.public.invest.api.contract.v1.SecurityTradingStatusR\rtradingStatus\x127\n\x18api_trade_available_flag\x18\x17 \x01(\x08R\x15apiTradeAvailableFlag\x12,\n\x12buy_available_flag\x18\x18 \x01(\x08R\x10buyAvailableFlag\x12.\n\x13sell_available_flag\x18\x19 \x01(\x08R\x11sellAvailableFlag\x12;\n\x1alimit_order_available_flag\x18\x1a \x01(\x08R\x17limitOrderAvailableFlag\x12=\n\x1bmarket_order_available_flag\x18\x1b \x01(\x08R\x18marketOrderAvailableFlag\x12C\n\x1ebestprice_order_available_flag\x18\x1c \x01(\x08R\x1bbestpriceOrderAvailableFlag\x12!\n\x0cweekend_flag\x18\x1d \x01(\x08R\x0bweekendFlag\x12%\n\x0eliquidity_flag\x18\x1e \x01(\x08R\rliquidityFlag\x12 \n\x0cfor_iis_flag\x18\x1f \x01(\x08R\nforIisFlag\x123\n\x16for_qual_investor_flag\x18  \x01(\x08R\x13forQualInvestorFlag\x12,\n\x12pawnshop_list_flag\x18! \x01(\x08R\x10pawnshopListFlag\x12X\n\rreal_exchange\x18\" \x01(\x0e23.tinkoff.public.invest.api.contract.v1.RealExchangeR\x0crealExchange\x12O\n\x16first_1min_candle_date\x18# \x01(\x0b2\x1a.google.protobuf.TimestampR\x13first1minCandleDate\x12O\n\x16first_1day_candle_date\x18$ \x01(\x0b2\x1a.google.protobuf.TimestampR\x13first1dayCandleDate\x12\x1f\n\x0bborrow_name\x18% \x01(\tR\nborrowName\x12\x12\n\x04type\x18& \x01(\tR\x04type\x12m\n\x0flogic_portfolio\x18\' \x01(\x0e2D.tinkoff.public.invest.api.contract.v1.StructuredNote.LogicPortfolioR\x0elogicPortfolio\x12O\n\nasset_type\x18( \x01(\x0e20.tinkoff.public.invest.api.contract.v1.AssetTypeR\tassetType\x12c\n\x0cbasic_assets\x18) \x03(\x0b2@.tinkoff.public.invest.api.contract.v1.StructuredNote.BasicAssetR\x0bbasicAssets\x12W\n\x0esafety_barrier\x18* \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\rsafetyBarrier\x12,\n\x12coupon_period_base\x18+ \x01(\tR\x10couponPeriodBase\x12\x7f\n\x15observation_principle\x18, \x01(\x0e2J.tinkoff.public.invest.api.contract.v1.StructuredNote.ObservationPrincipleR\x14observationPrinciple\x123\n\x15observation_frequency\x18- \x01(\tR\x14observationFrequency\x12U\n\x19initial_price_fixing_date\x18. \x01(\x0b2\x1a.google.protobuf.TimestampR\x16initialPriceFixingDate\x12Q\n\x05yield\x18/ \x03(\x0b2;.tinkoff.public.invest.api.contract.v1.StructuredNote.YieldR\x05yield\x12,\n\x12coupon_saving_flag\x180 \x01(\x08R\x10couponSavingFlag\x12\x16\n\x06sector\x181 \x01(\tR\x06sector\x12&\n\x0fcountry_of_risk\x182 \x01(\tR\rcountryOfRisk\x12/\n\x14country_of_risk_name\x183 \x01(\tR\x11countryOfRiskName\x12\x1b\n\tlogo_name\x184 \x01(\tR\x08logoName\x12%\n\x0erequired_tests\x185 \x03(\tR\rrequiredTests\x1a\xbb\x01\n\nBasicAsset\x12\x10\n\x03uid\x18\x01 \x01(\tR\x03uid\x12D\n\x04type\x18\x02 \x01(\x0e20.tinkoff.public.invest.api.contract.v1.AssetTypeR\x04type\x12U\n\rinitial_price\x18\x03 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0cinitialPrice\x1a\xa4\x01\n\x05Yield\x12S\n\x04type\x18\x01 \x01(\x0e2?.tinkoff.public.invest.api.contract.v1.StructuredNote.YieldTypeR\x04type\x12F\n\x05value\x18\x02 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x05value\"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\x121\n-OBSERVATION_PRINCIPLE_AVERAGE_OF_BASIC_ASSETS\x10\x03\x128\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\"\xbb\x01\n\x1aGetAccruedInterestsRequest\x12\x16\n\x04figi\x18\x01 \x01(\tB\x02\x18\x01R\x04figi\x120\n\x04from\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampB\x00R\x04from\x12,\n\x02to\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampB\x00R\x02to\x12%\n\rinstrument_id\x18\x04 \x01(\tB\x00R\x0cinstrumentId\"\x82\x01\n\x1bGetAccruedInterestsResponse\x12c\n\x11accrued_interests\x18\x01 \x03(\x0b26.tinkoff.public.invest.api.contract.v1.AccruedInterestR\x10accruedInterests\"\xac\x02\n\x0fAccruedInterest\x12.\n\x04date\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampR\x04date\x12F\n\x05value\x18\x02 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x05value\x12U\n\rvalue_percent\x18\x03 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0cvaluePercent\x12J\n\x07nominal\x18\x04 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x07nominal\"X\n\x17GetFuturesMarginRequest\x12\x16\n\x04figi\x18\x01 \x01(\tB\x02\x18\x01R\x04figi\x12%\n\rinstrument_id\x18\x04 \x01(\tB\x00R\x0cinstrumentId\"\xb9\x03\n\x18GetFuturesMarginResponse\x12d\n\x15initial_margin_on_buy\x18\x01 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x12initialMarginOnBuy\x12f\n\x16initial_margin_on_sell\x18\x02 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x13initialMarginOnSell\x12`\n\x13min_price_increment\x18\x03 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x11minPriceIncrement\x12m\n\x1amin_price_increment_amount\x18\x04 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x17minPriceIncrementAmount\"g\n\x12InstrumentResponse\x12Q\n\ninstrument\x18\x01 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.InstrumentR\ninstrument\"\xad\x10\n\nInstrument\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12\x16\n\x06ticker\x18\x02 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x03 \x01(\tR\tclassCode\x12\x12\n\x04isin\x18\x04 \x01(\tR\x04isin\x12\x10\n\x03lot\x18\x05 \x01(\x05R\x03lot\x12\x1a\n\x08currency\x18\x06 \x01(\tR\x08currency\x12J\n\x05klong\x18\x07 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01R\x05klong\x12L\n\x06kshort\x18\x08 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01R\x06kshort\x12F\n\x05dlong\x18\t \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x05dlong\x12H\n\x06dshort\x18\n \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x06dshort\x12M\n\tdlong_min\x18\x0b \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x08dlongMin\x12O\n\ndshort_min\x18\x0c \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\tdshortMin\x12,\n\x12short_enabled_flag\x18\r \x01(\x08R\x10shortEnabledFlag\x12\x12\n\x04name\x18\x0e \x01(\tR\x04name\x12\x1a\n\x08exchange\x18\x0f \x01(\tR\x08exchange\x12&\n\x0fcountry_of_risk\x18\x10 \x01(\tR\rcountryOfRisk\x12/\n\x14country_of_risk_name\x18\x11 \x01(\tR\x11countryOfRiskName\x12\'\n\x0finstrument_type\x18\x12 \x01(\tR\x0einstrumentType\x12c\n\x0etrading_status\x18\x13 \x01(\x0e2<.tinkoff.public.invest.api.contract.v1.SecurityTradingStatusR\rtradingStatus\x12\x19\n\x08otc_flag\x18\x14 \x01(\x08R\x07otcFlag\x12,\n\x12buy_available_flag\x18\x15 \x01(\x08R\x10buyAvailableFlag\x12.\n\x13sell_available_flag\x18\x16 \x01(\x08R\x11sellAvailableFlag\x12`\n\x13min_price_increment\x18\x17 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x11minPriceIncrement\x127\n\x18api_trade_available_flag\x18\x18 \x01(\x08R\x15apiTradeAvailableFlag\x12\x10\n\x03uid\x18\x19 \x01(\tR\x03uid\x12X\n\rreal_exchange\x18\x1a \x01(\x0e23.tinkoff.public.invest.api.contract.v1.RealExchangeR\x0crealExchange\x12!\n\x0cposition_uid\x18\x1b \x01(\tR\x0bpositionUid\x12\x1b\n\tasset_uid\x18\x1c \x01(\tR\x08assetUid\x12%\n\x0erequired_tests\x18\x1d \x03(\tR\rrequiredTests\x12 \n\x0cfor_iis_flag\x18$ \x01(\x08R\nforIisFlag\x123\n\x16for_qual_investor_flag\x18% \x01(\x08R\x13forQualInvestorFlag\x12!\n\x0cweekend_flag\x18& \x01(\x08R\x0bweekendFlag\x12(\n\x10blocked_tca_flag\x18\' \x01(\x08R\x0eblockedTcaFlag\x12^\n\x0finstrument_kind\x18( \x01(\x0e25.tinkoff.public.invest.api.contract.v1.InstrumentTypeR\x0einstrumentKind\x12O\n\x16first_1min_candle_date\x188 \x01(\x0b2\x1a.google.protobuf.TimestampR\x13first1minCandleDate\x12O\n\x16first_1day_candle_date\x189 \x01(\x0b2\x1a.google.protobuf.TimestampR\x13first1dayCandleDate\x12F\n\x05brand\x18< \x01(\x0b20.tinkoff.public.invest.api.contract.v1.BrandDataR\x05brand\x12T\n\x0cdlong_client\x18\xea\x03 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0bdlongClient\x12V\n\rdshort_client\x18\xeb\x03 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0cdshortClient\"\xca\x01\n\x13GetDividendsRequest\x12\x16\n\x04figi\x18\x01 \x01(\tB\x02\x18\x01R\x04figi\x123\n\x04from\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampH\x00R\x04from\x88\x01\x01\x12/\n\x02to\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampH\x01R\x02to\x88\x01\x01\x12%\n\rinstrument_id\x18\x04 \x01(\tB\x00R\x0cinstrumentIdB\x07\n\x05_fromB\x05\n\x03_to\"e\n\x14GetDividendsResponse\x12M\n\tdividends\x18\x01 \x03(\x0b2/.tinkoff.public.invest.api.contract.v1.DividendR\tdividends\"\x84\x05\n\x08Dividend\x12T\n\x0cdividend_net\x18\x01 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x0bdividendNet\x12=\n\x0cpayment_date\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0bpaymentDate\x12?\n\rdeclared_date\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0cdeclaredDate\x12>\n\rlast_buy_date\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0blastBuyDate\x12#\n\rdividend_type\x18\x05 \x01(\tR\x0cdividendType\x12;\n\x0brecord_date\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampR\nrecordDate\x12\x1e\n\nregularity\x18\x07 \x01(\tR\nregularity\x12R\n\x0bclose_price\x18\x08 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\nclosePrice\x12Q\n\x0byield_value\x18\t \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\nyieldValue\x129\n\ncreated_at\x18\n \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedAt\" \n\x0cAssetRequest\x12\x10\n\x02id\x18\x01 \x01(\tB\x00R\x02id\"W\n\rAssetResponse\x12F\n\x05asset\x18\x01 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.AssetFullR\x05asset\"\x89\x02\n\rAssetsRequest\x12c\n\x0finstrument_type\x18\x01 \x01(\x0e25.tinkoff.public.invest.api.contract.v1.InstrumentTypeH\x00R\x0einstrumentType\x88\x01\x01\x12i\n\x11instrument_status\x18\x02 \x01(\x0e27.tinkoff.public.invest.api.contract.v1.InstrumentStatusH\x01R\x10instrumentStatus\x88\x01\x01B\x12\n\x10_instrument_typeB\x14\n\x12_instrument_status\"V\n\x0eAssetsResponse\x12D\n\x06assets\x18\x01 \x03(\x0b2,.tinkoff.public.invest.api.contract.v1.AssetR\x06assets\"\xc4\x06\n\tAssetFull\x12\x10\n\x03uid\x18\x01 \x01(\tR\x03uid\x12D\n\x04type\x18\x02 \x01(\x0e20.tinkoff.public.invest.api.contract.v1.AssetTypeR\x04type\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12\x1d\n\nname_brief\x18\x04 \x01(\tR\tnameBrief\x12 \n\x0bdescription\x18\x05 \x01(\tR\x0bdescription\x129\n\ndeleted_at\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampR\tdeletedAt\x12%\n\x0erequired_tests\x18\x07 \x03(\tR\rrequiredTests\x12R\n\x08currency\x18\x08 \x01(\x0b24.tinkoff.public.invest.api.contract.v1.AssetCurrencyH\x00R\x08currency\x12R\n\x08security\x18\t \x01(\x0b24.tinkoff.public.invest.api.contract.v1.AssetSecurityH\x00R\x08security\x12 \n\x0cgos_reg_code\x18\n \x01(\tR\ngosRegCode\x12\x10\n\x03cfi\x18\x0b \x01(\tR\x03cfi\x12\x19\n\x08code_nsd\x18\x0c \x01(\tR\x07codeNsd\x12\x16\n\x06status\x18\r \x01(\tR\x06status\x12B\n\x05brand\x18\x0e \x01(\x0b2,.tinkoff.public.invest.api.contract.v1.BrandR\x05brand\x129\n\nupdated_at\x18\x0f \x01(\x0b2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x17\n\x07br_code\x18\x10 \x01(\tR\x06brCode\x12 \n\x0cbr_code_name\x18\x11 \x01(\tR\nbrCodeName\x12X\n\x0binstruments\x18\x12 \x03(\x0b26.tinkoff.public.invest.api.contract.v1.AssetInstrumentR\x0binstrumentsB\x05\n\x03ext\"\xcd\x01\n\x05Asset\x12\x10\n\x03uid\x18\x01 \x01(\tR\x03uid\x12D\n\x04type\x18\x02 \x01(\x0e20.tinkoff.public.invest.api.contract.v1.AssetTypeR\x04type\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12X\n\x0binstruments\x18\x04 \x03(\x0b26.tinkoff.public.invest.api.contract.v1.AssetInstrumentR\x0binstruments\"4\n\rAssetCurrency\x12#\n\rbase_currency\x18\x01 \x01(\tR\x0cbaseCurrency\"\xbd\x04\n\rAssetSecurity\x12\x12\n\x04isin\x18\x01 \x01(\tR\x04isin\x12\x12\n\x04type\x18\x02 \x01(\tR\x04type\x12^\n\x0finstrument_kind\x18\n \x01(\x0e25.tinkoff.public.invest.api.contract.v1.InstrumentTypeR\x0einstrumentKind\x12I\n\x05share\x18\x03 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.AssetShareH\x00R\x05share\x12F\n\x04bond\x18\x04 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.AssetBondH\x00R\x04bond\x12O\n\x02sp\x18\x05 \x01(\x0b2=.tinkoff.public.invest.api.contract.v1.AssetStructuredProductH\x00R\x02sp\x12C\n\x03etf\x18\x06 \x01(\x0b2/.tinkoff.public.invest.api.contract.v1.AssetEtfH\x00R\x03etf\x12t\n\x14clearing_certificate\x18\x07 \x01(\x0b2?.tinkoff.public.invest.api.contract.v1.AssetClearingCertificateH\x00R\x13clearingCertificateB\x05\n\x03ext\"\x96\x07\n\nAssetShare\x12D\n\x04type\x18\x01 \x01(\x0e20.tinkoff.public.invest.api.contract.v1.ShareTypeR\x04type\x12O\n\nissue_size\x18\x02 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\tissueSize\x12J\n\x07nominal\x18\x03 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x07nominal\x12)\n\x10nominal_currency\x18\x04 \x01(\tR\x0fnominalCurrency\x12#\n\rprimary_index\x18\x05 \x01(\tR\x0cprimaryIndex\x12U\n\rdividend_rate\x18\x06 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0cdividendRate\x120\n\x14preferred_share_type\x18\x07 \x01(\tR\x12preferredShareType\x125\n\x08ipo_date\x18\x08 \x01(\x0b2\x1a.google.protobuf.TimestampR\x07ipoDate\x12?\n\rregistry_date\x18\t \x01(\x0b2\x1a.google.protobuf.TimestampR\x0cregistryDate\x12$\n\x0ediv_yield_flag\x18\n \x01(\x08R\x0cdivYieldFlag\x12\x1d\n\nissue_kind\x18\x0b \x01(\tR\tissueKind\x12A\n\x0eplacement_date\x18\x0c \x01(\x0b2\x1a.google.protobuf.TimestampR\rplacementDate\x12\x1f\n\x0brepres_isin\x18\r \x01(\tR\nrepresIsin\x12X\n\x0fissue_size_plan\x18\x0e \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\rissueSizePlan\x12Q\n\x0btotal_float\x18\x0f \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\ntotalFloat\"\xa4\t\n\tAssetBond\x12Y\n\x0fcurrent_nominal\x18\x01 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0ecurrentNominal\x12\x1f\n\x0bborrow_name\x18\x02 \x01(\tR\nborrowName\x12O\n\nissue_size\x18\x03 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\tissueSize\x12J\n\x07nominal\x18\x04 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x07nominal\x12)\n\x10nominal_currency\x18\x05 \x01(\tR\x0fnominalCurrency\x12\x1d\n\nissue_kind\x18\x06 \x01(\tR\tissueKind\x12#\n\rinterest_kind\x18\x07 \x01(\tR\x0cinterestKind\x127\n\x18coupon_quantity_per_year\x18\x08 \x01(\x05R\x15couponQuantityPerYear\x120\n\x14indexed_nominal_flag\x18\t \x01(\x08R\x12indexedNominalFlag\x12+\n\x11subordinated_flag\x18\n \x01(\x08R\x10subordinatedFlag\x12\'\n\x0fcollateral_flag\x18\x0b \x01(\x08R\x0ecollateralFlag\x12\"\n\rtax_free_flag\x18\x0c \x01(\x08R\x0btaxFreeFlag\x12+\n\x11amortization_flag\x18\r \x01(\x08R\x10amortizationFlag\x120\n\x14floating_coupon_flag\x18\x0e \x01(\x08R\x12floatingCouponFlag\x12%\n\x0eperpetual_flag\x18\x0f \x01(\x08R\rperpetualFlag\x12?\n\rmaturity_date\x18\x10 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0cmaturityDate\x12)\n\x10return_condition\x18\x11 \x01(\tR\x0freturnCondition\x12@\n\x0estate_reg_date\x18\x12 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0cstateRegDate\x12A\n\x0eplacement_date\x18\x13 \x01(\x0b2\x1a.google.protobuf.TimestampR\rplacementDate\x12Y\n\x0fplacement_price\x18\x14 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0eplacementPrice\x12X\n\x0fissue_size_plan\x18\x15 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\rissueSizePlan\"\xc4\x06\n\x16AssetStructuredProduct\x12\x1f\n\x0bborrow_name\x18\x01 \x01(\tR\nborrowName\x12J\n\x07nominal\x18\x02 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x07nominal\x12)\n\x10nominal_currency\x18\x03 \x01(\tR\x0fnominalCurrency\x12P\n\x04type\x18\x04 \x01(\x0e2<.tinkoff.public.invest.api.contract.v1.StructuredProductTypeR\x04type\x12\'\n\x0flogic_portfolio\x18\x05 \x01(\tR\x0elogicPortfolio\x12O\n\nasset_type\x18\x06 \x01(\x0e20.tinkoff.public.invest.api.contract.v1.AssetTypeR\tassetType\x12\x1f\n\x0bbasic_asset\x18\x07 \x01(\tR\nbasicAsset\x12W\n\x0esafety_barrier\x18\x08 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\rsafetyBarrier\x12?\n\rmaturity_date\x18\t \x01(\x0b2\x1a.google.protobuf.TimestampR\x0cmaturityDate\x12X\n\x0fissue_size_plan\x18\n \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\rissueSizePlan\x12O\n\nissue_size\x18\x0b \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\tissueSize\x12A\n\x0eplacement_date\x18\x0c \x01(\x0b2\x1a.google.protobuf.TimestampR\rplacementDate\x12\x1d\n\nissue_kind\x18\r \x01(\tR\tissueKind\"\xad\x0e\n\x08AssetEtf\x12U\n\rtotal_expense\x18\x01 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0ctotalExpense\x12Q\n\x0bhurdle_rate\x18\x02 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\nhurdleRate\x12Y\n\x0fperformance_fee\x18\x03 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0eperformanceFee\x12[\n\x10fixed_commission\x18\x04 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0ffixedCommission\x12!\n\x0cpayment_type\x18\x05 \x01(\tR\x0bpaymentType\x12%\n\x0ewatermark_flag\x18\x06 \x01(\x08R\rwatermarkFlag\x12Q\n\x0bbuy_premium\x18\x07 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\nbuyPremium\x12U\n\rsell_discount\x18\x08 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0csellDiscount\x12)\n\x10rebalancing_flag\x18\t \x01(\x08R\x0frebalancingFlag\x12)\n\x10rebalancing_freq\x18\n \x01(\tR\x0frebalancingFreq\x12\'\n\x0fmanagement_type\x18\x0b \x01(\tR\x0emanagementType\x12#\n\rprimary_index\x18\x0c \x01(\tR\x0cprimaryIndex\x12\x1d\n\nfocus_type\x18\r \x01(\tR\tfocusType\x12%\n\x0eleveraged_flag\x18\x0e \x01(\x08R\rleveragedFlag\x12M\n\tnum_share\x18\x0f \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x08numShare\x12\x1d\n\nucits_flag\x18\x10 \x01(\x08R\tucitsFlag\x12?\n\rreleased_date\x18\x11 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0creleasedDate\x12 \n\x0bdescription\x18\x12 \x01(\tR\x0bdescription\x12:\n\x19primary_index_description\x18\x13 \x01(\tR\x17primaryIndexDescription\x122\n\x15primary_index_company\x18\x14 \x01(\tR\x13primaryIndexCompany\x12d\n\x15index_recovery_period\x18\x15 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x13indexRecoveryPeriod\x12\x1b\n\tinav_code\x18\x16 \x01(\tR\x08inavCode\x12$\n\x0ediv_yield_flag\x18\x17 \x01(\x08R\x0cdivYieldFlag\x12_\n\x12expense_commission\x18\x18 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x11expenseCommission\x12q\n\x1cprimary_index_tracking_error\x18\x19 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x19primaryIndexTrackingError\x12)\n\x10rebalancing_plan\x18\x1a \x01(\tR\x0frebalancingPlan\x12\x19\n\x08tax_rate\x18\x1b \x01(\tR\x07taxRate\x12G\n\x11rebalancing_dates\x18\x1c \x03(\x0b2\x1a.google.protobuf.TimestampR\x10rebalancingDates\x12\x1d\n\nissue_kind\x18\x1d \x01(\tR\tissueKind\x12J\n\x07nominal\x18\x1e \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x07nominal\x12)\n\x10nominal_currency\x18\x1f \x01(\tR\x0fnominalCurrency\"\x91\x01\n\x18AssetClearingCertificate\x12J\n\x07nominal\x18\x01 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x07nominal\x12)\n\x10nominal_currency\x18\x02 \x01(\tR\x0fnominalCurrency\"\xee\x01\n\x05Brand\x12\x10\n\x03uid\x18\x01 \x01(\tR\x03uid\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12 \n\x0bdescription\x18\x03 \x01(\tR\x0bdescription\x12\x12\n\x04info\x18\x04 \x01(\tR\x04info\x12\x18\n\x07company\x18\x05 \x01(\tR\x07company\x12\x16\n\x06sector\x18\x06 \x01(\tR\x06sector\x12&\n\x0fcountry_of_risk\x18\x07 \x01(\tR\rcountryOfRisk\x12/\n\x14country_of_risk_name\x18\x08 \x01(\tR\x11countryOfRiskName\"\xe7\x02\n\x0fAssetInstrument\x12\x10\n\x03uid\x18\x01 \x01(\tR\x03uid\x12\x12\n\x04figi\x18\x02 \x01(\tR\x04figi\x12\'\n\x0finstrument_type\x18\x03 \x01(\tR\x0einstrumentType\x12\x16\n\x06ticker\x18\x04 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x05 \x01(\tR\tclassCode\x12K\n\x05links\x18\x06 \x03(\x0b25.tinkoff.public.invest.api.contract.v1.InstrumentLinkR\x05links\x12^\n\x0finstrument_kind\x18\n \x01(\x0e25.tinkoff.public.invest.api.contract.v1.InstrumentTypeR\x0einstrumentKind\x12!\n\x0cposition_uid\x18\x0b \x01(\tR\x0bpositionUid\"K\n\x0eInstrumentLink\x12\x12\n\x04type\x18\x01 \x01(\tR\x04type\x12%\n\x0einstrument_uid\x18\x02 \x01(\tR\rinstrumentUid\"B\n\x13GetFavoritesRequest\x12\x1e\n\x08group_id\x18\x01 \x01(\tH\x00R\x07groupId\x88\x01\x01B\x0b\n\t_group_id\"\xb1\x01\n\x14GetFavoritesResponse\x12l\n\x14favorite_instruments\x18\x01 \x03(\x0b29.tinkoff.public.invest.api.contract.v1.FavoriteInstrumentR\x13favoriteInstruments\x12\x1e\n\x08group_id\x18\x02 \x01(\tH\x00R\x07groupId\x88\x01\x01B\x0b\n\t_group_id\"\xf6\x02\n\x12FavoriteInstrument\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12\x16\n\x06ticker\x18\x02 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x03 \x01(\tR\tclassCode\x12\x12\n\x04isin\x18\x04 \x01(\tR\x04isin\x12\'\n\x0finstrument_type\x18\x0b \x01(\tR\x0einstrumentType\x12\x12\n\x04name\x18\x0c \x01(\tR\x04name\x12\x10\n\x03uid\x18\r \x01(\tR\x03uid\x12\x19\n\x08otc_flag\x18\x10 \x01(\x08R\x07otcFlag\x127\n\x18api_trade_available_flag\x18\x11 \x01(\x08R\x15apiTradeAvailableFlag\x12^\n\x0finstrument_kind\x18\x12 \x01(\x0e25.tinkoff.public.invest.api.contract.v1.InstrumentTypeR\x0einstrumentKind\"\x91\x02\n\x14EditFavoritesRequest\x12i\n\x0binstruments\x18\x01 \x03(\x0b2E.tinkoff.public.invest.api.contract.v1.EditFavoritesRequestInstrumentB\x00R\x0binstruments\x12a\n\x0baction_type\x18\x06 \x01(\x0e2>.tinkoff.public.invest.api.contract.v1.EditFavoritesActionTypeB\x00R\nactionType\x12\x1e\n\x08group_id\x18\x07 \x01(\tH\x00R\x07groupId\x88\x01\x01B\x0b\n\t_group_id\"m\n\x1eEditFavoritesRequestInstrument\x12\x1b\n\x04figi\x18\x01 \x01(\tB\x02\x18\x01H\x00R\x04figi\x88\x01\x01\x12%\n\rinstrument_id\x18\x02 \x01(\tB\x00R\x0cinstrumentIdB\x07\n\x05_figi\"\xb2\x01\n\x15EditFavoritesResponse\x12l\n\x14favorite_instruments\x18\x01 \x03(\x0b29.tinkoff.public.invest.api.contract.v1.FavoriteInstrumentR\x13favoriteInstruments\x12\x1e\n\x08group_id\x18\x02 \x01(\tH\x00R\x07groupId\x88\x01\x01B\x0b\n\t_group_id\"\x82\x01\n\x1aCreateFavoriteGroupRequest\x12\x1f\n\ngroup_name\x18\x01 \x01(\tB\x00R\tgroupName\x12!\n\x0bgroup_color\x18\x02 \x01(\tB\x00R\ngroupColor\x12\x17\n\x04note\x18\x03 \x01(\tH\x00R\x04note\x88\x01\x01B\x07\n\x05_note\"W\n\x1bCreateFavoriteGroupResponse\x12\x19\n\x08group_id\x18\x01 \x01(\tR\x07groupId\x12\x1d\n\ngroup_name\x18\x02 \x01(\tR\tgroupName\"9\n\x1aDeleteFavoriteGroupRequest\x12\x1b\n\x08group_id\x18\x01 \x01(\tB\x00R\x07groupId\"\x1d\n\x1bDeleteFavoriteGroupResponse\"k\n\x18GetFavoriteGroupsRequest\x12#\n\rinstrument_id\x18\x01 \x03(\tR\x0cinstrumentId\x12*\n\x11excluded_group_id\x18\x02 \x03(\tR\x0fexcludedGroupId\"\xcf\x02\n\x19GetFavoriteGroupsResponse\x12f\n\x06groups\x18\x01 \x03(\x0b2N.tinkoff.public.invest.api.contract.v1.GetFavoriteGroupsResponse.FavoriteGroupR\x06groups\x1a\xc9\x01\n\rFavoriteGroup\x12\x1b\n\x08group_id\x18\x01 \x01(\tB\x00R\x07groupId\x12\x1f\n\ngroup_name\x18\x02 \x01(\tB\x00R\tgroupName\x12\x16\n\x05color\x18\x03 \x01(\tB\x00R\x05color\x12\x14\n\x04size\x18\x04 \x01(\x05B\x00R\x04size\x124\n\x13contains_instrument\x18\x05 \x01(\x08H\x00R\x12containsInstrument\x88\x01\x01B\x16\n\x14_contains_instrument\"\x15\n\x13GetCountriesRequest\"l\n\x14GetCountriesResponse\x12T\n\tcountries\x18\x01 \x03(\x0b26.tinkoff.public.invest.api.contract.v1.CountryResponseR\tcountries\"\x14\n\x12IndicativesRequest\"r\n\x13IndicativesResponse\x12[\n\x0binstruments\x18\x01 \x03(\x0b29.tinkoff.public.invest.api.contract.v1.IndicativeResponseR\x0binstruments\"\xfd\x02\n\x12IndicativeResponse\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12\x16\n\x06ticker\x18\x02 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x03 \x01(\tR\tclassCode\x12\x1a\n\x08currency\x18\x04 \x01(\tR\x08currency\x12^\n\x0finstrument_kind\x18\n \x01(\x0e25.tinkoff.public.invest.api.contract.v1.InstrumentTypeR\x0einstrumentKind\x12\x12\n\x04name\x18\x0c \x01(\tR\x04name\x12\x1a\n\x08exchange\x18\r \x01(\tR\x08exchange\x12\x10\n\x03uid\x18\x0e \x01(\tR\x03uid\x12-\n\x12buy_available_flag\x18\x94\x03 \x01(\x08R\x10buyAvailableFlag\x12/\n\x13sell_available_flag\x18\x95\x03 \x01(\x08R\x11sellAvailableFlag\"~\n\x0fCountryResponse\x12\x19\n\x08alfa_two\x18\x01 \x01(\tR\x07alfaTwo\x12\x1d\n\nalfa_three\x18\x02 \x01(\tR\talfaThree\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12\x1d\n\nname_brief\x18\x04 \x01(\tR\tnameBrief\"\x83\x02\n\x15FindInstrumentRequest\x12\x16\n\x05query\x18\x01 \x01(\tB\x00R\x05query\x12c\n\x0finstrument_kind\x18\x02 \x01(\x0e25.tinkoff.public.invest.api.contract.v1.InstrumentTypeH\x00R\x0einstrumentKind\x88\x01\x01\x12<\n\x18api_trade_available_flag\x18\x03 \x01(\x08H\x01R\x15apiTradeAvailableFlag\x88\x01\x01B\x12\n\x10_instrument_kindB\x1b\n\x19_api_trade_available_flag\"r\n\x16FindInstrumentResponse\x12X\n\x0binstruments\x18\x01 \x03(\x0b26.tinkoff.public.invest.api.contract.v1.InstrumentShortR\x0binstruments\"\xd3\x05\n\x0fInstrumentShort\x12\x12\n\x04isin\x18\x01 \x01(\tR\x04isin\x12\x12\n\x04figi\x18\x02 \x01(\tR\x04figi\x12\x16\n\x06ticker\x18\x03 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x04 \x01(\tR\tclassCode\x12\'\n\x0finstrument_type\x18\x05 \x01(\tR\x0einstrumentType\x12\x12\n\x04name\x18\x06 \x01(\tR\x04name\x12\x10\n\x03uid\x18\x07 \x01(\tR\x03uid\x12!\n\x0cposition_uid\x18\x08 \x01(\tR\x0bpositionUid\x12^\n\x0finstrument_kind\x18\n \x01(\x0e25.tinkoff.public.invest.api.contract.v1.InstrumentTypeR\x0einstrumentKind\x127\n\x18api_trade_available_flag\x18\x0b \x01(\x08R\x15apiTradeAvailableFlag\x12 \n\x0cfor_iis_flag\x18\x0c \x01(\x08R\nforIisFlag\x12O\n\x16first_1min_candle_date\x18\x1a \x01(\x0b2\x1a.google.protobuf.TimestampR\x13first1minCandleDate\x12O\n\x16first_1day_candle_date\x18\x1b \x01(\x0b2\x1a.google.protobuf.TimestampR\x13first1dayCandleDate\x123\n\x16for_qual_investor_flag\x18\x1c \x01(\x08R\x13forQualInvestorFlag\x12!\n\x0cweekend_flag\x18\x1d \x01(\x08R\x0bweekendFlag\x12(\n\x10blocked_tca_flag\x18\x1e \x01(\x08R\x0eblockedTcaFlag\x12\x10\n\x03lot\x18\x1f \x01(\x05R\x03lot\"W\n\x10GetBrandsRequest\x12C\n\x06paging\x18\x01 \x01(\x0b2+.tinkoff.public.invest.api.contract.v1.PageR\x06paging\"#\n\x0fGetBrandRequest\x12\x10\n\x02id\x18\x01 \x01(\tB\x00R\x02id\"\xa6\x01\n\x11GetBrandsResponse\x12D\n\x06brands\x18\x01 \x03(\x0b2,.tinkoff.public.invest.api.contract.v1.BrandR\x06brands\x12K\n\x06paging\x18\x02 \x01(\x0b23.tinkoff.public.invest.api.contract.v1.PageResponseR\x06paging\"7\n\x1bGetAssetFundamentalsRequest\x12\x18\n\x06assets\x18\x01 \x03(\tB\x00R\x06assets\"\xbe\x17\n\x1cGetAssetFundamentalsResponse\x12y\n\x0cfundamentals\x18\x01 \x03(\x0b2U.tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponseR\x0cfundamentals\x1a\xa2\x16\n\x11StatisticResponse\x12\x1b\n\tasset_uid\x18\x01 \x01(\tR\x08assetUid\x12\x1a\n\x08currency\x18\x02 \x01(\tR\x08currency\x123\n\x15market_capitalization\x18\x03 \x01(\x01R\x14marketCapitalization\x126\n\x18high_price_last_52_weeks\x18\x04 \x01(\x01R\x14highPriceLast52Weeks\x124\n\x17low_price_last_52_weeks\x18\x05 \x01(\x01R\x13lowPriceLast52Weeks\x12G\n!average_daily_volume_last_10_days\x18\x06 \x01(\x01R\x1caverageDailyVolumeLast10Days\x12G\n!average_daily_volume_last_4_weeks\x18\x07 \x01(\x01R\x1caverageDailyVolumeLast4Weeks\x12\x12\n\x04beta\x18\x08 \x01(\x01R\x04beta\x12\x1d\n\nfree_float\x18\t \x01(\x01R\tfreeFloat\x12A\n\x1dforward_annual_dividend_yield\x18\n \x01(\x01R\x1aforwardAnnualDividendYield\x12-\n\x12shares_outstanding\x18\x0b \x01(\x01R\x11sharesOutstanding\x12\x1f\n\x0brevenue_ttm\x18\x0c \x01(\x01R\nrevenueTtm\x12\x1d\n\nebitda_ttm\x18\r \x01(\x01R\tebitdaTtm\x12$\n\x0enet_income_ttm\x18\x0e \x01(\x01R\x0cnetIncomeTtm\x12\x17\n\x07eps_ttm\x18\x0f \x01(\x01R\x06epsTtm\x12&\n\x0fdiluted_eps_ttm\x18\x10 \x01(\x01R\rdilutedEpsTtm\x12+\n\x12free_cash_flow_ttm\x18\x11 \x01(\x01R\x0ffreeCashFlowTtm\x12M\n$five_year_annual_revenue_growth_rate\x18\x12 \x01(\x01R\x1ffiveYearAnnualRevenueGrowthRate\x12O\n%three_year_annual_revenue_growth_rate\x18\x13 \x01(\x01R threeYearAnnualRevenueGrowthRate\x12 \n\x0cpe_ratio_ttm\x18\x14 \x01(\x01R\npeRatioTtm\x12+\n\x12price_to_sales_ttm\x18\x15 \x01(\x01R\x0fpriceToSalesTtm\x12)\n\x11price_to_book_ttm\x18\x16 \x01(\x01R\x0epriceToBookTtm\x12;\n\x1bprice_to_free_cash_flow_ttm\x18\x17 \x01(\x01R\x16priceToFreeCashFlowTtm\x12;\n\x1atotal_enterprise_value_mrq\x18\x18 \x01(\x01R\x17totalEnterpriseValueMrq\x12\'\n\x10ev_to_ebitda_mrq\x18\x19 \x01(\x01R\revToEbitdaMrq\x12$\n\x0enet_margin_mrq\x18\x1a \x01(\x01R\x0cnetMarginMrq\x125\n\x17net_interest_margin_mrq\x18\x1b \x01(\x01R\x14netInterestMarginMrq\x12\x10\n\x03roe\x18\x1c \x01(\x01R\x03roe\x12\x10\n\x03roa\x18\x1d \x01(\x01R\x03roa\x12\x12\n\x04roic\x18\x1e \x01(\x01R\x04roic\x12$\n\x0etotal_debt_mrq\x18\x1f \x01(\x01R\x0ctotalDebtMrq\x126\n\x18total_debt_to_equity_mrq\x18  \x01(\x01R\x14totalDebtToEquityMrq\x126\n\x18total_debt_to_ebitda_mrq\x18! \x01(\x01R\x14totalDebtToEbitdaMrq\x124\n\x17free_cash_flow_to_price\x18\" \x01(\x01R\x13freeCashFlowToPrice\x12+\n\x12net_debt_to_ebitda\x18# \x01(\x01R\x0fnetDebtToEbitda\x12*\n\x11current_ratio_mrq\x18$ \x01(\x01R\x0fcurrentRatioMrq\x12B\n\x1efixed_charge_coverage_ratio_fy\x18% \x01(\x01R\x1afixedChargeCoverageRatioFy\x127\n\x18dividend_yield_daily_ttm\x18& \x01(\x01R\x15dividendYieldDailyTtm\x12*\n\x11dividend_rate_ttm\x18\' \x01(\x01R\x0fdividendRateTtm\x12.\n\x13dividends_per_share\x18( \x01(\x01R\x11dividendsPerShare\x12H\n!five_years_average_dividend_yield\x18) \x01(\x01R\x1dfiveYearsAverageDividendYield\x12O\n%five_year_annual_dividend_growth_rate\x18* \x01(\x01R fiveYearAnnualDividendGrowthRate\x127\n\x18dividend_payout_ratio_fy\x18+ \x01(\x01R\x15dividendPayoutRatioFy\x12 \n\x0cbuy_back_ttm\x18, \x01(\x01R\nbuyBackTtm\x12K\n#one_year_annual_revenue_growth_rate\x18- \x01(\x01R\x1eoneYearAnnualRevenueGrowthRate\x126\n\x17domicile_indicator_code\x18. \x01(\tR\x15domicileIndicatorCode\x128\n\x19adr_to_common_share_ratio\x18/ \x01(\x01R\x15adrToCommonShareRatio\x12.\n\x13number_of_employees\x180 \x01(\x01R\x11numberOfEmployees\x12D\n\x10ex_dividend_date\x181 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0eexDividendDate\x12S\n\x18fiscal_period_start_date\x182 \x01(\x0b2\x1a.google.protobuf.TimestampR\x15fiscalPeriodStartDate\x12O\n\x16fiscal_period_end_date\x183 \x01(\x0b2\x1a.google.protobuf.TimestampR\x13fiscalPeriodEndDate\x129\n\x19revenue_change_five_years\x185 \x01(\x01R\x16revenueChangeFiveYears\x121\n\x15eps_change_five_years\x186 \x01(\x01R\x12epsChangeFiveYears\x127\n\x18ebitda_change_five_years\x187 \x01(\x01R\x15ebitdaChangeFiveYears\x12>\n\x1ctotal_debt_change_five_years\x188 \x01(\x01R\x18totalDebtChangeFiveYears\x12\x1e\n\x0bev_to_sales\x189 \x01(\x01R\tevToSales\"\xb5\x01\n\x16GetAssetReportsRequest\x12%\n\rinstrument_id\x18\x01 \x01(\tB\x00R\x0cinstrumentId\x123\n\x04from\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampH\x00R\x04from\x88\x01\x01\x12/\n\x02to\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampH\x01R\x02to\x88\x01\x01B\x07\n\x05_fromB\x05\n\x03_to\"\xf7\x04\n\x17GetAssetReportsResponse\x12k\n\x06events\x18\x01 \x03(\x0b2S.tinkoff.public.invest.api.contract.v1.GetAssetReportsResponse.GetAssetReportsEventR\x06events\x1a\xea\x02\n\x14GetAssetReportsEvent\x12#\n\rinstrument_id\x18\x01 \x01(\tR\x0cinstrumentId\x12;\n\x0breport_date\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\nreportDate\x12\x1f\n\x0bperiod_year\x18\x03 \x01(\x05R\nperiodYear\x12\x1d\n\nperiod_num\x18\x04 \x01(\x05R\tperiodNum\x12u\n\x0bperiod_type\x18\x05 \x01(\x0e2T.tinkoff.public.invest.api.contract.v1.GetAssetReportsResponse.AssetReportPeriodTypeR\nperiodType\x129\n\ncreated_at\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedAt\"\x81\x01\n\x15AssetReportPeriodType\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\"s\n\x1cGetConsensusForecastsRequest\x12H\n\x06paging\x18\x01 \x01(\x0b2+.tinkoff.public.invest.api.contract.v1.PageH\x00R\x06paging\x88\x01\x01B\t\n\x07_paging\"\xbc\x07\n\x1dGetConsensusForecastsResponse\x12q\n\x05items\x18\x01 \x03(\x0b2[.tinkoff.public.invest.api.contract.v1.GetConsensusForecastsResponse.ConsensusForecastsItemR\x05items\x12G\n\x04page\x18\x02 \x01(\x0b23.tinkoff.public.invest.api.contract.v1.PageResponseR\x04page\x1a\xde\x05\n\x16ConsensusForecastsItem\x12\x10\n\x03uid\x18\x01 \x01(\tR\x03uid\x12\x1b\n\tasset_uid\x18\x02 \x01(\tR\x08assetUid\x129\n\ncreated_at\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedAt\x12\\\n\x11best_target_price\x18\x04 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0fbestTargetPrice\x12X\n\x0fbest_target_low\x18\x05 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\rbestTargetLow\x12Z\n\x10best_target_high\x18\x06 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0ebestTargetHigh\x12.\n\x13total_buy_recommend\x18\x07 \x01(\x05R\x11totalBuyRecommend\x120\n\x14total_hold_recommend\x18\x08 \x01(\x05R\x12totalHoldRecommend\x120\n\x14total_sell_recommend\x18\t \x01(\x05R\x12totalSellRecommend\x12\x1a\n\x08currency\x18\n \x01(\tR\x08currency\x12S\n\tconsensus\x18\x0b \x01(\x0e25.tinkoff.public.invest.api.contract.v1.RecommendationR\tconsensus\x12A\n\x0eprognosis_date\x18\x0c \x01(\x0b2\x1a.google.protobuf.TimestampR\rprognosisDate\"9\n\x12GetForecastRequest\x12#\n\rinstrument_id\x18\x01 \x01(\tR\x0cinstrumentId\"\xa4\x0c\n\x13GetForecastResponse\x12_\n\x07targets\x18\x01 \x03(\x0b2E.tinkoff.public.invest.api.contract.v1.GetForecastResponse.TargetItemR\x07targets\x12f\n\tconsensus\x18\x02 \x01(\x0b2H.tinkoff.public.invest.api.contract.v1.GetForecastResponse.ConsensusItemR\tconsensus\x1a\x92\x05\n\nTargetItem\x12\x10\n\x03uid\x18\x01 \x01(\tR\x03uid\x12\x16\n\x06ticker\x18\x02 \x01(\tR\x06ticker\x12\x18\n\x07company\x18\x03 \x01(\tR\x07company\x12]\n\x0erecommendation\x18\x04 \x01(\x0e25.tinkoff.public.invest.api.contract.v1.RecommendationR\x0erecommendation\x12K\n\x13recommendation_date\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampR\x12recommendationDate\x12\x1a\n\x08currency\x18\x06 \x01(\tR\x08currency\x12U\n\rcurrent_price\x18\x07 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0ccurrentPrice\x12S\n\x0ctarget_price\x18\x08 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0btargetPrice\x12S\n\x0cprice_change\x18\t \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0bpriceChange\x12Z\n\x10price_change_rel\x18\n \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0epriceChangeRel\x12\x1b\n\tshow_name\x18\x0b \x01(\tR\x08showName\x1a\xae\x05\n\rConsensusItem\x12\x10\n\x03uid\x18\x01 \x01(\tR\x03uid\x12\x16\n\x06ticker\x18\x02 \x01(\tR\x06ticker\x12]\n\x0erecommendation\x18\x03 \x01(\x0e25.tinkoff.public.invest.api.contract.v1.RecommendationR\x0erecommendation\x12\x1a\n\x08currency\x18\x04 \x01(\tR\x08currency\x12U\n\rcurrent_price\x18\x05 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0ccurrentPrice\x12N\n\tconsensus\x18\x06 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\tconsensus\x12O\n\nmin_target\x18\x07 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\tminTarget\x12O\n\nmax_target\x18\x08 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\tmaxTarget\x12S\n\x0cprice_change\x18\t \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0bpriceChange\x12Z\n\x10price_change_rel\x18\n \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0epriceChangeRel\"7\n\x10RiskRatesRequest\x12#\n\rinstrument_id\x18\x01 \x03(\tR\x0cinstrumentId\"\xc8\x06\n\x11RiskRatesResponse\x12{\n\x15instrument_risk_rates\x18\x01 \x03(\x0b2G.tinkoff.public.invest.api.contract.v1.RiskRatesResponse.RiskRateResultR\x13instrumentRiskRates\x1a\xb9\x04\n\x0eRiskRateResult\x12%\n\x0einstrument_uid\x18\x01 \x01(\tR\rinstrumentUid\x12n\n\x0fshort_risk_rate\x18\x02 \x01(\x0b2A.tinkoff.public.invest.api.contract.v1.RiskRatesResponse.RiskRateH\x00R\rshortRiskRate\x88\x01\x01\x12l\n\x0elong_risk_rate\x18\x03 \x01(\x0b2A.tinkoff.public.invest.api.contract.v1.RiskRatesResponse.RiskRateH\x01R\x0clongRiskRate\x88\x01\x01\x12k\n\x10short_risk_rates\x18\x05 \x03(\x0b2A.tinkoff.public.invest.api.contract.v1.RiskRatesResponse.RiskRateR\x0eshortRiskRates\x12i\n\x0flong_risk_rates\x18\x06 \x03(\x0b2A.tinkoff.public.invest.api.contract.v1.RiskRatesResponse.RiskRateR\rlongRiskRates\x12\x19\n\x05error\x18\t \x01(\tH\x02R\x05error\x88\x01\x01B\x12\n\x10_short_risk_rateB\x11\n\x0f_long_risk_rateB\x08\n\x06_error\x1az\n\x08RiskRate\x12&\n\x0frisk_level_code\x18\x02 \x01(\tR\rriskLevelCode\x12F\n\x05value\x18\x05 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x05value\"\x80\x02\n\x0fTradingInterval\x12\x12\n\x04type\x18\x01 \x01(\tR\x04type\x12_\n\x08interval\x18\x02 \x01(\x0b2C.tinkoff.public.invest.api.contract.v1.TradingInterval.TimeIntervalR\x08interval\x1ax\n\x0cTimeInterval\x125\n\x08start_ts\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampR\x07startTs\x121\n\x06end_ts\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\x05endTs\"\x89\x01\n\x16GetInsiderDealsRequest\x12#\n\rinstrument_id\x18\x01 \x01(\tR\x0cinstrumentId\x12\x14\n\x05limit\x18\x02 \x01(\x05R\x05limit\x12$\n\x0bnext_cursor\x18\x03 \x01(\tH\x00R\nnextCursor\x88\x01\x01B\x0e\n\x0c_next_cursor\"\xd1\x07\n\x17GetInsiderDealsResponse\x12o\n\rinsider_deals\x18\x01 \x03(\x0b2J.tinkoff.public.invest.api.contract.v1.GetInsiderDealsResponse.InsiderDealR\x0cinsiderDeals\x12$\n\x0bnext_cursor\x18\x02 \x01(\tH\x00R\nnextCursor\x88\x01\x01\x1a\xeb\x04\n\x0bInsiderDeal\x12\x19\n\x08trade_id\x18\x01 \x01(\x03R\x07tradeId\x12k\n\tdirection\x18\x02 \x01(\x0e2M.tinkoff.public.invest.api.contract.v1.GetInsiderDealsResponse.TradeDirectionR\tdirection\x12\x1a\n\x08currency\x18\x03 \x01(\tR\x08currency\x12.\n\x04date\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\x04date\x12\x1a\n\x08quantity\x18\x05 \x01(\x03R\x08quantity\x12F\n\x05price\x18\x06 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x05price\x12%\n\x0einstrument_uid\x18\x07 \x01(\tR\rinstrumentUid\x12\x16\n\x06ticker\x18\x08 \x01(\tR\x06ticker\x12#\n\rinvestor_name\x18\t \x01(\tR\x0cinvestorName\x12+\n\x11investor_position\x18\n \x01(\tR\x10investorPosition\x12\x1e\n\npercentage\x18\x0b \x01(\x02R\npercentage\x12.\n\x13is_option_execution\x18\x0c \x01(\x08R\x11isOptionExecution\x12C\n\x0fdisclosure_date\x18\r \x01(\x0b2\x1a.google.protobuf.TimestampR\x0edisclosureDate\"\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\x04B\x0e\n\x0c_next_cursor*\xd7\x01\n\nCouponType\x12\x1b\n\x17COUPON_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x14COUPON_TYPE_CONSTANT\x10\x01\x12\x18\n\x14COUPON_TYPE_FLOATING\x10\x02\x12\x18\n\x14COUPON_TYPE_DISCOUNT\x10\x03\x12\x18\n\x14COUPON_TYPE_MORTGAGE\x10\x04\x12\x13\n\x0fCOUPON_TYPE_FIX\x10\x05\x12\x18\n\x14COUPON_TYPE_VARIABLE\x10\x06\x12\x15\n\x11COUPON_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*\xae\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*\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\x16ASSET_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13ASSET_TYPE_CURRENCY\x10\x01\x12\x18\n\x14ASSET_TYPE_COMMODITY\x10\x02\x12\x14\n\x10ASSET_TYPE_INDEX\x10\x03\x12\x17\n\x13ASSET_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\x17EditFavoritesActionType\x12*\n&EDIT_FAVORITES_ACTION_TYPE_UNSPECIFIED\x10\x00\x12\"\n\x1eEDIT_FAVORITES_ACTION_TYPE_ADD\x10\x01\x12\"\n\x1eEDIT_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\x08BondType\x12\x19\n\x15BOND_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12BOND_TYPE_REPLACED\x10\x01*]\n\x16InstrumentExchangeType\x12#\n\x1fINSTRUMENT_EXCHANGE_UNSPECIFIED\x10\x00\x12\x1e\n\x1aINSTRUMENT_EXCHANGE_DEALER\x10\x012\xfa*\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\x06BondBy\x128.tinkoff.public.invest.api.contract.v1.InstrumentRequest\x1a3.tinkoff.public.invest.api.contract.v1.BondResponse\x12x\n\x05Bonds\x129.tinkoff.public.invest.api.contract.v1.InstrumentsRequest\x1a4.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\x128.tinkoff.public.invest.api.contract.v1.InstrumentRequest\x1a7.tinkoff.public.invest.api.contract.v1.CurrencyResponse\x12\x82\x01\n\nCurrencies\x129.tinkoff.public.invest.api.contract.v1.InstrumentsRequest\x1a9.tinkoff.public.invest.api.contract.v1.CurrenciesResponse\x12u\n\x05EtfBy\x128.tinkoff.public.invest.api.contract.v1.InstrumentRequest\x1a2.tinkoff.public.invest.api.contract.v1.EtfResponse\x12v\n\x04Etfs\x129.tinkoff.public.invest.api.contract.v1.InstrumentsRequest\x1a3.tinkoff.public.invest.api.contract.v1.EtfsResponse\x12{\n\x08FutureBy\x128.tinkoff.public.invest.api.contract.v1.InstrumentRequest\x1a5.tinkoff.public.invest.api.contract.v1.FutureResponse\x12|\n\x07Futures\x129.tinkoff.public.invest.api.contract.v1.InstrumentsRequest\x1a6.tinkoff.public.invest.api.contract.v1.FuturesResponse\x12{\n\x08OptionBy\x128.tinkoff.public.invest.api.contract.v1.InstrumentRequest\x1a5.tinkoff.public.invest.api.contract.v1.OptionResponse\x12\x81\x01\n\x07Options\x129.tinkoff.public.invest.api.contract.v1.InstrumentsRequest\x1a6.tinkoff.public.invest.api.contract.v1.OptionsResponse\"\x03\x88\x02\x01\x12\x80\x01\n\tOptionsBy\x12;.tinkoff.public.invest.api.contract.v1.FilterOptionsRequest\x1a6.tinkoff.public.invest.api.contract.v1.OptionsResponse\x12y\n\x07ShareBy\x128.tinkoff.public.invest.api.contract.v1.InstrumentRequest\x1a4.tinkoff.public.invest.api.contract.v1.ShareResponse\x12z\n\x06Shares\x129.tinkoff.public.invest.api.contract.v1.InstrumentsRequest\x1a5.tinkoff.public.invest.api.contract.v1.SharesResponse\x12\x84\x01\n\x0bIndicatives\x129.tinkoff.public.invest.api.contract.v1.IndicativesRequest\x1a:.tinkoff.public.invest.api.contract.v1.IndicativesResponse\x12\x9c\x01\n\x13GetAccruedInterests\x12A.tinkoff.public.invest.api.contract.v1.GetAccruedInterestsRequest\x1aB.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\x128.tinkoff.public.invest.api.contract.v1.InstrumentRequest\x1a9.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\x123.tinkoff.public.invest.api.contract.v1.AssetRequest\x1a4.tinkoff.public.invest.api.contract.v1.AssetResponse\x12x\n\tGetAssets\x124.tinkoff.public.invest.api.contract.v1.AssetsRequest\x1a5.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\x13CreateFavoriteGroup\x12A.tinkoff.public.invest.api.contract.v1.CreateFavoriteGroupRequest\x1aB.tinkoff.public.invest.api.contract.v1.CreateFavoriteGroupResponse\x12\x9c\x01\n\x13DeleteFavoriteGroup\x12A.tinkoff.public.invest.api.contract.v1.DeleteFavoriteGroupRequest\x1aB.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\x0eFindInstrument\x12<.tinkoff.public.invest.api.contract.v1.FindInstrumentRequest\x1a=.tinkoff.public.invest.api.contract.v1.FindInstrumentResponse\x12~\n\tGetBrands\x127.tinkoff.public.invest.api.contract.v1.GetBrandsRequest\x1a8.tinkoff.public.invest.api.contract.v1.GetBrandsResponse\x12r\n\nGetBrandBy\x126.tinkoff.public.invest.api.contract.v1.GetBrandRequest\x1a,.tinkoff.public.invest.api.contract.v1.Brand\x12\x9f\x01\n\x14GetAssetFundamentals\x12B.tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsRequest\x1aC.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\x12C.tinkoff.public.invest.api.contract.v1.GetConsensusForecastsRequest\x1aD.tinkoff.public.invest.api.contract.v1.GetConsensusForecastsResponse\x12\x86\x01\n\rGetForecastBy\x129.tinkoff.public.invest.api.contract.v1.GetForecastRequest\x1a:.tinkoff.public.invest.api.contract.v1.GetForecastResponse\x12\x81\x01\n\x0cGetRiskRates\x127.tinkoff.public.invest.api.contract.v1.RiskRatesRequest\x1a8.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\x128.tinkoff.public.invest.api.contract.v1.InstrumentRequest\x1a=.tinkoff.public.invest.api.contract.v1.StructuredNoteResponse\x12\x8c\x01\n\x0fStructuredNotes\x129.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\n\xe0\xba\x01\n\x10marketdata.proto\x12%tinkoff.public.invest.api.contract.v1\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x0ccommon.proto\x1a\x1fgoogle/api/field_behavior.proto\"\xb2\x07\n\x11MarketDataRequest\x12|\n\x19subscribe_candles_request\x18\x01 \x01(\x0b2>.tinkoff.public.invest.api.contract.v1.SubscribeCandlesRequestH\x00R\x17subscribeCandlesRequest\x12\x83\x01\n\x1csubscribe_order_book_request\x18\x02 \x01(\x0b2@.tinkoff.public.invest.api.contract.v1.SubscribeOrderBookRequestH\x00R\x19subscribeOrderBookRequest\x12y\n\x18subscribe_trades_request\x18\x03 \x01(\x0b2=.tinkoff.public.invest.api.contract.v1.SubscribeTradesRequestH\x00R\x16subscribeTradesRequest\x12s\n\x16subscribe_info_request\x18\x04 \x01(\x0b2;.tinkoff.public.invest.api.contract.v1.SubscribeInfoRequestH\x00R\x14subscribeInfoRequest\x12\x83\x01\n\x1csubscribe_last_price_request\x18\x05 \x01(\x0b2@.tinkoff.public.invest.api.contract.v1.SubscribeLastPriceRequestH\x00R\x19subscribeLastPriceRequest\x12m\n\x14get_my_subscriptions\x18\x06 \x01(\x0b29.tinkoff.public.invest.api.contract.v1.GetMySubscriptionsH\x00R\x12getMySubscriptions\x12H\n\x04ping\x18\x07 \x01(\x0b22.tinkoff.public.invest.api.contract.v1.PingRequestH\x00R\x04ping\x12_\n\rping_settings\x18\x0f \x01(\x0b28.tinkoff.public.invest.api.contract.v1.PingDelaySettingsH\x00R\x0cpingSettingsB\t\n\x07payload\"\xf2\x05\n!MarketDataServerSideStreamRequest\x12z\n\x19subscribe_candles_request\x18\x01 \x01(\x0b2>.tinkoff.public.invest.api.contract.v1.SubscribeCandlesRequestR\x17subscribeCandlesRequest\x12\x81\x01\n\x1csubscribe_order_book_request\x18\x02 \x01(\x0b2@.tinkoff.public.invest.api.contract.v1.SubscribeOrderBookRequestR\x19subscribeOrderBookRequest\x12w\n\x18subscribe_trades_request\x18\x03 \x01(\x0b2=.tinkoff.public.invest.api.contract.v1.SubscribeTradesRequestR\x16subscribeTradesRequest\x12q\n\x16subscribe_info_request\x18\x04 \x01(\x0b2;.tinkoff.public.invest.api.contract.v1.SubscribeInfoRequestR\x14subscribeInfoRequest\x12\x81\x01\n\x1csubscribe_last_price_request\x18\x05 \x01(\x0b2@.tinkoff.public.invest.api.contract.v1.SubscribeLastPriceRequestR\x19subscribeLastPriceRequest\x12]\n\rping_settings\x18\x0f \x01(\x0b28.tinkoff.public.invest.api.contract.v1.PingDelaySettingsR\x0cpingSettings\"\xda\t\n\x12MarketDataResponse\x12\x7f\n\x1asubscribe_candles_response\x18\x01 \x01(\x0b2?.tinkoff.public.invest.api.contract.v1.SubscribeCandlesResponseH\x00R\x18subscribeCandlesResponse\x12\x86\x01\n\x1dsubscribe_order_book_response\x18\x02 \x01(\x0b2A.tinkoff.public.invest.api.contract.v1.SubscribeOrderBookResponseH\x00R\x1asubscribeOrderBookResponse\x12|\n\x19subscribe_trades_response\x18\x03 \x01(\x0b2>.tinkoff.public.invest.api.contract.v1.SubscribeTradesResponseH\x00R\x17subscribeTradesResponse\x12v\n\x17subscribe_info_response\x18\x04 \x01(\x0b2<.tinkoff.public.invest.api.contract.v1.SubscribeInfoResponseH\x00R\x15subscribeInfoResponse\x12G\n\x06candle\x18\x05 \x01(\x0b2-.tinkoff.public.invest.api.contract.v1.CandleH\x00R\x06candle\x12D\n\x05trade\x18\x06 \x01(\x0b2,.tinkoff.public.invest.api.contract.v1.TradeH\x00R\x05trade\x12P\n\torderbook\x18\x07 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.OrderBookH\x00R\torderbook\x12]\n\x0etrading_status\x18\x08 \x01(\x0b24.tinkoff.public.invest.api.contract.v1.TradingStatusH\x00R\rtradingStatus\x12A\n\x04ping\x18\t \x01(\x0b2+.tinkoff.public.invest.api.contract.v1.PingH\x00R\x04ping\x12\x86\x01\n\x1dsubscribe_last_price_response\x18\n \x01(\x0b2A.tinkoff.public.invest.api.contract.v1.SubscribeLastPriceResponseH\x00R\x1asubscribeLastPriceResponse\x12Q\n\nlast_price\x18\x0b \x01(\x0b20.tinkoff.public.invest.api.contract.v1.LastPriceH\x00R\tlastPrice\x12Z\n\ropen_interest\x18\x0c \x01(\x0b23.tinkoff.public.invest.api.contract.v1.OpenInterestH\x00R\x0copenInterestB\t\n\x07payload\"\x96\x03\n\x17SubscribeCandlesRequest\x12j\n\x13subscription_action\x18\x01 \x01(\x0e29.tinkoff.public.invest.api.contract.v1.SubscriptionActionR\x12subscriptionAction\x12Y\n\x0binstruments\x18\x02 \x03(\x0b27.tinkoff.public.invest.api.contract.v1.CandleInstrumentR\x0binstruments\x12#\n\rwaiting_close\x18\x03 \x01(\x08R\x0cwaitingClose\x12x\n\x12candle_source_type\x18\t \x01(\x0e2E.tinkoff.public.invest.api.contract.v1.GetCandlesRequest.CandleSourceH\x00R\x10candleSourceType\x88\x01\x01B\x15\n\x13_candle_source_type\"\xa8\x01\n\x10CandleInstrument\x12\x16\n\x04figi\x18\x01 \x01(\tB\x02\x18\x01R\x04figi\x12W\n\x08interval\x18\x02 \x01(\x0e2;.tinkoff.public.invest.api.contract.v1.SubscriptionIntervalR\x08interval\x12#\n\rinstrument_id\x18\x03 \x01(\tR\x0cinstrumentId\"\xab\x01\n\x18SubscribeCandlesResponse\x12\x1f\n\x0btracking_id\x18\x01 \x01(\tR\ntrackingId\x12n\n\x15candles_subscriptions\x18\x02 \x03(\x0b29.tinkoff.public.invest.api.contract.v1.CandleSubscriptionR\x14candlesSubscriptions\"\xb3\x05\n\x12CandleSubscription\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12W\n\x08interval\x18\x02 \x01(\x0e2;.tinkoff.public.invest.api.contract.v1.SubscriptionIntervalR\x08interval\x12j\n\x13subscription_status\x18\x03 \x01(\x0e29.tinkoff.public.invest.api.contract.v1.SubscriptionStatusR\x12subscriptionStatus\x12%\n\x0einstrument_uid\x18\x04 \x01(\tR\rinstrumentUid\x12#\n\rwaiting_close\x18\x05 \x01(\x08R\x0cwaitingClose\x12\x1b\n\tstream_id\x18\x06 \x01(\tR\x08streamId\x12\'\n\x0fsubscription_id\x18\x07 \x01(\tR\x0esubscriptionId\x12j\n\x13subscription_action\x18\x08 \x01(\x0e29.tinkoff.public.invest.api.contract.v1.SubscriptionActionR\x12subscriptionAction\x12x\n\x12candle_source_type\x18\t \x01(\x0e2E.tinkoff.public.invest.api.contract.v1.GetCandlesRequest.CandleSourceH\x00R\x10candleSourceType\x88\x01\x01\x12\x16\n\x06ticker\x18\n \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x0b \x01(\tR\tclassCodeB\x15\n\x13_candle_source_type\"\xe5\x01\n\x19SubscribeOrderBookRequest\x12j\n\x13subscription_action\x18\x01 \x01(\x0e29.tinkoff.public.invest.api.contract.v1.SubscriptionActionR\x12subscriptionAction\x12\\\n\x0binstruments\x18\x02 \x03(\x0b2:.tinkoff.public.invest.api.contract.v1.OrderBookInstrumentR\x0binstruments\"\xc6\x01\n\x13OrderBookInstrument\x12\x16\n\x04figi\x18\x01 \x01(\tB\x02\x18\x01R\x04figi\x12\x14\n\x05depth\x18\x02 \x01(\x05R\x05depth\x12#\n\rinstrument_id\x18\x03 \x01(\tR\x0cinstrumentId\x12\\\n\x0forder_book_type\x18\x04 \x01(\x0e24.tinkoff.public.invest.api.contract.v1.OrderBookTypeR\rorderBookType\"\xb5\x01\n\x1aSubscribeOrderBookResponse\x12\x1f\n\x0btracking_id\x18\x01 \x01(\tR\ntrackingId\x12v\n\x18order_book_subscriptions\x18\x02 \x03(\x0b2<.tinkoff.public.invest.api.contract.v1.OrderBookSubscriptionR\x16orderBookSubscriptions\"\x9b\x04\n\x15OrderBookSubscription\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12\x14\n\x05depth\x18\x02 \x01(\x05R\x05depth\x12j\n\x13subscription_status\x18\x03 \x01(\x0e29.tinkoff.public.invest.api.contract.v1.SubscriptionStatusR\x12subscriptionStatus\x12%\n\x0einstrument_uid\x18\x04 \x01(\tR\rinstrumentUid\x12\x1b\n\tstream_id\x18\x05 \x01(\tR\x08streamId\x12\'\n\x0fsubscription_id\x18\x06 \x01(\tR\x0esubscriptionId\x12\\\n\x0forder_book_type\x18\x07 \x01(\x0e24.tinkoff.public.invest.api.contract.v1.OrderBookTypeR\rorderBookType\x12j\n\x13subscription_action\x18\x08 \x01(\x0e29.tinkoff.public.invest.api.contract.v1.SubscriptionActionR\x12subscriptionAction\x12\x16\n\x06ticker\x18\t \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\n \x01(\tR\tclassCode\"\xe7\x02\n\x16SubscribeTradesRequest\x12j\n\x13subscription_action\x18\x01 \x01(\x0e29.tinkoff.public.invest.api.contract.v1.SubscriptionActionR\x12subscriptionAction\x12X\n\x0binstruments\x18\x02 \x03(\x0b26.tinkoff.public.invest.api.contract.v1.TradeInstrumentR\x0binstruments\x12Y\n\x0ctrade_source\x18\x03 \x01(\x0e26.tinkoff.public.invest.api.contract.v1.TradeSourceTypeR\x0btradeSource\x12,\n\x12with_open_interest\x18\x04 \x01(\x08R\x10withOpenInterest\"N\n\x0fTradeInstrument\x12\x16\n\x04figi\x18\x01 \x01(\tB\x02\x18\x01R\x04figi\x12#\n\rinstrument_id\x18\x02 \x01(\tR\x0cinstrumentId\"\x80\x02\n\x17SubscribeTradesResponse\x12\x1f\n\x0btracking_id\x18\x01 \x01(\tR\ntrackingId\x12i\n\x13trade_subscriptions\x18\x02 \x03(\x0b28.tinkoff.public.invest.api.contract.v1.TradeSubscriptionR\x12tradeSubscriptions\x12Y\n\x0ctrade_source\x18\x03 \x01(\x0e26.tinkoff.public.invest.api.contract.v1.TradeSourceTypeR\x0btradeSource\"\xd1\x03\n\x11TradeSubscription\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12j\n\x13subscription_status\x18\x02 \x01(\x0e29.tinkoff.public.invest.api.contract.v1.SubscriptionStatusR\x12subscriptionStatus\x12%\n\x0einstrument_uid\x18\x03 \x01(\tR\rinstrumentUid\x12\x1b\n\tstream_id\x18\x04 \x01(\tR\x08streamId\x12\'\n\x0fsubscription_id\x18\x05 \x01(\tR\x0esubscriptionId\x12,\n\x12with_open_interest\x18\x06 \x01(\x08R\x10withOpenInterest\x12j\n\x13subscription_action\x18\x07 \x01(\x0e29.tinkoff.public.invest.api.contract.v1.SubscriptionActionR\x12subscriptionAction\x12\x16\n\x06ticker\x18\x08 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\t \x01(\tR\tclassCode\"\xdb\x01\n\x14SubscribeInfoRequest\x12j\n\x13subscription_action\x18\x01 \x01(\x0e29.tinkoff.public.invest.api.contract.v1.SubscriptionActionR\x12subscriptionAction\x12W\n\x0binstruments\x18\x02 \x03(\x0b25.tinkoff.public.invest.api.contract.v1.InfoInstrumentR\x0binstruments\"M\n\x0eInfoInstrument\x12\x16\n\x04figi\x18\x01 \x01(\tB\x02\x18\x01R\x04figi\x12#\n\rinstrument_id\x18\x02 \x01(\tR\x0cinstrumentId\"\xa0\x01\n\x15SubscribeInfoResponse\x12\x1f\n\x0btracking_id\x18\x01 \x01(\tR\ntrackingId\x12f\n\x12info_subscriptions\x18\x02 \x03(\x0b27.tinkoff.public.invest.api.contract.v1.InfoSubscriptionR\x11infoSubscriptions\"\xa2\x03\n\x10InfoSubscription\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12j\n\x13subscription_status\x18\x02 \x01(\x0e29.tinkoff.public.invest.api.contract.v1.SubscriptionStatusR\x12subscriptionStatus\x12%\n\x0einstrument_uid\x18\x03 \x01(\tR\rinstrumentUid\x12\x1b\n\tstream_id\x18\x04 \x01(\tR\x08streamId\x12\'\n\x0fsubscription_id\x18\x05 \x01(\tR\x0esubscriptionId\x12j\n\x13subscription_action\x18\x06 \x01(\x0e29.tinkoff.public.invest.api.contract.v1.SubscriptionActionR\x12subscriptionAction\x12\x16\n\x06ticker\x18\x07 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x08 \x01(\tR\tclassCode\"\xe5\x01\n\x19SubscribeLastPriceRequest\x12j\n\x13subscription_action\x18\x01 \x01(\x0e29.tinkoff.public.invest.api.contract.v1.SubscriptionActionR\x12subscriptionAction\x12\\\n\x0binstruments\x18\x02 \x03(\x0b2:.tinkoff.public.invest.api.contract.v1.LastPriceInstrumentR\x0binstruments\"R\n\x13LastPriceInstrument\x12\x16\n\x04figi\x18\x01 \x01(\tB\x02\x18\x01R\x04figi\x12#\n\rinstrument_id\x18\x02 \x01(\tR\x0cinstrumentId\"\xb5\x01\n\x1aSubscribeLastPriceResponse\x12\x1f\n\x0btracking_id\x18\x01 \x01(\tR\ntrackingId\x12v\n\x18last_price_subscriptions\x18\x02 \x03(\x0b2<.tinkoff.public.invest.api.contract.v1.LastPriceSubscriptionR\x16lastPriceSubscriptions\"\xa7\x03\n\x15LastPriceSubscription\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12j\n\x13subscription_status\x18\x02 \x01(\x0e29.tinkoff.public.invest.api.contract.v1.SubscriptionStatusR\x12subscriptionStatus\x12%\n\x0einstrument_uid\x18\x03 \x01(\tR\rinstrumentUid\x12\x1b\n\tstream_id\x18\x04 \x01(\tR\x08streamId\x12\'\n\x0fsubscription_id\x18\x05 \x01(\tR\x0esubscriptionId\x12j\n\x13subscription_action\x18\x06 \x01(\x0e29.tinkoff.public.invest.api.contract.v1.SubscriptionActionR\x12subscriptionAction\x12\x16\n\x06ticker\x18\x07 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x08 \x01(\tR\tclassCode\"\x96\x06\n\x06Candle\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12W\n\x08interval\x18\x02 \x01(\x0e2;.tinkoff.public.invest.api.contract.v1.SubscriptionIntervalR\x08interval\x12D\n\x04open\x18\x03 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x04open\x12D\n\x04high\x18\x04 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x04high\x12B\n\x03low\x18\x05 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x03low\x12F\n\x05close\x18\x06 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x05close\x12\x16\n\x06volume\x18\x07 \x01(\x03R\x06volume\x12.\n\x04time\x18\x08 \x01(\x0b2\x1a.google.protobuf.TimestampR\x04time\x12>\n\rlast_trade_ts\x18\t \x01(\x0b2\x1a.google.protobuf.TimestampR\x0blastTradeTs\x12%\n\x0einstrument_uid\x18\n \x01(\tR\rinstrumentUid\x12\x16\n\x06ticker\x18\x0b \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x0c \x01(\tR\tclassCode\x12\x1d\n\nvolume_buy\x18\r \x01(\x03R\tvolumeBuy\x12\x1f\n\x0bvolume_sell\x18\x0e \x01(\x03R\nvolumeSell\x12a\n\x12candle_source_type\x18\x13 \x01(\x0e23.tinkoff.public.invest.api.contract.v1.CandleSourceR\x10candleSourceType\"\xe8\x04\n\tOrderBook\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12\x14\n\x05depth\x18\x02 \x01(\x05R\x05depth\x12#\n\ris_consistent\x18\x03 \x01(\x08R\x0cisConsistent\x12@\n\x04bids\x18\x04 \x03(\x0b2,.tinkoff.public.invest.api.contract.v1.OrderR\x04bids\x12@\n\x04asks\x18\x05 \x03(\x0b2,.tinkoff.public.invest.api.contract.v1.OrderR\x04asks\x12.\n\x04time\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampR\x04time\x12K\n\x08limit_up\x18\x07 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x07limitUp\x12O\n\nlimit_down\x18\x08 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\tlimitDown\x12%\n\x0einstrument_uid\x18\t \x01(\tR\rinstrumentUid\x12\\\n\x0forder_book_type\x18\n \x01(\x0e24.tinkoff.public.invest.api.contract.v1.OrderBookTypeR\rorderBookType\x12\x16\n\x06ticker\x18\x0b \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x0c \x01(\tR\tclassCode\"k\n\x05Order\x12F\n\x05price\x18\x01 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x05price\x12\x1a\n\x08quantity\x18\x02 \x01(\x03R\x08quantity\"\xbd\x03\n\x05Trade\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12S\n\tdirection\x18\x02 \x01(\x0e25.tinkoff.public.invest.api.contract.v1.TradeDirectionR\tdirection\x12F\n\x05price\x18\x03 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x05price\x12\x1a\n\x08quantity\x18\x04 \x01(\x03R\x08quantity\x12.\n\x04time\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampR\x04time\x12%\n\x0einstrument_uid\x18\x06 \x01(\tR\rinstrumentUid\x12Y\n\x0ctrade_source\x18\x07 \x01(\x0e26.tinkoff.public.invest.api.contract.v1.TradeSourceTypeR\x0btradeSource\x12\x16\n\x06ticker\x18\x08 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\t \x01(\tR\tclassCode\"\x92\x03\n\rTradingStatus\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12c\n\x0etrading_status\x18\x02 \x01(\x0e2<.tinkoff.public.invest.api.contract.v1.SecurityTradingStatusR\rtradingStatus\x12.\n\x04time\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampR\x04time\x12;\n\x1alimit_order_available_flag\x18\x04 \x01(\x08R\x17limitOrderAvailableFlag\x12=\n\x1bmarket_order_available_flag\x18\x05 \x01(\x08R\x18marketOrderAvailableFlag\x12%\n\x0einstrument_uid\x18\x06 \x01(\tR\rinstrumentUid\x12\x16\n\x06ticker\x18\x07 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x08 \x01(\tR\tclassCode\"\xce\x04\n\x11GetCandlesRequest\x12\x1b\n\x04figi\x18\x01 \x01(\tB\x02\x18\x01H\x00R\x04figi\x88\x01\x01\x120\n\x04from\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampB\x00R\x04from\x12,\n\x02to\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampB\x00R\x02to\x12S\n\x08interval\x18\x04 \x01(\x0e25.tinkoff.public.invest.api.contract.v1.CandleIntervalB\x00R\x08interval\x12(\n\rinstrument_id\x18\x05 \x01(\tH\x01R\x0cinstrumentId\x88\x01\x01\x12x\n\x12candle_source_type\x18\x07 \x01(\x0e2E.tinkoff.public.invest.api.contract.v1.GetCandlesRequest.CandleSourceH\x02R\x10candleSourceType\x88\x01\x01\x12\x19\n\x05limit\x18\n \x01(\x05H\x03R\x05limit\x88\x01\x01\"l\n\x0cCandleSource\x12\x1d\n\x19CANDLE_SOURCE_UNSPECIFIED\x10\x00\x12\x1a\n\x16CANDLE_SOURCE_EXCHANGE\x10\x01\x12!\n\x1dCANDLE_SOURCE_INCLUDE_WEEKEND\x10\x03B\x07\n\x05_figiB\x10\n\x0e_instrument_idB\x15\n\x13_candle_source_typeB\x08\n\x06_limit\"e\n\x12GetCandlesResponse\x12O\n\x07candles\x18\x01 \x03(\x0b25.tinkoff.public.invest.api.contract.v1.HistoricCandleR\x07candles\"\xab\x04\n\x0eHistoricCandle\x12D\n\x04open\x18\x01 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x04open\x12D\n\x04high\x18\x02 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x04high\x12B\n\x03low\x18\x03 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x03low\x12F\n\x05close\x18\x04 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x05close\x12\x16\n\x06volume\x18\x05 \x01(\x03R\x06volume\x12.\n\x04time\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampR\x04time\x12\x1f\n\x0bis_complete\x18\x07 \x01(\x08R\nisComplete\x12X\n\rcandle_source\x18\t \x01(\x0e23.tinkoff.public.invest.api.contract.v1.CandleSourceR\x0ccandleSource\x12\x1d\n\nvolume_buy\x18\n \x01(\x03R\tvolumeBuy\x12\x1f\n\x0bvolume_sell\x18\x0b \x01(\x03R\nvolumeSell\"\xb2\x02\n\x14GetLastPricesRequest\x12\x16\n\x04figi\x18\x01 \x03(\tB\x02\x18\x01R\x04figi\x12#\n\rinstrument_id\x18\x02 \x03(\tR\x0cinstrumentId\x12\\\n\x0flast_price_type\x18\x03 \x01(\x0e24.tinkoff.public.invest.api.contract.v1.LastPriceTypeR\rlastPriceType\x12i\n\x11instrument_status\x18\t \x01(\x0e27.tinkoff.public.invest.api.contract.v1.InstrumentStatusH\x00R\x10instrumentStatus\x88\x01\x01B\x14\n\x12_instrument_status\"j\n\x15GetLastPricesResponse\x12Q\n\x0blast_prices\x18\x01 \x03(\x0b20.tinkoff.public.invest.api.contract.v1.LastPriceR\nlastPrices\"\xd3\x02\n\tLastPrice\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12F\n\x05price\x18\x02 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x05price\x12.\n\x04time\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampR\x04time\x12\x16\n\x06ticker\x18\t \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\n \x01(\tR\tclassCode\x12%\n\x0einstrument_uid\x18\x0b \x01(\tR\rinstrumentUid\x12\\\n\x0flast_price_type\x18\x0c \x01(\x0e24.tinkoff.public.invest.api.contract.v1.LastPriceTypeR\rlastPriceType\"\xc1\x01\n\x0cOpenInterest\x12%\n\x0einstrument_uid\x18\x01 \x01(\tR\rinstrumentUid\x12.\n\x04time\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\x04time\x12#\n\ropen_interest\x18\x03 \x01(\x03R\x0copenInterest\x12\x16\n\x06ticker\x18\x04 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x05 \x01(\tR\tclassCode\"\x8f\x01\n\x13GetOrderBookRequest\x12\x1b\n\x04figi\x18\x01 \x01(\tB\x02\x18\x01H\x00R\x04figi\x88\x01\x01\x12\x16\n\x05depth\x18\x02 \x01(\x05B\x00R\x05depth\x12(\n\rinstrument_id\x18\x03 \x01(\tH\x01R\x0cinstrumentId\x88\x01\x01B\x07\n\x05_figiB\x10\n\x0e_instrument_id\"\xa5\x06\n\x14GetOrderBookResponse\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12\x14\n\x05depth\x18\x02 \x01(\x05R\x05depth\x12@\n\x04bids\x18\x03 \x03(\x0b2,.tinkoff.public.invest.api.contract.v1.OrderR\x04bids\x12@\n\x04asks\x18\x04 \x03(\x0b2,.tinkoff.public.invest.api.contract.v1.OrderR\x04asks\x12O\n\nlast_price\x18\x05 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\tlastPrice\x12Q\n\x0bclose_price\x18\x06 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\nclosePrice\x12K\n\x08limit_up\x18\x07 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x07limitUp\x12O\n\nlimit_down\x18\x08 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\tlimitDown\x12%\n\x0einstrument_uid\x18\t \x01(\tR\rinstrumentUid\x12\x16\n\x06ticker\x18\n \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x0b \x01(\tR\tclassCode\x12>\n\rlast_price_ts\x18\x15 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0blastPriceTs\x12@\n\x0eclose_price_ts\x18\x16 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0cclosePriceTs\x12=\n\x0corderbook_ts\x18\x17 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0borderbookTs\"{\n\x17GetTradingStatusRequest\x12\x1b\n\x04figi\x18\x01 \x01(\tB\x02\x18\x01H\x00R\x04figi\x88\x01\x01\x12(\n\rinstrument_id\x18\x02 \x01(\tH\x01R\x0cinstrumentId\x88\x01\x01B\x07\n\x05_figiB\x10\n\x0e_instrument_id\"@\n\x19GetTradingStatusesRequest\x12#\n\rinstrument_id\x18\x01 \x03(\tR\x0cinstrumentId\"\x88\x01\n\x1aGetTradingStatusesResponse\x12j\n\x10trading_statuses\x18\x01 \x03(\x0b2?.tinkoff.public.invest.api.contract.v1.GetTradingStatusResponseR\x0ftradingStatuses\"\x93\x04\n\x18GetTradingStatusResponse\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12c\n\x0etrading_status\x18\x02 \x01(\x0e2<.tinkoff.public.invest.api.contract.v1.SecurityTradingStatusR\rtradingStatus\x12;\n\x1alimit_order_available_flag\x18\x03 \x01(\x08R\x17limitOrderAvailableFlag\x12=\n\x1bmarket_order_available_flag\x18\x04 \x01(\x08R\x18marketOrderAvailableFlag\x127\n\x18api_trade_available_flag\x18\x05 \x01(\x08R\x15apiTradeAvailableFlag\x12%\n\x0einstrument_uid\x18\x06 \x01(\tR\rinstrumentUid\x12C\n\x1ebestprice_order_available_flag\x18\x08 \x01(\x08R\x1bbestpriceOrderAvailableFlag\x12&\n\x0fonly_best_price\x18\t \x01(\x08R\ronlyBestPrice\x12\x16\n\x06ticker\x18\n \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x0b \x01(\tR\tclassCode\"\xb3\x02\n\x14GetLastTradesRequest\x12\x1b\n\x04figi\x18\x01 \x01(\tB\x02\x18\x01H\x00R\x04figi\x88\x01\x01\x120\n\x04from\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampB\x00R\x04from\x12,\n\x02to\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampB\x00R\x02to\x12(\n\rinstrument_id\x18\x04 \x01(\tH\x01R\x0cinstrumentId\x88\x01\x01\x12Y\n\x0ctrade_source\x18\x05 \x01(\x0e26.tinkoff.public.invest.api.contract.v1.TradeSourceTypeR\x0btradeSourceB\x07\n\x05_figiB\x10\n\x0e_instrument_id\"]\n\x15GetLastTradesResponse\x12D\n\x06trades\x18\x01 \x03(\x0b2,.tinkoff.public.invest.api.contract.v1.TradeR\x06trades\"\x14\n\x12GetMySubscriptions\"\x80\x02\n\x15GetClosePricesRequest\x12f\n\x0binstruments\x18\x01 \x03(\x0b2B.tinkoff.public.invest.api.contract.v1.InstrumentClosePriceRequestB\x00R\x0binstruments\x12i\n\x11instrument_status\x18\t \x01(\x0e27.tinkoff.public.invest.api.contract.v1.InstrumentStatusH\x00R\x10instrumentStatus\x88\x01\x01B\x14\n\x12_instrument_status\"B\n\x1bInstrumentClosePriceRequest\x12#\n\rinstrument_id\x18\x01 \x01(\tR\x0cinstrumentId\"\x80\x01\n\x16GetClosePricesResponse\x12f\n\x0cclose_prices\x18\x01 \x03(\x0b2C.tinkoff.public.invest.api.contract.v1.InstrumentClosePriceResponseR\x0bclosePrices\"\xc7\x03\n\x1cInstrumentClosePriceResponse\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12%\n\x0einstrument_uid\x18\x02 \x01(\tR\rinstrumentUid\x12\x16\n\x06ticker\x18\x03 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x04 \x01(\tR\tclassCode\x12F\n\x05price\x18\x0b \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x05price\x12d\n\x15evening_session_price\x18\x0c \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x13eveningSessionPrice\x12.\n\x04time\x18\x15 \x01(\x0b2\x1a.google.protobuf.TimestampR\x04time\x12W\n\x1aevening_session_price_time\x18\x17 \x01(\x0b2\x1a.google.protobuf.TimestampR\x17eveningSessionPriceTime\"\xf7\r\n\x16GetTechAnalysisRequest\x12t\n\x0eindicator_type\x18\x01 \x01(\x0e2K.tinkoff.public.invest.api.contract.v1.GetTechAnalysisRequest.IndicatorTypeB\x00R\rindicatorType\x12\'\n\x0einstrument_uid\x18\x02 \x01(\tB\x00R\rinstrumentUid\x120\n\x04from\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampB\x00R\x04from\x12,\n\x02to\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampB\x00R\x02to\x12m\n\x08interval\x18\x05 \x01(\x0e2O.tinkoff.public.invest.api.contract.v1.GetTechAnalysisRequest.IndicatorIntervalB\x00R\x08interval\x12o\n\rtype_of_price\x18\x06 \x01(\x0e2I.tinkoff.public.invest.api.contract.v1.GetTechAnalysisRequest.TypeOfPriceB\x00R\x0btypeOfPrice\x12\x16\n\x06length\x18\x07 \x01(\x05R\x06length\x12e\n\tdeviation\x18\x08 \x01(\x0b2G.tinkoff.public.invest.api.contract.v1.GetTechAnalysisRequest.DeviationR\tdeviation\x12e\n\tsmoothing\x18\t \x01(\x0b2G.tinkoff.public.invest.api.contract.v1.GetTechAnalysisRequest.SmoothingR\tsmoothing\x1ax\n\tSmoothing\x12\x1f\n\x0bfast_length\x18\x01 \x01(\x05R\nfastLength\x12\x1f\n\x0bslow_length\x18\x02 \x01(\x05R\nslowLength\x12)\n\x10signal_smoothing\x18\x03 \x01(\x05R\x0fsignalSmoothing\x1ap\n\tDeviation\x12c\n\x14deviation_multiplier\x18\x01 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x13deviationMultiplier\"\xdb\x03\n\x11IndicatorInterval\x12\"\n\x1eINDICATOR_INTERVAL_UNSPECIFIED\x10\x00\x12!\n\x1dINDICATOR_INTERVAL_ONE_MINUTE\x10\x01\x12#\n\x1fINDICATOR_INTERVAL_FIVE_MINUTES\x10\x02\x12&\n\"INDICATOR_INTERVAL_FIFTEEN_MINUTES\x10\x03\x12\x1f\n\x1bINDICATOR_INTERVAL_ONE_HOUR\x10\x04\x12\x1e\n\x1aINDICATOR_INTERVAL_ONE_DAY\x10\x05\x12\x1c\n\x18INDICATOR_INTERVAL_2_MIN\x10\x06\x12\x1c\n\x18INDICATOR_INTERVAL_3_MIN\x10\x07\x12\x1d\n\x19INDICATOR_INTERVAL_10_MIN\x10\x08\x12\x1d\n\x19INDICATOR_INTERVAL_30_MIN\x10\t\x12\x1d\n\x19INDICATOR_INTERVAL_2_HOUR\x10\n\x12\x1d\n\x19INDICATOR_INTERVAL_4_HOUR\x10\x0b\x12\x1b\n\x17INDICATOR_INTERVAL_WEEK\x10\x0c\x12\x1c\n\x18INDICATOR_INTERVAL_MONTH\x10\r\"\xa3\x01\n\x0bTypeOfPrice\x12\x1d\n\x19TYPE_OF_PRICE_UNSPECIFIED\x10\x00\x12\x17\n\x13TYPE_OF_PRICE_CLOSE\x10\x01\x12\x16\n\x12TYPE_OF_PRICE_OPEN\x10\x02\x12\x16\n\x12TYPE_OF_PRICE_HIGH\x10\x03\x12\x15\n\x11TYPE_OF_PRICE_LOW\x10\x04\x12\x15\n\x11TYPE_OF_PRICE_AVG\x10\x05\"\xa7\x01\n\rIndicatorType\x12\x1e\n\x1aINDICATOR_TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11INDICATOR_TYPE_BB\x10\x01\x12\x16\n\x12INDICATOR_TYPE_EMA\x10\x02\x12\x16\n\x12INDICATOR_TYPE_RSI\x10\x03\x12\x17\n\x13INDICATOR_TYPE_MACD\x10\x04\x12\x16\n\x12INDICATOR_TYPE_SMA\x10\x05\"\xcd\x05\n\x17GetTechAnalysisResponse\x12\x82\x01\n\x14technical_indicators\x18\x01 \x03(\x0b2O.tinkoff.public.invest.api.contract.v1.GetTechAnalysisResponse.TechAnalysisItemR\x13technicalIndicators\x1a\xac\x04\n\x10TechAnalysisItem\x128\n\ttimestamp\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampR\ttimestamp\x12V\n\x0bmiddle_band\x18\x02 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationH\x00R\nmiddleBand\x88\x01\x01\x12T\n\nupper_band\x18\x03 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationH\x01R\tupperBand\x88\x01\x01\x12T\n\nlower_band\x18\x04 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationH\x02R\tlowerBand\x88\x01\x01\x12M\n\x06signal\x18\x05 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationH\x03R\x06signal\x88\x01\x01\x12I\n\x04macd\x18\x06 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationH\x04R\x04macd\x88\x01\x01B\x0e\n\x0c_middle_bandB\r\n\x0b_upper_bandB\r\n\x0b_lower_bandB\t\n\x07_signalB\x07\n\x05_macd\"\x8d\x01\n\x16GetMarketValuesRequest\x12#\n\rinstrument_id\x18\x01 \x03(\tR\x0cinstrumentId\x12N\n\x06values\x18\x02 \x03(\x0e26.tinkoff.public.invest.api.contract.v1.MarketValueTypeR\x06values\"y\n\x17GetMarketValuesResponse\x12^\n\x0binstruments\x18\x01 \x03(\x0b2<.tinkoff.public.invest.api.contract.v1.MarketValueInstrumentR\x0binstruments\"\xc1\x01\n\x15MarketValueInstrument\x12%\n\x0einstrument_uid\x18\x01 \x01(\tR\rinstrumentUid\x12J\n\x06values\x18\x02 \x03(\x0b22.tinkoff.public.invest.api.contract.v1.MarketValueR\x06values\x12\x16\n\x06ticker\x18\x03 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x04 \x01(\tR\tclassCode\"\xfc\x01\n\x0bMarketValue\x12O\n\x04type\x18\x01 \x01(\x0e26.tinkoff.public.invest.api.contract.v1.MarketValueTypeH\x00R\x04type\x88\x01\x01\x12K\n\x05value\x18\x02 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationH\x01R\x05value\x88\x01\x01\x123\n\x04time\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampH\x02R\x04time\x88\x01\x01B\x07\n\x05_typeB\x08\n\x06_valueB\x07\n\x05_time*\x81\x01\n\x12SubscriptionAction\x12#\n\x1fSUBSCRIPTION_ACTION_UNSPECIFIED\x10\x00\x12!\n\x1dSUBSCRIPTION_ACTION_SUBSCRIBE\x10\x01\x12#\n\x1fSUBSCRIPTION_ACTION_UNSUBSCRIBE\x10\x02*\x88\x04\n\x14SubscriptionInterval\x12%\n!SUBSCRIPTION_INTERVAL_UNSPECIFIED\x10\x00\x12$\n SUBSCRIPTION_INTERVAL_ONE_MINUTE\x10\x01\x12&\n\"SUBSCRIPTION_INTERVAL_FIVE_MINUTES\x10\x02\x12)\n%SUBSCRIPTION_INTERVAL_FIFTEEN_MINUTES\x10\x03\x12\"\n\x1eSUBSCRIPTION_INTERVAL_ONE_HOUR\x10\x04\x12!\n\x1dSUBSCRIPTION_INTERVAL_ONE_DAY\x10\x05\x12\x1f\n\x1bSUBSCRIPTION_INTERVAL_2_MIN\x10\x06\x12\x1f\n\x1bSUBSCRIPTION_INTERVAL_3_MIN\x10\x07\x12 \n\x1cSUBSCRIPTION_INTERVAL_10_MIN\x10\x08\x12 \n\x1cSUBSCRIPTION_INTERVAL_30_MIN\x10\t\x12 \n\x1cSUBSCRIPTION_INTERVAL_2_HOUR\x10\n\x12 \n\x1cSUBSCRIPTION_INTERVAL_4_HOUR\x10\x0b\x12\x1e\n\x1aSUBSCRIPTION_INTERVAL_WEEK\x10\x0c\x12\x1f\n\x1bSUBSCRIPTION_INTERVAL_MONTH\x10\r*\xf0\x03\n\x12SubscriptionStatus\x12#\n\x1fSUBSCRIPTION_STATUS_UNSPECIFIED\x10\x00\x12\x1f\n\x1bSUBSCRIPTION_STATUS_SUCCESS\x10\x01\x12,\n(SUBSCRIPTION_STATUS_INSTRUMENT_NOT_FOUND\x10\x02\x126\n2SUBSCRIPTION_STATUS_SUBSCRIPTION_ACTION_IS_INVALID\x10\x03\x12(\n$SUBSCRIPTION_STATUS_DEPTH_IS_INVALID\x10\x04\x12+\n\'SUBSCRIPTION_STATUS_INTERVAL_IS_INVALID\x10\x05\x12)\n%SUBSCRIPTION_STATUS_LIMIT_IS_EXCEEDED\x10\x06\x12&\n\"SUBSCRIPTION_STATUS_INTERNAL_ERROR\x10\x07\x12)\n%SUBSCRIPTION_STATUS_TOO_MANY_REQUESTS\x10\x08\x12.\n*SUBSCRIPTION_STATUS_SUBSCRIPTION_NOT_FOUND\x10\t\x12)\n%SUBSCRIPTION_STATUS_SOURCE_IS_INVALID\x10\n*y\n\x0fTradeSourceType\x12\x1c\n\x18TRADE_SOURCE_UNSPECIFIED\x10\x00\x12\x19\n\x15TRADE_SOURCE_EXCHANGE\x10\x01\x12\x17\n\x13TRADE_SOURCE_DEALER\x10\x02\x12\x14\n\x10TRADE_SOURCE_ALL\x10\x03*d\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*\xe4\x03\n\x0eCandleInterval\x12\x1f\n\x1bCANDLE_INTERVAL_UNSPECIFIED\x10\x00\x12\x19\n\x15CANDLE_INTERVAL_1_MIN\x10\x01\x12\x19\n\x15CANDLE_INTERVAL_5_MIN\x10\x02\x12\x1a\n\x16CANDLE_INTERVAL_15_MIN\x10\x03\x12\x18\n\x14CANDLE_INTERVAL_HOUR\x10\x04\x12\x17\n\x13CANDLE_INTERVAL_DAY\x10\x05\x12\x19\n\x15CANDLE_INTERVAL_2_MIN\x10\x06\x12\x19\n\x15CANDLE_INTERVAL_3_MIN\x10\x07\x12\x1a\n\x16CANDLE_INTERVAL_10_MIN\x10\x08\x12\x1a\n\x16CANDLE_INTERVAL_30_MIN\x10\t\x12\x1a\n\x16CANDLE_INTERVAL_2_HOUR\x10\n\x12\x1a\n\x16CANDLE_INTERVAL_4_HOUR\x10\x0b\x12\x18\n\x14CANDLE_INTERVAL_WEEK\x10\x0c\x12\x19\n\x15CANDLE_INTERVAL_MONTH\x10\r\x12\x19\n\x15CANDLE_INTERVAL_5_SEC\x10\x0e\x12\x1a\n\x16CANDLE_INTERVAL_10_SEC\x10\x0f\x12\x1a\n\x16CANDLE_INTERVAL_30_SEC\x10\x10*k\n\x0cCandleSource\x12\x1d\n\x19CANDLE_SOURCE_UNSPECIFIED\x10\x00\x12\x1a\n\x16CANDLE_SOURCE_EXCHANGE\x10\x01\x12 \n\x1cCANDLE_SOURCE_DEALER_WEEKEND\x10\x02*\xac\x02\n\x0fMarketValueType\x12 \n\x1cINSTRUMENT_VALUE_UNSPECIFIED\x10\x00\x12\x1f\n\x1bINSTRUMENT_VALUE_LAST_PRICE\x10\x01\x12&\n\"INSTRUMENT_VALUE_LAST_PRICE_DEALER\x10\x02\x12 \n\x1cINSTRUMENT_VALUE_CLOSE_PRICE\x10\x03\x12*\n&INSTRUMENT_VALUE_EVENING_SESSION_PRICE\x10\x04\x12\"\n\x1eINSTRUMENT_VALUE_OPEN_INTEREST\x10\x05\x12 \n\x1cINSTRUMENT_VALUE_THEOR_PRICE\x10\x06\x12\x1a\n\x16INSTRUMENT_VALUE_YIELD\x10\x07*\x7f\n\rOrderBookType\x12\x1e\n\x1aORDERBOOK_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17ORDERBOOK_TYPE_EXCHANGE\x10\x01\x12\x19\n\x15ORDERBOOK_TYPE_DEALER\x10\x02\x12\x16\n\x12ORDERBOOK_TYPE_ALL\x10\x03*[\n\rLastPriceType\x12\x1a\n\x16LAST_PRICE_UNSPECIFIED\x10\x00\x12\x17\n\x13LAST_PRICE_EXCHANGE\x10\x01\x12\x15\n\x11LAST_PRICE_DEALER\x10\x022\xa3\n\n\x11MarketDataService\x12\x81\x01\n\nGetCandles\x128.tinkoff.public.invest.api.contract.v1.GetCandlesRequest\x1a9.tinkoff.public.invest.api.contract.v1.GetCandlesResponse\x12\x8a\x01\n\rGetLastPrices\x12;.tinkoff.public.invest.api.contract.v1.GetLastPricesRequest\x1a<.tinkoff.public.invest.api.contract.v1.GetLastPricesResponse\x12\x87\x01\n\x0cGetOrderBook\x12:.tinkoff.public.invest.api.contract.v1.GetOrderBookRequest\x1a;.tinkoff.public.invest.api.contract.v1.GetOrderBookResponse\x12\x93\x01\n\x10GetTradingStatus\x12>.tinkoff.public.invest.api.contract.v1.GetTradingStatusRequest\x1a?.tinkoff.public.invest.api.contract.v1.GetTradingStatusResponse\x12\x99\x01\n\x12GetTradingStatuses\x12@.tinkoff.public.invest.api.contract.v1.GetTradingStatusesRequest\x1aA.tinkoff.public.invest.api.contract.v1.GetTradingStatusesResponse\x12\x8a\x01\n\rGetLastTrades\x12;.tinkoff.public.invest.api.contract.v1.GetLastTradesRequest\x1a<.tinkoff.public.invest.api.contract.v1.GetLastTradesResponse\x12\x8d\x01\n\x0eGetClosePrices\x12<.tinkoff.public.invest.api.contract.v1.GetClosePricesRequest\x1a=.tinkoff.public.invest.api.contract.v1.GetClosePricesResponse\x12\x90\x01\n\x0fGetTechAnalysis\x12=.tinkoff.public.invest.api.contract.v1.GetTechAnalysisRequest\x1a>.tinkoff.public.invest.api.contract.v1.GetTechAnalysisResponse\x12\x90\x01\n\x0fGetMarketValues\x12=.tinkoff.public.invest.api.contract.v1.GetMarketValuesRequest\x1a>.tinkoff.public.invest.api.contract.v1.GetMarketValuesResponse2\xcd\x02\n\x17MarketDataStreamService\x12\x8b\x01\n\x10MarketDataStream\x128.tinkoff.public.invest.api.contract.v1.MarketDataRequest\x1a9.tinkoff.public.invest.api.contract.v1.MarketDataResponse(\x010\x01\x12\xa3\x01\n\x1aMarketDataServerSideStream\x12H.tinkoff.public.invest.api.contract.v1.MarketDataServerSideStreamRequest\x1a9.tinkoff.public.invest.api.contract.v1.MarketDataResponse0\x01Ba\n\x1cru.tinkoff.piapi.contract.v1P\x01Z\x0c./;investapi\xa2\x02\x05TIAPI\xaa\x02\x14Tinkoff.InvestApi.V1\xca\x02\x11Tinkoff\\Invest\\V1b\x06proto3\n\xac\xa8\x01\n\x10operations.proto\x12%tinkoff.public.invest.api.contract.v1\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x0ccommon.proto\x1a\x1fgoogle/api/field_behavior.proto\"\xa8\x02\n\x11OperationsRequest\x12\x1f\n\naccount_id\x18\x01 \x01(\tB\x00R\taccountId\x123\n\x04from\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampH\x00R\x04from\x88\x01\x01\x12/\n\x02to\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampH\x01R\x02to\x88\x01\x01\x12P\n\x05state\x18\x04 \x01(\x0e25.tinkoff.public.invest.api.contract.v1.OperationStateH\x02R\x05state\x88\x01\x01\x12\x17\n\x04figi\x18\x05 \x01(\tH\x03R\x04figi\x88\x01\x01B\x07\n\x05_fromB\x05\n\x03_toB\x08\n\x06_stateB\x07\n\x05_figi\"f\n\x12OperationsResponse\x12P\n\noperations\x18\x01 \x03(\x0b20.tinkoff.public.invest.api.contract.v1.OperationR\noperations\"\x85\x07\n\tOperation\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12.\n\x13parent_operation_id\x18\x02 \x01(\tR\x11parentOperationId\x12\x1a\n\x08currency\x18\x03 \x01(\tR\x08currency\x12K\n\x07payment\x18\x04 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x07payment\x12G\n\x05price\x18\x05 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x05price\x12K\n\x05state\x18\x06 \x01(\x0e25.tinkoff.public.invest.api.contract.v1.OperationStateR\x05state\x12\x1a\n\x08quantity\x18\x07 \x01(\x03R\x08quantity\x12#\n\rquantity_rest\x18\x08 \x01(\x03R\x0cquantityRest\x12\x12\n\x04figi\x18\t \x01(\tR\x04figi\x12\'\n\x0finstrument_type\x18\n \x01(\tR\x0einstrumentType\x12.\n\x04date\x18\x0b \x01(\x0b2\x1a.google.protobuf.TimestampR\x04date\x12\x12\n\x04type\x18\x0c \x01(\tR\x04type\x12[\n\x0eoperation_type\x18\r \x01(\x0e24.tinkoff.public.invest.api.contract.v1.OperationTypeR\roperationType\x12M\n\x06trades\x18\x0e \x03(\x0b25.tinkoff.public.invest.api.contract.v1.OperationTradeR\x06trades\x12\x1b\n\tasset_uid\x18\x10 \x01(\tR\x08assetUid\x12!\n\x0cposition_uid\x18\x11 \x01(\tR\x0bpositionUid\x12%\n\x0einstrument_uid\x18\x12 \x01(\tR\rinstrumentUid\x12d\n\x10child_operations\x18\x13 \x03(\x0b29.tinkoff.public.invest.api.contract.v1.ChildOperationItemR\x0fchildOperations\"\xc9\x01\n\x0eOperationTrade\x12\x19\n\x08trade_id\x18\x01 \x01(\tR\x07tradeId\x127\n\tdate_time\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\x08dateTime\x12\x1a\n\x08quantity\x18\x03 \x01(\x03R\x08quantity\x12G\n\x05price\x18\x04 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x05price\"\xd8\x01\n\x10PortfolioRequest\x12\x1f\n\naccount_id\x18\x01 \x01(\tB\x00R\taccountId\x12h\n\x08currency\x18\x02 \x01(\x0e2G.tinkoff.public.invest.api.contract.v1.PortfolioRequest.CurrencyRequestH\x00R\x08currency\x88\x01\x01\",\n\x0fCurrencyRequest\x12\x07\n\x03RUB\x10\x00\x12\x07\n\x03USD\x10\x01\x12\x07\n\x03EUR\x10\x02B\x0b\n\t_currency\"\xa3\n\n\x11PortfolioResponse\x12a\n\x13total_amount_shares\x18\x01 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x11totalAmountShares\x12_\n\x12total_amount_bonds\x18\x02 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x10totalAmountBonds\x12[\n\x10total_amount_etf\x18\x03 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x0etotalAmountEtf\x12i\n\x17total_amount_currencies\x18\x04 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x15totalAmountCurrencies\x12c\n\x14total_amount_futures\x18\x05 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x12totalAmountFutures\x12W\n\x0eexpected_yield\x18\x06 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\rexpectedYield\x12V\n\tpositions\x18\x07 \x03(\x0b28.tinkoff.public.invest.api.contract.v1.PortfolioPositionR\tpositions\x12\x1d\n\naccount_id\x18\x08 \x01(\tR\taccountId\x12c\n\x14total_amount_options\x18\t \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x12totalAmountOptions\x12Y\n\x0ftotal_amount_sp\x18\n \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\rtotalAmountSp\x12g\n\x16total_amount_portfolio\x18\x0b \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x14totalAmountPortfolio\x12l\n\x11virtual_positions\x18\x0c \x03(\x0b2?.tinkoff.public.invest.api.contract.v1.VirtualPortfolioPositionR\x10virtualPositions\x12R\n\x0bdaily_yield\x18\x0f \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\ndailyYield\x12b\n\x14daily_yield_relative\x18\x10 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x12dailyYieldRelative\"3\n\x10PositionsRequest\x12\x1f\n\naccount_id\x18\x01 \x01(\tB\x00R\taccountId\"\x87\x04\n\x11PositionsResponse\x12G\n\x05money\x18\x01 \x03(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x05money\x12K\n\x07blocked\x18\x02 \x03(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x07blocked\x12Z\n\nsecurities\x18\x03 \x03(\x0b2:.tinkoff.public.invest.api.contract.v1.PositionsSecuritiesR\nsecurities\x12;\n\x1alimits_loading_in_progress\x18\x04 \x01(\x08R\x17limitsLoadingInProgress\x12Q\n\x07futures\x18\x05 \x03(\x0b27.tinkoff.public.invest.api.contract.v1.PositionsFuturesR\x07futures\x12Q\n\x07options\x18\x06 \x03(\x0b27.tinkoff.public.invest.api.contract.v1.PositionsOptionsR\x07options\x12\x1d\n\naccount_id\x18\x0f \x01(\tR\taccountId\"8\n\x15WithdrawLimitsRequest\x12\x1f\n\naccount_id\x18\x01 \x01(\tB\x00R\taccountId\"\x8e\x02\n\x16WithdrawLimitsResponse\x12G\n\x05money\x18\x01 \x03(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x05money\x12K\n\x07blocked\x18\x02 \x03(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x07blocked\x12^\n\x11blocked_guarantee\x18\x03 \x03(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x10blockedGuarantee\"\xc2\n\n\x11PortfolioPosition\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12\'\n\x0finstrument_type\x18\x02 \x01(\tR\x0einstrumentType\x12L\n\x08quantity\x18\x03 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x08quantity\x12g\n\x16average_position_price\x18\x04 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x14averagePositionPrice\x12W\n\x0eexpected_yield\x18\x05 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\rexpectedYield\x12R\n\x0bcurrent_nkd\x18\x06 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\ncurrentNkd\x12o\n\x19average_position_price_pt\x18\x07 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01R\x16averagePositionPricePt\x12V\n\rcurrent_price\x18\x08 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x0ccurrentPrice\x12p\n\x1baverage_position_price_fifo\x18\t \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x18averagePositionPriceFifo\x12Y\n\rquantity_lots\x18\n \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x02\x18\x01R\x0cquantityLots\x12\x18\n\x07blocked\x18\x15 \x01(\x08R\x07blocked\x12S\n\x0cblocked_lots\x18\x16 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0bblockedLots\x12!\n\x0cposition_uid\x18\x18 \x01(\tR\x0bpositionUid\x12%\n\x0einstrument_uid\x18\x19 \x01(\tR\rinstrumentUid\x12P\n\nvar_margin\x18\x1a \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\tvarMargin\x12`\n\x13expected_yield_fifo\x18\x1b \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x11expectedYieldFifo\x12R\n\x0bdaily_yield\x18\x1f \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\ndailyYield\x12\x16\n\x06ticker\x18  \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18! \x01(\tR\tclassCode\"\xa5\x07\n\x18VirtualPortfolioPosition\x12!\n\x0cposition_uid\x18\x01 \x01(\tR\x0bpositionUid\x12%\n\x0einstrument_uid\x18\x02 \x01(\tR\rinstrumentUid\x12\x12\n\x04figi\x18\x03 \x01(\tR\x04figi\x12\'\n\x0finstrument_type\x18\x04 \x01(\tR\x0einstrumentType\x12L\n\x08quantity\x18\x05 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x08quantity\x12g\n\x16average_position_price\x18\x06 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x14averagePositionPrice\x12W\n\x0eexpected_yield\x18\x07 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\rexpectedYield\x12`\n\x13expected_yield_fifo\x18\x08 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x11expectedYieldFifo\x12;\n\x0bexpire_date\x18\t \x01(\x0b2\x1a.google.protobuf.TimestampR\nexpireDate\x12V\n\rcurrent_price\x18\n \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x0ccurrentPrice\x12p\n\x1baverage_position_price_fifo\x18\x0b \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x18averagePositionPriceFifo\x12R\n\x0bdaily_yield\x18\x1f \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\ndailyYield\x12\x16\n\x06ticker\x18  \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18! \x01(\tR\tclassCode\"\xb2\x02\n\x13PositionsSecurities\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12\x18\n\x07blocked\x18\x02 \x01(\x03R\x07blocked\x12\x18\n\x07balance\x18\x03 \x01(\x03R\x07balance\x12!\n\x0cposition_uid\x18\x04 \x01(\tR\x0bpositionUid\x12%\n\x0einstrument_uid\x18\x05 \x01(\tR\rinstrumentUid\x12\x16\n\x06ticker\x18\x06 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x07 \x01(\tR\tclassCode\x12)\n\x10exchange_blocked\x18\x0b \x01(\x08R\x0fexchangeBlocked\x12\'\n\x0finstrument_type\x18\x10 \x01(\tR\x0einstrumentType\"\xdb\x01\n\x10PositionsFutures\x12\x12\n\x04figi\x18\x01 \x01(\tR\x04figi\x12\x18\n\x07blocked\x18\x02 \x01(\x03R\x07blocked\x12\x18\n\x07balance\x18\x03 \x01(\x03R\x07balance\x12!\n\x0cposition_uid\x18\x04 \x01(\tR\x0bpositionUid\x12%\n\x0einstrument_uid\x18\x05 \x01(\tR\rinstrumentUid\x12\x16\n\x06ticker\x18\x06 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x07 \x01(\tR\tclassCode\"\xc7\x01\n\x10PositionsOptions\x12!\n\x0cposition_uid\x18\x01 \x01(\tR\x0bpositionUid\x12%\n\x0einstrument_uid\x18\x02 \x01(\tR\rinstrumentUid\x12\x16\n\x06ticker\x18\x03 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x04 \x01(\tR\tclassCode\x12\x18\n\x07blocked\x18\x0b \x01(\x03R\x07blocked\x12\x18\n\x07balance\x18\x15 \x01(\x03R\x07balance\"\xa8\x02\n\x13BrokerReportRequest\x12\x89\x01\n\x1egenerate_broker_report_request\x18\x01 \x01(\x0b2B.tinkoff.public.invest.api.contract.v1.GenerateBrokerReportRequestH\x00R\x1bgenerateBrokerReportRequest\x12z\n\x19get_broker_report_request\x18\x02 \x01(\x0b2=.tinkoff.public.invest.api.contract.v1.GetBrokerReportRequestH\x00R\x16getBrokerReportRequestB\t\n\x07payload\"\xaf\x02\n\x14BrokerReportResponse\x12\x8c\x01\n\x1fgenerate_broker_report_response\x18\x01 \x01(\x0b2C.tinkoff.public.invest.api.contract.v1.GenerateBrokerReportResponseH\x00R\x1cgenerateBrokerReportResponse\x12}\n\x1aget_broker_report_response\x18\x02 \x01(\x0b2>.tinkoff.public.invest.api.contract.v1.GetBrokerReportResponseH\x00R\x17getBrokerReportResponseB\t\n\x07payload\"\x9e\x01\n\x1bGenerateBrokerReportRequest\x12\x1f\n\naccount_id\x18\x01 \x01(\tB\x00R\taccountId\x120\n\x04from\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampB\x00R\x04from\x12,\n\x02to\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampB\x00R\x02to\"7\n\x1cGenerateBrokerReportResponse\x12\x17\n\x07task_id\x18\x01 \x01(\tR\x06taskId\"U\n\x16GetBrokerReportRequest\x12\x19\n\x07task_id\x18\x01 \x01(\tB\x00R\x06taskId\x12\x17\n\x04page\x18\x02 \x01(\x05H\x00R\x04page\x88\x01\x01B\x07\n\x05_page\"\xc7\x01\n\x17GetBrokerReportResponse\x12X\n\rbroker_report\x18\x01 \x03(\x0b23.tinkoff.public.invest.api.contract.v1.BrokerReportR\x0cbrokerReport\x12\x1e\n\nitemsCount\x18\x02 \x01(\x05R\nitemsCount\x12\x1e\n\npagesCount\x18\x03 \x01(\x05R\npagesCount\x12\x12\n\x04page\x18\x04 \x01(\x05R\x04page\"\xca\x0b\n\x0cBrokerReport\x12\x19\n\x08trade_id\x18\x01 \x01(\tR\x07tradeId\x12\x19\n\x08order_id\x18\x02 \x01(\tR\x07orderId\x12\x12\n\x04figi\x18\x03 \x01(\tR\x04figi\x12!\n\x0cexecute_sign\x18\x04 \x01(\tR\x0bexecuteSign\x12A\n\x0etrade_datetime\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampR\rtradeDatetime\x12\x1a\n\x08exchange\x18\x06 \x01(\tR\x08exchange\x12\x1d\n\nclass_code\x18\x07 \x01(\tR\tclassCode\x12\x1c\n\tdirection\x18\x08 \x01(\tR\tdirection\x12\x12\n\x04name\x18\t \x01(\tR\x04name\x12\x16\n\x06ticker\x18\n \x01(\tR\x06ticker\x12G\n\x05price\x18\x0b \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x05price\x12\x1a\n\x08quantity\x18\x0c \x01(\x03R\x08quantity\x12T\n\x0corder_amount\x18\r \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x0borderAmount\x12M\n\taci_value\x18\x0e \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x08aciValue\x12_\n\x12total_order_amount\x18\x0f \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x10totalOrderAmount\x12^\n\x11broker_commission\x18\x10 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x10brokerCommission\x12b\n\x13exchange_commission\x18\x11 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x12exchangeCommission\x12s\n\x1cexchange_clearing_commission\x18\x12 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x1aexchangeClearingCommission\x12M\n\trepo_rate\x18\x13 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x08repoRate\x12\x14\n\x05party\x18\x14 \x01(\tR\x05party\x12D\n\x10clear_value_date\x18\x15 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0eclearValueDate\x12@\n\x0esec_value_date\x18\x16 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0csecValueDate\x12#\n\rbroker_status\x18\x17 \x01(\tR\x0cbrokerStatus\x126\n\x17separate_agreement_type\x18\x18 \x01(\tR\x15separateAgreementType\x12:\n\x19separate_agreement_number\x18\x19 \x01(\tR\x17separateAgreementNumber\x126\n\x17separate_agreement_date\x18\x1a \x01(\tR\x15separateAgreementDate\x12#\n\rdelivery_type\x18\x1b \x01(\tR\x0cdeliveryType\"\xe4\x02\n GetDividendsForeignIssuerRequest\x12\xa0\x01\n\"generate_div_foreign_issuer_report\x18\x01 \x01(\x0b2R.tinkoff.public.invest.api.contract.v1.GenerateDividendsForeignIssuerReportRequestH\x00R\x1egenerateDivForeignIssuerReport\x12\x91\x01\n\x1dget_div_foreign_issuer_report\x18\x02 \x01(\x0b2M.tinkoff.public.invest.api.contract.v1.GetDividendsForeignIssuerReportRequestH\x00R\x19getDivForeignIssuerReportB\t\n\x07payload\"\xf1\x02\n!GetDividendsForeignIssuerResponse\x12\xb2\x01\n+generate_div_foreign_issuer_report_response\x18\x01 \x01(\x0b2S.tinkoff.public.invest.api.contract.v1.GenerateDividendsForeignIssuerReportResponseH\x00R&generateDivForeignIssuerReportResponse\x12\x8b\x01\n\x19div_foreign_issuer_report\x18\x02 \x01(\x0b2N.tinkoff.public.invest.api.contract.v1.GetDividendsForeignIssuerReportResponseH\x00R\x16divForeignIssuerReportB\t\n\x07payload\"\xae\x01\n+GenerateDividendsForeignIssuerReportRequest\x12\x1f\n\naccount_id\x18\x01 \x01(\tB\x00R\taccountId\x120\n\x04from\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampB\x00R\x04from\x12,\n\x02to\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampB\x00R\x02to\"e\n&GetDividendsForeignIssuerReportRequest\x12\x19\n\x07task_id\x18\x01 \x01(\tB\x00R\x06taskId\x12\x17\n\x04page\x18\x02 \x01(\x05H\x00R\x04page\x88\x01\x01B\x07\n\x05_page\"G\n,GenerateDividendsForeignIssuerReportResponse\x12\x17\n\x07task_id\x18\x01 \x01(\tR\x06taskId\"\x8a\x02\n\'GetDividendsForeignIssuerReportResponse\x12\x8a\x01\n\x1fdividends_foreign_issuer_report\x18\x01 \x03(\x0b2C.tinkoff.public.invest.api.contract.v1.DividendsForeignIssuerReportR\x1cdividendsForeignIssuerReport\x12\x1e\n\nitemsCount\x18\x02 \x01(\x05R\nitemsCount\x12\x1e\n\npagesCount\x18\x03 \x01(\x05R\npagesCount\x12\x12\n\x04page\x18\x04 \x01(\x05R\x04page\"\xdb\x05\n\x1cDividendsForeignIssuerReport\x12;\n\x0brecord_date\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampR\nrecordDate\x12=\n\x0cpayment_date\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0bpaymentDate\x12#\n\rsecurity_name\x18\x03 \x01(\tR\x0csecurityName\x12\x12\n\x04isin\x18\x04 \x01(\tR\x04isin\x12%\n\x0eissuer_country\x18\x05 \x01(\tR\rissuerCountry\x12\x1a\n\x08quantity\x18\x06 \x01(\x03R\x08quantity\x12L\n\x08dividend\x18\x07 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x08dividend\x12a\n\x13external_commission\x18\x08 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x12externalCommission\x12W\n\x0edividend_gross\x18\t \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\rdividendGross\x12B\n\x03tax\x18\n \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x03tax\x12Y\n\x0fdividend_amount\x18\x0b \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0edividendAmount\x12\x1a\n\x08currency\x18\x0c \x01(\tR\x08currency\"\x93\x01\n\x16PortfolioStreamRequest\x12\x1a\n\x08accounts\x18\x01 \x03(\tR\x08accounts\x12]\n\rping_settings\x18\x0f \x01(\x0b28.tinkoff.public.invest.api.contract.v1.PingDelaySettingsR\x0cpingSettings\"\xad\x02\n\x17PortfolioStreamResponse\x12j\n\rsubscriptions\x18\x01 \x01(\x0b2B.tinkoff.public.invest.api.contract.v1.PortfolioSubscriptionResultH\x00R\rsubscriptions\x12X\n\tportfolio\x18\x02 \x01(\x0b28.tinkoff.public.invest.api.contract.v1.PortfolioResponseH\x00R\tportfolio\x12A\n\x04ping\x18\x03 \x01(\x0b2+.tinkoff.public.invest.api.contract.v1.PingH\x00R\x04pingB\t\n\x07payload\"\xb9\x01\n\x1bPortfolioSubscriptionResult\x12\\\n\x08accounts\x18\x01 \x03(\x0b2@.tinkoff.public.invest.api.contract.v1.AccountSubscriptionStatusR\x08accounts\x12\x1f\n\x0btracking_id\x18\x07 \x01(\tR\ntrackingId\x12\x1b\n\tstream_id\x18\x08 \x01(\tR\x08streamId\"\xaf\x01\n\x19AccountSubscriptionStatus\x12\x1d\n\naccount_id\x18\x01 \x01(\tR\taccountId\x12s\n\x13subscription_status\x18\x06 \x01(\x0e2B.tinkoff.public.invest.api.contract.v1.PortfolioSubscriptionStatusR\x12subscriptionStatus\"\xd1\x05\n\x1cGetOperationsByCursorRequest\x12\x1f\n\naccount_id\x18\x01 \x01(\tB\x00R\taccountId\x12(\n\rinstrument_id\x18\x02 \x01(\tH\x00R\x0cinstrumentId\x88\x01\x01\x123\n\x04from\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampH\x01R\x04from\x88\x01\x01\x12/\n\x02to\x18\x07 \x01(\x0b2\x1a.google.protobuf.TimestampH\x02R\x02to\x88\x01\x01\x12\x1b\n\x06cursor\x18\x0b \x01(\tH\x03R\x06cursor\x88\x01\x01\x12\x19\n\x05limit\x18\x0c \x01(\x05H\x04R\x05limit\x88\x01\x01\x12]\n\x0foperation_types\x18\r \x03(\x0e24.tinkoff.public.invest.api.contract.v1.OperationTypeR\x0eoperationTypes\x12P\n\x05state\x18\x0e \x01(\x0e25.tinkoff.public.invest.api.contract.v1.OperationStateH\x05R\x05state\x88\x01\x01\x124\n\x13without_commissions\x18\x0f \x01(\x08H\x06R\x12withoutCommissions\x88\x01\x01\x12*\n\x0ewithout_trades\x18\x10 \x01(\x08H\x07R\rwithoutTrades\x88\x01\x01\x122\n\x12without_overnights\x18\x11 \x01(\x08H\x08R\x11withoutOvernights\x88\x01\x01B\x10\n\x0e_instrument_idB\x07\n\x05_fromB\x05\n\x03_toB\t\n\x07_cursorB\x08\n\x06_limitB\x08\n\x06_stateB\x16\n\x14_without_commissionsB\x11\n\x0f_without_tradesB\x15\n\x13_without_overnights\"\xa7\x01\n\x1dGetOperationsByCursorResponse\x12\x19\n\x08has_next\x18\x01 \x01(\x08R\x07hasNext\x12\x1f\n\x0bnext_cursor\x18\x02 \x01(\tR\nnextCursor\x12J\n\x05items\x18\x06 \x03(\x0b24.tinkoff.public.invest.api.contract.v1.OperationItemR\x05items\"\xbe\x0c\n\rOperationItem\x12\x16\n\x06cursor\x18\x01 \x01(\tR\x06cursor\x12*\n\x11broker_account_id\x18\x06 \x01(\tR\x0fbrokerAccountId\x12\x0e\n\x02id\x18\x10 \x01(\tR\x02id\x12.\n\x13parent_operation_id\x18\x11 \x01(\tR\x11parentOperationId\x12\x12\n\x04name\x18\x12 \x01(\tR\x04name\x12.\n\x04date\x18\x15 \x01(\x0b2\x1a.google.protobuf.TimestampR\x04date\x12H\n\x04type\x18\x16 \x01(\x0e24.tinkoff.public.invest.api.contract.v1.OperationTypeR\x04type\x12 \n\x0bdescription\x18\x17 \x01(\tR\x0bdescription\x12K\n\x05state\x18\x18 \x01(\x0e25.tinkoff.public.invest.api.contract.v1.OperationStateR\x05state\x12%\n\x0einstrument_uid\x18\x1f \x01(\tR\rinstrumentUid\x12\x12\n\x04figi\x18  \x01(\tR\x04figi\x12\'\n\x0finstrument_type\x18! \x01(\tR\x0einstrumentType\x12^\n\x0finstrument_kind\x18\" \x01(\x0e25.tinkoff.public.invest.api.contract.v1.InstrumentTypeR\x0einstrumentKind\x12!\n\x0cposition_uid\x18# \x01(\tR\x0bpositionUid\x12\x16\n\x06ticker\x18$ \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18% \x01(\tR\tclassCode\x12K\n\x07payment\x18) \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x07payment\x12G\n\x05price\x18* \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x05price\x12Q\n\ncommission\x18+ \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\ncommission\x12G\n\x05yield\x18, \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x05yield\x12W\n\x0eyield_relative\x18- \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\ryieldRelative\x12R\n\x0baccrued_int\x18. \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\naccruedInt\x12\x1a\n\x08quantity\x183 \x01(\x03R\x08quantity\x12#\n\rquantity_rest\x184 \x01(\x03R\x0cquantityRest\x12#\n\rquantity_done\x185 \x01(\x03R\x0cquantityDone\x12D\n\x10cancel_date_time\x188 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0ecancelDateTime\x12#\n\rcancel_reason\x189 \x01(\tR\x0ccancelReason\x12[\n\x0btrades_info\x18= \x01(\x0b2:.tinkoff.public.invest.api.contract.v1.OperationItemTradesR\ntradesInfo\x12\x1b\n\tasset_uid\x18@ \x01(\tR\x08assetUid\x12d\n\x10child_operations\x18A \x03(\x0b29.tinkoff.public.invest.api.contract.v1.ChildOperationItemR\x0fchildOperations\"h\n\x13OperationItemTrades\x12Q\n\x06trades\x18\x06 \x03(\x0b29.tinkoff.public.invest.api.contract.v1.OperationItemTradeR\x06trades\"\xdd\x02\n\x12OperationItemTrade\x12\x10\n\x03num\x18\x01 \x01(\tR\x03num\x12.\n\x04date\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampR\x04date\x12\x1a\n\x08quantity\x18\x0b \x01(\x03R\x08quantity\x12G\n\x05price\x18\x10 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x05price\x12G\n\x05yield\x18\x15 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x05yield\x12W\n\x0eyield_relative\x18\x16 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\ryieldRelative\"\xc9\x01\n\x16PositionsStreamRequest\x12\x1a\n\x08accounts\x18\x01 \x03(\tR\x08accounts\x124\n\x16with_initial_positions\x18\x03 \x01(\x08R\x14withInitialPositions\x12]\n\rping_settings\x18\x0f \x01(\x0b28.tinkoff.public.invest.api.contract.v1.PingDelaySettingsR\x0cpingSettings\"\x8f\x03\n\x17PositionsStreamResponse\x12j\n\rsubscriptions\x18\x01 \x01(\x0b2B.tinkoff.public.invest.api.contract.v1.PositionsSubscriptionResultH\x00R\rsubscriptions\x12Q\n\x08position\x18\x02 \x01(\x0b23.tinkoff.public.invest.api.contract.v1.PositionDataH\x00R\x08position\x12A\n\x04ping\x18\x03 \x01(\x0b2+.tinkoff.public.invest.api.contract.v1.PingH\x00R\x04ping\x12g\n\x11initial_positions\x18\x05 \x01(\x0b28.tinkoff.public.invest.api.contract.v1.PositionsResponseH\x00R\x10initialPositionsB\t\n\x07payload\"\xbb\x01\n\x1bPositionsSubscriptionResult\x12^\n\x08accounts\x18\x01 \x03(\x0b2B.tinkoff.public.invest.api.contract.v1.PositionsSubscriptionStatusR\x08accounts\x12\x1f\n\x0btracking_id\x18\x07 \x01(\tR\ntrackingId\x12\x1b\n\tstream_id\x18\x08 \x01(\tR\x08streamId\"\xb8\x01\n\x1bPositionsSubscriptionStatus\x12\x1d\n\naccount_id\x18\x01 \x01(\tR\taccountId\x12z\n\x13subscription_status\x18\x06 \x01(\x0e2I.tinkoff.public.invest.api.contract.v1.PositionsAccountSubscriptionStatusR\x12subscriptionStatus\"\xac\x03\n\x0cPositionData\x12\x1d\n\naccount_id\x18\x01 \x01(\tR\taccountId\x12K\n\x05money\x18\x02 \x03(\x0b25.tinkoff.public.invest.api.contract.v1.PositionsMoneyR\x05money\x12Z\n\nsecurities\x18\x03 \x03(\x0b2:.tinkoff.public.invest.api.contract.v1.PositionsSecuritiesR\nsecurities\x12Q\n\x07futures\x18\x04 \x03(\x0b27.tinkoff.public.invest.api.contract.v1.PositionsFuturesR\x07futures\x12Q\n\x07options\x18\x05 \x03(\x0b27.tinkoff.public.invest.api.contract.v1.PositionsOptionsR\x07options\x12.\n\x04date\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampR\x04date\"\xc4\x01\n\x0ePositionsMoney\x12Z\n\x0favailable_value\x18\x01 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x0eavailableValue\x12V\n\rblocked_value\x18\x02 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x0cblockedValue\"\x88\x01\n\x12ChildOperationItem\x12%\n\x0einstrument_uid\x18\x01 \x01(\tR\rinstrumentUid\x12K\n\x07payment\x18\x02 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x07payment*\x8b\x01\n\x0eOperationState\x12\x1f\n\x1bOPERATION_STATE_UNSPECIFIED\x10\x00\x12\x1c\n\x18OPERATION_STATE_EXECUTED\x10\x01\x12\x1c\n\x18OPERATION_STATE_CANCELED\x10\x02\x12\x1c\n\x18OPERATION_STATE_PROGRESS\x10\x03*\xe0\x10\n\rOperationType\x12\x1e\n\x1aOPERATION_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x14OPERATION_TYPE_INPUT\x10\x01\x12\x1b\n\x17OPERATION_TYPE_BOND_TAX\x10\x02\x12$\n OPERATION_TYPE_OUTPUT_SECURITIES\x10\x03\x12\x1c\n\x18OPERATION_TYPE_OVERNIGHT\x10\x04\x12\x16\n\x12OPERATION_TYPE_TAX\x10\x05\x12&\n\"OPERATION_TYPE_BOND_REPAYMENT_FULL\x10\x06\x12\x1c\n\x18OPERATION_TYPE_SELL_CARD\x10\x07\x12\x1f\n\x1bOPERATION_TYPE_DIVIDEND_TAX\x10\x08\x12\x19\n\x15OPERATION_TYPE_OUTPUT\x10\t\x12!\n\x1dOPERATION_TYPE_BOND_REPAYMENT\x10\n\x12!\n\x1dOPERATION_TYPE_TAX_CORRECTION\x10\x0b\x12\x1e\n\x1aOPERATION_TYPE_SERVICE_FEE\x10\x0c\x12\x1e\n\x1aOPERATION_TYPE_BENEFIT_TAX\x10\r\x12\x1d\n\x19OPERATION_TYPE_MARGIN_FEE\x10\x0e\x12\x16\n\x12OPERATION_TYPE_BUY\x10\x0f\x12\x1b\n\x17OPERATION_TYPE_BUY_CARD\x10\x10\x12#\n\x1fOPERATION_TYPE_INPUT_SECURITIES\x10\x11\x12\x1e\n\x1aOPERATION_TYPE_SELL_MARGIN\x10\x12\x12\x1d\n\x19OPERATION_TYPE_BROKER_FEE\x10\x13\x12\x1d\n\x19OPERATION_TYPE_BUY_MARGIN\x10\x14\x12\x1b\n\x17OPERATION_TYPE_DIVIDEND\x10\x15\x12\x17\n\x13OPERATION_TYPE_SELL\x10\x16\x12\x19\n\x15OPERATION_TYPE_COUPON\x10\x17\x12\x1e\n\x1aOPERATION_TYPE_SUCCESS_FEE\x10\x18\x12$\n OPERATION_TYPE_DIVIDEND_TRANSFER\x10\x19\x12%\n!OPERATION_TYPE_ACCRUING_VARMARGIN\x10\x1a\x12(\n$OPERATION_TYPE_WRITING_OFF_VARMARGIN\x10\x1b\x12\x1f\n\x1bOPERATION_TYPE_DELIVERY_BUY\x10\x1c\x12 \n\x1cOPERATION_TYPE_DELIVERY_SELL\x10\x1d\x12\x1d\n\x19OPERATION_TYPE_TRACK_MFEE\x10\x1e\x12\x1d\n\x19OPERATION_TYPE_TRACK_PFEE\x10\x1f\x12\"\n\x1eOPERATION_TYPE_TAX_PROGRESSIVE\x10 \x12\'\n#OPERATION_TYPE_BOND_TAX_PROGRESSIVE\x10!\x12+\n\'OPERATION_TYPE_DIVIDEND_TAX_PROGRESSIVE\x10\"\x12*\n&OPERATION_TYPE_BENEFIT_TAX_PROGRESSIVE\x10#\x12-\n)OPERATION_TYPE_TAX_CORRECTION_PROGRESSIVE\x10$\x12\'\n#OPERATION_TYPE_TAX_REPO_PROGRESSIVE\x10%\x12\x1b\n\x17OPERATION_TYPE_TAX_REPO\x10&\x12 \n\x1cOPERATION_TYPE_TAX_REPO_HOLD\x10\'\x12\"\n\x1eOPERATION_TYPE_TAX_REPO_REFUND\x10(\x12,\n(OPERATION_TYPE_TAX_REPO_HOLD_PROGRESSIVE\x10)\x12.\n*OPERATION_TYPE_TAX_REPO_REFUND_PROGRESSIVE\x10*\x12\x1a\n\x16OPERATION_TYPE_DIV_EXT\x10+\x12(\n$OPERATION_TYPE_TAX_CORRECTION_COUPON\x10,\x12\x1b\n\x17OPERATION_TYPE_CASH_FEE\x10-\x12\x1a\n\x16OPERATION_TYPE_OUT_FEE\x10.\x12!\n\x1dOPERATION_TYPE_OUT_STAMP_DUTY\x10/\x12\x1f\n\x1bOPERATION_TYPE_OUTPUT_SWIFT\x102\x12\x1e\n\x1aOPERATION_TYPE_INPUT_SWIFT\x103\x12#\n\x1fOPERATION_TYPE_OUTPUT_ACQUIRING\x105\x12\"\n\x1eOPERATION_TYPE_INPUT_ACQUIRING\x106\x12!\n\x1dOPERATION_TYPE_OUTPUT_PENALTY\x107\x12\x1d\n\x19OPERATION_TYPE_ADVICE_FEE\x108\x12\x1f\n\x1bOPERATION_TYPE_TRANS_IIS_BS\x109\x12\x1e\n\x1aOPERATION_TYPE_TRANS_BS_BS\x10:\x12\x1c\n\x18OPERATION_TYPE_OUT_MULTI\x10;\x12\x1c\n\x18OPERATION_TYPE_INP_MULTI\x10<\x12!\n\x1dOPERATION_TYPE_OVER_PLACEMENT\x10=\x12\x1b\n\x17OPERATION_TYPE_OVER_COM\x10>\x12\x1e\n\x1aOPERATION_TYPE_OVER_INCOME\x10?\x12$\n OPERATION_TYPE_OPTION_EXPIRATION\x10@\x12$\n OPERATION_TYPE_FUTURE_EXPIRATION\x10A*\xde\x01\n\x1bPortfolioSubscriptionStatus\x12-\n)PORTFOLIO_SUBSCRIPTION_STATUS_UNSPECIFIED\x10\x00\x12)\n%PORTFOLIO_SUBSCRIPTION_STATUS_SUCCESS\x10\x01\x123\n/PORTFOLIO_SUBSCRIPTION_STATUS_ACCOUNT_NOT_FOUND\x10\x02\x120\n,PORTFOLIO_SUBSCRIPTION_STATUS_INTERNAL_ERROR\x10\x03*\xe5\x01\n\"PositionsAccountSubscriptionStatus\x12-\n)POSITIONS_SUBSCRIPTION_STATUS_UNSPECIFIED\x10\x00\x12)\n%POSITIONS_SUBSCRIPTION_STATUS_SUCCESS\x10\x01\x123\n/POSITIONS_SUBSCRIPTION_STATUS_ACCOUNT_NOT_FOUND\x10\x02\x120\n,POSITIONS_SUBSCRIPTION_STATUS_INTERNAL_ERROR\x10\x032\x98\x08\n\x11OperationsService\x12\x84\x01\n\rGetOperations\x128.tinkoff.public.invest.api.contract.v1.OperationsRequest\x1a9.tinkoff.public.invest.api.contract.v1.OperationsResponse\x12\x81\x01\n\x0cGetPortfolio\x127.tinkoff.public.invest.api.contract.v1.PortfolioRequest\x1a8.tinkoff.public.invest.api.contract.v1.PortfolioResponse\x12\x81\x01\n\x0cGetPositions\x127.tinkoff.public.invest.api.contract.v1.PositionsRequest\x1a8.tinkoff.public.invest.api.contract.v1.PositionsResponse\x12\x90\x01\n\x11GetWithdrawLimits\x12<.tinkoff.public.invest.api.contract.v1.WithdrawLimitsRequest\x1a=.tinkoff.public.invest.api.contract.v1.WithdrawLimitsResponse\x12\x8a\x01\n\x0fGetBrokerReport\x12:.tinkoff.public.invest.api.contract.v1.BrokerReportRequest\x1a;.tinkoff.public.invest.api.contract.v1.BrokerReportResponse\x12\xae\x01\n\x19GetDividendsForeignIssuer\x12G.tinkoff.public.invest.api.contract.v1.GetDividendsForeignIssuerRequest\x1aH.tinkoff.public.invest.api.contract.v1.GetDividendsForeignIssuerResponse\x12\xa2\x01\n\x15GetOperationsByCursor\x12C.tinkoff.public.invest.api.contract.v1.GetOperationsByCursorRequest\x1aD.tinkoff.public.invest.api.contract.v1.GetOperationsByCursorResponse2\xc3\x02\n\x17OperationsStreamService\x12\x92\x01\n\x0fPortfolioStream\x12=.tinkoff.public.invest.api.contract.v1.PortfolioStreamRequest\x1a>.tinkoff.public.invest.api.contract.v1.PortfolioStreamResponse0\x01\x12\x92\x01\n\x0fPositionsStream\x12=.tinkoff.public.invest.api.contract.v1.PositionsStreamRequest\x1a>.tinkoff.public.invest.api.contract.v1.PositionsStreamResponse0\x01Ba\n\x1cru.tinkoff.piapi.contract.v1P\x01Z\x0c./;investapi\xa2\x02\x05TIAPI\xaa\x02\x14Tinkoff.InvestApi.V1\xca\x02\x11Tinkoff\\Invest\\V1b\x06proto3\n\xc4u\n\x0corders.proto\x12%tinkoff.public.invest.api.contract.v1\x1a\x0ccommon.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1fgoogle/api/field_behavior.proto\"l\n\x13TradesStreamRequest\x12\x1a\n\x08accounts\x18\x01 \x03(\tR\x08accounts\x12\'\n\rping_delay_ms\x18\x0f \x01(\x05H\x00R\x0bpingDelayMs\x88\x01\x01B\x10\n\x0e_ping_delay_ms\"\xa0\x02\n\x14TradesStreamResponse\x12W\n\x0corder_trades\x18\x01 \x01(\x0b22.tinkoff.public.invest.api.contract.v1.OrderTradesH\x00R\x0borderTrades\x12A\n\x04ping\x18\x02 \x01(\x0b2+.tinkoff.public.invest.api.contract.v1.PingH\x00R\x04ping\x12a\n\x0csubscription\x18\x03 \x01(\x0b2;.tinkoff.public.invest.api.contract.v1.SubscriptionResponseH\x00R\x0csubscriptionB\t\n\x07payload\"\xdd\x02\n\x0bOrderTrades\x12\x19\n\x08order_id\x18\x01 \x01(\tR\x07orderId\x129\n\ncreated_at\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedAt\x12S\n\tdirection\x18\x03 \x01(\x0e25.tinkoff.public.invest.api.contract.v1.OrderDirectionR\tdirection\x12\x12\n\x04figi\x18\x04 \x01(\tR\x04figi\x12I\n\x06trades\x18\x05 \x03(\x0b21.tinkoff.public.invest.api.contract.v1.OrderTradeR\x06trades\x12\x1d\n\naccount_id\x18\x06 \x01(\tR\taccountId\x12%\n\x0einstrument_uid\x18\x07 \x01(\tR\rinstrumentUid\"\xc4\x01\n\nOrderTrade\x127\n\tdate_time\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampR\x08dateTime\x12F\n\x05price\x18\x02 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x05price\x12\x1a\n\x08quantity\x18\x03 \x01(\x03R\x08quantity\x12\x19\n\x08trade_id\x18\x04 \x01(\tR\x07tradeId\"\x99\x05\n\x10PostOrderRequest\x12\x1b\n\x04figi\x18\x01 \x01(\tB\x02\x18\x01H\x00R\x04figi\x88\x01\x01\x12\x1c\n\x08quantity\x18\x02 \x01(\x03B\x00R\x08quantity\x12K\n\x05price\x18\x03 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationH\x01R\x05price\x88\x01\x01\x12U\n\tdirection\x18\x04 \x01(\x0e25.tinkoff.public.invest.api.contract.v1.OrderDirectionB\x00R\tdirection\x12\x1f\n\naccount_id\x18\x05 \x01(\tB\x00R\taccountId\x12Q\n\norder_type\x18\x06 \x01(\x0e20.tinkoff.public.invest.api.contract.v1.OrderTypeB\x00R\torderType\x12\x1b\n\x08order_id\x18\x07 \x01(\tB\x00R\x07orderId\x12#\n\rinstrument_id\x18\x08 \x01(\tR\x0cinstrumentId\x12Z\n\rtime_in_force\x18\t \x01(\x0e26.tinkoff.public.invest.api.contract.v1.TimeInForceTypeR\x0btimeInForce\x12O\n\nprice_type\x18\n \x01(\x0e20.tinkoff.public.invest.api.contract.v1.PriceTypeR\tpriceType\x120\n\x14confirm_margin_trade\x18\x0b \x01(\x08R\x12confirmMarginTradeB\x07\n\x05_figiB\x08\n\x06_price\"\xc7\x0b\n\x11PostOrderResponse\x12\x19\n\x08order_id\x18\x01 \x01(\tR\x07orderId\x12y\n\x17execution_report_status\x18\x02 \x01(\x0e2A.tinkoff.public.invest.api.contract.v1.OrderExecutionReportStatusR\x15executionReportStatus\x12%\n\x0elots_requested\x18\x03 \x01(\x03R\rlotsRequested\x12#\n\rlots_executed\x18\x04 \x01(\x03R\x0clotsExecuted\x12a\n\x13initial_order_price\x18\x05 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x11initialOrderPrice\x12c\n\x14executed_order_price\x18\x06 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x12executedOrderPrice\x12_\n\x12total_order_amount\x18\x07 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x10totalOrderAmount\x12`\n\x12initial_commission\x18\x08 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x11initialCommission\x12b\n\x13executed_commission\x18\t \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x12executedCommission\x12N\n\taci_value\x18\n \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x08aciValue\x12\x12\n\x04figi\x18\x0b \x01(\tR\x04figi\x12S\n\tdirection\x18\x0c \x01(\x0e25.tinkoff.public.invest.api.contract.v1.OrderDirectionR\tdirection\x12g\n\x16initial_security_price\x18\r \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x14initialSecurityPrice\x12O\n\norder_type\x18\x0e \x01(\x0e20.tinkoff.public.invest.api.contract.v1.OrderTypeR\torderType\x12\x18\n\x07message\x18\x0f \x01(\tR\x07message\x12e\n\x16initial_order_price_pt\x18\x10 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x13initialOrderPricePt\x12%\n\x0einstrument_uid\x18\x11 \x01(\tR\rinstrumentUid\x12\x16\n\x06ticker\x18\x12 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x13 \x01(\tR\tclassCode\x12(\n\x10order_request_id\x18\x14 \x01(\tR\x0eorderRequestId\x12e\n\x11response_metadata\x18\xfe\x01 \x01(\x0b27.tinkoff.public.invest.api.contract.v1.ResponseMetadataR\x10responseMetadata\"\xa5\x05\n\x15PostOrderAsyncRequest\x12%\n\rinstrument_id\x18\x01 \x01(\tB\x00R\x0cinstrumentId\x12\x1c\n\x08quantity\x18\x02 \x01(\x03B\x00R\x08quantity\x12K\n\x05price\x18\x03 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationH\x00R\x05price\x88\x01\x01\x12U\n\tdirection\x18\x04 \x01(\x0e25.tinkoff.public.invest.api.contract.v1.OrderDirectionB\x00R\tdirection\x12\x1f\n\naccount_id\x18\x05 \x01(\tB\x00R\taccountId\x12Q\n\norder_type\x18\x06 \x01(\x0e20.tinkoff.public.invest.api.contract.v1.OrderTypeB\x00R\torderType\x12\x1b\n\x08order_id\x18\x07 \x01(\tB\x00R\x07orderId\x12_\n\rtime_in_force\x18\x08 \x01(\x0e26.tinkoff.public.invest.api.contract.v1.TimeInForceTypeH\x01R\x0btimeInForce\x88\x01\x01\x12T\n\nprice_type\x18\t \x01(\x0e20.tinkoff.public.invest.api.contract.v1.PriceTypeH\x02R\tpriceType\x88\x01\x01\x120\n\x14confirm_margin_trade\x18\n \x01(\x08R\x12confirmMarginTradeB\x08\n\x06_priceB\x10\n\x0e_time_in_forceB\r\n\x0b_price_type\"\x82\x02\n\x16PostOrderAsyncResponse\x12*\n\x10order_request_id\x18\x01 \x01(\tB\x00R\x0eorderRequestId\x12{\n\x17execution_report_status\x18\x02 \x01(\x0e2A.tinkoff.public.invest.api.contract.v1.OrderExecutionReportStatusB\x00R\x15executionReportStatus\x12+\n\x0ftrade_intent_id\x18\x03 \x01(\tH\x00R\rtradeIntentId\x88\x01\x01B\x12\n\x10_trade_intent_id\"\xc1\x01\n\x12CancelOrderRequest\x12\x1f\n\naccount_id\x18\x01 \x01(\tB\x00R\taccountId\x12\x1b\n\x08order_id\x18\x02 \x01(\tB\x00R\x07orderId\x12[\n\rorder_id_type\x18\x03 \x01(\x0e22.tinkoff.public.invest.api.contract.v1.OrderIdTypeH\x00R\x0borderIdType\x88\x01\x01B\x10\n\x0e_order_id_type\"\xac\x01\n\x13CancelOrderResponse\x12.\n\x04time\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampR\x04time\x12e\n\x11response_metadata\x18\xfe\x01 \x01(\x0b27.tinkoff.public.invest.api.contract.v1.ResponseMetadataR\x10responseMetadata\"\x94\x02\n\x14GetOrderStateRequest\x12\x1f\n\naccount_id\x18\x01 \x01(\tB\x00R\taccountId\x12\x1b\n\x08order_id\x18\x02 \x01(\tB\x00R\x07orderId\x12O\n\nprice_type\x18\x03 \x01(\x0e20.tinkoff.public.invest.api.contract.v1.PriceTypeR\tpriceType\x12[\n\rorder_id_type\x18\x04 \x01(\x0e22.tinkoff.public.invest.api.contract.v1.OrderIdTypeH\x00R\x0borderIdType\x88\x01\x01B\x10\n\x0e_order_id_type\"\xc9\x03\n\x10GetOrdersRequest\x12\x1f\n\naccount_id\x18\x01 \x01(\tB\x00R\taccountId\x12\x7f\n\x10advanced_filters\x18\x02 \x01(\x0b2O.tinkoff.public.invest.api.contract.v1.GetOrdersRequest.GetOrdersRequestFiltersH\x00R\x0fadvancedFilters\x88\x01\x01\x1a\xfd\x01\n\x17GetOrdersRequestFilters\x123\n\x04from\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampH\x00R\x04from\x88\x01\x01\x12/\n\x02to\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampH\x01R\x02to\x88\x01\x01\x12l\n\x10execution_status\x18\x03 \x03(\x0e2A.tinkoff.public.invest.api.contract.v1.OrderExecutionReportStatusR\x0fexecutionStatusB\x07\n\x05_fromB\x05\n\x03_toB\x13\n\x11_advanced_filters\"^\n\x11GetOrdersResponse\x12I\n\x06orders\x18\x01 \x03(\x0b21.tinkoff.public.invest.api.contract.v1.OrderStateR\x06orders\"\xf5\x0b\n\nOrderState\x12\x19\n\x08order_id\x18\x01 \x01(\tR\x07orderId\x12y\n\x17execution_report_status\x18\x02 \x01(\x0e2A.tinkoff.public.invest.api.contract.v1.OrderExecutionReportStatusR\x15executionReportStatus\x12%\n\x0elots_requested\x18\x03 \x01(\x03R\rlotsRequested\x12#\n\rlots_executed\x18\x04 \x01(\x03R\x0clotsExecuted\x12a\n\x13initial_order_price\x18\x05 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x11initialOrderPrice\x12c\n\x14executed_order_price\x18\x06 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x12executedOrderPrice\x12_\n\x12total_order_amount\x18\x07 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x10totalOrderAmount\x12g\n\x16average_position_price\x18\x08 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x14averagePositionPrice\x12`\n\x12initial_commission\x18\t \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x11initialCommission\x12b\n\x13executed_commission\x18\n \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x12executedCommission\x12\x12\n\x04figi\x18\x0b \x01(\tR\x04figi\x12S\n\tdirection\x18\x0c \x01(\x0e25.tinkoff.public.invest.api.contract.v1.OrderDirectionR\tdirection\x12g\n\x16initial_security_price\x18\r \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x14initialSecurityPrice\x12I\n\x06stages\x18\x0e \x03(\x0b21.tinkoff.public.invest.api.contract.v1.OrderStageR\x06stages\x12`\n\x12service_commission\x18\x0f \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x11serviceCommission\x12\x1a\n\x08currency\x18\x10 \x01(\tR\x08currency\x12O\n\norder_type\x18\x11 \x01(\x0e20.tinkoff.public.invest.api.contract.v1.OrderTypeR\torderType\x129\n\norder_date\x18\x12 \x01(\x0b2\x1a.google.protobuf.TimestampR\torderDate\x12%\n\x0einstrument_uid\x18\x13 \x01(\tR\rinstrumentUid\x12(\n\x10order_request_id\x18\x14 \x01(\tR\x0eorderRequestId\x12\x16\n\x06ticker\x18\x15 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x16 \x01(\tR\tclassCode\"\xcf\x01\n\nOrderStage\x12G\n\x05price\x18\x01 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x05price\x12\x1a\n\x08quantity\x18\x02 \x01(\x03R\x08quantity\x12\x19\n\x08trade_id\x18\x03 \x01(\tR\x07tradeId\x12A\n\x0eexecution_time\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampR\rexecutionTime\"\x8a\x03\n\x13ReplaceOrderRequest\x12\x1f\n\naccount_id\x18\x01 \x01(\tB\x00R\taccountId\x12\x1b\n\x08order_id\x18\x06 \x01(\tB\x00R\x07orderId\x12)\n\x0fidempotency_key\x18\x07 \x01(\tB\x00R\x0eidempotencyKey\x12\x1c\n\x08quantity\x18\x0b \x01(\x03B\x00R\x08quantity\x12K\n\x05price\x18\x0c \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationH\x00R\x05price\x88\x01\x01\x12T\n\nprice_type\x18\r \x01(\x0e20.tinkoff.public.invest.api.contract.v1.PriceTypeH\x01R\tpriceType\x88\x01\x01\x120\n\x14confirm_margin_trade\x18\x0e \x01(\x08R\x12confirmMarginTradeB\x08\n\x06_priceB\r\n\x0b_price_type\"\xb2\x01\n\x11GetMaxLotsRequest\x12\x1f\n\naccount_id\x18\x01 \x01(\tB\x00R\taccountId\x12%\n\rinstrument_id\x18\x02 \x01(\tB\x00R\x0cinstrumentId\x12K\n\x05price\x18\x03 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationH\x00R\x05price\x88\x01\x01B\x08\n\x06_price\"\xe5\x05\n\x12GetMaxLotsResponse\x12\x1a\n\x08currency\x18\x01 \x01(\tR\x08currency\x12f\n\nbuy_limits\x18\x02 \x01(\x0b2G.tinkoff.public.invest.api.contract.v1.GetMaxLotsResponse.BuyLimitsViewR\tbuyLimits\x12s\n\x11buy_margin_limits\x18\x03 \x01(\x0b2G.tinkoff.public.invest.api.contract.v1.GetMaxLotsResponse.BuyLimitsViewR\x0fbuyMarginLimits\x12i\n\x0bsell_limits\x18\x04 \x01(\x0b2H.tinkoff.public.invest.api.contract.v1.GetMaxLotsResponse.SellLimitsViewR\nsellLimits\x12v\n\x12sell_margin_limits\x18\x05 \x01(\x0b2H.tinkoff.public.invest.api.contract.v1.GetMaxLotsResponse.SellLimitsViewR\x10sellMarginLimits\x1a\xbc\x01\n\rBuyLimitsView\x12Z\n\x10buy_money_amount\x18\x01 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x0ebuyMoneyAmount\x12 \n\x0cbuy_max_lots\x18\x02 \x01(\x03R\nbuyMaxLots\x12-\n\x13buy_max_market_lots\x18\x03 \x01(\x03R\x10buyMaxMarketLots\x1a4\n\x0eSellLimitsView\x12\"\n\rsell_max_lots\x18\x01 \x01(\x03R\x0bsellMaxLots\"\x93\x02\n\x14GetOrderPriceRequest\x12\x1d\n\naccount_id\x18\x01 \x01(\tR\taccountId\x12#\n\rinstrument_id\x18\x02 \x01(\tR\x0cinstrumentId\x12F\n\x05price\x18\x03 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x05price\x12S\n\tdirection\x18\x0c \x01(\x0e25.tinkoff.public.invest.api.contract.v1.OrderDirectionR\tdirection\x12\x1a\n\x08quantity\x18\r \x01(\x03R\x08quantity\"\xae\t\n\x15GetOrderPriceResponse\x12_\n\x12total_order_amount\x18\x01 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x10totalOrderAmount\x12c\n\x14initial_order_amount\x18\x05 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x12initialOrderAmount\x12%\n\x0elots_requested\x18\x03 \x01(\x03R\rlotsRequested\x12b\n\x13executed_commission\x18\x07 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x12executedCommission\x12i\n\x17executed_commission_rub\x18\x08 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x15executedCommissionRub\x12`\n\x12service_commission\x18\t \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x11serviceCommission\x12Z\n\x0fdeal_commission\x18\n \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x0edealCommission\x12g\n\nextra_bond\x18\x0c \x01(\x0b2F.tinkoff.public.invest.api.contract.v1.GetOrderPriceResponse.ExtraBondH\x00R\textraBond\x12m\n\x0cextra_future\x18\r \x01(\x0b2H.tinkoff.public.invest.api.contract.v1.GetOrderPriceResponse.ExtraFutureH\x00R\x0bextraFuture\x1a\xc5\x01\n\tExtraBond\x12N\n\taci_value\x18\x02 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x08aciValue\x12h\n\x17nominal_conversion_rate\x18\x03 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x15nominalConversionRate\x1ag\n\x0bExtraFuture\x12X\n\x0einitial_margin\x18\x02 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\rinitialMarginB\x12\n\x10instrument_extra\"|\n\x17OrderStateStreamRequest\x12\x1a\n\x08accounts\x18\x01 \x03(\tR\x08accounts\x12/\n\x11ping_delay_millis\x18\x0f \x01(\x05H\x00R\x0fpingDelayMillis\x88\x01\x01B\x14\n\x12_ping_delay_millis\"\xa2\x02\n\x14SubscriptionResponse\x12\x1f\n\x0btracking_id\x18\x01 \x01(\tR\ntrackingId\x12W\n\x06status\x18\x02 \x01(\x0e2?.tinkoff.public.invest.api.contract.v1.ResultSubscriptionStatusR\x06status\x12\x1b\n\tstream_id\x18\x04 \x01(\tR\x08streamId\x12\x1a\n\x08accounts\x18\x05 \x03(\tR\x08accounts\x12M\n\x05error\x18\x07 \x01(\x0b22.tinkoff.public.invest.api.contract.v1.ErrorDetailH\x00R\x05error\x88\x01\x01B\x08\n\x06_error\"\xab\x13\n\x18OrderStateStreamResponse\x12m\n\x0border_state\x18\x01 \x01(\x0b2J.tinkoff.public.invest.api.contract.v1.OrderStateStreamResponse.OrderStateH\x00R\norderState\x12A\n\x04ping\x18\x02 \x01(\x0b2+.tinkoff.public.invest.api.contract.v1.PingH\x00R\x04ping\x12a\n\x0csubscription\x18\x03 \x01(\x0b2;.tinkoff.public.invest.api.contract.v1.SubscriptionResponseH\x00R\x0csubscription\x1a\xa6\r\n\nOrderState\x12\x19\n\x08order_id\x18\x01 \x01(\tR\x07orderId\x12-\n\x10order_request_id\x18\x02 \x01(\tH\x00R\x0eorderRequestId\x88\x01\x01\x12\x1f\n\x0bclient_code\x18\x03 \x01(\tR\nclientCode\x129\n\ncreated_at\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedAt\x12y\n\x17execution_report_status\x18\x05 \x01(\x0e2A.tinkoff.public.invest.api.contract.v1.OrderExecutionReportStatusR\x15executionReportStatus\x12u\n\x0bstatus_info\x18\x06 \x01(\x0e2O.tinkoff.public.invest.api.contract.v1.OrderStateStreamResponse.StatusCauseInfoH\x01R\nstatusInfo\x88\x01\x01\x12\x16\n\x06ticker\x18\x07 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x08 \x01(\tR\tclassCode\x12\x19\n\x08lot_size\x18\t \x01(\x05R\x07lotSize\x12S\n\tdirection\x18\n \x01(\x0e25.tinkoff.public.invest.api.contract.v1.OrderDirectionR\tdirection\x12Z\n\rtime_in_force\x18\x0b \x01(\x0e26.tinkoff.public.invest.api.contract.v1.TimeInForceTypeR\x0btimeInForce\x12O\n\norder_type\x18\x0c \x01(\x0e20.tinkoff.public.invest.api.contract.v1.OrderTypeR\torderType\x12\x1d\n\naccount_id\x18\r \x01(\tR\taccountId\x12a\n\x13initial_order_price\x18\x16 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x11initialOrderPrice\x12R\n\x0border_price\x18\x17 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\norderPrice\x12N\n\x06amount\x18\x18 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueH\x02R\x06amount\x88\x01\x01\x12c\n\x14executed_order_price\x18\x19 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x12executedOrderPrice\x12\x1a\n\x08currency\x18\x1a \x01(\tR\x08currency\x12%\n\x0elots_requested\x18\x1b \x01(\x03R\rlotsRequested\x12#\n\rlots_executed\x18\x1c \x01(\x03R\x0clotsExecuted\x12\x1b\n\tlots_left\x18\x1d \x01(\x03R\x08lotsLeft\x12%\n\x0elots_cancelled\x18\x1e \x01(\x03R\rlotsCancelled\x12g\n\x06marker\x18\x1f \x01(\x0e2J.tinkoff.public.invest.api.contract.v1.OrderStateStreamResponse.MarkerTypeH\x03R\x06marker\x88\x01\x01\x12I\n\x06trades\x18! \x03(\x0b21.tinkoff.public.invest.api.contract.v1.OrderTradeR\x06trades\x12C\n\x0fcompletion_time\x18# \x01(\x0b2\x1a.google.protobuf.TimestampR\x0ecompletionTime\x12\x1a\n\x08exchange\x18$ \x01(\tR\x08exchange\x12%\n\x0einstrument_uid\x18) \x01(\tR\rinstrumentUidB\x13\n\x11_order_request_idB\x0e\n\x0c_status_infoB\t\n\x07_amountB\t\n\x07_marker\"\xaf\x01\n\nMarkerType\x12\x12\n\x0eMARKER_UNKNOWN\x10\x00\x12\x11\n\rMARKER_BROKER\x10\x01\x12\x0f\n\x0bMARKER_CHAT\x10\x02\x12\x10\n\x0cMARKER_PAPER\x10\x03\x12\x11\n\rMARKER_MARGIN\x10\x04\x12\x10\n\x0cMARKER_TKBNM\x10\x05\x12\x10\n\x0cMARKER_SHORT\x10\x06\x12\x11\n\rMARKER_SPECMM\x10\x07\x12\r\n\tMARKER_PO\x10\x08\"\x93\x02\n\x0fStatusCauseInfo\x12\x15\n\x11CAUSE_UNSPECIFIED\x10\x00\x12\x1d\n\x19CAUSE_CANCELLED_BY_CLIENT\x10\x0f\x12\x1f\n\x1bCAUSE_CANCELLED_BY_EXCHANGE\x10\x01\x12\'\n#CAUSE_CANCELLED_NOT_ENOUGH_POSITION\x10\x02\x12#\n\x1fCAUSE_CANCELLED_BY_CLIENT_BLOCK\x10\x03\x12\x1c\n\x18CAUSE_REJECTED_BY_BROKER\x10\x04\x12\x1e\n\x1aCAUSE_REJECTED_BY_EXCHANGE\x10\x05\x12\x1d\n\x19CAUSE_CANCELLED_BY_BROKER\x10\x06B\t\n\x07payload*d\n\x0eOrderDirection\x12\x1f\n\x1bORDER_DIRECTION_UNSPECIFIED\x10\x00\x12\x17\n\x13ORDER_DIRECTION_BUY\x10\x01\x12\x18\n\x14ORDER_DIRECTION_SELL\x10\x02*n\n\tOrderType\x12\x1a\n\x16ORDER_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10ORDER_TYPE_LIMIT\x10\x01\x12\x15\n\x11ORDER_TYPE_MARKET\x10\x02\x12\x18\n\x14ORDER_TYPE_BESTPRICE\x10\x03*\x80\x02\n\x1aOrderExecutionReportStatus\x12\'\n#EXECUTION_REPORT_STATUS_UNSPECIFIED\x10\x00\x12 \n\x1cEXECUTION_REPORT_STATUS_FILL\x10\x01\x12$\n EXECUTION_REPORT_STATUS_REJECTED\x10\x02\x12%\n!EXECUTION_REPORT_STATUS_CANCELLED\x10\x03\x12\x1f\n\x1bEXECUTION_REPORT_STATUS_NEW\x10\x04\x12)\n%EXECUTION_REPORT_STATUS_PARTIALLYFILL\x10\x05*\x88\x01\n\x0fTimeInForceType\x12\x1d\n\x19TIME_IN_FORCE_UNSPECIFIED\x10\x00\x12\x15\n\x11TIME_IN_FORCE_DAY\x10\x01\x12\x1f\n\x1bTIME_IN_FORCE_FILL_AND_KILL\x10\x02\x12\x1e\n\x1aTIME_IN_FORCE_FILL_OR_KILL\x10\x03*c\n\x0bOrderIdType\x12\x1d\n\x19ORDER_ID_TYPE_UNSPECIFIED\x10\x00\x12\x1a\n\x16ORDER_ID_TYPE_EXCHANGE\x10\x01\x12\x19\n\x15ORDER_ID_TYPE_REQUEST\x10\x022\xb9\x02\n\x13OrdersStreamService\x12\x89\x01\n\x0cTradesStream\x12:.tinkoff.public.invest.api.contract.v1.TradesStreamRequest\x1a;.tinkoff.public.invest.api.contract.v1.TradesStreamResponse0\x01\x12\x95\x01\n\x10OrderStateStream\x12>.tinkoff.public.invest.api.contract.v1.OrderStateStreamRequest\x1a?.tinkoff.public.invest.api.contract.v1.OrderStateStreamResponse0\x012\xbf\x08\n\rOrdersService\x12~\n\tPostOrder\x127.tinkoff.public.invest.api.contract.v1.PostOrderRequest\x1a8.tinkoff.public.invest.api.contract.v1.PostOrderResponse\x12\x8d\x01\n\x0ePostOrderAsync\x12<.tinkoff.public.invest.api.contract.v1.PostOrderAsyncRequest\x1a=.tinkoff.public.invest.api.contract.v1.PostOrderAsyncResponse\x12\x84\x01\n\x0bCancelOrder\x129.tinkoff.public.invest.api.contract.v1.CancelOrderRequest\x1a:.tinkoff.public.invest.api.contract.v1.CancelOrderResponse\x12\x7f\n\rGetOrderState\x12;.tinkoff.public.invest.api.contract.v1.GetOrderStateRequest\x1a1.tinkoff.public.invest.api.contract.v1.OrderState\x12~\n\tGetOrders\x127.tinkoff.public.invest.api.contract.v1.GetOrdersRequest\x1a8.tinkoff.public.invest.api.contract.v1.GetOrdersResponse\x12\x84\x01\n\x0cReplaceOrder\x12:.tinkoff.public.invest.api.contract.v1.ReplaceOrderRequest\x1a8.tinkoff.public.invest.api.contract.v1.PostOrderResponse\x12\x81\x01\n\nGetMaxLots\x128.tinkoff.public.invest.api.contract.v1.GetMaxLotsRequest\x1a9.tinkoff.public.invest.api.contract.v1.GetMaxLotsResponse\x12\x8a\x01\n\rGetOrderPrice\x12;.tinkoff.public.invest.api.contract.v1.GetOrderPriceRequest\x1a<.tinkoff.public.invest.api.contract.v1.GetOrderPriceResponseBa\n\x1cru.tinkoff.piapi.contract.v1P\x01Z\x0c./;investapi\xa2\x02\x05TIAPI\xaa\x02\x14Tinkoff.InvestApi.V1\xca\x02\x11Tinkoff\\Invest\\V1b\x06proto3\n\xee-\n\x10stoporders.proto\x12%tinkoff.public.invest.api.contract.v1\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x0ccommon.proto\"\x8b\x0c\n\x14PostStopOrderRequest\x12\x1b\n\x04figi\x18\x01 \x01(\tB\x02\x18\x01H\x00R\x04figi\x88\x01\x01\x12\x1c\n\x08quantity\x18\x02 \x01(\x03B\x00R\x08quantity\x12K\n\x05price\x18\x03 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationH\x01R\x05price\x88\x01\x01\x12T\n\nstop_price\x18\x04 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationH\x02R\tstopPrice\x88\x01\x01\x12Y\n\tdirection\x18\x05 \x01(\x0e29.tinkoff.public.invest.api.contract.v1.StopOrderDirectionB\x00R\tdirection\x12\x1f\n\naccount_id\x18\x06 \x01(\tB\x00R\taccountId\x12i\n\x0fexpiration_type\x18\x07 \x01(\x0e2>.tinkoff.public.invest.api.contract.v1.StopOrderExpirationTypeB\x00R\x0eexpirationType\x12^\n\x0fstop_order_type\x18\x08 \x01(\x0e24.tinkoff.public.invest.api.contract.v1.StopOrderTypeB\x00R\rstopOrderType\x12@\n\x0bexpire_date\x18\t \x01(\x0b2\x1a.google.protobuf.TimestampH\x03R\nexpireDate\x88\x01\x01\x12%\n\rinstrument_id\x18\n \x01(\tB\x00R\x0cinstrumentId\x12h\n\x13exchange_order_type\x18\x0b \x01(\x0e28.tinkoff.public.invest.api.contract.v1.ExchangeOrderTypeR\x11exchangeOrderType\x12_\n\x10take_profit_type\x18\x0c \x01(\x0e25.tinkoff.public.invest.api.contract.v1.TakeProfitTypeR\x0etakeProfitType\x12m\n\rtrailing_data\x18\r \x01(\x0b2H.tinkoff.public.invest.api.contract.v1.PostStopOrderRequest.TrailingDataR\x0ctrailingData\x12O\n\nprice_type\x18\x0e \x01(\x0e20.tinkoff.public.invest.api.contract.v1.PriceTypeR\tpriceType\x12\x1b\n\x08order_id\x18\x0f \x01(\tB\x00R\x07orderId\x120\n\x14confirm_margin_trade\x18\x10 \x01(\x08R\x12confirmMarginTrade\x1a\xd8\x02\n\x0cTrailingData\x12H\n\x06indent\x18\x01 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x06indent\x12Y\n\x0bindent_type\x18\x02 \x01(\x0e28.tinkoff.public.invest.api.contract.v1.TrailingValueTypeR\nindentType\x12H\n\x06spread\x18\x03 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x06spread\x12Y\n\x0bspread_type\x18\x04 \x01(\x0e28.tinkoff.public.invest.api.contract.v1.TrailingValueTypeR\nspreadTypeB\x07\n\x05_figiB\x08\n\x06_priceB\r\n\x0b_stop_priceB\x0e\n\x0c_expire_date\"\xcc\x01\n\x15PostStopOrderResponse\x12\"\n\rstop_order_id\x18\x01 \x01(\tR\x0bstopOrderId\x12(\n\x10order_request_id\x18\x02 \x01(\tR\x0eorderRequestId\x12e\n\x11response_metadata\x18\xfe\x01 \x01(\x0b27.tinkoff.public.invest.api.contract.v1.ResponseMetadataR\x10responseMetadata\"\xe9\x01\n\x14GetStopOrdersRequest\x12\x1f\n\naccount_id\x18\x01 \x01(\tB\x00R\taccountId\x12T\n\x06status\x18\x02 \x01(\x0e2<.tinkoff.public.invest.api.contract.v1.StopOrderStatusOptionR\x06status\x12.\n\x04from\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampR\x04from\x12*\n\x02to\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\x02to\"j\n\x15GetStopOrdersResponse\x12Q\n\x0bstop_orders\x18\x01 \x03(\x0b20.tinkoff.public.invest.api.contract.v1.StopOrderR\nstopOrders\"_\n\x16CancelStopOrderRequest\x12\x1f\n\naccount_id\x18\x01 \x01(\tB\x00R\taccountId\x12$\n\rstop_order_id\x18\x02 \x01(\tB\x00R\x0bstopOrderId\"I\n\x17CancelStopOrderResponse\x12.\n\x04time\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampR\x04time\"\x85\x0e\n\tStopOrder\x12\"\n\rstop_order_id\x18\x01 \x01(\tR\x0bstopOrderId\x12%\n\x0elots_requested\x18\x02 \x01(\x03R\rlotsRequested\x12\x12\n\x04figi\x18\x03 \x01(\tR\x04figi\x12W\n\tdirection\x18\x04 \x01(\x0e29.tinkoff.public.invest.api.contract.v1.StopOrderDirectionR\tdirection\x12\x1a\n\x08currency\x18\x05 \x01(\tR\x08currency\x12S\n\norder_type\x18\x06 \x01(\x0e24.tinkoff.public.invest.api.contract.v1.StopOrderTypeR\torderType\x12;\n\x0bcreate_date\x18\x07 \x01(\x0b2\x1a.google.protobuf.TimestampR\ncreateDate\x12L\n\x14activation_date_time\x18\x08 \x01(\x0b2\x1a.google.protobuf.TimestampR\x12activationDateTime\x12C\n\x0fexpiration_time\x18\t \x01(\x0b2\x1a.google.protobuf.TimestampR\x0eexpirationTime\x12G\n\x05price\x18\n \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x05price\x12P\n\nstop_price\x18\x0b \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\tstopPrice\x12%\n\x0einstrument_uid\x18\x0c \x01(\tR\rinstrumentUid\x12_\n\x10take_profit_type\x18\r \x01(\x0e25.tinkoff.public.invest.api.contract.v1.TakeProfitTypeR\x0etakeProfitType\x12b\n\rtrailing_data\x18\x0e \x01(\x0b2=.tinkoff.public.invest.api.contract.v1.StopOrder.TrailingDataR\x0ctrailingData\x12T\n\x06status\x18\x0f \x01(\x0e2<.tinkoff.public.invest.api.contract.v1.StopOrderStatusOptionR\x06status\x12h\n\x13exchange_order_type\x18\x10 \x01(\x0e28.tinkoff.public.invest.api.contract.v1.ExchangeOrderTypeR\x11exchangeOrderType\x12/\n\x11exchange_order_id\x18\x11 \x01(\tH\x00R\x0fexchangeOrderId\x88\x01\x01\x12\x16\n\x06ticker\x18\x12 \x01(\tR\x06ticker\x12\x1d\n\nclass_code\x18\x13 \x01(\tR\tclassCode\x1a\xb9\x04\n\x0cTrailingData\x12H\n\x06indent\x18\x01 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x06indent\x12Y\n\x0bindent_type\x18\x02 \x01(\x0e28.tinkoff.public.invest.api.contract.v1.TrailingValueTypeR\nindentType\x12H\n\x06spread\x18\x03 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x06spread\x12Y\n\x0bspread_type\x18\x04 \x01(\x0e28.tinkoff.public.invest.api.contract.v1.TrailingValueTypeR\nspreadType\x12Q\n\x06status\x18\x05 \x01(\x0e29.tinkoff.public.invest.api.contract.v1.TrailingStopStatusR\x06status\x12F\n\x05price\x18\x07 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x05price\x12D\n\x04extr\x18\x08 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x04extrB\x14\n\x12_exchange_order_id*w\n\x12StopOrderDirection\x12$\n STOP_ORDER_DIRECTION_UNSPECIFIED\x10\x00\x12\x1c\n\x18STOP_ORDER_DIRECTION_BUY\x10\x01\x12\x1d\n\x19STOP_ORDER_DIRECTION_SELL\x10\x02*\xa5\x01\n\x17StopOrderExpirationType\x12*\n&STOP_ORDER_EXPIRATION_TYPE_UNSPECIFIED\x10\x00\x12/\n+STOP_ORDER_EXPIRATION_TYPE_GOOD_TILL_CANCEL\x10\x01\x12-\n)STOP_ORDER_EXPIRATION_TYPE_GOOD_TILL_DATE\x10\x02*\x90\x01\n\rStopOrderType\x12\x1f\n\x1bSTOP_ORDER_TYPE_UNSPECIFIED\x10\x00\x12\x1f\n\x1bSTOP_ORDER_TYPE_TAKE_PROFIT\x10\x01\x12\x1d\n\x19STOP_ORDER_TYPE_STOP_LOSS\x10\x02\x12\x1e\n\x1aSTOP_ORDER_TYPE_STOP_LIMIT\x10\x03*\xd2\x01\n\x15StopOrderStatusOption\x12!\n\x1dSTOP_ORDER_STATUS_UNSPECIFIED\x10\x00\x12\x19\n\x15STOP_ORDER_STATUS_ALL\x10\x01\x12\x1c\n\x18STOP_ORDER_STATUS_ACTIVE\x10\x02\x12\x1e\n\x1aSTOP_ORDER_STATUS_EXECUTED\x10\x03\x12\x1e\n\x1aSTOP_ORDER_STATUS_CANCELED\x10\x04\x12\x1d\n\x19STOP_ORDER_STATUS_EXPIRED\x10\x05*w\n\x11ExchangeOrderType\x12#\n\x1fEXCHANGE_ORDER_TYPE_UNSPECIFIED\x10\x00\x12\x1e\n\x1aEXCHANGE_ORDER_TYPE_MARKET\x10\x01\x12\x1d\n\x19EXCHANGE_ORDER_TYPE_LIMIT\x10\x02*o\n\x0eTakeProfitType\x12 \n\x1cTAKE_PROFIT_TYPE_UNSPECIFIED\x10\x00\x12\x1c\n\x18TAKE_PROFIT_TYPE_REGULAR\x10\x01\x12\x1d\n\x19TAKE_PROFIT_TYPE_TRAILING\x10\x02*m\n\x11TrailingValueType\x12\x1e\n\x1aTRAILING_VALUE_UNSPECIFIED\x10\x00\x12\x1b\n\x17TRAILING_VALUE_ABSOLUTE\x10\x01\x12\x1b\n\x17TRAILING_VALUE_RELATIVE\x10\x02*j\n\x12TrailingStopStatus\x12\x1d\n\x19TRAILING_STOP_UNSPECIFIED\x10\x00\x12\x18\n\x14TRAILING_STOP_ACTIVE\x10\x01\x12\x1b\n\x17TRAILING_STOP_ACTIVATED\x10\x022\xc0\x03\n\x11StopOrdersService\x12\x8a\x01\n\rPostStopOrder\x12;.tinkoff.public.invest.api.contract.v1.PostStopOrderRequest\x1a<.tinkoff.public.invest.api.contract.v1.PostStopOrderResponse\x12\x8a\x01\n\rGetStopOrders\x12;.tinkoff.public.invest.api.contract.v1.GetStopOrdersRequest\x1a<.tinkoff.public.invest.api.contract.v1.GetStopOrdersResponse\x12\x90\x01\n\x0fCancelStopOrder\x12=.tinkoff.public.invest.api.contract.v1.CancelStopOrderRequest\x1a>.tinkoff.public.invest.api.contract.v1.CancelStopOrderResponseBa\n\x1cru.tinkoff.piapi.contract.v1P\x01Z\x0c./;investapi\xa2\x02\x05TIAPI\xaa\x02\x14Tinkoff.InvestApi.V1\xca\x02\x11Tinkoff\\Invest\\V1b\x06proto3\n\xc4!\n\x0busers.proto\x12%tinkoff.public.invest.api.contract.v1\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x0ccommon.proto\"r\n\x12GetAccountsRequest\x12Q\n\x06status\x18\x01 \x01(\x0e24.tinkoff.public.invest.api.contract.v1.AccountStatusH\x00R\x06status\x88\x01\x01B\t\n\x07_status\"a\n\x13GetAccountsResponse\x12J\n\x08accounts\x18\x01 \x03(\x0b2..tinkoff.public.invest.api.contract.v1.AccountR\x08accounts\"\x94\x03\n\x07Account\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12F\n\x04type\x18\x02 \x01(\x0e22.tinkoff.public.invest.api.contract.v1.AccountTypeR\x04type\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12L\n\x06status\x18\x04 \x01(\x0e24.tinkoff.public.invest.api.contract.v1.AccountStatusR\x06status\x12;\n\x0bopened_date\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampR\nopenedDate\x12;\n\x0bclosed_date\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampR\nclosedDate\x12U\n\x0caccess_level\x18\x07 \x01(\x0e22.tinkoff.public.invest.api.contract.v1.AccessLevelR\x0baccessLevel\"=\n\x1aGetMarginAttributesRequest\x12\x1f\n\naccount_id\x18\x01 \x01(\tB\x00R\taccountId\"\xe3\x04\n\x1bGetMarginAttributesResponse\x12\\\n\x10liquid_portfolio\x18\x01 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x0fliquidPortfolio\x12Z\n\x0fstarting_margin\x18\x02 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x0estartingMargin\x12X\n\x0eminimal_margin\x18\x03 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\rminimalMargin\x12h\n\x17funds_sufficiency_level\x18\x04 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationR\x15fundsSufficiencyLevel\x12h\n\x17amount_of_missing_funds\x18\x05 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x14amountOfMissingFunds\x12\\\n\x10corrected_margin\x18\x06 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x0fcorrectedMargin\"\x16\n\x14GetUserTariffRequest\"\xc6\x01\n\x15GetUserTariffResponse\x12T\n\x0cunary_limits\x18\x01 \x03(\x0b21.tinkoff.public.invest.api.contract.v1.UnaryLimitR\x0bunaryLimits\x12W\n\rstream_limits\x18\x02 \x03(\x0b22.tinkoff.public.invest.api.contract.v1.StreamLimitR\x0cstreamLimits\"\x94\x01\n\nUnaryLimit\x12(\n\x10limit_per_minute\x18\x01 \x01(\x05R\x0elimitPerMinute\x12\x18\n\x07methods\x18\x02 \x03(\tR\x07methods\x12-\n\x10limit_per_second\x18\x03 \x01(\x05H\x00R\x0elimitPerSecond\x88\x01\x01B\x13\n\x11_limit_per_second\"Q\n\x0bStreamLimit\x12\x14\n\x05limit\x18\x01 \x01(\x05R\x05limit\x12\x18\n\x07streams\x18\x02 \x03(\tR\x07streams\x12\x12\n\x04open\x18\x03 \x01(\x05R\x04open\"\x10\n\x0eGetInfoRequest\"\xe3\x01\n\x0fGetInfoResponse\x12\x1f\n\x0bprem_status\x18\x01 \x01(\x08R\npremStatus\x12\x1f\n\x0bqual_status\x18\x02 \x01(\x08R\nqualStatus\x125\n\x17qualified_for_work_with\x18\x03 \x03(\tR\x14qualifiedForWorkWith\x12\x16\n\x06tariff\x18\x04 \x01(\tR\x06tariff\x12\x17\n\x07user_id\x18\t \x01(\tR\x06userId\x12&\n\x0frisk_level_code\x18\x0c \x01(\tR\rriskLevelCode\"\x18\n\x16GetBankAccountsRequest\"r\n\x17GetBankAccountsResponse\x12W\n\rbank_accounts\x18\x01 \x03(\x0b22.tinkoff.public.invest.api.contract.v1.BankAccountR\x0cbankAccounts\"\xff\x01\n\x0bBankAccount\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12G\n\x05money\x18\x03 \x03(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x05money\x12;\n\x0bopened_date\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\nopenedDate\x12F\n\x04type\x18\x05 \x01(\x0e22.tinkoff.public.invest.api.contract.v1.AccountTypeR\x04type\"\xdd\x01\n\x17CurrencyTransferRequest\x12(\n\x0ffrom_account_id\x18\x01 \x01(\tB\x00R\rfromAccountId\x12$\n\rto_account_id\x18\x02 \x01(\tB\x00R\x0btoAccountId\x12K\n\x06amount\x18\x03 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueB\x00R\x06amount\x12%\n\x0etransaction_id\x18\x04 \x01(\tR\rtransactionId\"\x1a\n\x18CurrencyTransferResponse*\xcf\x01\n\x0bAccountType\x12\x1c\n\x18ACCOUNT_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x14ACCOUNT_TYPE_TINKOFF\x10\x01\x12\x1c\n\x18ACCOUNT_TYPE_TINKOFF_IIS\x10\x02\x12\x1b\n\x17ACCOUNT_TYPE_INVEST_BOX\x10\x03\x12\x1c\n\x18ACCOUNT_TYPE_INVEST_FUND\x10\x04\x12\x16\n\x12ACCOUNT_TYPE_DEBIT\x10\x05\x12\x17\n\x13ACCOUNT_TYPE_SAVING\x10\x06*\x93\x01\n\rAccountStatus\x12\x1e\n\x1aACCOUNT_STATUS_UNSPECIFIED\x10\x00\x12\x16\n\x12ACCOUNT_STATUS_NEW\x10\x01\x12\x17\n\x13ACCOUNT_STATUS_OPEN\x10\x02\x12\x19\n\x15ACCOUNT_STATUS_CLOSED\x10\x03\x12\x16\n\x12ACCOUNT_STATUS_ALL\x10\x04*\xa1\x01\n\x0bAccessLevel\x12$\n ACCOUNT_ACCESS_LEVEL_UNSPECIFIED\x10\x00\x12$\n ACCOUNT_ACCESS_LEVEL_FULL_ACCESS\x10\x01\x12\"\n\x1eACCOUNT_ACCESS_LEVEL_READ_ONLY\x10\x02\x12\"\n\x1eACCOUNT_ACCESS_LEVEL_NO_ACCESS\x10\x032\xe4\x06\n\x0cUsersService\x12\x84\x01\n\x0bGetAccounts\x129.tinkoff.public.invest.api.contract.v1.GetAccountsRequest\x1a:.tinkoff.public.invest.api.contract.v1.GetAccountsResponse\x12\x9c\x01\n\x13GetMarginAttributes\x12A.tinkoff.public.invest.api.contract.v1.GetMarginAttributesRequest\x1aB.tinkoff.public.invest.api.contract.v1.GetMarginAttributesResponse\x12\x8a\x01\n\rGetUserTariff\x12;.tinkoff.public.invest.api.contract.v1.GetUserTariffRequest\x1a<.tinkoff.public.invest.api.contract.v1.GetUserTariffResponse\x12x\n\x07GetInfo\x125.tinkoff.public.invest.api.contract.v1.GetInfoRequest\x1a6.tinkoff.public.invest.api.contract.v1.GetInfoResponse\x12\x90\x01\n\x0fGetBankAccounts\x12=.tinkoff.public.invest.api.contract.v1.GetBankAccountsRequest\x1a>.tinkoff.public.invest.api.contract.v1.GetBankAccountsResponse\x12\x93\x01\n\x10CurrencyTransfer\x12>.tinkoff.public.invest.api.contract.v1.CurrencyTransferRequest\x1a?.tinkoff.public.invest.api.contract.v1.CurrencyTransferResponseBa\n\x1cru.tinkoff.piapi.contract.v1P\x01Z\x0c./;investapi\xa2\x02\x05TIAPI\xaa\x02\x14Tinkoff.InvestApi.V1\xca\x02\x11Tinkoff\\Invest\\V1b\x06proto3\n\xd1\x1c\n\rsandbox.proto\x12%tinkoff.public.invest.api.contract.v1\x1a\x0ccommon.proto\x1a\x0corders.proto\x1a\x10operations.proto\x1a\x10stoporders.proto\x1a\x0busers.proto\x1a\x1fgoogle/api/field_behavior.proto\"=\n\x19OpenSandboxAccountRequest\x12\x17\n\x04name\x18\x01 \x01(\tH\x00R\x04name\x88\x01\x01B\x07\n\x05_name\";\n\x1aOpenSandboxAccountResponse\x12\x1d\n\naccount_id\x18\x01 \x01(\tR\taccountId\"=\n\x1aCloseSandboxAccountRequest\x12\x1f\n\naccount_id\x18\x01 \x01(\tB\x00R\taccountId\"\x1d\n\x1bCloseSandboxAccountResponse\"\x83\x01\n\x13SandboxPayInRequest\x12\x1f\n\naccount_id\x18\x01 \x01(\tB\x00R\taccountId\x12K\n\x06amount\x18\x02 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueB\x00R\x06amount\"c\n\x14SandboxPayInResponse\x12K\n\x07balance\x18\x01 \x01(\x0b21.tinkoff.public.invest.api.contract.v1.MoneyValueR\x07balance2\xfa\x16\n\x0eSandboxService\x12\x99\x01\n\x12OpenSandboxAccount\x12@.tinkoff.public.invest.api.contract.v1.OpenSandboxAccountRequest\x1aA.tinkoff.public.invest.api.contract.v1.OpenSandboxAccountResponse\x12\x8b\x01\n\x12GetSandboxAccounts\x129.tinkoff.public.invest.api.contract.v1.GetAccountsRequest\x1a:.tinkoff.public.invest.api.contract.v1.GetAccountsResponse\x12\x9c\x01\n\x13CloseSandboxAccount\x12A.tinkoff.public.invest.api.contract.v1.CloseSandboxAccountRequest\x1aB.tinkoff.public.invest.api.contract.v1.CloseSandboxAccountResponse\x12\x85\x01\n\x10PostSandboxOrder\x127.tinkoff.public.invest.api.contract.v1.PostOrderRequest\x1a8.tinkoff.public.invest.api.contract.v1.PostOrderResponse\x12\x94\x01\n\x15PostSandboxOrderAsync\x12<.tinkoff.public.invest.api.contract.v1.PostOrderAsyncRequest\x1a=.tinkoff.public.invest.api.contract.v1.PostOrderAsyncResponse\x12\x8b\x01\n\x13ReplaceSandboxOrder\x12:.tinkoff.public.invest.api.contract.v1.ReplaceOrderRequest\x1a8.tinkoff.public.invest.api.contract.v1.PostOrderResponse\x12\x85\x01\n\x10GetSandboxOrders\x127.tinkoff.public.invest.api.contract.v1.GetOrdersRequest\x1a8.tinkoff.public.invest.api.contract.v1.GetOrdersResponse\x12\x8b\x01\n\x12CancelSandboxOrder\x129.tinkoff.public.invest.api.contract.v1.CancelOrderRequest\x1a:.tinkoff.public.invest.api.contract.v1.CancelOrderResponse\x12\x86\x01\n\x14GetSandboxOrderState\x12;.tinkoff.public.invest.api.contract.v1.GetOrderStateRequest\x1a1.tinkoff.public.invest.api.contract.v1.OrderState\x12\x91\x01\n\x14GetSandboxOrderPrice\x12;.tinkoff.public.invest.api.contract.v1.GetOrderPriceRequest\x1a<.tinkoff.public.invest.api.contract.v1.GetOrderPriceResponse\x12\x88\x01\n\x13GetSandboxPositions\x127.tinkoff.public.invest.api.contract.v1.PositionsRequest\x1a8.tinkoff.public.invest.api.contract.v1.PositionsResponse\x12\x8b\x01\n\x14GetSandboxOperations\x128.tinkoff.public.invest.api.contract.v1.OperationsRequest\x1a9.tinkoff.public.invest.api.contract.v1.OperationsResponse\x12\xa9\x01\n\x1cGetSandboxOperationsByCursor\x12C.tinkoff.public.invest.api.contract.v1.GetOperationsByCursorRequest\x1aD.tinkoff.public.invest.api.contract.v1.GetOperationsByCursorResponse\x12\x88\x01\n\x13GetSandboxPortfolio\x127.tinkoff.public.invest.api.contract.v1.PortfolioRequest\x1a8.tinkoff.public.invest.api.contract.v1.PortfolioResponse\x12\x87\x01\n\x0cSandboxPayIn\x12:.tinkoff.public.invest.api.contract.v1.SandboxPayInRequest\x1a;.tinkoff.public.invest.api.contract.v1.SandboxPayInResponse\x12\x97\x01\n\x18GetSandboxWithdrawLimits\x12<.tinkoff.public.invest.api.contract.v1.WithdrawLimitsRequest\x1a=.tinkoff.public.invest.api.contract.v1.WithdrawLimitsResponse\x12\x88\x01\n\x11GetSandboxMaxLots\x128.tinkoff.public.invest.api.contract.v1.GetMaxLotsRequest\x1a9.tinkoff.public.invest.api.contract.v1.GetMaxLotsResponse\x12\x91\x01\n\x14PostSandboxStopOrder\x12;.tinkoff.public.invest.api.contract.v1.PostStopOrderRequest\x1a<.tinkoff.public.invest.api.contract.v1.PostStopOrderResponse\x12\x91\x01\n\x14GetSandboxStopOrders\x12;.tinkoff.public.invest.api.contract.v1.GetStopOrdersRequest\x1a<.tinkoff.public.invest.api.contract.v1.GetStopOrdersResponse\x12\x97\x01\n\x16CancelSandboxStopOrder\x12=.tinkoff.public.invest.api.contract.v1.CancelStopOrderRequest\x1a>.tinkoff.public.invest.api.contract.v1.CancelStopOrderResponseBa\n\x1cru.tinkoff.piapi.contract.v1P\x01Z\x0c./;investapi\xa2\x02\x05TIAPI\xaa\x02\x14Tinkoff.InvestApi.V1\xca\x02\x11Tinkoff\\Invest\\V1b\x06proto3\n\xbf\x1c\n\rsignals.proto\x12%tinkoff.public.invest.api.contract.v1\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x0ccommon.proto\"L\n\x14GetStrategiesRequest\x12$\n\x0bstrategy_id\x18\x01 \x01(\tH\x00R\nstrategyId\x88\x01\x01B\x0e\n\x0c_strategy_id\"h\n\x15GetStrategiesResponse\x12O\n\nstrategies\x18\x01 \x03(\x0b2/.tinkoff.public.invest.api.contract.v1.StrategyR\nstrategies\"\xa8\x06\n\x08Strategy\x12!\n\x0bstrategy_id\x18\x01 \x01(\tB\x00R\nstrategyId\x12%\n\rstrategy_name\x18\x02 \x01(\tB\x00R\x0cstrategyName\x126\n\x14strategy_description\x18\x03 \x01(\tH\x00R\x13strategyDescription\x88\x01\x01\x12&\n\x0cstrategy_url\x18\x04 \x01(\tH\x01R\x0bstrategyUrl\x88\x01\x01\x12Z\n\rstrategy_type\x18\x05 \x01(\x0e23.tinkoff.public.invest.api.contract.v1.StrategyTypeB\x00R\x0cstrategyType\x12\'\n\x0eactive_signals\x18\x06 \x01(\x05B\x00R\ractiveSignals\x12%\n\rtotal_signals\x18\x07 \x01(\x05B\x00R\x0ctotalSignals\x12*\n\x10time_in_position\x18\x08 \x01(\x03B\x00R\x0etimeInPosition\x12d\n\x14average_signal_yield\x18\t \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x00R\x12averageSignalYield\x12m\n\x19average_signal_yield_year\x18\n \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x00R\x16averageSignalYieldYear\x12H\n\x05yield\x18\x0b \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x00R\x05yield\x12Q\n\nyield_year\x18\x0c \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x00R\tyieldYearB\x17\n\x15_strategy_descriptionB\x0f\n\r_strategy_url\"\xb9\x05\n\x11GetSignalsRequest\x12 \n\tsignal_id\x18\x01 \x01(\tH\x00R\x08signalId\x88\x01\x01\x12$\n\x0bstrategy_id\x18\x02 \x01(\tH\x01R\nstrategyId\x88\x01\x01\x12]\n\rstrategy_type\x18\x03 \x01(\x0e23.tinkoff.public.invest.api.contract.v1.StrategyTypeH\x02R\x0cstrategyType\x88\x01\x01\x12*\n\x0einstrument_uid\x18\x04 \x01(\tH\x03R\rinstrumentUid\x88\x01\x01\x123\n\x04from\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampH\x04R\x04from\x88\x01\x01\x12/\n\x02to\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampH\x05R\x02to\x88\x01\x01\x12Y\n\tdirection\x18\x07 \x01(\x0e26.tinkoff.public.invest.api.contract.v1.SignalDirectionH\x06R\tdirection\x88\x01\x01\x12O\n\x06active\x18\x08 \x01(\x0e22.tinkoff.public.invest.api.contract.v1.SignalStateH\x07R\x06active\x88\x01\x01\x12H\n\x06paging\x18\t \x01(\x0b2+.tinkoff.public.invest.api.contract.v1.PageH\x08R\x06paging\x88\x01\x01B\x0c\n\n_signal_idB\x0e\n\x0c_strategy_idB\x10\n\x0e_strategy_typeB\x11\n\x0f_instrument_uidB\x07\n\x05_fromB\x05\n\x03_toB\x0c\n\n_directionB\t\n\x07_activeB\t\n\x07_paging\"\xaa\x01\n\x12GetSignalsResponse\x12G\n\x07signals\x18\x01 \x03(\x0b2-.tinkoff.public.invest.api.contract.v1.SignalR\x07signals\x12K\n\x06paging\x18\x02 \x01(\x0b23.tinkoff.public.invest.api.contract.v1.PageResponseR\x06paging\"\x92\x07\n\x06Signal\x12\x1d\n\tsignal_id\x18\x01 \x01(\tB\x00R\x08signalId\x12!\n\x0bstrategy_id\x18\x02 \x01(\tB\x00R\nstrategyId\x12%\n\rstrategy_name\x18\x03 \x01(\tB\x00R\x0cstrategyName\x12\'\n\x0einstrument_uid\x18\x04 \x01(\tB\x00R\rinstrumentUid\x129\n\tcreate_dt\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampB\x00R\x08createDt\x12V\n\tdirection\x18\x06 \x01(\x0e26.tinkoff.public.invest.api.contract.v1.SignalDirectionB\x00R\tdirection\x12W\n\rinitial_price\x18\x07 \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x00R\x0cinitialPrice\x12\x17\n\x04info\x18\x08 \x01(\tH\x00R\x04info\x88\x01\x01\x12\x14\n\x04name\x18\t \x01(\tB\x00R\x04name\x12U\n\x0ctarget_price\x18\n \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationB\x00R\x0btargetPrice\x123\n\x06end_dt\x18\x0b \x01(\x0b2\x1a.google.protobuf.TimestampB\x00R\x05endDt\x12%\n\x0bprobability\x18\x0c \x01(\x05H\x01R\x0bprobability\x88\x01\x01\x12Q\n\x08stoploss\x18\r \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationH\x02R\x08stoploss\x88\x01\x01\x12V\n\x0bclose_price\x18\x0e \x01(\x0b20.tinkoff.public.invest.api.contract.v1.QuotationH\x03R\nclosePrice\x88\x01\x01\x12:\n\x08close_dt\x18\x0f \x01(\x0b2\x1a.google.protobuf.TimestampH\x04R\x07closeDt\x88\x01\x01B\x07\n\x05_infoB\x0e\n\x0c_probabilityB\x0b\n\t_stoplossB\x0e\n\x0c_close_priceB\x0b\n\t_close_dt*i\n\x0cStrategyType\x12\x1d\n\x19STRATEGY_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17STRATEGY_TYPE_TECHNICAL\x10\x01\x12\x1d\n\x19STRATEGY_TYPE_FUNDAMENTAL\x10\x02*h\n\x0fSignalDirection\x12 \n\x1cSIGNAL_DIRECTION_UNSPECIFIED\x10\x00\x12\x18\n\x14SIGNAL_DIRECTION_BUY\x10\x01\x12\x19\n\x15SIGNAL_DIRECTION_SELL\x10\x02*s\n\x0bSignalState\x12\x1c\n\x18SIGNAL_STATE_UNSPECIFIED\x10\x00\x12\x17\n\x13SIGNAL_STATE_ACTIVE\x10\x01\x12\x17\n\x13SIGNAL_STATE_CLOSED\x10\x02\x12\x14\n\x10SIGNAL_STATE_ALL\x10\x032\xa0\x02\n\rSignalService\x12\x8a\x01\n\rGetStrategies\x12;.tinkoff.public.invest.api.contract.v1.GetStrategiesRequest\x1a<.tinkoff.public.invest.api.contract.v1.GetStrategiesResponse\x12\x81\x01\n\nGetSignals\x128.tinkoff.public.invest.api.contract.v1.GetSignalsRequest\x1a9.tinkoff.public.invest.api.contract.v1.GetSignalsResponseBa\n\x1cru.tinkoff.piapi.contract.v1P\x01Z\x0c./;investapi\xa2\x02\x05TIAPI\xaa\x02\x14Tinkoff.InvestApi.V1\xca\x02\x11Tinkoff\\Invest\\V1b\x06proto3";
Expand description

The descriptors of every service and message of the API, as a serialized FileDescriptorSet (the .proto files this crate is built from, with their imports). Load it into a descriptor pool to call a method by its name, see TbankClient::grpc.