pub const FILE_DESCRIPTOR_SET: &[u8] = b"\n\xac\x05\n\x15google/api/http.proto\x12\ngoogle.api\"y\n\x04Http\x12*\n\x05rules\x18\x01 \x03(\x0b2\x14.google.api.HttpRuleR\x05rules\x12E\n\x1ffully_decode_reserved_expansion\x18\x02 \x01(\x08R\x1cfullyDecodeReservedExpansion\"\xda\x02\n\x08HttpRule\x12\x1a\n\x08selector\x18\x01 \x01(\tR\x08selector\x12\x12\n\x03get\x18\x02 \x01(\tH\x00R\x03get\x12\x12\n\x03put\x18\x03 \x01(\tH\x00R\x03put\x12\x14\n\x04post\x18\x04 \x01(\tH\x00R\x04post\x12\x18\n\x06delete\x18\x05 \x01(\tH\x00R\x06delete\x12\x16\n\x05patch\x18\x06 \x01(\tH\x00R\x05patch\x127\n\x06custom\x18\x08 \x01(\x0b2\x1d.google.api.CustomHttpPatternH\x00R\x06custom\x12\x12\n\x04body\x18\x07 \x01(\tR\x04body\x12#\n\rresponse_body\x18\x0c \x01(\tR\x0cresponseBody\x12E\n\x13additional_bindings\x18\x0b \x03(\x0b2\x14.google.api.HttpRuleR\x12additionalBindingsB\t\n\x07pattern\";\n\x11CustomHttpPattern\x12\x12\n\x04kind\x18\x01 \x01(\tR\x04kind\x12\x12\n\x04path\x18\x02 \x01(\tR\x04pathBj\n\x0ecom.google.apiB\tHttpProtoP\x01ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\xf8\x01\x01\xa2\x02\x04GAPIb\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\xa8\x02\n\x1cgoogle/api/annotations.proto\x12\ngoogle.api\x1a\x15google/api/http.proto\x1a google/protobuf/descriptor.proto:K\n\x04http\x12\x1e.google.protobuf.MethodOptions\x18\xb0\xca\xbc\" \x01(\x0b2\x14.google.api.HttpRuleR\x04httpBn\n\x0ecom.google.apiB\x10AnnotationsProtoP\x01ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\xa2\x02\x04GAPIb\x06proto3\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\xe2\x05\n\x1cgoogle/protobuf/struct.proto\x12\x0fgoogle.protobuf\"\x98\x01\n\x06Struct\x12;\n\x06fields\x18\x01 \x03(\x0b2#.google.protobuf.Struct.FieldsEntryR\x06fields\x1aQ\n\x0bFieldsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12,\n\x05value\x18\x02 \x01(\x0b2\x16.google.protobuf.ValueR\x05value:\x028\x01\"\xb2\x02\n\x05Value\x12;\n\nnull_value\x18\x01 \x01(\x0e2\x1a.google.protobuf.NullValueH\x00R\tnullValue\x12#\n\x0cnumber_value\x18\x02 \x01(\x01H\x00R\x0bnumberValue\x12#\n\x0cstring_value\x18\x03 \x01(\tH\x00R\x0bstringValue\x12\x1f\n\nbool_value\x18\x04 \x01(\x08H\x00R\tboolValue\x12<\n\x0cstruct_value\x18\x05 \x01(\x0b2\x17.google.protobuf.StructH\x00R\x0bstructValue\x12;\n\nlist_value\x18\x06 \x01(\x0b2\x1a.google.protobuf.ListValueH\x00R\tlistValueB\x06\n\x04kind\";\n\tListValue\x12.\n\x06values\x18\x01 \x03(\x0b2\x16.google.protobuf.ValueR\x06values*\x1b\n\tNullValue\x12\x0e\n\nNULL_VALUE\x10\x00B\x7f\n\x13com.google.protobufB\x0bStructProtoP\x01Z/google.golang.org/protobuf/types/known/structpb\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3\n\x9eB\n9grpc/gateway/protoc_gen_openapiv2/options/openapiv2.proto\x12)grpc.gateway.protoc_gen_openapiv2.options\x1a\x1cgoogle/protobuf/struct.proto\"\xb3\x08\n\x07Swagger\x12\x18\n\x07swagger\x18\x01 \x01(\tR\x07swagger\x12C\n\x04info\x18\x02 \x01(\x0b2/.grpc.gateway.protoc_gen_openapiv2.options.InfoR\x04info\x12\x12\n\x04host\x18\x03 \x01(\tR\x04host\x12\x1b\n\tbase_path\x18\x04 \x01(\tR\x08basePath\x12K\n\x07schemes\x18\x05 \x03(\x0e21.grpc.gateway.protoc_gen_openapiv2.options.SchemeR\x07schemes\x12\x1a\n\x08consumes\x18\x06 \x03(\tR\x08consumes\x12\x1a\n\x08produces\x18\x07 \x03(\tR\x08produces\x12_\n\tresponses\x18\n \x03(\x0b2A.grpc.gateway.protoc_gen_openapiv2.options.Swagger.ResponsesEntryR\tresponses\x12q\n\x14security_definitions\x18\x0b \x01(\x0b2>.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitionsR\x13securityDefinitions\x12Z\n\x08security\x18\x0c \x03(\x0b2>.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirementR\x08security\x12B\n\x04tags\x18\r \x03(\x0b2..grpc.gateway.protoc_gen_openapiv2.options.TagR\x04tags\x12e\n\rexternal_docs\x18\x0e \x01(\x0b2@.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentationR\x0cexternalDocs\x12b\n\nextensions\x18\x0f \x03(\x0b2B.grpc.gateway.protoc_gen_openapiv2.options.Swagger.ExtensionsEntryR\nextensions\x1aq\n\x0eResponsesEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12I\n\x05value\x18\x02 \x01(\x0b23.grpc.gateway.protoc_gen_openapiv2.options.ResponseR\x05value:\x028\x01\x1aU\n\x0fExtensionsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12,\n\x05value\x18\x02 \x01(\x0b2\x16.google.protobuf.ValueR\x05value:\x028\x01J\x04\x08\x08\x10\tJ\x04\x08\t\x10\n\"\xd6\x07\n\tOperation\x12\x12\n\x04tags\x18\x01 \x03(\tR\x04tags\x12\x18\n\x07summary\x18\x02 \x01(\tR\x07summary\x12 \n\x0bdescription\x18\x03 \x01(\tR\x0bdescription\x12e\n\rexternal_docs\x18\x04 \x01(\x0b2@.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentationR\x0cexternalDocs\x12!\n\x0coperation_id\x18\x05 \x01(\tR\x0boperationId\x12\x1a\n\x08consumes\x18\x06 \x03(\tR\x08consumes\x12\x1a\n\x08produces\x18\x07 \x03(\tR\x08produces\x12a\n\tresponses\x18\t \x03(\x0b2C.grpc.gateway.protoc_gen_openapiv2.options.Operation.ResponsesEntryR\tresponses\x12K\n\x07schemes\x18\n \x03(\x0e21.grpc.gateway.protoc_gen_openapiv2.options.SchemeR\x07schemes\x12\x1e\n\ndeprecated\x18\x0b \x01(\x08R\ndeprecated\x12Z\n\x08security\x18\x0c \x03(\x0b2>.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirementR\x08security\x12d\n\nextensions\x18\r \x03(\x0b2D.grpc.gateway.protoc_gen_openapiv2.options.Operation.ExtensionsEntryR\nextensions\x12U\n\nparameters\x18\x0e \x01(\x0b25.grpc.gateway.protoc_gen_openapiv2.options.ParametersR\nparameters\x1aq\n\x0eResponsesEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12I\n\x05value\x18\x02 \x01(\x0b23.grpc.gateway.protoc_gen_openapiv2.options.ResponseR\x05value:\x028\x01\x1aU\n\x0fExtensionsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12,\n\x05value\x18\x02 \x01(\x0b2\x16.google.protobuf.ValueR\x05value:\x028\x01J\x04\x08\x08\x10\t\"b\n\nParameters\x12T\n\x07headers\x18\x01 \x03(\x0b2:.grpc.gateway.protoc_gen_openapiv2.options.HeaderParameterR\x07headers\"\xa3\x02\n\x0fHeaderParameter\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12 \n\x0bdescription\x18\x02 \x01(\tR\x0bdescription\x12S\n\x04type\x18\x03 \x01(\x0e2?.grpc.gateway.protoc_gen_openapiv2.options.HeaderParameter.TypeR\x04type\x12\x16\n\x06format\x18\x04 \x01(\tR\x06format\x12\x1a\n\x08required\x18\x05 \x01(\x08R\x08required\"E\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06STRING\x10\x01\x12\n\n\x06NUMBER\x10\x02\x12\x0b\n\x07INTEGER\x10\x03\x12\x0b\n\x07BOOLEAN\x10\x04J\x04\x08\x06\x10\x07J\x04\x08\x07\x10\x08\"\xd8\x01\n\x06Header\x12 \n\x0bdescription\x18\x01 \x01(\tR\x0bdescription\x12\x12\n\x04type\x18\x02 \x01(\tR\x04type\x12\x16\n\x06format\x18\x03 \x01(\tR\x06format\x12\x18\n\x07default\x18\x06 \x01(\tR\x07default\x12\x18\n\x07pattern\x18\r \x01(\tR\x07patternJ\x04\x08\x04\x10\x05J\x04\x08\x05\x10\x06J\x04\x08\x07\x10\x08J\x04\x08\x08\x10\tJ\x04\x08\t\x10\nJ\x04\x08\n\x10\x0bJ\x04\x08\x0b\x10\x0cJ\x04\x08\x0c\x10\rJ\x04\x08\x0e\x10\x0fJ\x04\x08\x0f\x10\x10J\x04\x08\x10\x10\x11J\x04\x08\x11\x10\x12J\x04\x08\x12\x10\x13\"\x9a\x05\n\x08Response\x12 \n\x0bdescription\x18\x01 \x01(\tR\x0bdescription\x12I\n\x06schema\x18\x02 \x01(\x0b21.grpc.gateway.protoc_gen_openapiv2.options.SchemaR\x06schema\x12Z\n\x07headers\x18\x03 \x03(\x0b2@.grpc.gateway.protoc_gen_openapiv2.options.Response.HeadersEntryR\x07headers\x12]\n\x08examples\x18\x04 \x03(\x0b2A.grpc.gateway.protoc_gen_openapiv2.options.Response.ExamplesEntryR\x08examples\x12c\n\nextensions\x18\x05 \x03(\x0b2C.grpc.gateway.protoc_gen_openapiv2.options.Response.ExtensionsEntryR\nextensions\x1am\n\x0cHeadersEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12G\n\x05value\x18\x02 \x01(\x0b21.grpc.gateway.protoc_gen_openapiv2.options.HeaderR\x05value:\x028\x01\x1a;\n\rExamplesEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\x1aU\n\x0fExtensionsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12,\n\x05value\x18\x02 \x01(\x0b2\x16.google.protobuf.ValueR\x05value:\x028\x01\"\xd6\x03\n\x04Info\x12\x14\n\x05title\x18\x01 \x01(\tR\x05title\x12 \n\x0bdescription\x18\x02 \x01(\tR\x0bdescription\x12(\n\x10terms_of_service\x18\x03 \x01(\tR\x0etermsOfService\x12L\n\x07contact\x18\x04 \x01(\x0b22.grpc.gateway.protoc_gen_openapiv2.options.ContactR\x07contact\x12L\n\x07license\x18\x05 \x01(\x0b22.grpc.gateway.protoc_gen_openapiv2.options.LicenseR\x07license\x12\x18\n\x07version\x18\x06 \x01(\tR\x07version\x12_\n\nextensions\x18\x07 \x03(\x0b2?.grpc.gateway.protoc_gen_openapiv2.options.Info.ExtensionsEntryR\nextensions\x1aU\n\x0fExtensionsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12,\n\x05value\x18\x02 \x01(\x0b2\x16.google.protobuf.ValueR\x05value:\x028\x01\"E\n\x07Contact\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x10\n\x03url\x18\x02 \x01(\tR\x03url\x12\x14\n\x05email\x18\x03 \x01(\tR\x05email\"/\n\x07License\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x10\n\x03url\x18\x02 \x01(\tR\x03url\"K\n\x15ExternalDocumentation\x12 \n\x0bdescription\x18\x01 \x01(\tR\x0bdescription\x12\x10\n\x03url\x18\x02 \x01(\tR\x03url\"\xaa\x02\n\x06Schema\x12V\n\x0bjson_schema\x18\x01 \x01(\x0b25.grpc.gateway.protoc_gen_openapiv2.options.JSONSchemaR\njsonSchema\x12$\n\rdiscriminator\x18\x02 \x01(\tR\rdiscriminator\x12\x1b\n\tread_only\x18\x03 \x01(\x08R\x08readOnly\x12e\n\rexternal_docs\x18\x05 \x01(\x0b2@.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentationR\x0cexternalDocs\x12\x18\n\x07example\x18\x06 \x01(\tR\x07exampleJ\x04\x08\x04\x10\x05\"\xe8\x03\n\nEnumSchema\x12 \n\x0bdescription\x18\x01 \x01(\tR\x0bdescription\x12\x18\n\x07default\x18\x02 \x01(\tR\x07default\x12\x14\n\x05title\x18\x03 \x01(\tR\x05title\x12\x1a\n\x08required\x18\x04 \x01(\x08R\x08required\x12\x1b\n\tread_only\x18\x05 \x01(\x08R\x08readOnly\x12e\n\rexternal_docs\x18\x06 \x01(\x0b2@.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentationR\x0cexternalDocs\x12\x18\n\x07example\x18\x07 \x01(\tR\x07example\x12\x10\n\x03ref\x18\x08 \x01(\tR\x03ref\x12e\n\nextensions\x18\t \x03(\x0b2E.grpc.gateway.protoc_gen_openapiv2.options.EnumSchema.ExtensionsEntryR\nextensions\x1aU\n\x0fExtensionsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12,\n\x05value\x18\x02 \x01(\x0b2\x16.google.protobuf.ValueR\x05value:\x028\x01\"\xd7\n\n\nJSONSchema\x12\x10\n\x03ref\x18\x03 \x01(\tR\x03ref\x12\x14\n\x05title\x18\x05 \x01(\tR\x05title\x12 \n\x0bdescription\x18\x06 \x01(\tR\x0bdescription\x12\x18\n\x07default\x18\x07 \x01(\tR\x07default\x12\x1b\n\tread_only\x18\x08 \x01(\x08R\x08readOnly\x12\x18\n\x07example\x18\t \x01(\tR\x07example\x12\x1f\n\x0bmultiple_of\x18\n \x01(\x01R\nmultipleOf\x12\x18\n\x07maximum\x18\x0b \x01(\x01R\x07maximum\x12+\n\x11exclusive_maximum\x18\x0c \x01(\x08R\x10exclusiveMaximum\x12\x18\n\x07minimum\x18\r \x01(\x01R\x07minimum\x12+\n\x11exclusive_minimum\x18\x0e \x01(\x08R\x10exclusiveMinimum\x12\x1d\n\nmax_length\x18\x0f \x01(\x04R\tmaxLength\x12\x1d\n\nmin_length\x18\x10 \x01(\x04R\tminLength\x12\x18\n\x07pattern\x18\x11 \x01(\tR\x07pattern\x12\x1b\n\tmax_items\x18\x14 \x01(\x04R\x08maxItems\x12\x1b\n\tmin_items\x18\x15 \x01(\x04R\x08minItems\x12!\n\x0cunique_items\x18\x16 \x01(\x08R\x0buniqueItems\x12%\n\x0emax_properties\x18\x18 \x01(\x04R\rmaxProperties\x12%\n\x0emin_properties\x18\x19 \x01(\x04R\rminProperties\x12\x1a\n\x08required\x18\x1a \x03(\tR\x08required\x12\x14\n\x05array\x18\" \x03(\tR\x05array\x12_\n\x04type\x18# \x03(\x0e2K.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.JSONSchemaSimpleTypesR\x04type\x12\x16\n\x06format\x18$ \x01(\tR\x06format\x12\x12\n\x04enum\x18. \x03(\tR\x04enum\x12z\n\x13field_configuration\x18\xe9\x07 \x01(\x0b2H.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfigurationR\x12fieldConfiguration\x12e\n\nextensions\x180 \x03(\x0b2E.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.ExtensionsEntryR\nextensions\x1a<\n\x12FieldConfiguration\x12&\n\x0fpath_param_name\x18/ \x01(\tR\rpathParamName\x1aU\n\x0fExtensionsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12,\n\x05value\x18\x02 \x01(\x0b2\x16.google.protobuf.ValueR\x05value:\x028\x01\"w\n\x15JSONSchemaSimpleTypes\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05ARRAY\x10\x01\x12\x0b\n\x07BOOLEAN\x10\x02\x12\x0b\n\x07INTEGER\x10\x03\x12\x08\n\x04NULL\x10\x04\x12\n\n\x06NUMBER\x10\x05\x12\n\n\x06OBJECT\x10\x06\x12\n\n\x06STRING\x10\x07J\x04\x08\x01\x10\x02J\x04\x08\x02\x10\x03J\x04\x08\x04\x10\x05J\x04\x08\x12\x10\x13J\x04\x08\x13\x10\x14J\x04\x08\x17\x10\x18J\x04\x08\x1b\x10\x1cJ\x04\x08\x1c\x10\x1dJ\x04\x08\x1d\x10\x1eJ\x04\x08\x1e\x10\"J\x04\x08%\x10*J\x04\x08*\x10+J\x04\x08+\x10.\"\xd9\x02\n\x03Tag\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12 \n\x0bdescription\x18\x02 \x01(\tR\x0bdescription\x12e\n\rexternal_docs\x18\x03 \x01(\x0b2@.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentationR\x0cexternalDocs\x12^\n\nextensions\x18\x04 \x03(\x0b2>.grpc.gateway.protoc_gen_openapiv2.options.Tag.ExtensionsEntryR\nextensions\x1aU\n\x0fExtensionsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12,\n\x05value\x18\x02 \x01(\x0b2\x16.google.protobuf.ValueR\x05value:\x028\x01\"\xf7\x01\n\x13SecurityDefinitions\x12h\n\x08security\x18\x01 \x03(\x0b2L.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions.SecurityEntryR\x08security\x1av\n\rSecurityEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12O\n\x05value\x18\x02 \x01(\x0b29.grpc.gateway.protoc_gen_openapiv2.options.SecuritySchemeR\x05value:\x028\x01\"\xff\x06\n\x0eSecurityScheme\x12R\n\x04type\x18\x01 \x01(\x0e2>.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.TypeR\x04type\x12 \n\x0bdescription\x18\x02 \x01(\tR\x0bdescription\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12L\n\x02in\x18\x04 \x01(\x0e2<.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.InR\x02in\x12R\n\x04flow\x18\x05 \x01(\x0e2>.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.FlowR\x04flow\x12+\n\x11authorization_url\x18\x06 \x01(\tR\x10authorizationUrl\x12\x1b\n\ttoken_url\x18\x07 \x01(\tR\x08tokenUrl\x12I\n\x06scopes\x18\x08 \x01(\x0b21.grpc.gateway.protoc_gen_openapiv2.options.ScopesR\x06scopes\x12i\n\nextensions\x18\t \x03(\x0b2I.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.ExtensionsEntryR\nextensions\x1aU\n\x0fExtensionsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12,\n\x05value\x18\x02 \x01(\x0b2\x16.google.protobuf.ValueR\x05value:\x028\x01\"K\n\x04Type\x12\x10\n\x0cTYPE_INVALID\x10\x00\x12\x0e\n\nTYPE_BASIC\x10\x01\x12\x10\n\x0cTYPE_API_KEY\x10\x02\x12\x0f\n\x0bTYPE_OAUTH2\x10\x03\"1\n\x02In\x12\x0e\n\nIN_INVALID\x10\x00\x12\x0c\n\x08IN_QUERY\x10\x01\x12\r\n\tIN_HEADER\x10\x02\"j\n\x04Flow\x12\x10\n\x0cFLOW_INVALID\x10\x00\x12\x11\n\rFLOW_IMPLICIT\x10\x01\x12\x11\n\rFLOW_PASSWORD\x10\x02\x12\x14\n\x10FLOW_APPLICATION\x10\x03\x12\x14\n\x10FLOW_ACCESS_CODE\x10\x04\"\xf6\x02\n\x13SecurityRequirement\x12\x8a\x01\n\x14security_requirement\x18\x01 \x03(\x0b2W.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementEntryR\x13securityRequirement\x1a0\n\x18SecurityRequirementValue\x12\x14\n\x05scope\x18\x01 \x03(\tR\x05scope\x1a\x9f\x01\n\x18SecurityRequirementEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12m\n\x05value\x18\x02 \x01(\x0b2W.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValueR\x05value:\x028\x01\"\x96\x01\n\x06Scopes\x12R\n\x05scope\x18\x01 \x03(\x0b2<.grpc.gateway.protoc_gen_openapiv2.options.Scopes.ScopeEntryR\x05scope\x1a8\n\nScopeEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x028\x01*;\n\x06Scheme\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x08\n\x04HTTP\x10\x01\x12\t\n\x05HTTPS\x10\x02\x12\x06\n\x02WS\x10\x03\x12\x07\n\x03WSS\x10\x04BHZFgithub.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/optionsb\x06proto3\n\x94\x08\n;grpc/gateway/protoc_gen_openapiv2/options/annotations.proto\x12)grpc.gateway.protoc_gen_openapiv2.options\x1a google/protobuf/descriptor.proto\x1a9grpc/gateway/protoc_gen_openapiv2/options/openapiv2.proto:~\n\x11openapiv2_swagger\x12\x1c.google.protobuf.FileOptions\x18\x92\x08 \x01(\x0b22.grpc.gateway.protoc_gen_openapiv2.options.SwaggerR\x10openapiv2Swagger:\x86\x01\n\x13openapiv2_operation\x12\x1e.google.protobuf.MethodOptions\x18\x92\x08 \x01(\x0b24.grpc.gateway.protoc_gen_openapiv2.options.OperationR\x12openapiv2Operation:~\n\x10openapiv2_schema\x12\x1f.google.protobuf.MessageOptions\x18\x92\x08 \x01(\x0b21.grpc.gateway.protoc_gen_openapiv2.options.SchemaR\x0fopenapiv2Schema:{\n\x0eopenapiv2_enum\x12\x1c.google.protobuf.EnumOptions\x18\x92\x08 \x01(\x0b25.grpc.gateway.protoc_gen_openapiv2.options.EnumSchemaR\ropenapiv2Enum:u\n\ropenapiv2_tag\x12\x1f.google.protobuf.ServiceOptions\x18\x92\x08 \x01(\x0b2..grpc.gateway.protoc_gen_openapiv2.options.TagR\x0copenapiv2Tag:~\n\x0fopenapiv2_field\x12\x1d.google.protobuf.FieldOptions\x18\x92\x08 \x01(\x0b25.grpc.gateway.protoc_gen_openapiv2.options.JSONSchemaR\x0eopenapiv2FieldBHZFgithub.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/optionsb\x06proto3\n\xe8\x0c\n(grpc/tradeapi/v1/auth/auth_service.proto\x12\x15grpc.tradeapi.v1.auth\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a;grpc/gateway/protoc_gen_openapiv2/options/annotations.proto\"I\n\x0bAuthRequest\x12\x16\n\x06secret\x18\x01 \x01(\tR\x06secret\x12\"\n\rsource_app_id\x18\x02 \x01(\tR\x0bsourceAppId\"$\n\x0cAuthResponse\x12\x14\n\x05token\x18\x01 \x01(\tR\x05token\"+\n\x13TokenDetailsRequest\x12\x14\n\x05token\x18\x01 \x01(\tR\x05token\"\x95\x02\n\x14TokenDetailsResponse\x129\n\ncreated_at\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n\nexpires_at\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\texpiresAt\x12J\n\x0emd_permissions\x18\x03 \x03(\x0b2#.grpc.tradeapi.v1.auth.MDPermissionR\rmdPermissions\x12\x1f\n\x0baccount_ids\x18\x04 \x03(\tR\naccountIds\x12\x1a\n\x08readonly\x18\x05 \x01(\x08R\x08readonly\"\xcb\x03\n\x0cMDPermission\x12O\n\x0bquote_level\x18\x01 \x01(\x0e2..grpc.tradeapi.v1.auth.MDPermission.QuoteLevelR\nquoteLevel\x12#\n\rdelay_minutes\x18\x02 \x01(\x05R\x0cdelayMinutes\x12\x12\n\x03mic\x18\x03 \x01(\tH\x00R\x03mic\x12\x1a\n\x07country\x18\x04 \x01(\tH\x00R\x07country\x12\x1e\n\tcontinent\x18\x05 \x01(\tH\x00R\tcontinent\x12\x1e\n\tworldwide\x18\x06 \x01(\x08H\x00R\tworldwide\"\xc7\x01\n\nQuoteLevel\x12\x1b\n\x17QUOTE_LEVEL_UNSPECIFIED\x10\x00\x12\x1a\n\x16QUOTE_LEVEL_LAST_PRICE\x10\x01\x12\x1e\n\x1aQUOTE_LEVEL_BEST_BID_OFFER\x10\x02\x12\x1f\n\x1bQUOTE_LEVEL_DEPTH_OF_MARKET\x10\x03\x12\x1d\n\x19QUOTE_LEVEL_DEPTH_OF_BOOK\x10\x04\x12 \n\x1cQUOTE_LEVEL_ACCESS_FORBIDDEN\x10\x05B\x0b\n\tcondition\"X\n\x1aSubscribeJwtRenewalRequest\x12\x16\n\x06secret\x18\x01 \x01(\tR\x06secret\x12\"\n\rsource_app_id\x18\x02 \x01(\tR\x0bsourceAppId\"3\n\x1bSubscribeJwtRenewalResponse\x12\x14\n\x05token\x18\x01 \x01(\tR\x05token2\xcb\x02\n\x0bAuthService\x12Q\n\x04Auth\x12\".grpc.tradeapi.v1.auth.AuthRequest\x1a#.grpc.tradeapi.v1.auth.AuthResponse\"\x00\x12i\n\x0cTokenDetails\x12*.grpc.tradeapi.v1.auth.TokenDetailsRequest\x1a+.grpc.tradeapi.v1.auth.TokenDetailsResponse\"\x00\x12~\n\x13SubscribeJwtRenewal\x121.grpc.tradeapi.v1.auth.SubscribeJwtRenewalRequest\x1a2.grpc.tradeapi.v1.auth.SubscribeJwtRenewalResponse0\x01B@P\x01Z<github.com/FinamWeb/finam-trade-api/go/grpc/tradeapi/v1/authb\x06proto3\n\xb9\x01\n\x19google/type/decimal.proto\x12\x0bgoogle.type\"\x1f\n\x07Decimal\x12\x14\n\x05value\x18\x01 \x01(\tR\x05valueBf\n\x0fcom.google.typeB\x0cDecimalProtoP\x01Z:google.golang.org/genproto/googleapis/type/decimal;decimal\xf8\x01\x01\xa2\x02\x03GTPb\x06proto3\n\xbb\x02\n\x1agoogle/type/interval.proto\x12\x0bgoogle.type\x1a\x1fgoogle/protobuf/timestamp.proto\"|\n\x08Interval\x129\n\nstart_time\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampR\tstartTime\x125\n\x08end_time\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\x07endTimeBi\n\x0fcom.google.typeB\rIntervalProtoP\x01Z<google.golang.org/genproto/googleapis/type/interval;interval\xf8\x01\x01\xa2\x02\x03GTPb\x06proto3\n\xea\x01\n\x17google/type/money.proto\x12\x0bgoogle.type\"X\n\x05Money\x12#\n\rcurrency_code\x18\x01 \x01(\tR\x0ccurrencyCode\x12\x14\n\x05units\x18\x02 \x01(\x03R\x05units\x12\x14\n\x05nanos\x18\x03 \x01(\x05R\x05nanosB`\n\x0fcom.google.typeB\nMoneyProtoP\x01Z6google.golang.org/genproto/googleapis/type/money;money\xf8\x01\x01\xa2\x02\x03GTPb\x06proto3\n\xaf\x01\n\x1bgrpc/tradeapi/v1/side.proto\x12\x10grpc.tradeapi.v1*9\n\x04Side\x12\x14\n\x10SIDE_UNSPECIFIED\x10\x00\x12\x0c\n\x08SIDE_BUY\x10\x01\x12\r\n\tSIDE_SELL\x10\x02B;P\x01Z7github.com/FinamWeb/finam-trade-api/go/grpc/tradeapi/v1b\x06proto3\n\xa0\x06\n\x1cgrpc/tradeapi/v1/trade.proto\x12\x10grpc.tradeapi.v1\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x19google/type/decimal.proto\x1a\x1bgrpc/tradeapi/v1/side.proto\"\xcf\x04\n\x0cAccountTrade\x12\x19\n\x08trade_id\x18\x01 \x01(\tR\x07tradeId\x12\x16\n\x06symbol\x18\x02 \x01(\tR\x06symbol\x12*\n\x05price\x18\x03 \x01(\x0b2\x14.google.type.DecimalR\x05price\x12(\n\x04size\x18\x04 \x01(\x0b2\x14.google.type.DecimalR\x04size\x12*\n\x04side\x18\x05 \x01(\x0e2\x16.grpc.tradeapi.v1.SideR\x04side\x128\n\ttimestamp\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampR\ttimestamp\x12\x19\n\x08order_id\x18\x07 \x01(\tR\x07orderId\x12\x1d\n\naccount_id\x18\x08 \x01(\tR\taccountId\x12\x18\n\x07comment\x18\t \x01(\tR\x07comment\x12?\n\x10accrued_interest\x18\n \x01(\x0b2\x14.google.type.DecimalR\x0faccruedInterest\x12\x1a\n\x08currency\x18\x0b \x01(\tR\x08currency\x12I\n\ncommission\x18\x0c \x01(\x0b2).grpc.tradeapi.v1.AccountTrade.CommissionR\ncommission\x1aT\n\nCommission\x12*\n\x05value\x18\x01 \x01(\x0b2\x14.google.type.DecimalR\x05value\x12\x1a\n\x08currency\x18\x02 \x01(\tR\x08currencyB;P\x01Z7github.com/FinamWeb/finam-trade-api/go/grpc/tradeapi/v1b\x06proto3\n\x89\x1e\n0grpc/tradeapi/v1/accounts/accounts_service.proto\x12\x19grpc.tradeapi.v1.accounts\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x19google/type/decimal.proto\x1a\x1agoogle/type/interval.proto\x1a\x17google/type/money.proto\x1a\x1bgrpc/tradeapi/v1/side.proto\x1a\x1cgrpc/tradeapi/v1/trade.proto\x1a;grpc/gateway/protoc_gen_openapiv2/options/annotations.proto\"2\n\x11GetAccountRequest\x12\x1d\n\naccount_id\x18\x01 \x01(\tR\taccountId\"\xfb\x05\n\x12GetAccountResponse\x12\x1d\n\naccount_id\x18\x01 \x01(\tR\taccountId\x12\x12\n\x04type\x18\x02 \x01(\tR\x04type\x12\x16\n\x06status\x18\x03 \x01(\tR\x06status\x12,\n\x06equity\x18\x04 \x01(\x0b2\x14.google.type.DecimalR\x06equity\x12A\n\x11unrealized_profit\x18\x05 \x01(\x0b2\x14.google.type.DecimalR\x10unrealizedProfit\x12A\n\tpositions\x18\x06 \x03(\x0b2#.grpc.tradeapi.v1.accounts.PositionR\tpositions\x12&\n\x04cash\x18\x07 \x03(\x0b2\x12.google.type.MoneyR\x04cash\x12B\n\x0cportfolio_mc\x18\x08 \x01(\x0b2\x1d.grpc.tradeapi.v1.accounts.MCH\x00R\x0bportfolioMc\x12E\n\rportfolio_mct\x18\t \x01(\x0b2\x1e.grpc.tradeapi.v1.accounts.MCTH\x00R\x0cportfolioMct\x12K\n\x0fportfolio_forts\x18\n \x01(\x0b2 .grpc.tradeapi.v1.accounts.FORTSH\x00R\x0eportfolioForts\x12F\n\x11open_account_date\x18\x0b \x01(\x0b2\x1a.google.protobuf.TimestampR\x0fopenAccountDate\x12D\n\x10first_trade_date\x18\x0c \x01(\x0b2\x1a.google.protobuf.TimestampR\x0efirstTradeDate\x12K\n\x14first_non_trade_date\x18\r \x01(\x0b2\x1a.google.protobuf.TimestampR\x11firstNonTradeDateB\x0b\n\tportfolio\"\xc3\x01\n\x02MC\x12;\n\x0eavailable_cash\x18\x01 \x01(\x0b2\x14.google.type.DecimalR\ravailableCash\x12;\n\x0einitial_margin\x18\x02 \x01(\x0b2\x14.google.type.DecimalR\rinitialMargin\x12C\n\x12maintenance_margin\x18\x03 \x01(\x0b2\x14.google.type.DecimalR\x11maintenanceMargin\"\x05\n\x03MCT\"\x81\x01\n\x05FORTS\x12;\n\x0eavailable_cash\x18\x01 \x01(\x0b2\x14.google.type.DecimalR\ravailableCash\x12;\n\x0emoney_reserved\x18\x02 \x01(\x0b2\x14.google.type.DecimalR\rmoneyReserved\"w\n\rTradesRequest\x12\x1d\n\naccount_id\x18\x01 \x01(\tR\taccountId\x12\x14\n\x05limit\x18\x02 \x01(\x05R\x05limit\x121\n\x08interval\x18\x03 \x01(\x0b2\x15.google.type.IntervalR\x08interval\"H\n\x0eTradesResponse\x126\n\x06trades\x18\x01 \x03(\x0b2\x1e.grpc.tradeapi.v1.AccountTradeR\x06trades\"}\n\x13TransactionsRequest\x12\x1d\n\naccount_id\x18\x01 \x01(\tR\taccountId\x12\x14\n\x05limit\x18\x02 \x01(\x05R\x05limit\x121\n\x08interval\x18\x03 \x01(\x0b2\x15.google.type.IntervalR\x08interval\"b\n\x14TransactionsResponse\x12J\n\x0ctransactions\x18\x01 \x03(\x0b2&.grpc.tradeapi.v1.accounts.TransactionR\x0ctransactions\"\xeb\x03\n\x08Position\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x120\n\x08quantity\x18\x02 \x01(\x0b2\x14.google.type.DecimalR\x08quantity\x129\n\raverage_price\x18\x03 \x01(\x0b2\x14.google.type.DecimalR\x0caveragePrice\x129\n\rcurrent_price\x18\x04 \x01(\x0b2\x14.google.type.DecimalR\x0ccurrentPrice\x12C\n\x12maintenance_margin\x18\x05 \x01(\x0b2\x14.google.type.DecimalR\x11maintenanceMargin\x121\n\tdaily_pnl\x18\x06 \x01(\x0b2\x14.google.type.DecimalR\x08dailyPnl\x12;\n\x0eunrealized_pnl\x18\x07 \x01(\x0b2\x14.google.type.DecimalR\runrealizedPnl\x124\n\x16current_price_currency\x18\x08 \x01(\tR\x14currentPriceCurrency\x124\n\x16average_price_currency\x18\t \x01(\tR\x14averagePriceCurrency\"\x85\x07\n\x0bTransaction\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1e\n\x08category\x18\x02 \x01(\tB\x02\x18\x01R\x08category\x128\n\ttimestamp\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\ttimestamp\x12\x16\n\x06symbol\x18\x05 \x01(\tR\x06symbol\x12*\n\x06change\x18\x06 \x01(\x0b2\x12.google.type.MoneyR\x06change\x12B\n\x05trade\x18\x07 \x01(\x0b2,.grpc.tradeapi.v1.accounts.Transaction.TradeR\x05trade\x12m\n\x14transaction_category\x18\x08 \x01(\x0e2:.grpc.tradeapi.v1.accounts.Transaction.TransactionCategoryR\x13transactionCategory\x12)\n\x10transaction_name\x18\t \x01(\tR\x0ftransactionName\x123\n\nchange_qty\x18\n \x01(\x0b2\x14.google.type.DecimalR\tchangeQty\x12;\n\x0fchange_original\x18\x0b \x01(\x0b2\x12.google.type.MoneyR\x0echangeOriginal\x12\x18\n\x07symbols\x18\x0c \x03(\tR\x07symbols\x1a\x9e\x01\n\x05Trade\x12(\n\x04size\x18\x01 \x01(\x0b2\x14.google.type.DecimalR\x04size\x12*\n\x05price\x18\x02 \x01(\x0b2\x14.google.type.DecimalR\x05price\x12?\n\x10accrued_interest\x18\x03 \x01(\x0b2\x14.google.type.DecimalR\x0faccruedInterest\"\xbc\x01\n\x13TransactionCategory\x12\n\n\x06OTHERS\x10\x00\x12\x0b\n\x07DEPOSIT\x10\x01\x12\x0c\n\x08WITHDRAW\x10\x02\x12\n\n\x06INCOME\x10\x05\x12\x0e\n\nCOMMISSION\x10\x07\x12\x07\n\x03TAX\x10\x08\x12\x0f\n\x0bINHERITANCE\x10\t\x12\x0c\n\x08TRANSFER\x10\x0b\x12\x18\n\x14CONTRACT_TERMINATION\x10\x0c\x12\x0c\n\x08OUTCOMES\x10\r\x12\x08\n\x04FINE\x10\x0f\x12\x08\n\x04LOAN\x10\x132\xc5\x03\n\x0fAccountsService\x12k\n\nGetAccount\x12,.grpc.tradeapi.v1.accounts.GetAccountRequest\x1a-.grpc.tradeapi.v1.accounts.GetAccountResponse\"\x00\x12_\n\x06Trades\x12(.grpc.tradeapi.v1.accounts.TradesRequest\x1a).grpc.tradeapi.v1.accounts.TradesResponse\"\x00\x12q\n\x0cTransactions\x12..grpc.tradeapi.v1.accounts.TransactionsRequest\x1a/.grpc.tradeapi.v1.accounts.TransactionsResponse\"\x00\x12q\n\x10SubscribeAccount\x12,.grpc.tradeapi.v1.accounts.GetAccountRequest\x1a-.grpc.tradeapi.v1.accounts.GetAccountResponse0\x01BDP\x01Z@github.com/FinamWeb/finam-trade-api/go/grpc/tradeapi/v1/accountsb\x06proto3\n\x86\x04\n\x1egoogle/protobuf/wrappers.proto\x12\x0fgoogle.protobuf\"#\n\x0bDoubleValue\x12\x14\n\x05value\x18\x01 \x01(\x01R\x05value\"\"\n\nFloatValue\x12\x14\n\x05value\x18\x01 \x01(\x02R\x05value\"\"\n\nInt64Value\x12\x14\n\x05value\x18\x01 \x01(\x03R\x05value\"#\n\x0bUInt64Value\x12\x14\n\x05value\x18\x01 \x01(\x04R\x05value\"\"\n\nInt32Value\x12\x14\n\x05value\x18\x01 \x01(\x05R\x05value\"#\n\x0bUInt32Value\x12\x14\n\x05value\x18\x01 \x01(\rR\x05value\"!\n\tBoolValue\x12\x14\n\x05value\x18\x01 \x01(\x08R\x05value\"#\n\x0bStringValue\x12\x14\n\x05value\x18\x01 \x01(\tR\x05value\"\"\n\nBytesValue\x12\x14\n\x05value\x18\x01 \x01(\x0cR\x05valueB\x83\x01\n\x13com.google.protobufB\rWrappersProtoP\x01Z1google.golang.org/protobuf/types/known/wrapperspb\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3\n\xe73\n,grpc/tradeapi/v1/orders/orders_service.proto\x12\x17grpc.tradeapi.v1.orders\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x19google/type/decimal.proto\x1a\x1bgrpc/tradeapi/v1/side.proto\x1a\x1cgrpc/tradeapi/v1/trade.proto\x1a;grpc/gateway/protoc_gen_openapiv2/options/annotations.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xd6\x02\n\x11OrderTradeRequest\x12I\n\x06action\x18\x01 \x01(\x0e21.grpc.tradeapi.v1.orders.OrderTradeRequest.ActionR\x06action\x12P\n\tdata_type\x18\x02 \x01(\x0e23.grpc.tradeapi.v1.orders.OrderTradeRequest.DataTypeR\x08dataType\x12\x1d\n\naccount_id\x18\x03 \x01(\tR\taccountId\"6\n\x06Action\x12\x14\n\x10ACTION_SUBSCRIBE\x10\x00\x12\x16\n\x12ACTION_UNSUBSCRIBE\x10\x01\"I\n\x08DataType\x12\x11\n\rDATA_TYPE_ALL\x10\x00\x12\x14\n\x10DATA_TYPE_ORDERS\x10\x01\x12\x14\n\x10DATA_TYPE_TRADES\x10\x02:\x02\x18\x01\"\x8d\x01\n\x12OrderTradeResponse\x12;\n\x06orders\x18\x01 \x03(\x0b2#.grpc.tradeapi.v1.orders.OrderStateR\x06orders\x126\n\x06trades\x18\x02 \x03(\x0b2\x1e.grpc.tradeapi.v1.AccountTradeR\x06trades:\x02\x18\x01\"7\n\x16SubscribeOrdersRequest\x12\x1d\n\naccount_id\x18\x01 \x01(\tR\taccountId\"V\n\x17SubscribeOrdersResponse\x12;\n\x06orders\x18\x01 \x03(\x0b2#.grpc.tradeapi.v1.orders.OrderStateR\x06orders\"7\n\x16SubscribeTradesRequest\x12\x1d\n\naccount_id\x18\x01 \x01(\tR\taccountId\"Q\n\x17SubscribeTradesResponse\x126\n\x06trades\x18\x01 \x03(\x0b2\x1e.grpc.tradeapi.v1.AccountTradeR\x06trades\"K\n\x0fGetOrderRequest\x12\x1d\n\naccount_id\x18\x01 \x01(\tR\taccountId\x12\x19\n\x08order_id\x18\x02 \x01(\tR\x07orderId\"\x96\x05\n\x05Order\x12\x1d\n\naccount_id\x18\x01 \x01(\tR\taccountId\x12\x16\n\x06symbol\x18\x02 \x01(\tR\x06symbol\x120\n\x08quantity\x18\x03 \x01(\x0b2\x14.google.type.DecimalR\x08quantity\x12*\n\x04side\x18\x04 \x01(\x0e2\x16.grpc.tradeapi.v1.SideR\x04side\x126\n\x04type\x18\x05 \x01(\x0e2\".grpc.tradeapi.v1.orders.OrderTypeR\x04type\x12H\n\rtime_in_force\x18\x06 \x01(\x0e2$.grpc.tradeapi.v1.orders.TimeInForceR\x0btimeInForce\x125\n\x0blimit_price\x18\x07 \x01(\x0b2\x14.google.type.DecimalR\nlimitPrice\x123\n\nstop_price\x18\x08 \x01(\x0b2\x14.google.type.DecimalR\tstopPrice\x12M\n\x0estop_condition\x18\t \x01(\x0e2&.grpc.tradeapi.v1.orders.StopConditionR\rstopCondition\x120\n\x04legs\x18\n \x03(\x0b2\x1c.grpc.tradeapi.v1.orders.LegR\x04legs\x12&\n\x0fclient_order_id\x18\x0b \x01(\tR\rclientOrderId\x12G\n\x0cvalid_before\x18\x0c \x01(\x0e2$.grpc.tradeapi.v1.orders.ValidBeforeR\x0bvalidBefore\x12\x18\n\x07comment\x18\r \x01(\tR\x07comment\"{\n\x03Leg\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x120\n\x08quantity\x18\x02 \x01(\x0b2\x14.google.type.DecimalR\x08quantity\x12*\n\x04side\x18\x03 \x01(\x0e2\x16.grpc.tradeapi.v1.SideR\x04side\"\xee\x05\n\nOrderState\x12\x19\n\x08order_id\x18\x01 \x01(\tR\x07orderId\x12\x17\n\x07exec_id\x18\x02 \x01(\tR\x06execId\x12<\n\x06status\x18\x03 \x01(\x0e2$.grpc.tradeapi.v1.orders.OrderStatusR\x06status\x124\n\x05order\x18\x04 \x01(\x0b2\x1e.grpc.tradeapi.v1.orders.OrderR\x05order\x12;\n\x0btransact_at\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampR\ntransactAt\x127\n\taccept_at\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampR\x08acceptAt\x12;\n\x0bwithdraw_at\x18\x07 \x01(\x0b2\x1a.google.protobuf.TimestampR\nwithdrawAt\x12?\n\x10initial_quantity\x18\x08 \x01(\x0b2\x14.google.type.DecimalR\x0finitialQuantity\x12A\n\x11executed_quantity\x18\t \x01(\x0b2\x14.google.type.DecimalR\x10executedQuantity\x12C\n\x12remaining_quantity\x18\n \x01(\x0b2\x14.google.type.DecimalR\x11remainingQuantity\x12A\n\nsltp_order\x18\x0b \x01(\x0b2\".grpc.tradeapi.v1.orders.SLTPOrderR\tsltpOrder\x12,\n\x12triggered_order_id\x18\x0c \x01(\tR\x10triggeredOrderId\x12K\n\x12status_description\x18\r \x01(\x0b2\x1c.google.protobuf.StringValueR\x11statusDescription\".\n\rOrdersRequest\x12\x1d\n\naccount_id\x18\x01 \x01(\tR\taccountId\"M\n\x0eOrdersResponse\x12;\n\x06orders\x18\x01 \x03(\x0b2#.grpc.tradeapi.v1.orders.OrderStateR\x06orders\"N\n\x12CancelOrderRequest\x12\x1d\n\naccount_id\x18\x01 \x01(\tR\taccountId\x12\x19\n\x08order_id\x18\x02 \x01(\tR\x07orderId\"\xfc\x07\n\tSLTPOrder\x12\x1d\n\naccount_id\x18\x01 \x01(\tR\taccountId\x12\x16\n\x06symbol\x18\x02 \x01(\tR\x06symbol\x12*\n\x04side\x18\x03 \x01(\x0e2\x16.grpc.tradeapi.v1.SideR\x04side\x125\n\x0bquantity_sl\x18\x04 \x01(\x0b2\x14.google.type.DecimalR\nquantitySl\x12/\n\x08sl_price\x18\x05 \x01(\x0b2\x14.google.type.DecimalR\x07slPrice\x125\n\x0blimit_price\x18\x06 \x01(\x0b2\x14.google.type.DecimalR\nlimitPrice\x125\n\x0bquantity_tp\x18\n \x01(\x0b2\x14.google.type.DecimalR\nquantityTp\x12/\n\x08tp_price\x18\x0b \x01(\x0b2\x14.google.type.DecimalR\x07tpPrice\x12<\n\x0ftp_guard_spread\x18\x0c \x01(\x0b2\x14.google.type.DecimalR\rtpGuardSpread\x12T\n\x11tp_spread_measure\x18\r \x01(\x0e2(.grpc.tradeapi.v1.orders.TPSpreadMeasureR\x0ftpSpreadMeasure\x12&\n\x0fclient_order_id\x18\x14 \x01(\tR\rclientOrderId\x12G\n\x0cvalid_before\x18\x15 \x01(\x0e2$.grpc.tradeapi.v1.orders.ValidBeforeR\x0bvalidBefore\x12F\n\x11valid_expiry_time\x18\x16 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0fvalidExpiryTime\x12\x18\n\x07comment\x18\x17 \x01(\tR\x07comment\x12M\n\x0esl_qty_measure\x18\x18 \x01(\x0e2\'.grpc.tradeapi.v1.orders.SLTPQtyMeasureR\x0cslQtyMeasure\x12M\n\x0etp_qty_measure\x18\x19 \x01(\x0e2\'.grpc.tradeapi.v1.orders.SLTPQtyMeasureR\x0ctpQtyMeasure\x12?\n\rsl_guard_time\x18\x1a \x01(\x0b2\x1b.google.protobuf.Int32ValueR\x0bslGuardTime\x12?\n\rtp_guard_time\x18\x1b \x01(\x0b2\x1b.google.protobuf.Int32ValueR\x0btpGuardTime*\x9e\x01\n\tOrderType\x12\x1a\n\x16ORDER_TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11ORDER_TYPE_MARKET\x10\x01\x12\x14\n\x10ORDER_TYPE_LIMIT\x10\x02\x12\x13\n\x0fORDER_TYPE_STOP\x10\x03\x12\x19\n\x15ORDER_TYPE_STOP_LIMIT\x10\x04\x12\x18\n\x14ORDER_TYPE_MULTI_LEG\x10\x05*\x89\x02\n\x0bTimeInForce\x12\x1d\n\x19TIME_IN_FORCE_UNSPECIFIED\x10\x00\x12\x15\n\x11TIME_IN_FORCE_DAY\x10\x01\x12\"\n\x1eTIME_IN_FORCE_GOOD_TILL_CANCEL\x10\x02\x12$\n TIME_IN_FORCE_GOOD_TILL_CROSSING\x10\x03\x12\x15\n\x11TIME_IN_FORCE_EXT\x10\x04\x12\x19\n\x15TIME_IN_FORCE_ON_OPEN\x10\x05\x12\x1a\n\x16TIME_IN_FORCE_ON_CLOSE\x10\x06\x12\x15\n\x11TIME_IN_FORCE_IOC\x10\x07\x12\x15\n\x11TIME_IN_FORCE_FOK\x10\x08*i\n\rStopCondition\x12\x1e\n\x1aSTOP_CONDITION_UNSPECIFIED\x10\x00\x12\x1a\n\x16STOP_CONDITION_LAST_UP\x10\x01\x12\x1c\n\x18STOP_CONDITION_LAST_DOWN\x10\x02*\xe7\x06\n\x0bOrderStatus\x12\x1c\n\x18ORDER_STATUS_UNSPECIFIED\x10\x00\x12\x14\n\x10ORDER_STATUS_NEW\x10\x01\x12!\n\x1dORDER_STATUS_PARTIALLY_FILLED\x10\x02\x12\x17\n\x13ORDER_STATUS_FILLED\x10\x03\x12\x1d\n\x19ORDER_STATUS_DONE_FOR_DAY\x10\x04\x12\x19\n\x15ORDER_STATUS_CANCELED\x10\x05\x12\x19\n\x15ORDER_STATUS_REPLACED\x10\x06\x12\x1f\n\x1bORDER_STATUS_PENDING_CANCEL\x10\x07\x12\x19\n\x15ORDER_STATUS_REJECTED\x10\t\x12\x1a\n\x16ORDER_STATUS_SUSPENDED\x10\n\x12\x1c\n\x18ORDER_STATUS_PENDING_NEW\x10\x0b\x12\x18\n\x14ORDER_STATUS_EXPIRED\x10\r\x12\x17\n\x13ORDER_STATUS_FAILED\x10\x10\x12\x1b\n\x17ORDER_STATUS_FORWARDING\x10\x11\x12\x15\n\x11ORDER_STATUS_WAIT\x10\x12\x12!\n\x1dORDER_STATUS_DENIED_BY_BROKER\x10\x13\x12%\n!ORDER_STATUS_REJECTED_BY_EXCHANGE\x10\x14\x12\x19\n\x15ORDER_STATUS_WATCHING\x10\x15\x12\x19\n\x15ORDER_STATUS_EXECUTED\x10\x16\x12\x19\n\x15ORDER_STATUS_DISABLED\x10\x17\x12\x1a\n\x16ORDER_STATUS_LINK_WAIT\x10\x18\x12\x1e\n\x1aORDER_STATUS_SL_GUARD_TIME\x10\x1b\x12\x1c\n\x18ORDER_STATUS_SL_EXECUTED\x10\x1c\x12\x1e\n\x1aORDER_STATUS_SL_FORWARDING\x10\x1d\x12\x1e\n\x1aORDER_STATUS_TP_GUARD_TIME\x10\x1e\x12\x1c\n\x18ORDER_STATUS_TP_EXECUTED\x10\x1f\x12\x1e\n\x1aORDER_STATUS_TP_CORRECTION\x10 \x12\x1e\n\x1aORDER_STATUS_TP_FORWARDING\x10!\x12#\n\x1fORDER_STATUS_TP_CORR_GUARD_TIME\x10\"*\x8c\x01\n\x0bValidBefore\x12\x1c\n\x18VALID_BEFORE_UNSPECIFIED\x10\x00\x12\x1b\n\x17VALID_BEFORE_END_OF_DAY\x10\x01\x12!\n\x1dVALID_BEFORE_GOOD_TILL_CANCEL\x10\x02\x12\x1f\n\x1bVALID_BEFORE_GOOD_TILL_DATE\x10\x03*n\n\x0fTPSpreadMeasure\x12\x1f\n\x1bTP_SPREAD_MEASURE_UNDEFINED\x10\x00\x12\x1b\n\x17TP_SPREAD_MEASURE_VALUE\x10\x01\x12\x1d\n\x19TP_SPREAD_MEASURE_PERCENT\x10\x02*j\n\x0eSLTPQtyMeasure\x12\x1e\n\x1aSLTP_QTY_MEASURE_UNDEFINED\x10\x00\x12\x1a\n\x16SLTP_QTY_MEASURE_VALUE\x10\x01\x12\x1c\n\x18SLTP_QTY_MEASURE_PERCENT\x10\x022\xca\x06\n\rOrdersService\x12S\n\nPlaceOrder\x12\x1e.grpc.tradeapi.v1.orders.Order\x1a#.grpc.tradeapi.v1.orders.OrderState\"\x00\x12a\n\x0bCancelOrder\x12+.grpc.tradeapi.v1.orders.CancelOrderRequest\x1a#.grpc.tradeapi.v1.orders.OrderState\"\x00\x12^\n\tGetOrders\x12&.grpc.tradeapi.v1.orders.OrdersRequest\x1a\'.grpc.tradeapi.v1.orders.OrdersResponse\"\x00\x12[\n\x08GetOrder\x12(.grpc.tradeapi.v1.orders.GetOrderRequest\x1a#.grpc.tradeapi.v1.orders.OrderState\"\x00\x12w\n\x13SubscribeOrderTrade\x12*.grpc.tradeapi.v1.orders.OrderTradeRequest\x1a+.grpc.tradeapi.v1.orders.OrderTradeResponse\"\x03\x88\x02\x01(\x010\x01\x12v\n\x0fSubscribeOrders\x12/.grpc.tradeapi.v1.orders.SubscribeOrdersRequest\x1a0.grpc.tradeapi.v1.orders.SubscribeOrdersResponse0\x01\x12v\n\x0fSubscribeTrades\x12/.grpc.tradeapi.v1.orders.SubscribeTradesRequest\x1a0.grpc.tradeapi.v1.orders.SubscribeTradesResponse0\x01\x12[\n\x0ePlaceSLTPOrder\x12\".grpc.tradeapi.v1.orders.SLTPOrder\x1a#.grpc.tradeapi.v1.orders.OrderState\"\x00BBP\x01Z>github.com/FinamWeb/finam-trade-api/go/grpc/tradeapi/v1/ordersb\x06proto3\n\x820\n4grpc/tradeapi/v1/marketdata/marketdata_service.proto\x12\x1bgrpc.tradeapi.v1.marketdata\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x19google/type/decimal.proto\x1a\x1agoogle/type/interval.proto\x1a\x1bgrpc/tradeapi/v1/side.proto\x1a;grpc/gateway/protoc_gen_openapiv2/options/annotations.proto\"\x9e\x01\n\x0bBarsRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12D\n\ttimeframe\x18\x02 \x01(\x0e2&.grpc.tradeapi.v1.marketdata.TimeFrameR\ttimeframe\x121\n\x08interval\x18\x03 \x01(\x0b2\x15.google.type.IntervalR\x08interval\"\\\n\x0cBarsResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x124\n\x04bars\x18\x02 \x03(\x0b2 .grpc.tradeapi.v1.marketdata.BarR\x04bars\"&\n\x0cQuoteRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\"a\n\rQuoteResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x128\n\x05quote\x18\x02 \x01(\x0b2\".grpc.tradeapi.v1.marketdata.QuoteR\x05quote\"*\n\x10OrderBookRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\"q\n\x11OrderBookResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12D\n\torderbook\x18\x02 \x01(\x0b2&.grpc.tradeapi.v1.marketdata.OrderBookR\torderbook\"-\n\x13LatestTradesRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\"j\n\x14LatestTradesResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12:\n\x06trades\x18\x02 \x03(\x0b2\".grpc.tradeapi.v1.marketdata.TradeR\x06trades\"1\n\x15SubscribeQuoteRequest\x12\x18\n\x07symbols\x18\x01 \x03(\tR\x07symbols\"\x92\x01\n\x16SubscribeQuoteResponse\x128\n\x05quote\x18\x01 \x03(\x0b2\".grpc.tradeapi.v1.marketdata.QuoteR\x05quote\x12>\n\x05error\x18\x02 \x01(\x0b2(.grpc.tradeapi.v1.marketdata.StreamErrorR\x05error\"3\n\x19SubscribeOrderBookRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\"i\n\x1aSubscribeOrderBookResponse\x12K\n\norder_book\x18\x01 \x03(\x0b2,.grpc.tradeapi.v1.marketdata.StreamOrderBookR\torderBook\"t\n\x14SubscribeBarsRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12D\n\ttimeframe\x18\x02 \x01(\x0e2&.grpc.tradeapi.v1.marketdata.TimeFrameR\ttimeframe\"e\n\x15SubscribeBarsResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x124\n\x04bars\x18\x02 \x03(\x0b2 .grpc.tradeapi.v1.marketdata.BarR\x04bars\"\xbf\x02\n\x03Bar\x128\n\ttimestamp\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampR\ttimestamp\x12(\n\x04open\x18\x02 \x01(\x0b2\x14.google.type.DecimalR\x04open\x12(\n\x04high\x18\x03 \x01(\x0b2\x14.google.type.DecimalR\x04high\x12&\n\x03low\x18\x04 \x01(\x0b2\x14.google.type.DecimalR\x03low\x12*\n\x05close\x18\x05 \x01(\x0b2\x14.google.type.DecimalR\x05close\x12,\n\x06volume\x18\x06 \x01(\x0b2\x14.google.type.DecimalR\x06volume\x12(\n\x10is_data_snapshot\x18\x07 \x01(\x08R\x0eisDataSnapshot\"\xf9\t\n\x05Quote\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x128\n\ttimestamp\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\ttimestamp\x12&\n\x03ask\x18\x03 \x01(\x0b2\x14.google.type.DecimalR\x03ask\x12/\n\x08ask_size\x18\x04 \x01(\x0b2\x14.google.type.DecimalR\x07askSize\x12&\n\x03bid\x18\x05 \x01(\x0b2\x14.google.type.DecimalR\x03bid\x12/\n\x08bid_size\x18\x06 \x01(\x0b2\x14.google.type.DecimalR\x07bidSize\x12(\n\x04last\x18\x07 \x01(\x0b2\x14.google.type.DecimalR\x04last\x121\n\tlast_size\x18\x08 \x01(\x0b2\x14.google.type.DecimalR\x08lastSize\x12,\n\x06volume\x18\t \x01(\x0b2\x14.google.type.DecimalR\x06volume\x120\n\x08turnover\x18\n \x01(\x0b2\x14.google.type.DecimalR\x08turnover\x12(\n\x04open\x18\x0b \x01(\x0b2\x14.google.type.DecimalR\x04open\x12(\n\x04high\x18\x0c \x01(\x0b2\x14.google.type.DecimalR\x04high\x12&\n\x03low\x18\r \x01(\x0b2\x14.google.type.DecimalR\x03low\x12*\n\x05close\x18\x0e \x01(\x0b2\x14.google.type.DecimalR\x05close\x12,\n\x06change\x18\x0f \x01(\x0b2\x14.google.type.DecimalR\x06change\x129\n\ropen_interest\x18\x10 \x01(\x0b2\x14.google.type.DecimalR\x0copenInterest\x12(\n\x10is_data_snapshot\x18\x11 \x01(\x08R\x0eisDataSnapshot\x12C\n\x06option\x182 \x01(\x0b2).grpc.tradeapi.v1.marketdata.Quote.OptionH\x00R\x06option\x1a\xa1\x03\n\x06Option\x129\n\ropen_interest\x18\x01 \x01(\x0b2\x14.google.type.DecimalR\x0copenInterest\x12C\n\x12implied_volatility\x18\x02 \x01(\x0b2\x14.google.type.DecimalR\x11impliedVolatility\x12A\n\x11theoretical_price\x18\x03 \x01(\x0b2\x14.google.type.DecimalR\x10theoreticalPrice\x12*\n\x05delta\x18\x04 \x01(\x0b2\x14.google.type.DecimalR\x05delta\x12*\n\x05gamma\x18\x05 \x01(\x0b2\x14.google.type.DecimalR\x05gamma\x12*\n\x05theta\x18\x06 \x01(\x0b2\x14.google.type.DecimalR\x05theta\x12(\n\x04vega\x18\x07 \x01(\x0b2\x14.google.type.DecimalR\x04vega\x12&\n\x03rho\x18\x08 \x01(\x0b2\x14.google.type.DecimalR\x03rhoB\x0b\n\tadditions\"\xe0\x03\n\tOrderBook\x12>\n\x04rows\x18\x01 \x03(\x0b2*.grpc.tradeapi.v1.marketdata.OrderBook.RowR\x04rows\x1a\x92\x03\n\x03Row\x12*\n\x05price\x18\x01 \x01(\x0b2\x14.google.type.DecimalR\x05price\x123\n\tsell_size\x18\x02 \x01(\x0b2\x14.google.type.DecimalH\x00R\x08sellSize\x121\n\x08buy_size\x18\x03 \x01(\x0b2\x14.google.type.DecimalH\x00R\x07buySize\x12I\n\x06action\x18\x04 \x01(\x0e21.grpc.tradeapi.v1.marketdata.OrderBook.Row.ActionR\x06action\x12\x12\n\x04mpid\x18\x05 \x01(\tR\x04mpid\x128\n\ttimestamp\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampR\ttimestamp\"V\n\x06Action\x12\x16\n\x12ACTION_UNSPECIFIED\x10\x00\x12\x11\n\rACTION_REMOVE\x10\x01\x12\x0e\n\nACTION_ADD\x10\x02\x12\x11\n\rACTION_UPDATE\x10\x03B\x06\n\x04side\"\xd7\x02\n\x05Trade\x12\x19\n\x08trade_id\x18\x01 \x01(\tR\x07tradeId\x12\x12\n\x04mpid\x18\x02 \x01(\tR\x04mpid\x128\n\ttimestamp\x18\x03 \x01(\x0b2\x1a.google.protobuf.TimestampR\ttimestamp\x12*\n\x05price\x18\x04 \x01(\x0b2\x14.google.type.DecimalR\x05price\x12(\n\x04size\x18\x05 \x01(\x0b2\x14.google.type.DecimalR\x04size\x12*\n\x04side\x18\x06 \x01(\x0e2\x16.grpc.tradeapi.v1.SideR\x04side\x129\n\ropen_interest\x18\x07 \x01(\x0b2\x14.google.type.DecimalR\x0copenInterest\x12(\n\x10is_data_snapshot\x18\x08 \x01(\x08R\x0eisDataSnapshot\"C\n\x0bStreamError\x12\x12\n\x04code\x18\x01 \x01(\x05R\x04code\x12 \n\x0bdescription\x18\x02 \x01(\tR\x0bdescription\"\xb4\x04\n\x0fStreamOrderBook\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12D\n\x04rows\x18\x02 \x03(\x0b20.grpc.tradeapi.v1.marketdata.StreamOrderBook.RowR\x04rows\x12(\n\x10is_data_snapshot\x18\x03 \x01(\x08R\x0eisDataSnapshot\x1a\x98\x03\n\x03Row\x12*\n\x05price\x18\x01 \x01(\x0b2\x14.google.type.DecimalR\x05price\x123\n\tsell_size\x18\x02 \x01(\x0b2\x14.google.type.DecimalH\x00R\x08sellSize\x121\n\x08buy_size\x18\x03 \x01(\x0b2\x14.google.type.DecimalH\x00R\x07buySize\x12O\n\x06action\x18\x04 \x01(\x0e27.grpc.tradeapi.v1.marketdata.StreamOrderBook.Row.ActionR\x06action\x12\x12\n\x04mpid\x18\x05 \x01(\tR\x04mpid\x128\n\ttimestamp\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampR\ttimestamp\"V\n\x06Action\x12\x16\n\x12ACTION_UNSPECIFIED\x10\x00\x12\x11\n\rACTION_REMOVE\x10\x01\x12\x0e\n\nACTION_ADD\x10\x02\x12\x11\n\rACTION_UPDATE\x10\x03B\x06\n\x04side\"6\n\x1cSubscribeLatestTradesRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\"s\n\x1dSubscribeLatestTradesResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12:\n\x06trades\x18\x02 \x03(\x0b2\".grpc.tradeapi.v1.marketdata.TradeR\x06trades*\x8b\x02\n\tTimeFrame\x12\x1a\n\x16TIME_FRAME_UNSPECIFIED\x10\x00\x12\x11\n\rTIME_FRAME_M1\x10\x01\x12\x11\n\rTIME_FRAME_M5\x10\x05\x12\x12\n\x0eTIME_FRAME_M15\x10\t\x12\x12\n\x0eTIME_FRAME_M30\x10\x0b\x12\x11\n\rTIME_FRAME_H1\x10\x0c\x12\x11\n\rTIME_FRAME_H2\x10\r\x12\x11\n\rTIME_FRAME_H4\x10\x0f\x12\x11\n\rTIME_FRAME_H8\x10\x11\x12\x10\n\x0cTIME_FRAME_D\x10\x13\x12\x10\n\x0cTIME_FRAME_W\x10\x14\x12\x11\n\rTIME_FRAME_MN\x10\x15\x12\x11\n\rTIME_FRAME_QR\x10\x162\xd1\x07\n\x11MarketDataService\x12]\n\x04Bars\x12(.grpc.tradeapi.v1.marketdata.BarsRequest\x1a).grpc.tradeapi.v1.marketdata.BarsResponse\"\x00\x12d\n\tLastQuote\x12).grpc.tradeapi.v1.marketdata.QuoteRequest\x1a*.grpc.tradeapi.v1.marketdata.QuoteResponse\"\x00\x12l\n\tOrderBook\x12-.grpc.tradeapi.v1.marketdata.OrderBookRequest\x1a..grpc.tradeapi.v1.marketdata.OrderBookResponse\"\x00\x12u\n\x0cLatestTrades\x120.grpc.tradeapi.v1.marketdata.LatestTradesRequest\x1a1.grpc.tradeapi.v1.marketdata.LatestTradesResponse\"\x00\x12{\n\x0eSubscribeQuote\x122.grpc.tradeapi.v1.marketdata.SubscribeQuoteRequest\x1a3.grpc.tradeapi.v1.marketdata.SubscribeQuoteResponse0\x01\x12\x87\x01\n\x12SubscribeOrderBook\x126.grpc.tradeapi.v1.marketdata.SubscribeOrderBookRequest\x1a7.grpc.tradeapi.v1.marketdata.SubscribeOrderBookResponse0\x01\x12\x90\x01\n\x15SubscribeLatestTrades\x129.grpc.tradeapi.v1.marketdata.SubscribeLatestTradesRequest\x1a:.grpc.tradeapi.v1.marketdata.SubscribeLatestTradesResponse0\x01\x12x\n\rSubscribeBars\x121.grpc.tradeapi.v1.marketdata.SubscribeBarsRequest\x1a2.grpc.tradeapi.v1.marketdata.SubscribeBarsResponse0\x01BFP\x01ZBgithub.com/FinamWeb/finam-trade-api/go/grpc/tradeapi/v1/marketdatab\x06proto3\n\xd0\x01\n\x16google/type/date.proto\x12\x0bgoogle.type\"B\n\x04Date\x12\x12\n\x04year\x18\x01 \x01(\x05R\x04year\x12\x14\n\x05month\x18\x02 \x01(\x05R\x05month\x12\x10\n\x03day\x18\x03 \x01(\x05R\x03dayB]\n\x0fcom.google.typeB\tDateProtoP\x01Z4google.golang.org/genproto/googleapis/type/date;date\xf8\x01\x01\xa2\x02\x03GTPb\x06proto3\n\x9c0\n,grpc/tradeapi/v1/assets/assets_service.proto\x12\x17grpc.tradeapi.v1.assets\x1a\x1cgoogle/api/annotations.proto\x1a\x16google/type/date.proto\x1a\x19google/type/decimal.proto\x1a\x1agoogle/type/interval.proto\x1a\x17google/type/money.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a;grpc/gateway/protoc_gen_openapiv2/options/annotations.proto\"\x12\n\x10ExchangesRequest\"T\n\x11ExchangesResponse\x12?\n\texchanges\x18\x01 \x03(\x0b2!.grpc.tradeapi.v1.assets.ExchangeR\texchanges\"\x0f\n\rAssetsRequest\"H\n\x0eAssetsResponse\x126\n\x06assets\x18\x01 \x03(\x0b2\x1e.grpc.tradeapi.v1.assets.AssetR\x06assets\"p\n\x10AllAssetsRequest\x12\x16\n\x06cursor\x18\x01 \x01(\x03R\x06cursor\x12\x1f\n\x0bonly_active\x18\x02 \x01(\x08R\nonlyActive\x12#\n\ronly_disabled\x18\x03 \x01(\x08R\x0conlyDisabled\"l\n\x11AllAssetsResponse\x126\n\x06assets\x18\x01 \x03(\x0b2\x1e.grpc.tradeapi.v1.assets.AssetR\x06assets\x12\x1f\n\x0bnext_cursor\x18\x02 \x01(\x03R\nnextCursor\"H\n\x0fGetAssetRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x1d\n\naccount_id\x18\x02 \x01(\tR\taccountId\"\xd9\x08\n\x10GetAssetResponse\x12\x14\n\x05board\x18\x01 \x01(\tR\x05board\x12\x0e\n\x02id\x18\x02 \x01(\tR\x02id\x12\x16\n\x06ticker\x18\x03 \x01(\tR\x06ticker\x12\x10\n\x03mic\x18\x04 \x01(\tR\x03mic\x12\x12\n\x04isin\x18\x05 \x01(\tR\x04isin\x12\x12\n\x04type\x18\x06 \x01(\tR\x04type\x12\x12\n\x04name\x18\x07 \x01(\tR\x04name\x12\x1a\n\x08decimals\x18\n \x01(\x05R\x08decimals\x12\x19\n\x08min_step\x18\x0b \x01(\x03R\x07minStep\x12/\n\x08lot_size\x18\t \x01(\x0b2\x14.google.type.DecimalR\x07lotSize\x12>\n\x0fexpiration_date\x18\x0c \x01(\x0b2\x11.google.type.DateB\x02\x18\x01R\x0eexpirationDate\x12%\n\x0equote_currency\x18\r \x01(\tR\rquoteCurrency\x12`\n\x0efuture_details\x18\x0e \x01(\x0b27.grpc.tradeapi.v1.assets.GetAssetResponse.FutureDetailsH\x00R\rfutureDetails\x12`\n\x0eoption_details\x18\x0f \x01(\x0b27.grpc.tradeapi.v1.assets.GetAssetResponse.OptionDetailsH\x00R\roptionDetails\x12Z\n\x0cbond_details\x18\x10 \x01(\x0b25.grpc.tradeapi.v1.assets.GetAssetResponse.BondDetailsH\x00R\x0bbondDetails\x1a\x8f\x01\n\rFutureDetails\x12C\n\x0fexpiration_date\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0eexpirationDate\x129\n\rcontract_size\x18\x02 \x01(\x0b2\x14.google.type.DecimalR\x0ccontractSize\x1a\xbd\x01\n\rOptionDetails\x12C\n\x0fexpiration_date\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0eexpirationDate\x129\n\rcontract_size\x18\x02 \x01(\x0b2\x14.google.type.DecimalR\x0ccontractSize\x12,\n\x06strike\x18\x03 \x01(\x0b2\x14.google.type.DecimalR\x06strike\x1ag\n\x0bBondDetails\x12<\n\x0fbond_face_value\x18\x01 \x01(\x0b2\x14.google.type.DecimalR\rbondFaceValue\x12\x1a\n\x08currency\x18\x02 \x01(\tR\x08currencyB\x0f\n\rasset_details\"N\n\x15GetAssetParamsRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x1d\n\naccount_id\x18\x02 \x01(\tR\taccountId\"\xa0\x06\n\x16GetAssetParamsResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x1d\n\naccount_id\x18\x02 \x01(\tR\taccountId\x12 \n\ttradeable\x18\x03 \x01(\x08B\x02\x18\x01R\ttradeable\x12=\n\x08longable\x18\x04 \x01(\x0b2!.grpc.tradeapi.v1.assets.LongableR\x08longable\x12@\n\tshortable\x18\x05 \x01(\x0b2\".grpc.tradeapi.v1.assets.ShortableR\tshortable\x12:\n\x0elong_risk_rate\x18\x06 \x01(\x0b2\x14.google.type.DecimalR\x0clongRiskRate\x12?\n\x0flong_collateral\x18\x07 \x01(\x0b2\x12.google.type.MoneyB\x02\x18\x01R\x0elongCollateral\x12<\n\x0fshort_risk_rate\x18\x08 \x01(\x0b2\x14.google.type.DecimalR\rshortRiskRate\x12A\n\x10short_collateral\x18\t \x01(\x0b2\x12.google.type.MoneyB\x02\x18\x01R\x0fshortCollateral\x12B\n\x13long_initial_margin\x18\n \x01(\x0b2\x12.google.type.MoneyR\x11longInitialMargin\x12D\n\x14short_initial_margin\x18\x0b \x01(\x0b2\x12.google.type.MoneyR\x12shortInitialMargin\x12;\n\x0bis_tradable\x18\x0c \x01(\x0b2\x1a.google.protobuf.BoolValueR\nisTradable\x12A\n\nprice_type\x18\r \x01(\x0e2\".grpc.tradeapi.v1.assets.PriceTypeR\tpriceType\x12$\n\x0etrade_lot_size\x18\x0e \x01(\x03R\x0ctradeLotSize\"\x92\x01\n\x13OptionsChainRequest\x12+\n\x11underlying_symbol\x18\x01 \x01(\tR\x10underlyingSymbol\x12\x12\n\x04root\x18\x02 \x01(\tR\x04root\x12:\n\x0fexpiration_date\x18\x03 \x01(\x0b2\x11.google.type.DateR\x0eexpirationDate\"i\n\x14OptionsChainResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x129\n\x07options\x18\x02 \x03(\x0b2\x1f.grpc.tradeapi.v1.assets.OptionR\x07options\")\n\x0fScheduleRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\"\xcd\x01\n\x10ScheduleResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12N\n\x08sessions\x18\x02 \x03(\x0b22.grpc.tradeapi.v1.assets.ScheduleResponse.SessionsR\x08sessions\x1aQ\n\x08Sessions\x12\x12\n\x04type\x18\x01 \x01(\tR\x04type\x121\n\x08interval\x18\x02 \x01(\x0b2\x15.google.type.IntervalR\x08interval\"\x0e\n\x0cClockRequest\"I\n\rClockResponse\x128\n\ttimestamp\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampR\ttimestamp\"0\n\x08Exchange\x12\x10\n\x03mic\x18\x01 \x01(\tR\x03mic\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\"\xb6\x01\n\x05Asset\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x0e\n\x02id\x18\x02 \x01(\tR\x02id\x12\x16\n\x06ticker\x18\x03 \x01(\tR\x06ticker\x12\x10\n\x03mic\x18\x04 \x01(\tR\x03mic\x12\x12\n\x04isin\x18\x05 \x01(\tR\x04isin\x12\x12\n\x04type\x18\x06 \x01(\tR\x04type\x12\x12\n\x04name\x18\x07 \x01(\tR\x04name\x12\x1f\n\x0bis_archived\x18\x08 \x01(\x08R\nisArchived\"\xb0\x04\n\x06Option\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x128\n\x04type\x18\x02 \x01(\x0e2$.grpc.tradeapi.v1.assets.Option.TypeR\x04type\x129\n\rcontract_size\x18\x04 \x01(\x0b2\x14.google.type.DecimalR\x0ccontractSize\x129\n\x0ftrade_first_day\x18\x05 \x01(\x0b2\x11.google.type.DateR\rtradeFirstDay\x127\n\x0etrade_last_day\x18\x06 \x01(\x0b2\x11.google.type.DateR\x0ctradeLastDay\x12,\n\x06strike\x18\x07 \x01(\x0b2\x14.google.type.DecimalR\x06strike\x124\n\nmultiplier\x18\t \x01(\x0b2\x14.google.type.DecimalR\nmultiplier\x12C\n\x14expiration_first_day\x18\n \x01(\x0b2\x11.google.type.DateR\x12expirationFirstDay\x12A\n\x13expiration_last_day\x18\x0b \x01(\x0b2\x11.google.type.DateR\x11expirationLastDay\"9\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\r\n\tTYPE_CALL\x10\x01\x12\x0c\n\x08TYPE_PUT\x10\x02\"\xb1\x01\n\x08Longable\x12>\n\x05value\x18\x01 \x01(\x0e2(.grpc.tradeapi.v1.assets.Longable.StatusR\x05value\x12\x1f\n\x0bhalted_days\x18\x02 \x01(\x05R\nhaltedDays\"D\n\x06Status\x12\x11\n\rNOT_AVAILABLE\x10\x00\x12\r\n\tAVAILABLE\x10\x01\x12\x18\n\x14ACCOUNT_NOT_APPROVED\x10\x02\"\xd4\x01\n\tShortable\x12?\n\x05value\x18\x01 \x01(\x0e2).grpc.tradeapi.v1.assets.Shortable.StatusR\x05value\x12\x1f\n\x0bhalted_days\x18\x02 \x01(\x05R\nhaltedDays\"e\n\x06Status\x12\x11\n\rNOT_AVAILABLE\x10\x00\x12\r\n\tAVAILABLE\x10\x01\x12\x07\n\x03HTB\x10\x02\x12\x18\n\x14ACCOUNT_NOT_APPROVED\x10\x03\x12\x16\n\x12AVAILABLE_STRATEGY\x10\x04\"H\n\x16GetConstituentsRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x16\n\x06cursor\x18\x02 \x01(\x03R\x06cursor\"\x85\x01\n\x17GetConstituentsResponse\x12I\n\x0cconstituents\x18\x01 \x03(\x0b2%.grpc.tradeapi.v1.assets.ConstituentsR\x0cconstituents\x12\x1f\n\x0bnext_cursor\x18\x02 \x01(\x03R\nnextCursor\"\xf6\x01\n\x0cConstituents\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12\x16\n\x06sector\x18\x03 \x01(\tR\x06sector\x12\x1d\n\nsub_sector\x18\x04 \x01(\tR\tsubSector\x12\x10\n\x03cik\x18\x05 \x01(\tR\x03cik\x12C\n\x14index_inclusion_date\x18\x06 \x01(\x0b2\x11.google.type.DateR\x12indexInclusionDate\x12,\n\x06weight\x18\x07 \x01(\x0b2\x14.google.type.DecimalR\x06weight*A\n\tPriceType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0c\n\x08POSITIVE\x10\x01\x12\x10\n\x0cNON_NEGATIVE\x10\x02\x12\x07\n\x03ANY\x10\x032\xb7\x07\n\rAssetsService\x12d\n\tExchanges\x12).grpc.tradeapi.v1.assets.ExchangesRequest\x1a*.grpc.tradeapi.v1.assets.ExchangesResponse\"\x00\x12^\n\x06Assets\x12&.grpc.tradeapi.v1.assets.AssetsRequest\x1a\'.grpc.tradeapi.v1.assets.AssetsResponse\"\x03\x88\x02\x01\x12d\n\tAllAssets\x12).grpc.tradeapi.v1.assets.AllAssetsRequest\x1a*.grpc.tradeapi.v1.assets.AllAssetsResponse\"\x00\x12a\n\x08GetAsset\x12(.grpc.tradeapi.v1.assets.GetAssetRequest\x1a).grpc.tradeapi.v1.assets.GetAssetResponse\"\x00\x12s\n\x0eGetAssetParams\x12..grpc.tradeapi.v1.assets.GetAssetParamsRequest\x1a/.grpc.tradeapi.v1.assets.GetAssetParamsResponse\"\x00\x12m\n\x0cOptionsChain\x12,.grpc.tradeapi.v1.assets.OptionsChainRequest\x1a-.grpc.tradeapi.v1.assets.OptionsChainResponse\"\x00\x12a\n\x08Schedule\x12(.grpc.tradeapi.v1.assets.ScheduleRequest\x1a).grpc.tradeapi.v1.assets.ScheduleResponse\"\x00\x12X\n\x05Clock\x12%.grpc.tradeapi.v1.assets.ClockRequest\x1a&.grpc.tradeapi.v1.assets.ClockResponse\"\x00\x12v\n\x0fGetConstituents\x12/.grpc.tradeapi.v1.assets.GetConstituentsRequest\x1a0.grpc.tradeapi.v1.assets.GetConstituentsResponse\"\x00BBP\x01Z>github.com/FinamWeb/finam-trade-api/go/grpc/tradeapi/v1/assetsb\x06proto3\n\xc9\x05\n4grpc/tradeapi/v1/metrics/usage_metrics_service.proto\x12\x18grpc.tradeapi.v1.metrics\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a;grpc/gateway/protoc_gen_openapiv2/options/annotations.proto\"\x18\n\x16GetUsageMetricsRequest\"\x81\x02\n\x17GetUsageMetricsResponse\x12T\n\x06quotas\x18\x01 \x03(\x0b2<.grpc.tradeapi.v1.metrics.GetUsageMetricsResponse.QuotaUsageR\x06quotas\x1a\x8f\x01\n\nQuotaUsage\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n\x05limit\x18\x02 \x01(\x03R\x05limit\x12\x1c\n\tremaining\x18\x03 \x01(\x03R\tremaining\x129\n\nreset_time\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\tresetTime2\x8f\x01\n\x13UsageMetricsService\x12x\n\x0fGetUsageMetrics\x120.grpc.tradeapi.v1.metrics.GetUsageMetricsRequest\x1a1.grpc.tradeapi.v1.metrics.GetUsageMetricsResponse\"\x00BCP\x01Z?github.com/FinamWeb/finam-trade-api/go/grpc/tradeapi/v1/metricsb\x06proto3\n\xc3\x0f\n.grpc/tradeapi/v1/reports/reports_service.proto\x12\x18grpc.tradeapi.v1.reports\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a;grpc/gateway/protoc_gen_openapiv2/options/annotations.proto\"\xc6\x01\n\x1aCreateAccountReportRequest\x12B\n\ndate_range\x18\x01 \x01(\x0b2#.grpc.tradeapi.v1.reports.DateRangeR\tdateRange\x12E\n\x0breport_form\x18\x02 \x01(\x0e2$.grpc.tradeapi.v1.reports.ReportFormR\nreportForm\x12\x1d\n\naccount_id\x18\x03 \x01(\x03R\taccountId\":\n\x1bCreateAccountReportResponse\x12\x1b\n\treport_id\x18\x01 \x01(\tR\x08reportId\":\n\x1bGetAccountReportInfoRequest\x12\x1b\n\treport_id\x18\x01 \x01(\tR\x08reportId\"_\n\x1cGetAccountReportInfoResponse\x12?\n\x04info\x18\x01 \x01(\x0b2+.grpc.tradeapi.v1.reports.AccountReportInfoR\x04info\"@\n!SubscribeAccountReportInfoRequest\x12\x1b\n\treport_id\x18\x01 \x01(\tR\x08reportId\"e\n\"SubscribeAccountReportInfoResponse\x12?\n\x04info\x18\x01 \x01(\x0b2+.grpc.tradeapi.v1.reports.AccountReportInfoR\x04info\"\xd2\x02\n\x11AccountReportInfo\x12\x1b\n\treport_id\x18\x01 \x01(\tR\x08reportId\x12F\n\x06status\x18\x02 \x01(\x0e2..grpc.tradeapi.v1.reports.ReportCreationStatusR\x06status\x12B\n\ndate_range\x18\x03 \x01(\x0b2#.grpc.tradeapi.v1.reports.DateRangeR\tdateRange\x12E\n\x0breport_form\x18\x04 \x01(\x0e2$.grpc.tradeapi.v1.reports.ReportFormR\nreportForm\x12\x1d\n\naccount_id\x18\x05 \x01(\x03R\taccountId\x12.\n\x03url\x18\x06 \x01(\x0b2\x1c.google.protobuf.StringValueR\x03url\"}\n\tDateRange\x129\n\ndate_begin\x18\x01 \x01(\x0b2\x1a.google.protobuf.TimestampR\tdateBegin\x125\n\x08date_end\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\x07dateEnd*R\n\nReportForm\x12\x17\n\x13REPORT_FORM_UNKNOWN\x10\x00\x12\x15\n\x11REPORT_FORM_SHORT\x10\x01\x12\x14\n\x10REPORT_FORM_LONG\x10\x02*[\n\x14ReportCreationStatus\x12\r\n\tNOT_FOUND\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0f\n\x0bIN_PROGRESS\x10\x02\x12\x0b\n\x07SUCCESS\x10\x03\x12\t\n\x05ERROR\x10\x042\xbd\x03\n\x0eReportsService\x12\x84\x01\n\x13CreateAccountReport\x124.grpc.tradeapi.v1.reports.CreateAccountReportRequest\x1a5.grpc.tradeapi.v1.reports.CreateAccountReportResponse\"\x00\x12\x87\x01\n\x14GetAccountReportInfo\x125.grpc.tradeapi.v1.reports.GetAccountReportInfoRequest\x1a6.grpc.tradeapi.v1.reports.GetAccountReportInfoResponse\"\x00\x12\x99\x01\n\x1aSubscribeAccountReportInfo\x12;.grpc.tradeapi.v1.reports.SubscribeAccountReportInfoRequest\x1a<.grpc.tradeapi.v1.reports.SubscribeAccountReportInfoResponse0\x01BCP\x01Z?github.com/FinamWeb/finam-trade-api/go/grpc/tradeapi/v1/reportsb\x06proto3\n\xd6/\nAgrpc/tradeapi/v1/corporateactions/corporate_actions_service.proto\x12!grpc.tradeapi.v1.corporateactions\x1a\x1cgoogle/api/annotations.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a;grpc/gateway/protoc_gen_openapiv2/options/annotations.proto\x1a\x19google/type/decimal.proto\x1a\x16google/type/date.proto\"\xb7\x01\n\x16GetFutureSplitsRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12W\n\x0esort_direction\x18\x02 \x01(\x0e20.grpc.tradeapi.v1.corporateactions.SortDirectionR\rsortDirection\x12\x14\n\x05limit\x18\x03 \x01(\x05R\x05limit\x12\x16\n\x06offset\x18\x04 \x01(\x05R\x06offset\"\xc6\x01\n\x17GetFutureSplitsResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12M\n\npagination\x18\x02 \x01(\x0b2-.grpc.tradeapi.v1.corporateactions.PaginationR\npagination\x12D\n\x06splits\x18\x03 \x03(\x0b2,.grpc.tradeapi.v1.corporateactions.SplitInfoR\x06splits\"\x91\x02\n\x14GetPastSplitsRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12.\n\tdate_from\x18\x02 \x01(\x0b2\x11.google.type.DateR\x08dateFrom\x12*\n\x07date_to\x18\x03 \x01(\x0b2\x11.google.type.DateR\x06dateTo\x12W\n\x0esort_direction\x18\x04 \x01(\x0e20.grpc.tradeapi.v1.corporateactions.SortDirectionR\rsortDirection\x12\x14\n\x05limit\x18\x05 \x01(\x05R\x05limit\x12\x16\n\x06offset\x18\x06 \x01(\x05R\x06offset\"\xc4\x01\n\x15GetPastSplitsResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12M\n\npagination\x18\x02 \x01(\x0b2-.grpc.tradeapi.v1.corporateactions.PaginationR\npagination\x12D\n\x06splits\x18\x03 \x03(\x0b2,.grpc.tradeapi.v1.corporateactions.SplitInfoR\x06splits\"\x98\x02\n\x1bGetFutureBondsEventsRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12.\n\tdate_from\x18\x02 \x01(\x0b2\x11.google.type.DateR\x08dateFrom\x12*\n\x07date_to\x18\x03 \x01(\x0b2\x11.google.type.DateR\x06dateTo\x12W\n\x0esort_direction\x18\x04 \x01(\x0e20.grpc.tradeapi.v1.corporateactions.SortDirectionR\rsortDirection\x12\x14\n\x05limit\x18\x05 \x01(\x05R\x05limit\x12\x16\n\x06offset\x18\x06 \x01(\x05R\x06offset\"\xcb\x01\n\x1cGetFutureBondsEventsResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12M\n\npagination\x18\x02 \x01(\x0b2-.grpc.tradeapi.v1.corporateactions.PaginationR\npagination\x12D\n\x06events\x18\x03 \x03(\x0b2,.grpc.tradeapi.v1.corporateactions.BondEventR\x06events\"\x96\x02\n\x19GetPastBondsEventsRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12.\n\tdate_from\x18\x02 \x01(\x0b2\x11.google.type.DateR\x08dateFrom\x12*\n\x07date_to\x18\x03 \x01(\x0b2\x11.google.type.DateR\x06dateTo\x12W\n\x0esort_direction\x18\x04 \x01(\x0e20.grpc.tradeapi.v1.corporateactions.SortDirectionR\rsortDirection\x12\x14\n\x05limit\x18\x05 \x01(\x05R\x05limit\x12\x16\n\x06offset\x18\x06 \x01(\x05R\x06offset\"\xc9\x01\n\x1aGetPastBondsEventsResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12M\n\npagination\x18\x02 \x01(\x0b2-.grpc.tradeapi.v1.corporateactions.PaginationR\npagination\x12D\n\x06events\x18\x03 \x03(\x0b2,.grpc.tradeapi.v1.corporateactions.BondEventR\x06events\"\x9e\x04\n\tBondEvent\x12%\n\x04date\x18\x01 \x01(\x0b2\x11.google.type.DateR\x04date\x12D\n\x04type\x18\x02 \x01(\x0e20.grpc.tradeapi.v1.corporateactions.BondEventTypeR\x04type\x12*\n\x05value\x18\x03 \x01(\x0b2\x14.google.type.DecimalR\x05value\x128\n\x08currency\x18\x04 \x01(\x0b2\x1c.google.protobuf.StringValueR\x08currency\x12^\n\x0ecoupon_details\x18\x05 \x01(\x0b25.grpc.tradeapi.v1.corporateactions.CouponEventDetailsH\x00R\rcouponDetails\x12p\n\x14amortization_details\x18\x06 \x01(\x0b2;.grpc.tradeapi.v1.corporateactions.AmortizationEventDetailsH\x00R\x13amortizationDetails\x12[\n\roffer_details\x18\x07 \x01(\x0b24.grpc.tradeapi.v1.corporateactions.OfferEventDetailsH\x00R\x0cofferDetailsB\x0f\n\revent_details\"\xea\x01\n\x12CouponEventDetails\x122\n\x0brecord_date\x18\x01 \x01(\x0b2\x11.google.type.DateR\nrecordDate\x120\n\nstart_date\x18\x02 \x01(\x0b2\x11.google.type.DateR\tstartDate\x123\n\nface_value\x18\x03 \x01(\x0b2\x14.google.type.DecimalR\tfaceValue\x129\n\rvalue_percent\x18\x04 \x01(\x0b2\x14.google.type.DecimalR\x0cvaluePercent\"\xe3\x01\n\x18AmortizationEventDetails\x12:\n\x0enew_face_value\x18\x01 \x01(\x0b2\x14.google.type.DecimalR\x0cnewFaceValue\x12B\n\x12initial_face_value\x18\x02 \x01(\x0b2\x14.google.type.DecimalR\x10initialFaceValue\x12G\n\x14amortization_percent\x18\x03 \x01(\x0b2\x14.google.type.DecimalR\x13amortizationPercent\"\x90\x02\n\x11OfferEventDetails\x12;\n\noffer_type\x18\x01 \x01(\x0b2\x1c.google.protobuf.StringValueR\tofferType\x12*\n\x05price\x18\x02 \x01(\x0b2\x14.google.type.DecimalR\x05price\x120\n\nstart_date\x18\x03 \x01(\x0b2\x11.google.type.DateR\tstartDate\x12,\n\x08end_date\x18\x04 \x01(\x0b2\x11.google.type.DateR\x07endDate\x122\n\x05agent\x18\x05 \x01(\x0b2\x1c.google.protobuf.StringValueR\x05agent\"\xb9\x02\n\tSplitInfo\x12.\n\texec_date\x18\x01 \x01(\x0b2\x11.google.type.DateR\x08execDate\x121\n\told_ratio\x18\x02 \x01(\x0b2\x14.google.type.DecimalR\x08oldRatio\x121\n\tnew_ratio\x18\x03 \x01(\x0b2\x14.google.type.DecimalR\x08newRatio\x124\n\x07new_lot\x18\x04 \x01(\x0b2\x1b.google.protobuf.Int32ValueR\x06newLot\x12`\n\x11convertation_type\x18\x05 \x01(\x0e23.grpc.tradeapi.v1.corporateactions.ConvertationTypeR\x10convertationType\"\xba\x01\n\x19GetFutureDividendsRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12W\n\x0esort_direction\x18\x02 \x01(\x0e20.grpc.tradeapi.v1.corporateactions.SortDirectionR\rsortDirection\x12\x14\n\x05limit\x18\x03 \x01(\x05R\x05limit\x12\x16\n\x06offset\x18\x04 \x01(\x05R\x06offset\"\xb6\x01\n\x1aGetFutureDividendsResponse\x12M\n\npagination\x18\x01 \x01(\x0b2-.grpc.tradeapi.v1.corporateactions.PaginationR\npagination\x12I\n\tdividends\x18\x02 \x03(\x0b2+.grpc.tradeapi.v1.corporateactions.DividendR\tdividends\"\x94\x02\n\x17GetPastDividendsRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12W\n\x0esort_direction\x18\x02 \x01(\x0e20.grpc.tradeapi.v1.corporateactions.SortDirectionR\rsortDirection\x12.\n\tdate_from\x18\x03 \x01(\x0b2\x11.google.type.DateR\x08dateFrom\x12*\n\x07date_to\x18\x04 \x01(\x0b2\x11.google.type.DateR\x06dateTo\x12\x14\n\x05limit\x18\x05 \x01(\x05R\x05limit\x12\x16\n\x06offset\x18\x06 \x01(\x05R\x06offset\"\xb4\x01\n\x18GetPastDividendsResponse\x12M\n\npagination\x18\x01 \x01(\x0b2-.grpc.tradeapi.v1.corporateactions.PaginationR\npagination\x12I\n\tdividends\x18\x02 \x03(\x0b2+.grpc.tradeapi.v1.corporateactions.DividendR\tdividends\"{\n\x08Dividend\x12%\n\x04date\x18\x01 \x01(\x0b2\x11.google.type.DateR\x04date\x12,\n\x06amount\x18\x02 \x01(\x0b2\x14.google.type.DecimalR\x06amount\x12\x1a\n\x08currency\x18\x03 \x01(\tR\x08currency\"k\n\nPagination\x12\x14\n\x05total\x18\x01 \x01(\x05R\x05total\x12\x14\n\x05limit\x18\x02 \x01(\x05R\x05limit\x12\x16\n\x06offset\x18\x03 \x01(\x05R\x06offset\x12\x19\n\x08has_next\x18\x04 \x01(\x08R\x07hasNext*I\n\rBondEventType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\n\n\x06COUPON\x10\x01\x12\x10\n\x0cAMORTIZATION\x10\x02\x12\t\n\x05OFFER\x10\x03*\xd5\x01\n\x10ConvertationType\x12\x14\n\x10CONVTYPE_UNKNOWN\x10\x00\x12\x0b\n\x07BUYBACK\x10\x01\x12\x19\n\x15CALL_OPTION_EXERCISED\x10\x02\x12\x0c\n\x08DRAWINGS\x10\x03\x12\x17\n\x13DRAWINGS_BY_LOTTERY\x10\x04\x12\x14\n\x10EARLY_CONVERSION\x10\x05\x12\x0c\n\x08MATURITY\x10\x06\x12\x0c\n\x08ORDINARY\x10\x07\x12\x18\n\x14PUT_OPTION_EXERCISED\x10\x08\x12\x10\n\x0cTENDER_OFFER\x10\t*\"\n\rSortDirection\x12\x07\n\x03ASC\x10\x00\x12\x08\n\x04DESC\x10\x012\x85\x07\n\x17CorporateActionsService\x12\x8a\x01\n\x0fGetFutureSplits\x129.grpc.tradeapi.v1.corporateactions.GetFutureSplitsRequest\x1a:.grpc.tradeapi.v1.corporateactions.GetFutureSplitsResponse\"\x00\x12\x84\x01\n\rGetPastSplits\x127.grpc.tradeapi.v1.corporateactions.GetPastSplitsRequest\x1a8.grpc.tradeapi.v1.corporateactions.GetPastSplitsResponse\"\x00\x12\x99\x01\n\x14GetFutureBondsEvents\x12>.grpc.tradeapi.v1.corporateactions.GetFutureBondsEventsRequest\x1a?.grpc.tradeapi.v1.corporateactions.GetFutureBondsEventsResponse\"\x00\x12\x93\x01\n\x12GetPastBondsEvents\x12<.grpc.tradeapi.v1.corporateactions.GetPastBondsEventsRequest\x1a=.grpc.tradeapi.v1.corporateactions.GetPastBondsEventsResponse\"\x00\x12\x93\x01\n\x12GetFutureDividends\x12<.grpc.tradeapi.v1.corporateactions.GetFutureDividendsRequest\x1a=.grpc.tradeapi.v1.corporateactions.GetFutureDividendsResponse\"\x00\x12\x8d\x01\n\x10GetPastDividends\x12:.grpc.tradeapi.v1.corporateactions.GetPastDividendsRequest\x1a;.grpc.tradeapi.v1.corporateactions.GetPastDividendsResponse\"\x00BLP\x01ZHgithub.com/FinamWeb/finam-trade-api/go/grpc/tradeapi/v1/corporateactionsb\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 FinamApi::grpc.