# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: dataWorker.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2
from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2
from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10\x64\x61taWorker.proto\x12\x07\x63oinlib\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x19google/protobuf/any.proto\"P\n\tWorkerJob\x12\x13\n\x0bworkerJobId\x18\x01 \x01(\t\x12\x15\n\rworkerJobType\x18\x02 \x01(\t\x12\x17\n\x0fworkerJobConfig\x18\x03 \x01(\x0c\"k\n\x0eWorkerJobError\x12\x13\n\x0bworkerJobId\x18\x01 \x01(\t\x12\x15\n\rworkerJobType\x18\x02 \x01(\t\x12\x17\n\x0fworkerJobConfig\x18\x03 \x01(\x0c\x12\x14\n\x0c\x65rrorMessage\x18\x04 \x01(\t\"E\n\x16WorkerAvailablePlugins\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\"\xb7\x01\n\x06Worker\x12\x10\n\x08workerId\x18\x01 \x01(\t\x12\x13\n\x0b\x65nvironment\x18\x02 \x01(\t\x12\x13\n\x0bworker_mode\x18\x03 \x01(\t\x12\x39\n\x10\x61vailablePlugins\x18\x04 \x03(\x0b\x32\x1f.coinlib.WorkerAvailablePlugins\x12\n\n\x02os\x18\x05 \x01(\t\x12\x13\n\x0bworkspaceId\x18\x06 \x01(\t\x12\x15\n\ractiveModules\x18\x07 \x03(\t\"\x1a\n\x07RowData\x12\x0f\n\x07\x63olumns\x18\x01 \x03(\t\";\n\x15WorkerJobDataResponse\x12\"\n\x06worker\x18\x01 \x01(\x0b\x32\x12.coinlib.WorkerJob\"\x16\n\x14WorkerJobDataPartial\"\xa2\x01\n\x1a\x43hartWorkerPartialDataInfo\x12\x11\n\tchartType\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\r\n\x05\x63olor\x18\x03 \x01(\t\x12\x0c\n\x04size\x18\x04 \x01(\x02\x12\x0f\n\x07opacity\x18\x05 \x01(\x02\x12\x15\n\rchartTypeIcon\x18\x06 \x01(\t\x12\x0f\n\x07tooltip\x18\x07 \x01(\x08\x12\r\n\x05\x63hart\x18\x08 \x01(\t\"\xad\x01\n\x1d\x43hartsWorkerPartialDataLayout\x12\"\n\x06worker\x18\x01 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12\x30\n\tindicator\x18\x02 \x01(\x0b\x32\x1d.coinlib.ChartWorkerIndicator\x12\x36\n\tchartInfo\x18\x03 \x01(\x0b\x32#.coinlib.ChartWorkerPartialDataInfo\"\xdd\x01\n\x14\x43hartWorkerIndicator\x12\x11\n\tchartType\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0f\n\x07\x66\x65\x61ture\x18\x03 \x01(\t\x12\x12\n\nsubfeature\x18\x04 \x01(\t\x12\r\n\x05short\x18\x05 \x01(\t\x12\r\n\x05stage\x18\x06 \x01(\t\x12\n\n\x02id\x18\x07 \x01(\t\x12\x11\n\telementId\x18\x08 \x01(\t\x12\x0c\n\x04name\x18\t \x01(\t\x12\x11\n\tid_output\x18\n \x01(\t\x12\x10\n\x08\x66inished\x18\x0b \x01(\x08\x12\x0f\n\x07\x63hartId\x18\x0c \x01(\t\"\xdc\x02\n ChartWorkerIndicatorRegistration\x12\x11\n\tchartType\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\r\n\x05group\x18\x03 \x01(\t\x12\r\n\x05stage\x18\x04 \x01(\t\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x11\n\tid_output\x18\x06 \x01(\t\x12\x0e\n\x06inputs\x18\x07 \x01(\x0c\x12\x0c\n\x04mode\x18\x08 \x01(\t\x12\x19\n\x11short_description\x18\t \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\n \x01(\t\x12\x0f\n\x07process\x18\x0b \x01(\t\x12\x16\n\x0eunstablePeriod\x18\x0c \x01(\x08\x12\x19\n\x11\x64ynamicTimeseries\x18\r \x01(\x08\x12\x0e\n\x06plugin\x18\x0e \x01(\t\x12\x15\n\rpluginVersion\x18\x0f \x01(\t\x12\x11\n\tcode_type\x18\x10 \x01(\t\x12\x0c\n\x04\x63ode\x18\x11 \x01(\t\"n\n!ChartWorkerIndicatorConfigElement\x12\x30\n\tindicator\x18\x01 \x01(\x0b\x32\x1d.coinlib.ChartWorkerIndicator\x12\x17\n\x0findicatorConfig\x18\x02 \x01(\x0c\"\xac\x01\n\x12\x43hartsWorkerConfig\x12<\n\x08\x65lements\x18\x01 \x03(\x0b\x32*.coinlib.ChartWorkerIndicatorConfigElement\x12-\n\x08\x63hildren\x18\x02 \x01(\x0b\x32\x1b.coinlib.ChartsWorkerConfig\x12)\n\tchartData\x18\x03 \x01(\x0b\x32\x16.coinlib.ChartDataInfo\"-\n\x0eStatisticInput\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"A\n\tDataError\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x11\n\terrorCode\x18\x02 \x01(\x03\x12\x10\n\x08\x63ritical\x18\x03 \x01(\x08\"\x89\x01\n\x0eIndicatorError\x12!\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.coinlib.DataError\x12\"\n\x06worker\x18\x02 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12\x30\n\tindicator\x18\x03 \x01(\x0b\x32\x1d.coinlib.ChartWorkerIndicator\"\xa3\x01\n\x1aStatisticRuleFunctionError\x12!\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.coinlib.DataError\x12\"\n\x06worker\x18\x02 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12>\n\x11statisticFunction\x18\x03 \x01(\x0b\x32#.coinlib.StatisticsRuleWorkerConfig\"\xa5\x01\n\x1cStatisticMethodFunctionError\x12!\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.coinlib.DataError\x12\"\n\x06worker\x18\x02 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12>\n\x11statisticFunction\x18\x03 \x01(\x0b\x32#.coinlib.StatisticsRuleWorkerConfig\"\xb2\x01\n\"StatisticsMethodWorkerWindowConfig\x12\x0e\n\x06method\x18\x01 \x01(\t\x12\x0e\n\x06params\x18\x02 \x01(\t\x12\x10\n\x08windowId\x18\x03 \x01(\t\x12)\n\tchartData\x18\x04 \x01(\x0b\x32\x16.coinlib.ChartDataInfo\x12/\n\x0eparameterTable\x18\x05 \x01(\x0b\x32\x17.coinlib.ParameterTable\"R\n\x13ParameterTableEntry\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x10\n\x08required\x18\x04 \x01(\x08\"B\n\x0eParameterTable\x12\x30\n\nparameters\x18\x01 \x03(\x0b\x32\x1c.coinlib.ParameterTableEntry\"z\n\rChartDataInfo\x12\x10\n\x08\x63hart_id\x18\x01 \x01(\t\x12\x14\n\x0c\x63hart_prefix\x18\x02 \x01(\t\x12\x14\n\x0cworkspace_id\x18\x03 \x01(\t\x12\x13\n\x0b\x61\x63tivity_id\x18\x04 \x01(\t\x12\x16\n\x0e\x63hipmunkdbHost\x18\x05 \x01(\t\"\xf6\x02\n\x1aStatisticsRuleWorkerConfig\x12\n\n\x02id\x18\x01 \x01(\t\x12\x32\n\x05rules\x18\x02 \x03(\x0b\x32#.coinlib.StatisticsRuleWorkerConfig\x12\x19\n\x11statisticFunction\x18\x03 \x01(\t\x12?\n\x06inputs\x18\x04 \x03(\x0b\x32/.coinlib.StatisticsRuleWorkerConfig.InputsEntry\x12\x12\n\ncombinator\x18\x05 \x01(\t\x12\x16\n\x0e\x63ombinator_not\x18\x06 \x01(\x08\x12\x0c\n\x04type\x18\x07 \x01(\t\x12)\n\tchartData\x18\x08 \x01(\x0b\x32\x16.coinlib.ChartDataInfo\x12\x0f\n\x07\x65nabled\x18\t \x01(\x08\x1a\x46\n\x0bInputsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.coinlib.StatisticInput:\x02\x38\x01\"\xa8\x01\n\x1eStatisticsRuleWorkerConfigType\x12\x33\n\x04rule\x18\x01 \x01(\x0b\x32#.coinlib.StatisticsRuleWorkerConfigH\x00\x12\x43\n\x0cmethodWindow\x18\x02 \x01(\x0b\x32+.coinlib.StatisticsMethodWorkerWindowConfigH\x00\x42\x0c\n\ntest_oneof\"\xb4\x01\n\x1cStatisticsBulkedWorkerConfig\x12\x38\n\x07\x63onfigs\x18\x01 \x03(\x0b\x32\'.coinlib.StatisticsRuleWorkerConfigType\x12)\n\tchartData\x18\x02 \x01(\x0b\x32\x16.coinlib.ChartDataInfo\x12/\n\x0eparameterTable\x18\x03 \x01(\x0b\x32\x17.coinlib.ParameterTable\"\x9f\x01\n\x16StatisticFunctionError\x12!\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.coinlib.DataError\x12\"\n\x06worker\x18\x02 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12>\n\x11statisticFunction\x18\x03 \x01(\x0b\x32#.coinlib.StatisticsRuleWorkerConfig\"\xa7\x01\n\x1cStatisticMethodPartiallyData\x12\"\n\x06worker\x18\x01 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12\x0e\n\x06method\x18\x02 \x01(\t\x12\x12\n\ndocumentId\x18\x03 \x01(\t\x12\r\n\x05width\x18\x04 \x01(\t\x12\x0e\n\x06height\x18\x05 \x01(\t\x12\x0e\n\x06\x63olumn\x18\x06 \x01(\t\x12\x10\n\x08windowId\x18\x07 \x01(\t\"\xa6\x01\n\x1aStatisticRulePartiallyData\x12\"\n\x06worker\x18\x01 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12:\n\rstatisticRule\x18\x02 \x01(\x0b\x32#.coinlib.StatisticsRuleWorkerConfig\x12\x14\n\x0c\x63ollectionid\x18\x03 \x01(\t\x12\x12\n\nresultName\x18\x05 \x01(\t\"\xa2\x01\n\x1cStatisticBulkedPartiallyData\x12;\n\nmethodData\x18\x01 \x01(\x0b\x32%.coinlib.StatisticMethodPartiallyDataH\x00\x12\x37\n\x08ruleData\x18\x02 \x01(\x0b\x32#.coinlib.StatisticRulePartiallyDataH\x00\x42\x0c\n\ntest_oneof\"m\n\x11SymbolBrokerError\x12!\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.coinlib.DataError\x12\"\n\x06worker\x18\x02 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12\x11\n\tsessionId\x18\x03 \x01(\t\"U\n\x19SymbolBrokerConsumerError\x12\"\n\x06worker\x18\x01 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12\x14\n\x0c\x65rrorMessage\x18\x02 \x01(\t\"\x95\x02\n\x16SymbolBrokerMarketData\x12\"\n\x06worker\x18\x01 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12\x0c\n\x04open\x18\x02 \x01(\x02\x12\r\n\x05\x63lose\x18\x03 \x01(\x02\x12\x0c\n\x04high\x18\x04 \x01(\x02\x12\x0b\n\x03low\x18\x05 \x01(\x02\x12\x0e\n\x06volume\x18\x06 \x01(\x02\x12\r\n\x05trade\x18\x07 \x01(\x02\x12\x10\n\x08\x64\x61tetime\x18\x08 \x01(\t\x12\x11\n\tsymbol_id\x18\t \x01(\t\x12\x0e\n\x06symbol\x18\n \x01(\t\x12\x13\n\x0b\x65xchange_id\x18\x0b \x01(\t\x12\x12\n\nevent_time\x18\x0c \x01(\t\x12\x0f\n\x07isfinal\x18\r \x01(\x08\x12\x11\n\tcloseTime\x18\x0e \x01(\t\"\x96\x01\n\x10SymbolBrokerInfo\x12\"\n\x06worker\x18\x01 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12\x30\n\texchanges\x18\x02 \x03(\x0b\x32\x1d.coinlib.SymbolBrokerExchange\x12,\n\x07symbols\x18\x03 \x03(\x0b\x32\x1b.coinlib.SymbolBrokerSymbol\";\n\x15SymbolBrokerOrderbook\x12\"\n\x06worker\x18\x01 \x01(\x0b\x32\x12.coinlib.WorkerJob\"F\n SymbolBrokerHistoricalMarketData\x12\"\n\x06worker\x18\x01 \x01(\x0b\x32\x12.coinlib.WorkerJob\"\xba\x01\n\x14SymbolBrokerExchange\x12\x0c\n\x04icon\x18\x01 \x01(\t\x12\x13\n\x0b\x65xchange_id\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0f\n\x07website\x18\x04 \x01(\t\x12\x15\n\rsymbols_count\x18\x05 \x01(\x02\x12\x17\n\x0fvolume_1mth_usd\x18\x06 \x01(\x02\x12\x17\n\x0fvolume_1day_usd\x18\x07 \x01(\x02\x12\x17\n\x0fvolume_1hrs_usd\x18\x08 \x01(\x02\"\x8c\x04\n\x12SymbolBrokerSymbol\x12\x11\n\tclient_id\x18\x01 \x01(\t\x12\x13\n\x0b\x65xchange_id\x18\x02 \x01(\t\x12\x0e\n\x06symbol\x18\x03 \x01(\t\x12\x38\n\tassetType\x18\x04 \x01(\x0e\x32%.coinlib.SymbolBrokerSymbol.AssetType\x12>\n\x0c\x63ontractType\x18\x05 \x01(\x0e\x32(.coinlib.SymbolBrokerSymbol.ContractType\x12\x0c\n\x04\x62\x61se\x18\x06 \x01(\t\x12\r\n\x05quote\x18\x07 \x01(\t\x12\x1a\n\x12\x65xchange_symbol_id\x18\x08 \x01(\t\x12\x16\n\x0esize_precision\x18\t \x01(\x02\x12\x17\n\x0fprice_precision\x18\n \x01(\x02\x12\r\n\x05price\x18\x0b \x01(\x02\x12\x17\n\x0fvolume_1mth_usd\x18\x0c \x01(\x02\x12\x17\n\x0fvolume_1day_usd\x18\r \x01(\x02\x12\x17\n\x0fvolume_1hrs_usd\x18\x0e \x01(\x02\"+\n\tAssetType\x12\x08\n\x04\x43OIN\x10\x00\x12\t\n\x05\x46OREX\x10\x01\x12\t\n\x05STOCK\x10\x02\"S\n\x0c\x43ontractType\x12\x08\n\x04SPOT\x10\x00\x12\n\n\x06\x46UTURE\x10\x01\x12\n\n\x06MARGIN\x10\x02\x12\n\n\x06OPTION\x10\x03\x12\t\n\x05INDEX\x10\x04\x12\n\n\x06\x43REDIT\x10\x05\"O\n\x1cSymbolBrokerBrokerInfoConfig\x12\x0f\n\x07options\x18\x01 \x01(\t\x12\x1e\n\x16symbolBrokerIdentifier\x18\x02 \x01(\t\"\xdd\x03\n#SymbolBrokerConsumeMarketdataConfig\x12\x0f\n\x07options\x18\x01 \x01(\t\x12\x1e\n\x16symbolBrokerIdentifier\x18\x02 \x01(\t\x12\x12\n\nquoteAsset\x18\x03 \x01(\t\x12\x11\n\tbaseAsset\x18\x04 \x01(\t\x12\x18\n\x10\x63lient_symbol_id\x18\x05 \x01(\t\x12\x11\n\ttimeframe\x18\x06 \x01(\t\x12\x13\n\x0b\x65xchange_id\x18\x07 \x01(\t\x12O\n\x0c\x63ontractType\x18\x08 \x01(\x0e\x32\x39.coinlib.SymbolBrokerConsumeMarketdataConfig.ContractType\x12I\n\tassetType\x18\t \x01(\x0e\x32\x36.coinlib.SymbolBrokerConsumeMarketdataConfig.AssetType\"+\n\tAssetType\x12\x08\n\x04\x43OIN\x10\x00\x12\t\n\x05\x46OREX\x10\x01\x12\t\n\x05STOCK\x10\x02\"S\n\x0c\x43ontractType\x12\x08\n\x04SPOT\x10\x00\x12\n\n\x06\x46UTURE\x10\x01\x12\n\n\x06MARGIN\x10\x02\x12\n\n\x06OPTION\x10\x03\x12\t\n\x05INDEX\x10\x04\x12\n\n\x06\x43REDIT\x10\x05\"\xda\x03\n\"SymbolBrokerConsumeOrderbookConfig\x12\x0f\n\x07options\x18\x01 \x01(\t\x12\x1e\n\x16symbolBrokerIdentifier\x18\x02 \x01(\t\x12\x12\n\nquoteAsset\x18\x03 \x01(\t\x12\x11\n\tbaseAsset\x18\x04 \x01(\t\x12\x18\n\x10\x63lient_symbol_id\x18\x05 \x01(\t\x12\x11\n\ttimeframe\x18\x06 \x01(\t\x12\x13\n\x0b\x65xchange_id\x18\x07 \x01(\t\x12N\n\x0c\x63ontractType\x18\x08 \x01(\x0e\x32\x38.coinlib.SymbolBrokerConsumeOrderbookConfig.ContractType\x12H\n\tassetType\x18\t \x01(\x0e\x32\x35.coinlib.SymbolBrokerConsumeOrderbookConfig.AssetType\"+\n\tAssetType\x12\x08\n\x04\x43OIN\x10\x00\x12\t\n\x05\x46OREX\x10\x01\x12\t\n\x05STOCK\x10\x02\"S\n\x0c\x43ontractType\x12\x08\n\x04SPOT\x10\x00\x12\n\n\x06\x46UTURE\x10\x01\x12\n\n\x06MARGIN\x10\x02\x12\n\n\x06OPTION\x10\x03\x12\t\n\x05INDEX\x10\x04\x12\n\n\x06\x43REDIT\x10\x05\"\xb8\x04\n#SymbolBrokerGetHistoricalDataConfig\x12\x0f\n\x07options\x18\x01 \x01(\t\x12\x1e\n\x16symbolBrokerIdentifier\x18\x02 \x01(\t\x12\x12\n\nquoteAsset\x18\x03 \x01(\t\x12\x11\n\tbaseAsset\x18\x04 \x01(\t\x12\x18\n\x10\x63lient_symbol_id\x18\x05 \x01(\t\x12\x11\n\ttimeframe\x18\x06 \x01(\t\x12\r\n\x05start\x18\x07 \x01(\t\x12\x0b\n\x03\x65nd\x18\x08 \x01(\t\x12\x13\n\x0b\x65xchange_id\x18\t \x01(\t\x12)\n\tchartData\x18\n \x01(\x0b\x32\x16.coinlib.ChartDataInfo\x12O\n\x0c\x63ontractType\x18\x0b \x01(\x0e\x32\x39.coinlib.SymbolBrokerGetHistoricalDataConfig.ContractType\x12I\n\tassetType\x18\x0c \x01(\x0e\x32\x36.coinlib.SymbolBrokerGetHistoricalDataConfig.AssetType\x12\x12\n\nreturnData\x18\r \x01(\x08\"+\n\tAssetType\x12\x08\n\x04\x43OIN\x10\x00\x12\t\n\x05\x46OREX\x10\x01\x12\t\n\x05STOCK\x10\x02\"S\n\x0c\x43ontractType\x12\x08\n\x04SPOT\x10\x00\x12\n\n\x06\x46UTURE\x10\x01\x12\n\n\x06MARGIN\x10\x02\x12\n\n\x06OPTION\x10\x03\x12\t\n\x05INDEX\x10\x04\x12\n\n\x06\x43REDIT\x10\x05\"\xc5\x02\n\x18SymbolBrokerWorkerConfig\x12;\n\ninfoConfig\x18\x01 \x01(\x0b\x32%.coinlib.SymbolBrokerBrokerInfoConfigH\x00\x12\x45\n\rconsumeConfig\x18\x02 \x01(\x0b\x32,.coinlib.SymbolBrokerConsumeMarketdataConfigH\x00\x12M\n\x16\x63onsumeOrderbookConfig\x18\x03 \x01(\x0b\x32+.coinlib.SymbolBrokerConsumeOrderbookConfigH\x00\x12H\n\x10historicalConfig\x18\x04 \x01(\x0b\x32,.coinlib.SymbolBrokerGetHistoricalDataConfigH\x00\x42\x0c\n\ntest_oneof\"F\n SymbolBrokerStopConsumerListener\x12\"\n\x06worker\x18\x01 \x01(\x0b\x32\x12.coinlib.WorkerJob\"2\n\x1fSymbolBrokerStopConsumerCommand\x12\x0f\n\x07stopped\x18\x01 \x01(\x08\"j\n\x15SymbolBrokerFetchData\x12\"\n\x06worker\x18\x01 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12-\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32\x1f.coinlib.SymbolBrokerMarketData\"u\n$NotificationExtractMessageDataConfig\x12\x0e\n\x06inputs\x18\x01 \x01(\t\x12\x1e\n\x16notificationIdentifier\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\t\x12\x0f\n\x07options\x18\x04 \x01(\t\"\xd3\x01\n!NotificationSendMessageDataConfig\x12\x0e\n\x06inputs\x18\x01 \x01(\t\x12\x1e\n\x16notificationIdentifier\x18\x02 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\x12\x0e\n\x06images\x18\x04 \x01(\t\x12\x0f\n\x07\x62uttons\x18\x05 \x01(\t\x12\x0f\n\x07options\x18\x06 \x01(\t\x12\x13\n\x0b\x63\x61llback_id\x18\x07 \x01(\t\x12\x14\n\x0c\x63\x61llback_url\x18\x08 \x01(\t\x12\x10\n\x08\x63hannels\x18\t \x01(\t\"\xbd\x01\n\x18NotificationWorkerConfig\x12G\n\x11sendMessageConfig\x18\x01 \x01(\x0b\x32*.coinlib.NotificationSendMessageDataConfigH\x00\x12J\n\x11\x65xtractDataConfig\x18\x02 \x01(\x0b\x32-.coinlib.NotificationExtractMessageDataConfigH\x00\x42\x0c\n\ntest_oneof\"Z\n\x11NotificationError\x12!\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.coinlib.DataError\x12\"\n\x06worker\x18\x02 \x01(\x0b\x32\x12.coinlib.WorkerJob\"b\n\x1bNotificationCallbackExtract\x12\x11\n\tbutton_id\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\t\x12\"\n\x06worker\x18\x03 \x01(\x0b\x32\x12.coinlib.WorkerJob\"\x98\x01\n\x0eLogicComponent\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x12\n\nidentifier\x18\x02 \x01(\t\x12\x18\n\x10logicComponentId\x18\x03 \x01(\t\x12\x13\n\x0b\x65nvironment\x18\x04 \x01(\t\x12\x0e\n\x06params\x18\x05 \x01(\x0c\x12\x0c\n\x04type\x18\x06 \x01(\t\x12\x14\n\x0clogicDetails\x18\x07 \x01(\t\"\xde\x03\n\x12\x42rokerAccountModel\x12:\n\nbrokerType\x18\x01 \x01(\x0e\x32&.coinlib.BrokerAccountModel.BrokerType\x12\x34\n\x04mode\x18\x02 \x01(\x0e\x32&.coinlib.BrokerAccountModel.BrokerMode\x12\x10\n\x08\x65xchange\x18\x03 \x01(\t\x12\x10\n\x08makerFee\x18\x04 \x01(\x02\x12\x10\n\x08takerFee\x18\x05 \x01(\x02\x12\x39\n\x0cmakerFeeMode\x18\x06 \x01(\x0e\x32#.coinlib.BrokerAccountModel.FeeMode\x12\x39\n\x0ctakerFeeMode\x18\x07 \x01(\x0e\x32#.coinlib.BrokerAccountModel.FeeMode\"Q\n\nBrokerType\x12\x08\n\x04SPOT\x10\x00\x12\n\n\x06\x46UTURE\x10\x01\x12\n\n\x06MARGIN\x10\x02\x12\n\n\x06OPTION\x10\x03\x12\t\n\x05INDEX\x10\x04\x12\n\n\x06\x43REDIT\x10\x05\"1\n\nBrokerMode\x12\x0e\n\nBACKTRADER\x10\x00\x12\t\n\x05PAPER\x10\x01\x12\x08\n\x04LIVE\x10\x02\"$\n\x07\x46\x65\x65Mode\x12\x0e\n\nPERCENTAGE\x10\x00\x12\t\n\x05\x46IXED\x10\x01\"~\n\x0ePortfolioAsset\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02\x12\x0c\n\x04\x66ree\x18\x03 \x01(\x02\x12\x10\n\x08\x65xchange\x18\x04 \x01(\t\x12\x0e\n\x06locked\x18\x05 \x01(\x02\x12\x11\n\tlastPrice\x18\x06 \x01(\x02\x12\x0c\n\x04\x64\x61te\x18\x07 \x01(\t\"o\n\x13\x43\x61lculatedBaseMoney\x12\r\n\x05total\x18\x01 \x01(\x02\x12\x0c\n\x04\x66ree\x18\x02 \x01(\x02\x12\x0e\n\x06locked\x18\x03 \x01(\x02\x12\x0f\n\x07summary\x18\x04 \x01(\x02\x12\x0c\n\x04\x64\x61te\x18\x05 \x01(\t\x12\x0c\n\x04name\x18\x06 \x01(\t\"\xc0\x01\n\x0ePortfolioModel\x12\'\n\x06\x61ssets\x18\x01 \x03(\x0b\x32\x17.coinlib.PortfolioAsset\x12@\n\x1a\x63urrentCalculatedBaseMoney\x18\x02 \x01(\x0b\x32\x1c.coinlib.CalculatedBaseMoney\x12\x43\n\x1dhistoricalCalculatedBaseMoney\x18\x03 \x03(\x0b\x32\x1c.coinlib.CalculatedBaseMoney\"\x82\x03\n\x10LogicRunnerLogic\x12)\n\tchartData\x18\x01 \x01(\x0b\x32\x16.coinlib.ChartDataInfo\x12\x30\n\x0flogicComponents\x18\x02 \x03(\x0b\x32\x17.coinlib.LogicComponent\x12\x11\n\tstartDate\x18\x03 \x01(\t\x12\x0f\n\x07\x65ndDate\x18\x04 \x01(\t\x12*\n\tportfolio\x18\x05 \x01(\x0b\x32\x17.coinlib.PortfolioModel\x12\x32\n\rbrokerAccount\x18\x06 \x01(\x0b\x32\x1b.coinlib.BrokerAccountModel\x12/\n\x0eparameterTable\x18\x07 \x01(\x0b\x32\x17.coinlib.ParameterTable\x12\x11\n\tlogicMode\x18\x08 \x01(\t\x12\x15\n\rapp_worker_id\x18\t \x01(\t\x12\x1c\n\x14\x61pp_worker_runner_id\x18\n \x01(\t\x12\x14\n\x0coptions_json\x18\x0b \x01(\t\"\xc0\x01\n\x1eLogicRunnerOfflineWorkerConfig\x12,\n\tlogicInfo\x18\x01 \x01(\x0b\x32\x19.coinlib.LogicRunnerLogic\x12)\n\tchartData\x18\x02 \x01(\x0b\x32\x16.coinlib.ChartDataInfo\x12+\n\tportfolio\x18\x03 \x01(\x0b\x32\x18.coinlib.BrokerPortfolio\x12\x18\n\x10\x61\x64vancedDataInfo\x18\x04 \x01(\t\"\xcf\x04\n\x15LogicRunnerStatistics\x12\x1f\n\x17highestProfitPercentage\x18\x01 \x01(\x02\x12\x1d\n\x15highestLossPercentage\x18\x02 \x01(\x02\x12\x11\n\tsinceDate\x18\x03 \x01(\t\x12\x0e\n\x06\x61tDate\x18\x04 \x01(\t\x12\x11\n\ttradesCnt\x18\x05 \x01(\x02\x12\x35\n\x0f\x63\x61lculatedMoney\x18\x06 \x01(\x0b\x32\x1c.coinlib.CalculatedBaseMoney\x12\"\n\x1aunrealizedProfitPercentage\x18\x07 \x01(\x02\x12\x0c\n\x04\x66\x65\x65s\x18\x08 \x01(\x02\x12 \n\x18profitCompletePercentage\x18\t \x01(\x02\x12\x1d\n\x15highestProfitPerGroup\x18\n \x01(\x02\x12\x1b\n\x13highestLossPerGroup\x18\x0b \x01(\x02\x12\x18\n\x10slippagePerGroup\x18\x0c \x01(\x02\x12\x1a\n\x12\x61verageAmountQuote\x18\r \x01(\x02\x12\'\n\x1f\x61verageProfitPercentagePergroup\x18\x0e \x01(\x02\x12\x19\n\x11portfolioTimeline\x18\x0f \x01(\t\x12\x14\n\x0cwinLossRatio\x18\x10 \x01(\x02\x12\x0e\n\x06winCnt\x18\x11 \x01(\x02\x12\x0f\n\x07lossCnt\x18\x12 \x01(\x02\x12\x17\n\x0fsecondsInMarket\x18\x13 \x01(\x02\x12\x1d\n\x15\x61verageSecondsInTrade\x18\x14 \x01(\x02\x12\x10\n\x08\x64rawDown\x18\x15 \x01(\x02\"\xa6\x01\n%LogicRunnerOfflineWorkerPartiallyData\x12\"\n\x06worker\x18\x01 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12\x12\n\npercentage\x18\x02 \x01(\x02\x12\x12\n\nsignalData\x18\x03 \x01(\t\x12\x31\n\tstatistic\x18\x05 \x01(\x0b\x32\x1e.coinlib.LogicRunnerStatistics\"w\n\x1dLogicRunnerOfflineWorkerError\x12!\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.coinlib.DataError\x12\"\n\x06worker\x18\x02 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12\x0f\n\x07message\x18\x03 \x01(\t\"\xb4\x01\n$LogicRunnerOfflineWorkerFinishedData\x12!\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.coinlib.DataError\x12\"\n\x06worker\x18\x02 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12\x12\n\nsignalData\x18\x03 \x01(\t\x12\x31\n\tstatistic\x18\x04 \x01(\x0b\x32\x1e.coinlib.LogicRunnerStatistics\"@\n\x17WorkerPluginInformation\x12%\n\x06plugin\x18\x01 \x03(\x0b\x32\x15.coinlib.PluginConfig\"<\n\x0eWorkerSettings\x12\x15\n\ractiveModules\x18\x01 \x03(\t\x12\x13\n\x0bworker_mode\x18\x02 \x01(\t\"\'\n\x12WorkerRegistration\x12\x11\n\tworker_id\x18\x01 \x01(\t\"b\n\x15\x43ollectionNodeRequest\x12\x16\n\x0e\x63ollectionName\x18\x01 \x01(\t\x12\r\n\x05stage\x18\x02 \x01(\t\x12\"\n\x06worker\x18\x03 \x01(\x0b\x32\x12.coinlib.WorkerJob\":\n\x16\x43ollectionNodeResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nsize_in_mb\x18\x02 \x01(\t\"`\n\x0c\x45ventRequest\x12\r\n\x05\x65vent\x18\x01 \x01(\t\x12\x0e\n\x06params\x18\x02 \x01(\t\x12\r\n\x05stage\x18\x03 \x01(\t\x12\"\n\x06worker\x18\x04 \x01(\x0b\x32\x12.coinlib.WorkerJob\"t\n\x0cPluginConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x13\n\x0b\x66ilecontent\x18\x04 \x01(\t\x12\x10\n\x08testOnly\x18\x05 \x01(\x08\x12\x10\n\x08\x66iletype\x18\x06 \x01(\t\"U\n\x18PluginInstallationOutput\x12\"\n\x06worker\x18\x01 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12\x15\n\routputMessage\x18\x02 \x01(\t\"\xcb\x01\n\x1dSimulatorChartConfigIndicator\x12\x0f\n\x07\x66\x65\x61ture\x18\x01 \x01(\t\x12\x12\n\nsubfeature\x18\x02 \x01(\t\x12\x42\n\x06inputs\x18\x03 \x03(\x0b\x32\x32.coinlib.SimulatorChartConfigIndicator.InputsEntry\x12\x12\n\nchartIndex\x18\x04 \x01(\t\x1a-\n\x0bInputsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xaa\x01\n\x14SimulatorChartConfig\x12\x11\n\tkernel_id\x18\x01 \x01(\t\x12\x0e\n\x06\x62roker\x18\x02 \x01(\t\x12\x0e\n\x06symbol\x18\x03 \x01(\t\x12\x11\n\ttimeframe\x18\x04 \x01(\t\x12:\n\nindicators\x18\x05 \x03(\x0b\x32&.coinlib.SimulatorChartConfigIndicator\x12\x10\n\x08workerId\x18\x06 \x01(\t\"\x97\x01\n\x1dSimulatorStatisticChartConfig\x12\x11\n\tkernel_id\x18\x01 \x01(\t\x12\x15\n\rsimulatorName\x18\x02 \x01(\t\x12:\n\nindicators\x18\x05 \x03(\x0b\x32&.coinlib.SimulatorChartConfigIndicator\x12\x10\n\x08workerId\x18\x06 \x01(\t\"\xc7\x01\n\x1eSimulatorMethodCallChartConfig\x12\x11\n\tkernel_id\x18\x01 \x01(\t\x12\x15\n\rsimulatorName\x18\x02 \x01(\t\x12:\n\nindicators\x18\x05 \x03(\x0b\x32&.coinlib.SimulatorChartConfigIndicator\x12\x10\n\x08workerId\x18\x06 \x01(\t\x12-\n\x07methods\x18\x07 \x03(\x0b\x32\x1c.coinlib.SimulatorMethodCall\"@\n\x11SimulatorResponse\x12\x13\n\x0bworkspaceId\x18\x01 \x01(\t\x12\x16\n\x0erootServerPath\x18\x07 \x01(\t\"\x83\x01\n\x1cSymbolBrokerSimulatorRequest\x12\x16\n\x0esymbolBrokerId\x18\x01 \x01(\t\x12\x0f\n\x07options\x18\x02 \x01(\t\x12\x10\n\x08workerId\x18\x03 \x01(\t\x12\x13\n\x0btestSymbol1\x18\x04 \x01(\t\x12\x13\n\x0btestSymbol2\x18\x05 \x01(\t\"g\n\x1dSymbolBrokerSimulatorResponse\x12\x16\n\x0esymbolBrokerId\x18\x01 \x01(\t\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\x1d\n\x15simulatorResponseText\x18\x03 \x01(\t\"@\n\x1e\x42rokerSimulatorBrokerLoginData\x12\x0e\n\x06\x61pikey\x18\x01 \x01(\t\x12\x0e\n\x06secret\x18\x02 \x01(\t\"\x95\x01\n\x19\x42rokerSimulatorBrokerData\x12\x13\n\x0b\x65xchange_id\x18\x01 \x01(\t\x12:\n\tloginInfo\x18\x02 \x01(\x0b\x32\'.coinlib.BrokerSimulatorBrokerLoginData\x12\x11\n\tassetType\x18\x03 \x01(\t\x12\x14\n\x0c\x63ontractType\x18\x04 \x01(\t\"\x98\x01\n\x16\x42rokerSimulatorRequest\x12\x10\n\x08\x62rokerId\x18\x01 \x01(\t\x12\x0f\n\x07options\x18\x02 \x01(\t\x12\x10\n\x08workerId\x18\x03 \x01(\t\x12\x36\n\nbrokerInfo\x18\x04 \x01(\x0b\x32\".coinlib.BrokerSimulatorBrokerData\x12\x11\n\tpaperMode\x18\x05 \x01(\x08\"\xb2\x01\n\x17\x42rokerSimulatorResponse\x12\x10\n\x08\x62rokerId\x18\x01 \x01(\t\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\x1d\n\x15simulatorResponseText\x18\x03 \x01(\t\x12\x11\n\tsessionId\x18\x04 \x01(\t\x12\x13\n\x0bworkspaceId\x18\x05 \x01(\t\x12\x15\n\rtargetdepotId\x18\x06 \x01(\t\x12\x16\n\x0erootServerPath\x18\x07 \x01(\t\"f\n\x1cNotificationSimulatorRequest\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0e\n\x06inputs\x18\x02 \x01(\t\x12\x10\n\x08workerId\x18\x03 \x01(\t\x12\x10\n\x08\x63hannels\x18\x04 \x01(\t\"c\n\x1dNotificationSimulatorResponse\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\x1d\n\x15simulatorResponseText\x18\x03 \x01(\t\"P\n\x17\x46\x65\x61tureSimulatorRequest\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0f\n\x07options\x18\x02 \x01(\t\x12\x10\n\x08workerId\x18\x03 \x01(\t\"^\n\x18\x46\x65\x61tureSimulatorResponse\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\x1d\n\x15simulatorResponseText\x18\x03 \x01(\t\"c\n\nLogicInput\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\r\n\x05label\x18\x02 \x01(\t\x12\x12\n\nidentifier\x18\x03 \x01(\t\x12\x14\n\x0c\x64\x65\x66\x61ultValue\x18\x04 \x01(\t\x12\x0e\n\x06values\x18\x05 \x01(\t\"\x85\x02\n\x17LogicTraderRegistration\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12#\n\x06inputs\x18\x04 \x03(\x0b\x32\x13.coinlib.LogicInput\x12\x0f\n\x07modules\x18\x05 \x03(\t\x12\r\n\x05stage\x18\x06 \x01(\t\x12\x0e\n\x06plugin\x18\x07 \x01(\t\x12\x15\n\rpluginVersion\x18\x08 \x01(\t\x12\x13\n\x0bworkspaceId\x18\t \x01(\t\x12\x11\n\tcode_type\x18\n \x01(\t\x12\x0c\n\x04\x63ode\x18\x0b \x01(\t\x12\x10\n\x08workerId\x18\x0c \x01(\t\"\x84\x02\n\x16LogicAlertRegistration\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12#\n\x06inputs\x18\x04 \x03(\x0b\x32\x13.coinlib.LogicInput\x12\x0f\n\x07modules\x18\x05 \x03(\t\x12\r\n\x05stage\x18\x06 \x01(\t\x12\x0e\n\x06plugin\x18\x07 \x01(\t\x12\x15\n\rpluginVersion\x18\x08 \x01(\t\x12\x13\n\x0bworkspaceId\x18\t \x01(\t\x12\x11\n\tcode_type\x18\n \x01(\t\x12\x0c\n\x04\x63ode\x18\x0b \x01(\t\x12\x10\n\x08workerId\x18\x0c \x01(\t\"\x83\x02\n\x15LogicDataRegistration\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12#\n\x06inputs\x18\x04 \x03(\x0b\x32\x13.coinlib.LogicInput\x12\x0f\n\x07modules\x18\x05 \x03(\t\x12\r\n\x05stage\x18\x06 \x01(\t\x12\x0e\n\x06plugin\x18\x07 \x01(\t\x12\x15\n\rpluginVersion\x18\x08 \x01(\t\x12\x13\n\x0bworkspaceId\x18\t \x01(\t\x12\x11\n\tcode_type\x18\n \x01(\t\x12\x0c\n\x04\x63ode\x18\x0b \x01(\t\x12\x10\n\x08workerId\x18\x0c \x01(\t\"\x87\x02\n\x19LogicScreenerRegistration\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12#\n\x06inputs\x18\x04 \x03(\x0b\x32\x13.coinlib.LogicInput\x12\x0f\n\x07modules\x18\x05 \x03(\t\x12\r\n\x05stage\x18\x06 \x01(\t\x12\x0e\n\x06plugin\x18\x07 \x01(\t\x12\x15\n\rpluginVersion\x18\x08 \x01(\t\x12\x13\n\x0bworkspaceId\x18\t \x01(\t\x12\x11\n\tcode_type\x18\n \x01(\t\x12\x0c\n\x04\x63ode\x18\x0b \x01(\t\x12\x10\n\x08workerId\x18\x0c \x01(\t\"\xf9\x01\n\x1aWorkspaceLogicRegistration\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x18\n\x10logicComponentId\x18\x02 \x01(\t\x12\x0e\n\x06params\x18\x03 \x01(\x0c\x12\r\n\x05stage\x18\x04 \x01(\t\x12\x0e\n\x06plugin\x18\x05 \x01(\t\x12\x15\n\rpluginVersion\x18\x06 \x01(\t\x12\x13\n\x0bworkspaceId\x18\x07 \x01(\t\x12\x0c\n\x04type\x18\x08 \x01(\t\x12\x11\n\tcode_type\x18\t \x01(\t\x12\x0c\n\x04\x63ode\x18\n \x01(\t\x12\x10\n\x08workerId\x18\x0b \x01(\t\x12\x11\n\tautostart\x18\x0c \x01(\x08\"\"\n\x0bLogicRunJob\x12\x13\n\x0bworkspaceId\x18\x01 \x01(\t\"\xb3\x02\n\x0eLogicDataUsage\x12\r\n\x05stage\x18\x01 \x01(\t\x12\r\n\x05group\x18\x02 \x01(\t\x12\x12\n\nidentifier\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x0c\n\x04type\x18\x05 \x01(\t\x12\x0e\n\x06symbol\x18\x06 \x01(\x08\x12\x10\n\x08\x65xchange\x18\x07 \x01(\x08\x12\x0c\n\x04\x63ode\x18\x08 \x01(\t\x12\x0c\n\x04name\x18\t \x01(\t\x12\x11\n\tcode_type\x18\n \x01(\t\x12\x0e\n\x06plugin\x18\x0b \x01(\t\x12\x15\n\rpluginVersion\x18\x0c \x01(\t\x12\x10\n\x08workerId\x18\r \x01(\t\x12\x18\n\x10logic_identifier\x18\x0e \x01(\t\x12\x15\n\rlogic_version\x18\x0f \x01(\t\x12\x11\n\tlogicType\x18\x10 \x01(\t\"\xf3\x01\n\x11LogicMonitorEvent\x12\r\n\x05stage\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06params\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x0c\n\x04\x63ode\x18\x08 \x01(\t\x12\x11\n\tcode_type\x18\n \x01(\t\x12\x0e\n\x06plugin\x18\x0b \x01(\t\x12\x15\n\rpluginVersion\x18\x0c \x01(\t\x12\x10\n\x08workerId\x18\r \x01(\t\x12\x18\n\x10logic_identifier\x18\x0e \x01(\t\x12\x15\n\rlogic_version\x18\x0f \x01(\t\x12\x11\n\tlogicType\x18\x10 \x01(\t\"\xf6\x01\n\x14LogicCollectionUsage\x12\r\n\x05stage\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06\x66ields\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x0c\n\x04\x63ode\x18\x08 \x01(\t\x12\x11\n\tcode_type\x18\n \x01(\t\x12\x0e\n\x06plugin\x18\x0b \x01(\t\x12\x15\n\rpluginVersion\x18\x0c \x01(\t\x12\x10\n\x08workerId\x18\r \x01(\t\x12\x18\n\x10logic_identifier\x18\x0e \x01(\t\x12\x15\n\rlogic_version\x18\x0f \x01(\t\x12\x11\n\tlogicType\x18\x10 \x01(\t\"\xe2\x01\n\x0fLogicEventUsage\x12\r\n\x05stage\x18\x01 \x01(\t\x12\r\n\x05\x65vent\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x0c\n\x04\x63ode\x18\x08 \x01(\t\x12\x11\n\tcode_type\x18\n \x01(\t\x12\x0e\n\x06plugin\x18\x0b \x01(\t\x12\x15\n\rpluginVersion\x18\x0c \x01(\t\x12\x10\n\x08workerId\x18\r \x01(\t\x12\x18\n\x10logic_identifier\x18\x0e \x01(\t\x12\x15\n\rlogic_version\x18\x0f \x01(\t\x12\x11\n\tlogicType\x18\x10 \x01(\t\"\\\n\x13SymbolBrokerOptions\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t\x12\x14\n\x0c\x64\x65\x66\x61ultValue\x18\x04 \x01(\t\"\xe4\x01\n\x18SymbolBrokerRegistration\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0f\n\x07iconUrl\x18\x03 \x01(\t\x12-\n\x07options\x18\x04 \x03(\x0b\x32\x1c.coinlib.SymbolBrokerOptions\x12\x0f\n\x07version\x18\x05 \x01(\t\x12\r\n\x05stage\x18\x06 \x01(\t\x12\x0e\n\x06plugin\x18\x07 \x01(\t\x12\x15\n\rpluginVersion\x18\x08 \x01(\t\x12\x11\n\tcode_type\x18\t \x01(\t\x12\x0c\n\x04\x63ode\x18\n \x01(\t\"V\n\rBrokerOptions\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t\x12\x14\n\x0c\x64\x65\x66\x61ultValue\x18\x04 \x01(\t\"\xda\x03\n\x0e\x42rokerExchange\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04icon\x18\x03 \x01(\t\x12\x34\n\tloginMode\x18\x04 \x01(\x0e\x32!.coinlib.BrokerExchange.LoginMode\x12;\n\rcontractTypes\x18\x05 \x03(\x0e\x32$.coinlib.BrokerExchange.ContractType\x12\x35\n\nassetTypes\x18\x06 \x03(\x0e\x32!.coinlib.BrokerExchange.AssetType\x12\x13\n\x0b\x64\x65scription\x18\x07 \x01(\t\x12\x13\n\x0bsupportDemo\x18\x08 \x01(\x08\x12\x13\n\x0bsupportLive\x18\t \x01(\x08\x12\x1a\n\x12positionModeFuture\x18\n \x01(\t\"\x18\n\tLoginMode\x12\x0b\n\x07\x41PI_KEY\x10\x00\"S\n\x0c\x43ontractType\x12\x08\n\x04SPOT\x10\x00\x12\n\n\x06\x46UTURE\x10\x01\x12\n\n\x06MARGIN\x10\x02\x12\n\n\x06OPTION\x10\x03\x12\t\n\x05INDEX\x10\x04\x12\n\n\x06\x43REDIT\x10\x05\"+\n\tAssetType\x12\x08\n\x04\x43OIN\x10\x00\x12\t\n\x05\x46OREX\x10\x01\x12\t\n\x05STOCK\x10\x02\"\xa8\x03\n\x12\x42rokerRegistration\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0f\n\x07iconUrl\x18\x03 \x01(\t\x12\'\n\x07options\x18\x04 \x03(\x0b\x32\x16.coinlib.BrokerOptions\x12\x0f\n\x07version\x18\x05 \x01(\t\x12\r\n\x05stage\x18\x06 \x01(\t\x12\x0e\n\x06plugin\x18\x07 \x01(\t\x12\x15\n\rpluginVersion\x18\x08 \x01(\t\x12\x11\n\tcode_type\x18\t \x01(\t\x12\x0c\n\x04\x63ode\x18\n \x01(\t\x12*\n\texchanges\x18\x0b \x03(\x0b\x32\x17.coinlib.BrokerExchange\x12\x45\n\x0b\x62rokerTypes\x18\x0c \x03(\x0e\x32\x30.coinlib.BrokerRegistration.SupportedBrokerTypes\"[\n\x14SupportedBrokerTypes\x12\x08\n\x04SPOT\x10\x00\x12\n\n\x06\x46UTURE\x10\x01\x12\n\n\x06MARGIN\x10\x02\x12\n\n\x06OPTION\x10\x03\x12\t\n\x05INDEX\x10\x04\x12\n\n\x06\x43REDIT\x10\x05\"?\n\x0f\x42rokerPortfolio\x12,\n\x05\x61sset\x18\x01 \x03(\x0b\x32\x1d.coinlib.BrokerPortfolioAsset\"Z\n\x14\x42rokerPortfolioAsset\x12\x0c\n\x04\x62\x61se\x18\x01 \x01(\t\x12\x11\n\tavailable\x18\x02 \x01(\x02\x12\x0e\n\x06locked\x18\x03 \x01(\x02\x12\x11\n\tlastPrice\x18\x04 \x01(\x02\"\x84\x03\n\x18\x42rokerSessionAccountInfo\x12\x13\n\x0b\x65xchange_id\x18\x01 \x01(\t\x12\x44\n\x0c\x63ontractType\x18\x02 \x01(\x0e\x32..coinlib.BrokerSessionAccountInfo.ContractType\x12>\n\tassetType\x18\x03 \x01(\x0e\x32+.coinlib.BrokerSessionAccountInfo.AssetType\x12:\n\tloginInfo\x18\x04 \x01(\x0b\x32\'.coinlib.BrokerSimulatorBrokerLoginData\x12\x0f\n\x07sandbox\x18\x05 \x01(\x08\"S\n\x0c\x43ontractType\x12\x08\n\x04SPOT\x10\x00\x12\n\n\x06\x46UTURE\x10\x01\x12\n\n\x06MARGIN\x10\x02\x12\n\n\x06OPTION\x10\x03\x12\t\n\x05INDEX\x10\x04\x12\n\n\x06\x43REDIT\x10\x05\"+\n\tAssetType\x12\x08\n\x04\x43OIN\x10\x00\x12\t\n\x05\x46OREX\x10\x01\x12\t\n\x05STOCK\x10\x02\"\x9b\x01\n\x1c\x42rokerInfoStartSessionConfig\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x18\n\x10\x62rokerIdentifier\x18\x02 \x01(\t\x12\x36\n\x0b\x61\x63\x63ountInfo\x18\x03 \x01(\x0b\x32!.coinlib.BrokerSessionAccountInfo\x12\x16\n\x0eshortSessionId\x18\x04 \x01(\t\"\xf4\x01\n\x14\x42rokerInfoTestConfig\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x18\n\x10\x62rokerIdentifier\x18\x02 \x01(\t\x12\x36\n\x0b\x61\x63\x63ountInfo\x18\x03 \x01(\x0b\x32!.coinlib.BrokerSessionAccountInfo\x12\x16\n\x0eshortSessionId\x18\x04 \x01(\t\x12+\n\tportfolio\x18\x05 \x01(\x0b\x32\x18.coinlib.BrokerPortfolio\x12\x32\n\rbrokerAccount\x18\x06 \x01(\x0b\x32\x1b.coinlib.BrokerAccountModel\"g\n\x12\x42rokerWorkerConfig\x12\x43\n\x12startSessionConfig\x18\x01 \x01(\x0b\x32%.coinlib.BrokerInfoStartSessionConfigH\x00\x42\x0c\n\ntest_oneof\"@\n\x1a\x42rokerStopConsumerListener\x12\"\n\x06worker\x18\x01 \x01(\x0b\x32\x12.coinlib.WorkerJob\",\n\x19\x42rokerStopConsumerCommand\x12\x0f\n\x07stopped\x18\x01 \x01(\x08\"\x18\n\x16\x42rokerStartSessionInfo\"g\n\x0b\x42rokerError\x12!\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.coinlib.DataError\x12\"\n\x06worker\x18\x02 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12\x11\n\tsessionId\x18\x03 \x01(\t\"j\n\x0e\x42rokerCommands\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x11\n\tcommandId\x18\x02 \x01(\t\x12\x15\n\rbrokerCommand\x18\x03 \x01(\t\x12\x1b\n\x13\x62rokerCommandParams\x18\x04 \x01(\t\".\n\x19\x42rokerSessionRegistration\x12\x11\n\tsessionId\x18\x01 \x01(\t\"P\n\x14\x42rokerCommandsAnswer\x12\x11\n\tcommandId\x18\x01 \x01(\t\x12\x12\n\nanswerData\x18\x02 \x01(\t\x12\x11\n\tsessionId\x18\x03 \x01(\t\"d\n\x19\x42rokerCommandsAnswerError\x12\x11\n\tcommandId\x18\x01 \x01(\t\x12\x12\n\nanswerData\x18\x02 \x01(\t\x12\x11\n\tsessionId\x18\x03 \x01(\t\x12\r\n\x05\x65rror\x18\x04 \x01(\t\"e\n\x0f\x42rokerEventData\x12\r\n\x05\x65vent\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\t\x12\x11\n\tsessionId\x18\x03 \x01(\t\x12\"\n\x06worker\x18\x04 \x01(\x0b\x32\x12.coinlib.WorkerJob\".\n\x19\x42rokerCommandRegistration\x12\x11\n\tsessionId\x18\x01 \x01(\t\"J\n\x16\x42rokerTestProtocolData\x12\"\n\x06worker\x18\x01 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\t\"\x9c\x01\n\x0f\x41ppWorkerConfig\x12\x46\n\x12startSessionConfig\x18\x01 \x01(\x0b\x32(.coinlib.AppWorkerInfoStartSessionConfigH\x00\x12\x33\n\ntestConfig\x18\x02 \x01(\x0b\x32\x1d.coinlib.BrokerInfoTestConfigH\x00\x42\x0c\n\ntest_oneof\"\xa9\x02\n\x1f\x41ppWorkerInfoStartSessionConfig\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x16\n\x0eshortSessionId\x18\x02 \x01(\t\x12,\n\tlogicInfo\x18\x03 \x01(\x0b\x32\x19.coinlib.LogicRunnerLogic\x12;\n\x0c\x62rokerConfig\x18\x04 \x01(\x0b\x32%.coinlib.BrokerInfoStartSessionConfig\x12+\n\tportfolio\x18\x05 \x01(\x0b\x32\x18.coinlib.BrokerPortfolio\x12\x0c\n\x04\x63ode\x18\x06 \x01(\t\x12\x10\n\x08\x63odeType\x18\x07 \x01(\t\x12\x0e\n\x06\x63odeId\x18\x08 \x01(\t\x12\x13\n\x0b\x63odeVersion\x18\t \x01(\t\"1\n\x1c\x41ppWorkerCommandRegistration\x12\x11\n\tsessionId\x18\x01 \x01(\t\"W\n\x0e\x41ppWorkerError\x12!\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.coinlib.DataError\x12\"\n\x06worker\x18\x02 \x01(\x0b\x32\x12.coinlib.WorkerJob\"q\n\x11\x41ppWorkerCommands\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x11\n\tcommandId\x18\x02 \x01(\t\x12\x0f\n\x07\x63ommand\x18\x03 \x01(\t\x12\x15\n\rcommandParams\x18\x04 \x01(\t\x12\x0e\n\x06target\x18\x05 \x01(\t\"U\n\x1c\x41ppWorkerSessionRegistration\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\"\n\x06worker\x18\x02 \x01(\x0b\x32\x12.coinlib.WorkerJob\"S\n\x17\x41ppWorkerCommandsAnswer\x12\x11\n\tcommandId\x18\x01 \x01(\t\x12\x12\n\nanswerData\x18\x02 \x01(\t\x12\x11\n\tsessionId\x18\x03 \x01(\t\"g\n\x1c\x41ppWorkerCommandsAnswerError\x12\x11\n\tcommandId\x18\x01 \x01(\t\x12\x12\n\nanswerData\x18\x02 \x01(\t\x12\x11\n\tsessionId\x18\x03 \x01(\t\x12\r\n\x05\x65rror\x18\x04 \x01(\t\"h\n\x12\x41ppWorkerEventData\x12\r\n\x05\x65vent\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\t\x12\x11\n\tsessionId\x18\x03 \x01(\t\x12\"\n\x06worker\x18\x04 \x01(\x0b\x32\x12.coinlib.WorkerJob\"\x83\x01\n\x16\x41ppWorkerBrokerCommand\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\"\n\x06worker\x18\x02 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12\x0f\n\x07\x63ommand\x18\x03 \x01(\t\x12\x0e\n\x06params\x18\x04 \x01(\t\x12\x11\n\tcommandId\x18\x05 \x01(\t\"\x9f\x01\n\x1c\x41ppWorkerBrokerCommandAnswer\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\"\n\x06worker\x18\x02 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12\x11\n\tcommandId\x18\x03 \x01(\t\x12\x10\n\x08response\x18\x04 \x01(\t\x12\x14\n\x0c\x65rrorMessage\x18\x05 \x01(\t\x12\r\n\x05\x65rror\x18\x06 \x01(\x08\"\x93\x01\n\x16\x41ppWorkerModuleCommand\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\"\n\x06worker\x18\x02 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12\x0e\n\x06module\x18\x03 \x01(\t\x12\x0f\n\x07\x63ommand\x18\x04 \x01(\t\x12\x0e\n\x06params\x18\x05 \x01(\t\x12\x11\n\tcommandId\x18\x06 \x01(\t\"\xd0\x01\n\x1c\x41ppWorkerModuleCommandAnswer\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\"\n\x06worker\x18\x02 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12\x0e\n\x06module\x18\x03 \x01(\t\x12\x0f\n\x07\x63ommand\x18\x04 \x01(\t\x12\x0e\n\x06params\x18\x05 \x01(\t\x12\x11\n\tcommandId\x18\x06 \x01(\t\x12\x14\n\x0c\x65rrorMessage\x18\x07 \x01(\t\x12\r\n\x05\x65rror\x18\x08 \x01(\x08\x12\x10\n\x08response\x18\t \x01(\t\"g\n\x1a\x41ppWorkerFinishedStepInfos\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\"\n\x06worker\x18\x02 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12\x12\n\nsignalData\x18\x03 \x01(\t\"c\n\x19\x41ppWorkerRegistrationInfo\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\"\n\x06worker\x18\x02 \x01(\x0b\x32\x12.coinlib.WorkerJob\x12\x0f\n\x07success\x18\x03 \x01(\x08\"\xad\x02\n\x1d\x46\x65\x61tureInfoStartSessionConfig\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x12\n\nidentifier\x18\x02 \x01(\t\x12\x14\n\x0coptionValues\x18\x03 \x01(\t\x12\x16\n\x0eshortSessionId\x18\x04 \x01(\t\x12\x1c\n\x14targetDatabaseServer\x18\x05 \x01(\t\x12\x18\n\x10targetDatabaseID\x18\x06 \x01(\t\x12\x13\n\x0bsessionData\x18\x07 \x01(\t\x12\x14\n\x0crabbitServer\x18\x08 \x01(\t\x12\x12\n\nrabbitUser\x18\t \x01(\t\x12\x11\n\trabbitPwd\x18\n \x01(\t\x12\x12\n\nrabbitPort\x18\x0b \x01(\t\x12\x19\n\x11rabbitQueuePrefix\x18\x0c \x01(\t\"i\n\x13\x46\x65\x61tureWorkerConfig\x12\x44\n\x12startSessionConfig\x18\x01 \x01(\x0b\x32&.coinlib.FeatureInfoStartSessionConfigH\x00\x42\x0c\n\ntest_oneof\"U\n\x0c\x46\x65\x61tureError\x12!\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.coinlib.DataError\x12\"\n\x06worker\x18\x02 \x01(\x0b\x32\x12.coinlib.WorkerJob\"_\n\x0f\x46\x65\x61tureCommands\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x11\n\tcommandId\x18\x02 \x01(\t\x12\x0f\n\x07\x63ommand\x18\x03 \x01(\t\x12\x15\n\rcommandParams\x18\x04 \x01(\t\"Q\n\x15\x46\x65\x61tureCommandsAnswer\x12\x11\n\tcommandId\x18\x01 \x01(\t\x12\x12\n\nanswerData\x18\x02 \x01(\t\x12\x11\n\tsessionId\x18\x03 \x01(\t\"e\n\x1a\x46\x65\x61tureCommandsAnswerError\x12\x11\n\tcommandId\x18\x01 \x01(\t\x12\x12\n\nanswerData\x18\x02 \x01(\t\x12\x11\n\tsessionId\x18\x03 \x01(\t\x12\r\n\x05\x65rror\x18\x04 \x01(\t\"/\n\x1a\x46\x65\x61tureSessionRegistration\x12\x11\n\tsessionId\x18\x01 \x01(\t\"f\n\x10\x46\x65\x61tureEventData\x12\r\n\x05\x65vent\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\t\x12\x11\n\tsessionId\x18\x03 \x01(\t\x12\"\n\x06worker\x18\x04 \x01(\x0b\x32\x12.coinlib.WorkerJob\">\n\x17RegistrationInformation\x12\x12\n\nduplicated\x18\x01 \x01(\x08\x12\x0f\n\x07success\x18\x02 \x01(\x08\"I\n\x15SymbolDataRequestInfo\x12\x10\n\x08\x65xchange\x18\x01 \x01(\t\x12\x1e\n\x16\x61\x64\x64itionalDataFeatures\x18\x02 \x01(\t\"G\n\x12SymbolDataResponse\x12\x31\n\x07symbols\x18\x01 \x03(\x0b\x32 .coinlib.SymbolBrokerSymbolSmall\"\x19\n\x17\x45xchangeDataRequestInfo\"L\n\x13\x42rokerExchangeSmall\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x0c\n\x04mode\x18\x04 \x01(\t\"G\n\x14\x45xchangeDataResponse\x12/\n\texchanges\x18\x02 \x03(\x0b\x32\x1c.coinlib.BrokerExchangeSmall\"\xae\x02\n\x17SymbolBrokerSymbolSmall\x12\x13\n\x0b\x65xchange_id\x18\x01 \x01(\t\x12\x0e\n\x06symbol\x18\x02 \x01(\t\x12\x11\n\tsymbol_id\x18\x03 \x01(\t\x12\x12\n\naccount_id\x18\x04 \x01(\t\x12\x0c\n\x04\x62\x61se\x18\x05 \x01(\t\x12\r\n\x05quote\x18\x06 \x01(\t\x12\x16\n\x0epricePrecision\x18\x07 \x01(\t\x12\x14\n\x0c\x63ontractType\x18\x08 \x01(\t\x12\x0c\n\x04name\x18\t \x01(\t\x12>\n\x07\x63olumns\x18\n \x03(\x0b\x32-.coinlib.SymbolBrokerSymbolSmall.ColumnsEntry\x1a.\n\x0c\x43olumnsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb2\x01\n\x11MarketDataRequest\x12\x30\n\x06symbol\x18\x01 \x01(\x0b\x32 .coinlib.SymbolBrokerSymbolSmall\x12\x11\n\tstartDate\x18\x02 \x01(\t\x12\x0f\n\x07\x65ndDate\x18\x03 \x01(\t\x12\x11\n\ttimeframe\x18\x04 \x01(\t\x12\x14\n\x0c\x63ontractType\x18\x05 \x01(\t\x12\x1e\n\x16\x61\x64\x64itionalDataFeatures\x18\x06 \x01(\t\"h\n\x12MarketDataResponse\x12\x13\n\x0b\x64\x61ta_server\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x61tabase_id\x18\x02 \x01(\t\x12\x10\n\x08\x63hart_id\x18\x03 \x01(\t\x12\x16\n\x0e\x63hipmunkdbHost\x18\x04 \x01(\t\"i\n\x13\x46\x65\x61tureDataResponse\x12\x13\n\x0b\x64\x61ta_server\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x61tabase_id\x18\x02 \x01(\t\x12\x10\n\x08\x63hart_id\x18\x03 \x01(\t\x12\x16\n\x0e\x63hipmunkdbHost\x18\x04 \x01(\t\"\xa0\x01\n\x12\x46\x65\x61tureDataRequest\x12\x14\n\x0c\x66\x65\x61ture_name\x18\x01 \x03(\t\x12\x11\n\tstartDate\x18\x02 \x01(\t\x12\x0f\n\x07\x65ndDate\x18\x03 \x01(\t\x12\x15\n\rtarget_symbol\x18\x04 \x01(\t\x12\x17\n\x0ftarget_exchange\x18\x05 \x01(\t\x12\x11\n\ttimeframe\x18\x06 \x01(\t\x12\r\n\x05stage\x18\x07 \x01(\t\"\x1e\n\x1c\x41\x64\x64itionalDataFeatureRequest\"y\n\x19\x41\x64\x64itionalDataFeatureInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x10\n\x08\x65xchange\x18\x04 \x01(\t\x12\r\n\x05group\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\"Y\n\x1d\x41\x64\x64itionalDataFeatureResponse\x12\x38\n\x0c\x66\x65\x61tureInfos\x18\x01 \x03(\x0b\x32\".coinlib.AdditionalDataFeatureInfo\"\\\n\x13NotificationOptions\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t\x12\x14\n\x0c\x64\x65\x66\x61ultValue\x18\x04 \x01(\t\"\x8f\x02\n\x18NotificationRegistration\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0f\n\x07iconUrl\x18\x03 \x01(\t\x12,\n\x06inputs\x18\x04 \x03(\x0b\x32\x1c.coinlib.NotificationOptions\x12\x0f\n\x07version\x18\x05 \x01(\t\x12\r\n\x05stage\x18\x06 \x01(\t\x12\x0e\n\x06plugin\x18\x07 \x01(\t\x12\x15\n\rpluginVersion\x18\x08 \x01(\t\x12\x11\n\tcode_type\x18\t \x01(\t\x12\x0c\n\x04\x63ode\x18\n \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x0b \x01(\t\x12\x15\n\risInteractive\x18\x0c \x01(\x08\"W\n\x0e\x46\x65\x61tureOptions\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t\x12\x14\n\x0c\x64\x65\x66\x61ultValue\x18\x04 \x01(\t\"\xc2\x02\n\x13\x46\x65\x61tureRegistration\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0f\n\x07iconUrl\x18\x03 \x01(\t\x12(\n\x07options\x18\x04 \x03(\x0b\x32\x17.coinlib.FeatureOptions\x12\x0f\n\x07version\x18\x05 \x01(\t\x12\r\n\x05stage\x18\x06 \x01(\t\x12\x0e\n\x06plugin\x18\x07 \x01(\t\x12\x15\n\rpluginVersion\x18\x08 \x01(\t\x12\x11\n\tcode_type\x18\t \x01(\t\x12\x0c\n\x04\x63ode\x18\n \x01(\t\x12\x0c\n\x04type\x18\x0b \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x0c \x01(\t\x12\x15\n\rfeature_infos\x18\r \x01(\t\x12\x1d\n\x15\x65stimatedDataInterval\x18\x0e \x01(\x03\x12\r\n\x05group\x18\x0f \x01(\t\"5\n\x13SimulatorMethodCall\x12\x0e\n\x06method\x18\x01 \x01(\t\x12\x0e\n\x06params\x18\x02 \x01(\t\"`\n\x17StatisticFunctionInputs\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\r\n\x05label\x18\x02 \x01(\t\x12\x12\n\nidentifier\x18\x03 \x01(\t\x12\x14\n\x0c\x64\x65\x66\x61ultValue\x18\x04 \x01(\t\"n\n\x15StatisticMethodInputs\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\r\n\x05label\x18\x02 \x01(\t\x12\x12\n\nidentifier\x18\x03 \x01(\t\x12\x14\n\x0c\x64\x65\x66\x61ultValue\x18\x04 \x01(\t\x12\x0e\n\x06values\x18\x05 \x01(\t\"\x9d\x02\n\x1bStatisticMethodRegistration\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x11\n\trefreshOn\x18\x03 \x03(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\x12\r\n\x05stage\x18\x06 \x01(\t\x12\x1c\n\x14targetPositionLayout\x18\x07 \x01(\t\x12.\n\x06inputs\x18\x08 \x03(\x0b\x32\x1e.coinlib.StatisticMethodInputs\x12\x0e\n\x06plugin\x18\t \x01(\t\x12\x15\n\rpluginVersion\x18\n \x01(\t\x12\x11\n\tcode_type\x18\x0b \x01(\t\x12\x0c\n\x04\x63ode\x18\x0c \x01(\t\"\x83\x02\n!StatisticRuleFunctionRegistration\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\r\n\x05group\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\x12\r\n\x05stage\x18\x06 \x01(\t\x12\x30\n\x06inputs\x18\x07 \x03(\x0b\x32 .coinlib.StatisticFunctionInputs\x12\x0e\n\x06plugin\x18\x08 \x01(\t\x12\x15\n\rpluginVersion\x18\t \x01(\t\x12\x11\n\tcode_type\x18\n \x01(\t\x12\x0c\n\x04\x63ode\x18\x0b \x01(\t\"A\n\x15WorkerRegistryRequest\x12\x11\n\tworker_id\x18\x01 \x01(\t\x12\x15\n\ractiveModules\x18\x02 \x03(\t\"D\n\x16WorkerRegistryResponse\x12\x16\n\x0etargetendpoint\x18\x01 \x01(\t\x12\x12\n\ntargetport\x18\x02 \x01(\t\"-\n\x06\x41piKey\x12\x12\n\napi_key_id\x18\x01 \x01(\t\x12\x0f\n\x07modules\x18\x02 \x01(\t\"0\n\x07\x41uthKey\x12\x10\n\x08\x61uth_key\x18\x01 \x01(\t\x12\x13\n\x0bvalid_until\x18\x02 \x01(\t2\xf6\x01\n\x0c\x43hartsWorker\x12>\n\tGetConfig\x12\x12.coinlib.WorkerJob\x1a\x1b.coinlib.ChartsWorkerConfig\"\x00\x12L\n\x17OnIndicatorErrorOccured\x12\x17.coinlib.IndicatorError\x1a\x16.google.protobuf.Empty\"\x00\x12X\n\x14OnPartialChartLayout\x12&.coinlib.ChartsWorkerPartialDataLayout\x1a\x16.google.protobuf.Empty\"\x00\x32\x9d\x02\n\x16StatisticsMethodWorker\x12H\n\tGetConfig\x12\x12.coinlib.WorkerJob\x1a%.coinlib.StatisticsBulkedWorkerConfig\"\x00\x12[\n\x18OnStatisticPartiallyData\x12%.coinlib.StatisticBulkedPartiallyData\x1a\x16.google.protobuf.Empty\"\x00\x12\\\n\x1fOnStatisticFunctionErrorOccured\x12\x1f.coinlib.StatisticFunctionError\x1a\x16.google.protobuf.Empty\"\x00\x32\xae\x06\n\x12SymbolBrokerWorker\x12\x44\n\tGetConfig\x12\x12.coinlib.WorkerJob\x1a!.coinlib.SymbolBrokerWorkerConfig\"\x00\x12l\n\x0fwaitForCommands\x12).coinlib.SymbolBrokerStopConsumerListener\x1a(.coinlib.SymbolBrokerStopConsumerCommand\"\x00(\x01\x30\x01\x12[\n\x1fonBrokerFetchSymbolDataReceived\x12\x1e.coinlib.SymbolBrokerFetchData\x1a\x16.google.protobuf.Empty\"\x00\x12_\n\x18onHistoricalDataReceived\x12).coinlib.SymbolBrokerHistoricalMarketData\x1a\x16.google.protobuf.Empty\"\x00\x12Q\n\x1aonBrokerSymbolInfoReceived\x12\x19.coinlib.SymbolBrokerInfo\x1a\x16.google.protobuf.Empty\"\x00\x12Q\n\x14onMarketDataReceived\x12\x1f.coinlib.SymbolBrokerMarketData\x1a\x16.google.protobuf.Empty\"\x00\x12O\n\x13onOrderbookReceived\x12\x1e.coinlib.SymbolBrokerOrderbook\x1a\x16.google.protobuf.Empty\"\x00\x12R\n\x1aOnSymbolBrokerErrorOccured\x12\x1a.coinlib.SymbolBrokerError\x1a\x16.google.protobuf.Empty\"\x00\x12[\n\x1bonBrokerSymbolTickerCrashed\x12\".coinlib.SymbolBrokerConsumerError\x1a\x16.google.protobuf.Empty\"\x00\x32\x89\x02\n\x12NotificationWorker\x12\x44\n\tGetConfig\x12\x12.coinlib.WorkerJob\x1a!.coinlib.NotificationWorkerConfig\"\x00\x12Y\n\x17OnCallbackDataExtracted\x12$.coinlib.NotificationCallbackExtract\x1a\x16.google.protobuf.Empty\"\x00\x12R\n\x1aOnNotificationErrorOccured\x12\x1a.coinlib.NotificationError\x1a\x16.google.protobuf.Empty\"\x00\x32\x89\x03\n\x19LogicRunnerOfflineService\x12J\n\tGetConfig\x12\x12.coinlib.WorkerJob\x1a\'.coinlib.LogicRunnerOfflineWorkerConfig\"\x00\x12\x61\n\x15OnRunnerPartiallyData\x12..coinlib.LogicRunnerOfflineWorkerPartiallyData\x1a\x16.google.protobuf.Empty\"\x00\x12X\n\x14OnRunnerErrorOccured\x12&.coinlib.LogicRunnerOfflineWorkerError\x1a\x16.google.protobuf.Empty\"\x00\x12\x63\n\x18OnRunnerFinishedComplete\x12-.coinlib.LogicRunnerOfflineWorkerFinishedData\x1a\x16.google.protobuf.Empty\"\x00\x32\xcd\x05\n\nDataWorker\x12?\n\x0f\x41\x63\x63\x65ptWorkerJob\x12\x12.coinlib.WorkerJob\x1a\x16.google.protobuf.Empty\"\x00\x12@\n\x10\x44\x65\x63lineWorkerJob\x12\x12.coinlib.WorkerJob\x1a\x16.google.protobuf.Empty\"\x00\x12<\n\tFireEvent\x12\x15.coinlib.EventRequest\x1a\x16.google.protobuf.Empty\"\x00\x12Y\n\x14GetNodeForCollection\x12\x1e.coinlib.CollectionNodeRequest\x1a\x1f.coinlib.CollectionNodeResponse\"\x00\x12<\n\x0eRegisterWorker\x12\x0f.coinlib.Worker\x1a\x17.coinlib.WorkerSettings\"\x00\x12\x44\n\rGetAllPlugins\x12\x0f.coinlib.Worker\x1a .coinlib.WorkerPluginInformation\"\x00\x12K\n\x0fUpdateWorkerJob\x12\x1e.coinlib.WorkerJobDataResponse\x1a\x16.google.protobuf.Empty\"\x00\x12H\n\x0fWatchWorkerJobs\x12\x1b.coinlib.WorkerRegistration\x1a\x12.coinlib.WorkerJob\"\x00(\x01\x30\x01\x12\x41\n\x11\x46inishedWorkerJob\x12\x12.coinlib.WorkerJob\x1a\x16.google.protobuf.Empty\"\x00\x12\x45\n\x10\x45rroredWorkerJob\x12\x17.coinlib.WorkerJobError\x1a\x16.google.protobuf.Empty\"\x00\x32\x9f\x01\n\x0cPluginWorker\x12\x38\n\tGetConfig\x12\x12.coinlib.WorkerJob\x1a\x15.coinlib.PluginConfig\"\x00\x12U\n\x14OnInstallationOutput\x12!.coinlib.PluginInstallationOutput\x1a\x16.google.protobuf.Empty\"\x00(\x01\x32\x9f\x05\n\tSimulator\x12X\n\x0fsimulateFeature\x12 .coinlib.FeatureSimulatorRequest\x1a!.coinlib.FeatureSimulatorResponse\"\x00\x12L\n\rsimulateChart\x12\x1d.coinlib.SimulatorChartConfig\x1a\x1a.coinlib.SimulatorResponse\"\x00\x12^\n\x16simulateStatisticsRule\x12&.coinlib.SimulatorStatisticChartConfig\x1a\x1a.coinlib.SimulatorResponse\"\x00\x12\x61\n\x18simulateStatisticsMethod\x12\'.coinlib.SimulatorMethodCallChartConfig\x1a\x1a.coinlib.SimulatorResponse\"\x00\x12g\n\x14simulateSymbolBroker\x12%.coinlib.SymbolBrokerSimulatorRequest\x1a&.coinlib.SymbolBrokerSimulatorResponse\"\x00\x12U\n\x0esimulateBroker\x12\x1f.coinlib.BrokerSimulatorRequest\x1a .coinlib.BrokerSimulatorResponse\"\x00\x12g\n\x14simulateNotification\x12%.coinlib.NotificationSimulatorRequest\x1a&.coinlib.NotificationSimulatorResponse\"\x00\x32m\n\tFunctions\x12`\n\x19registerIndicatorFunction\x12).coinlib.ChartWorkerIndicatorRegistration\x1a\x16.google.protobuf.Empty\"\x00\x32\xbc\x05\n\x05Logic\x12\x46\n\x11registerDataUsage\x12\x17.coinlib.LogicDataUsage\x1a\x16.google.protobuf.Empty\"\x00\x12L\n\x14registerMonitorEvent\x12\x1a.coinlib.LogicMonitorEvent\x1a\x16.google.protobuf.Empty\"\x00\x12H\n\x12registerEventUsage\x12\x18.coinlib.LogicEventUsage\x1a\x16.google.protobuf.Empty\"\x00\x12R\n\x17registerCollectionUsage\x12\x1d.coinlib.LogicCollectionUsage\x1a\x16.google.protobuf.Empty\"\x00\x12:\n\x08runLogic\x12\x14.coinlib.LogicRunJob\x1a\x16.google.protobuf.Empty\"\x00\x12L\n\x0eregisterTrader\x12 .coinlib.LogicTraderRegistration\x1a\x16.google.protobuf.Empty\"\x00\x12P\n\x10registerScreener\x12\".coinlib.LogicScreenerRegistration\x1a\x16.google.protobuf.Empty\"\x00\x12M\n\x11registerDataLogic\x12\x1e.coinlib.LogicDataRegistration\x1a\x16.google.protobuf.Empty\"\x00\x12T\n\x13\x61\x64\x64LogicToWorkspace\x12#.coinlib.WorkspaceLogicRegistration\x1a\x16.google.protobuf.Empty\"\x00\x32Q\n\x06\x42roker\x12G\n\x0eregisterBroker\x12\x1b.coinlib.BrokerRegistration\x1a\x16.google.protobuf.Empty\"\x00\x32\xb2\x04\n\x0c\x42rokerWorker\x12>\n\tGetConfig\x12\x12.coinlib.WorkerJob\x1a\x1b.coinlib.BrokerWorkerConfig\"\x00\x12\x46\n\x14OnBrokerErrorOccured\x12\x14.coinlib.BrokerError\x1a\x16.google.protobuf.Empty\"\x00\x12X\n\x13WatchBrokerCommands\x12\".coinlib.BrokerCommandRegistration\x1a\x17.coinlib.BrokerCommands\"\x00(\x01\x30\x01\x12L\n\x11SendCommandAnswer\x12\x1d.coinlib.BrokerCommandsAnswer\x1a\x16.google.protobuf.Empty\"\x00\x12V\n\x16SendCommandAnswerError\x12\".coinlib.BrokerCommandsAnswerError\x1a\x16.google.protobuf.Empty\"\x00\x12U\n\x15RegisterBrokerSession\x12\".coinlib.BrokerSessionRegistration\x1a\x16.google.protobuf.Empty\"\x00\x12\x43\n\rOnBrokerEvent\x12\x18.coinlib.BrokerEventData\x1a\x16.google.protobuf.Empty\"\x00\x32\xa1\x08\n\tAppWorker\x12;\n\tGetConfig\x12\x12.coinlib.WorkerJob\x1a\x18.coinlib.AppWorkerConfig\"\x00\x12L\n\x17OnAppWorkerErrorOccured\x12\x17.coinlib.AppWorkerError\x1a\x16.google.protobuf.Empty\"\x00\x12^\n\x13WatchBrokerCommands\x12%.coinlib.AppWorkerCommandRegistration\x1a\x1a.coinlib.AppWorkerCommands\"\x00(\x01\x30\x01\x12\\\n\x10RunModuleCommand\x12\x1f.coinlib.AppWorkerModuleCommand\x1a%.coinlib.AppWorkerModuleCommandAnswer\"\x00\x12\\\n\x10RunBrokerCommand\x12\x1f.coinlib.AppWorkerBrokerCommand\x1a%.coinlib.AppWorkerBrokerCommandAnswer\"\x00\x12\x61\n\x16WatchAppWorkerCommands\x12%.coinlib.AppWorkerCommandRegistration\x1a\x1a.coinlib.AppWorkerCommands\"\x00(\x01\x30\x01\x12O\n\x11SendCommandAnswer\x12 .coinlib.AppWorkerCommandsAnswer\x1a\x16.google.protobuf.Empty\"\x00\x12Y\n\x16SendCommandAnswerError\x12%.coinlib.AppWorkerCommandsAnswerError\x1a\x16.google.protobuf.Empty\"\x00\x12Y\n\x18OnAppWorkerLogicFinished\x12#.coinlib.AppWorkerFinishedStepInfos\x1a\x16.google.protobuf.Empty\"\x00\x12g\n\x18RegisterAppWorkerSession\x12%.coinlib.AppWorkerSessionRegistration\x1a\".coinlib.AppWorkerRegistrationInfo\"\x00\x12I\n\x10OnAppWorkerEvent\x12\x1b.coinlib.AppWorkerEventData\x1a\x16.google.protobuf.Empty\"\x00\x12O\n\x12OnBrokerTestResult\x12\x1f.coinlib.BrokerTestProtocolData\x1a\x16.google.protobuf.Empty\"\x00\x32\xa2\x04\n\rFeatureWorker\x12?\n\tGetConfig\x12\x12.coinlib.WorkerJob\x1a\x1c.coinlib.FeatureWorkerConfig\"\x00\x12\x41\n\x0eOnErrorOccured\x12\x15.coinlib.FeatureError\x1a\x16.google.protobuf.Empty\"\x00\x12I\n\rWatchCommands\x12\x18.coinlib.FeatureCommands\x1a\x18.coinlib.FeatureCommands\"\x00(\x01\x30\x01\x12M\n\x11SendCommandAnswer\x12\x1e.coinlib.FeatureCommandsAnswer\x1a\x16.google.protobuf.Empty\"\x00\x12W\n\x16SendCommandAnswerError\x12#.coinlib.FeatureCommandsAnswerError\x1a\x16.google.protobuf.Empty\"\x00\x12Z\n\x0fRegisterSession\x12#.coinlib.FeatureSessionRegistration\x1a .coinlib.RegistrationInformation\"\x00\x12>\n\x07OnEvent\x12\x19.coinlib.FeatureEventData\x1a\x16.google.protobuf.Empty\"\x00\x32]\n\x06Symbol\x12S\n\x14registerSymbolBroker\x12!.coinlib.SymbolBrokerRegistration\x1a\x16.google.protobuf.Empty\"\x00\x32\xc1\x03\n\x10\x44\x61taLoaderWorker\x12N\n\rgetAllSymbols\x12\x1e.coinlib.SymbolDataRequestInfo\x1a\x1b.coinlib.SymbolDataResponse\"\x00\x12T\n\x0fgetAllExchanges\x12 .coinlib.ExchangeDataRequestInfo\x1a\x1d.coinlib.ExchangeDataResponse\"\x00\x12J\n\rgetMarketData\x12\x1a.coinlib.MarketDataRequest\x1a\x1b.coinlib.MarketDataResponse\"\x00\x12M\n\x0egetFeatureData\x12\x1b.coinlib.FeatureDataRequest\x1a\x1c.coinlib.FeatureDataResponse\"\x00\x12l\n\x19getAdditionalDataFeatures\x12%.coinlib.AdditionalDataFeatureRequest\x1a&.coinlib.AdditionalDataFeatureResponse\"\x00\x32\x63\n\x0cNotification\x12S\n\x14registerNotification\x12!.coinlib.NotificationRegistration\x1a\x16.google.protobuf.Empty\"\x00\x32U\n\x08\x46\x65\x61tures\x12I\n\x0fregisterFeature\x12\x1c.coinlib.FeatureRegistration\x1a\x16.google.protobuf.Empty\"\x00\x32\xce\x01\n\nStatistics\x12\x65\n\x1dregisterStatisticRuleFunction\x12*.coinlib.StatisticRuleFunctionRegistration\x1a\x16.google.protobuf.Empty\"\x00\x12Y\n\x17registerStatisticMethod\x12$.coinlib.StatisticMethodRegistration\x1a\x16.google.protobuf.Empty\"\x00\x32\xf5\x01\n\x12\x44\x61taWorkerRegistry\x12\x31\n\ngetAuthKey\x12\x0f.coinlib.ApiKey\x1a\x10.coinlib.AuthKey\"\x00\x12J\n\x16getAllDataWorkerServer\x12\x16.google.protobuf.Empty\x1a\x16.google.protobuf.Empty\"\x00\x12`\n\x1bgetDataWorkerServerEndpoint\x12\x1e.coinlib.WorkerRegistryRequest\x1a\x1f.coinlib.WorkerRegistryResponse\"\x00\x62\x06proto3')

_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'dataWorker_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  _STATISTICSRULEWORKERCONFIG_INPUTSENTRY._options = None
  _STATISTICSRULEWORKERCONFIG_INPUTSENTRY._serialized_options = b'8\001'
  _SIMULATORCHARTCONFIGINDICATOR_INPUTSENTRY._options = None
  _SIMULATORCHARTCONFIGINDICATOR_INPUTSENTRY._serialized_options = b'8\001'
  _SYMBOLBROKERSYMBOLSMALL_COLUMNSENTRY._options = None
  _SYMBOLBROKERSYMBOLSMALL_COLUMNSENTRY._serialized_options = b'8\001'
  _WORKERJOB._serialized_start=115
  _WORKERJOB._serialized_end=195
  _WORKERJOBERROR._serialized_start=197
  _WORKERJOBERROR._serialized_end=304
  _WORKERAVAILABLEPLUGINS._serialized_start=306
  _WORKERAVAILABLEPLUGINS._serialized_end=375
  _WORKER._serialized_start=378
  _WORKER._serialized_end=561
  _ROWDATA._serialized_start=563
  _ROWDATA._serialized_end=589
  _WORKERJOBDATARESPONSE._serialized_start=591
  _WORKERJOBDATARESPONSE._serialized_end=650
  _WORKERJOBDATAPARTIAL._serialized_start=652
  _WORKERJOBDATAPARTIAL._serialized_end=674
  _CHARTWORKERPARTIALDATAINFO._serialized_start=677
  _CHARTWORKERPARTIALDATAINFO._serialized_end=839
  _CHARTSWORKERPARTIALDATALAYOUT._serialized_start=842
  _CHARTSWORKERPARTIALDATALAYOUT._serialized_end=1015
  _CHARTWORKERINDICATOR._serialized_start=1018
  _CHARTWORKERINDICATOR._serialized_end=1239
  _CHARTWORKERINDICATORREGISTRATION._serialized_start=1242
  _CHARTWORKERINDICATORREGISTRATION._serialized_end=1590
  _CHARTWORKERINDICATORCONFIGELEMENT._serialized_start=1592
  _CHARTWORKERINDICATORCONFIGELEMENT._serialized_end=1702
  _CHARTSWORKERCONFIG._serialized_start=1705
  _CHARTSWORKERCONFIG._serialized_end=1877
  _STATISTICINPUT._serialized_start=1879
  _STATISTICINPUT._serialized_end=1924
  _DATAERROR._serialized_start=1926
  _DATAERROR._serialized_end=1991
  _INDICATORERROR._serialized_start=1994
  _INDICATORERROR._serialized_end=2131
  _STATISTICRULEFUNCTIONERROR._serialized_start=2134
  _STATISTICRULEFUNCTIONERROR._serialized_end=2297
  _STATISTICMETHODFUNCTIONERROR._serialized_start=2300
  _STATISTICMETHODFUNCTIONERROR._serialized_end=2465
  _STATISTICSMETHODWORKERWINDOWCONFIG._serialized_start=2468
  _STATISTICSMETHODWORKERWINDOWCONFIG._serialized_end=2646
  _PARAMETERTABLEENTRY._serialized_start=2648
  _PARAMETERTABLEENTRY._serialized_end=2730
  _PARAMETERTABLE._serialized_start=2732
  _PARAMETERTABLE._serialized_end=2798
  _CHARTDATAINFO._serialized_start=2800
  _CHARTDATAINFO._serialized_end=2922
  _STATISTICSRULEWORKERCONFIG._serialized_start=2925
  _STATISTICSRULEWORKERCONFIG._serialized_end=3299
  _STATISTICSRULEWORKERCONFIG_INPUTSENTRY._serialized_start=3229
  _STATISTICSRULEWORKERCONFIG_INPUTSENTRY._serialized_end=3299
  _STATISTICSRULEWORKERCONFIGTYPE._serialized_start=3302
  _STATISTICSRULEWORKERCONFIGTYPE._serialized_end=3470
  _STATISTICSBULKEDWORKERCONFIG._serialized_start=3473
  _STATISTICSBULKEDWORKERCONFIG._serialized_end=3653
  _STATISTICFUNCTIONERROR._serialized_start=3656
  _STATISTICFUNCTIONERROR._serialized_end=3815
  _STATISTICMETHODPARTIALLYDATA._serialized_start=3818
  _STATISTICMETHODPARTIALLYDATA._serialized_end=3985
  _STATISTICRULEPARTIALLYDATA._serialized_start=3988
  _STATISTICRULEPARTIALLYDATA._serialized_end=4154
  _STATISTICBULKEDPARTIALLYDATA._serialized_start=4157
  _STATISTICBULKEDPARTIALLYDATA._serialized_end=4319
  _SYMBOLBROKERERROR._serialized_start=4321
  _SYMBOLBROKERERROR._serialized_end=4430
  _SYMBOLBROKERCONSUMERERROR._serialized_start=4432
  _SYMBOLBROKERCONSUMERERROR._serialized_end=4517
  _SYMBOLBROKERMARKETDATA._serialized_start=4520
  _SYMBOLBROKERMARKETDATA._serialized_end=4797
  _SYMBOLBROKERINFO._serialized_start=4800
  _SYMBOLBROKERINFO._serialized_end=4950
  _SYMBOLBROKERORDERBOOK._serialized_start=4952
  _SYMBOLBROKERORDERBOOK._serialized_end=5011
  _SYMBOLBROKERHISTORICALMARKETDATA._serialized_start=5013
  _SYMBOLBROKERHISTORICALMARKETDATA._serialized_end=5083
  _SYMBOLBROKEREXCHANGE._serialized_start=5086
  _SYMBOLBROKEREXCHANGE._serialized_end=5272
  _SYMBOLBROKERSYMBOL._serialized_start=5275
  _SYMBOLBROKERSYMBOL._serialized_end=5799
  _SYMBOLBROKERSYMBOL_ASSETTYPE._serialized_start=5671
  _SYMBOLBROKERSYMBOL_ASSETTYPE._serialized_end=5714
  _SYMBOLBROKERSYMBOL_CONTRACTTYPE._serialized_start=5716
  _SYMBOLBROKERSYMBOL_CONTRACTTYPE._serialized_end=5799
  _SYMBOLBROKERBROKERINFOCONFIG._serialized_start=5801
  _SYMBOLBROKERBROKERINFOCONFIG._serialized_end=5880
  _SYMBOLBROKERCONSUMEMARKETDATACONFIG._serialized_start=5883
  _SYMBOLBROKERCONSUMEMARKETDATACONFIG._serialized_end=6360
  _SYMBOLBROKERCONSUMEMARKETDATACONFIG_ASSETTYPE._serialized_start=5671
  _SYMBOLBROKERCONSUMEMARKETDATACONFIG_ASSETTYPE._serialized_end=5714
  _SYMBOLBROKERCONSUMEMARKETDATACONFIG_CONTRACTTYPE._serialized_start=5716
  _SYMBOLBROKERCONSUMEMARKETDATACONFIG_CONTRACTTYPE._serialized_end=5799
  _SYMBOLBROKERCONSUMEORDERBOOKCONFIG._serialized_start=6363
  _SYMBOLBROKERCONSUMEORDERBOOKCONFIG._serialized_end=6837
  _SYMBOLBROKERCONSUMEORDERBOOKCONFIG_ASSETTYPE._serialized_start=5671
  _SYMBOLBROKERCONSUMEORDERBOOKCONFIG_ASSETTYPE._serialized_end=5714
  _SYMBOLBROKERCONSUMEORDERBOOKCONFIG_CONTRACTTYPE._serialized_start=5716
  _SYMBOLBROKERCONSUMEORDERBOOKCONFIG_CONTRACTTYPE._serialized_end=5799
  _SYMBOLBROKERGETHISTORICALDATACONFIG._serialized_start=6840
  _SYMBOLBROKERGETHISTORICALDATACONFIG._serialized_end=7408
  _SYMBOLBROKERGETHISTORICALDATACONFIG_ASSETTYPE._serialized_start=5671
  _SYMBOLBROKERGETHISTORICALDATACONFIG_ASSETTYPE._serialized_end=5714
  _SYMBOLBROKERGETHISTORICALDATACONFIG_CONTRACTTYPE._serialized_start=5716
  _SYMBOLBROKERGETHISTORICALDATACONFIG_CONTRACTTYPE._serialized_end=5799
  _SYMBOLBROKERWORKERCONFIG._serialized_start=7411
  _SYMBOLBROKERWORKERCONFIG._serialized_end=7736
  _SYMBOLBROKERSTOPCONSUMERLISTENER._serialized_start=7738
  _SYMBOLBROKERSTOPCONSUMERLISTENER._serialized_end=7808
  _SYMBOLBROKERSTOPCONSUMERCOMMAND._serialized_start=7810
  _SYMBOLBROKERSTOPCONSUMERCOMMAND._serialized_end=7860
  _SYMBOLBROKERFETCHDATA._serialized_start=7862
  _SYMBOLBROKERFETCHDATA._serialized_end=7968
  _NOTIFICATIONEXTRACTMESSAGEDATACONFIG._serialized_start=7970
  _NOTIFICATIONEXTRACTMESSAGEDATACONFIG._serialized_end=8087
  _NOTIFICATIONSENDMESSAGEDATACONFIG._serialized_start=8090
  _NOTIFICATIONSENDMESSAGEDATACONFIG._serialized_end=8301
  _NOTIFICATIONWORKERCONFIG._serialized_start=8304
  _NOTIFICATIONWORKERCONFIG._serialized_end=8493
  _NOTIFICATIONERROR._serialized_start=8495
  _NOTIFICATIONERROR._serialized_end=8585
  _NOTIFICATIONCALLBACKEXTRACT._serialized_start=8587
  _NOTIFICATIONCALLBACKEXTRACT._serialized_end=8685
  _LOGICCOMPONENT._serialized_start=8688
  _LOGICCOMPONENT._serialized_end=8840
  _BROKERACCOUNTMODEL._serialized_start=8843
  _BROKERACCOUNTMODEL._serialized_end=9321
  _BROKERACCOUNTMODEL_BROKERTYPE._serialized_start=9151
  _BROKERACCOUNTMODEL_BROKERTYPE._serialized_end=9232
  _BROKERACCOUNTMODEL_BROKERMODE._serialized_start=9234
  _BROKERACCOUNTMODEL_BROKERMODE._serialized_end=9283
  _BROKERACCOUNTMODEL_FEEMODE._serialized_start=9285
  _BROKERACCOUNTMODEL_FEEMODE._serialized_end=9321
  _PORTFOLIOASSET._serialized_start=9323
  _PORTFOLIOASSET._serialized_end=9449
  _CALCULATEDBASEMONEY._serialized_start=9451
  _CALCULATEDBASEMONEY._serialized_end=9562
  _PORTFOLIOMODEL._serialized_start=9565
  _PORTFOLIOMODEL._serialized_end=9757
  _LOGICRUNNERLOGIC._serialized_start=9760
  _LOGICRUNNERLOGIC._serialized_end=10146
  _LOGICRUNNEROFFLINEWORKERCONFIG._serialized_start=10149
  _LOGICRUNNEROFFLINEWORKERCONFIG._serialized_end=10341
  _LOGICRUNNERSTATISTICS._serialized_start=10344
  _LOGICRUNNERSTATISTICS._serialized_end=10935
  _LOGICRUNNEROFFLINEWORKERPARTIALLYDATA._serialized_start=10938
  _LOGICRUNNEROFFLINEWORKERPARTIALLYDATA._serialized_end=11104
  _LOGICRUNNEROFFLINEWORKERERROR._serialized_start=11106
  _LOGICRUNNEROFFLINEWORKERERROR._serialized_end=11225
  _LOGICRUNNEROFFLINEWORKERFINISHEDDATA._serialized_start=11228
  _LOGICRUNNEROFFLINEWORKERFINISHEDDATA._serialized_end=11408
  _WORKERPLUGININFORMATION._serialized_start=11410
  _WORKERPLUGININFORMATION._serialized_end=11474
  _WORKERSETTINGS._serialized_start=11476
  _WORKERSETTINGS._serialized_end=11536
  _WORKERREGISTRATION._serialized_start=11538
  _WORKERREGISTRATION._serialized_end=11577
  _COLLECTIONNODEREQUEST._serialized_start=11579
  _COLLECTIONNODEREQUEST._serialized_end=11677
  _COLLECTIONNODERESPONSE._serialized_start=11679
  _COLLECTIONNODERESPONSE._serialized_end=11737
  _EVENTREQUEST._serialized_start=11739
  _EVENTREQUEST._serialized_end=11835
  _PLUGINCONFIG._serialized_start=11837
  _PLUGINCONFIG._serialized_end=11953
  _PLUGININSTALLATIONOUTPUT._serialized_start=11955
  _PLUGININSTALLATIONOUTPUT._serialized_end=12040
  _SIMULATORCHARTCONFIGINDICATOR._serialized_start=12043
  _SIMULATORCHARTCONFIGINDICATOR._serialized_end=12246
  _SIMULATORCHARTCONFIGINDICATOR_INPUTSENTRY._serialized_start=12201
  _SIMULATORCHARTCONFIGINDICATOR_INPUTSENTRY._serialized_end=12246
  _SIMULATORCHARTCONFIG._serialized_start=12249
  _SIMULATORCHARTCONFIG._serialized_end=12419
  _SIMULATORSTATISTICCHARTCONFIG._serialized_start=12422
  _SIMULATORSTATISTICCHARTCONFIG._serialized_end=12573
  _SIMULATORMETHODCALLCHARTCONFIG._serialized_start=12576
  _SIMULATORMETHODCALLCHARTCONFIG._serialized_end=12775
  _SIMULATORRESPONSE._serialized_start=12777
  _SIMULATORRESPONSE._serialized_end=12841
  _SYMBOLBROKERSIMULATORREQUEST._serialized_start=12844
  _SYMBOLBROKERSIMULATORREQUEST._serialized_end=12975
  _SYMBOLBROKERSIMULATORRESPONSE._serialized_start=12977
  _SYMBOLBROKERSIMULATORRESPONSE._serialized_end=13080
  _BROKERSIMULATORBROKERLOGINDATA._serialized_start=13082
  _BROKERSIMULATORBROKERLOGINDATA._serialized_end=13146
  _BROKERSIMULATORBROKERDATA._serialized_start=13149
  _BROKERSIMULATORBROKERDATA._serialized_end=13298
  _BROKERSIMULATORREQUEST._serialized_start=13301
  _BROKERSIMULATORREQUEST._serialized_end=13453
  _BROKERSIMULATORRESPONSE._serialized_start=13456
  _BROKERSIMULATORRESPONSE._serialized_end=13634
  _NOTIFICATIONSIMULATORREQUEST._serialized_start=13636
  _NOTIFICATIONSIMULATORREQUEST._serialized_end=13738
  _NOTIFICATIONSIMULATORRESPONSE._serialized_start=13740
  _NOTIFICATIONSIMULATORRESPONSE._serialized_end=13839
  _FEATURESIMULATORREQUEST._serialized_start=13841
  _FEATURESIMULATORREQUEST._serialized_end=13921
  _FEATURESIMULATORRESPONSE._serialized_start=13923
  _FEATURESIMULATORRESPONSE._serialized_end=14017
  _LOGICINPUT._serialized_start=14019
  _LOGICINPUT._serialized_end=14118
  _LOGICTRADERREGISTRATION._serialized_start=14121
  _LOGICTRADERREGISTRATION._serialized_end=14382
  _LOGICALERTREGISTRATION._serialized_start=14385
  _LOGICALERTREGISTRATION._serialized_end=14645
  _LOGICDATAREGISTRATION._serialized_start=14648
  _LOGICDATAREGISTRATION._serialized_end=14907
  _LOGICSCREENERREGISTRATION._serialized_start=14910
  _LOGICSCREENERREGISTRATION._serialized_end=15173
  _WORKSPACELOGICREGISTRATION._serialized_start=15176
  _WORKSPACELOGICREGISTRATION._serialized_end=15425
  _LOGICRUNJOB._serialized_start=15427
  _LOGICRUNJOB._serialized_end=15461
  _LOGICDATAUSAGE._serialized_start=15464
  _LOGICDATAUSAGE._serialized_end=15771
  _LOGICMONITOREVENT._serialized_start=15774
  _LOGICMONITOREVENT._serialized_end=16017
  _LOGICCOLLECTIONUSAGE._serialized_start=16020
  _LOGICCOLLECTIONUSAGE._serialized_end=16266
  _LOGICEVENTUSAGE._serialized_start=16269
  _LOGICEVENTUSAGE._serialized_end=16495
  _SYMBOLBROKEROPTIONS._serialized_start=16497
  _SYMBOLBROKEROPTIONS._serialized_end=16589
  _SYMBOLBROKERREGISTRATION._serialized_start=16592
  _SYMBOLBROKERREGISTRATION._serialized_end=16820
  _BROKEROPTIONS._serialized_start=16822
  _BROKEROPTIONS._serialized_end=16908
  _BROKEREXCHANGE._serialized_start=16911
  _BROKEREXCHANGE._serialized_end=17385
  _BROKEREXCHANGE_LOGINMODE._serialized_start=17231
  _BROKEREXCHANGE_LOGINMODE._serialized_end=17255
  _BROKEREXCHANGE_CONTRACTTYPE._serialized_start=5716
  _BROKEREXCHANGE_CONTRACTTYPE._serialized_end=5799
  _BROKEREXCHANGE_ASSETTYPE._serialized_start=5671
  _BROKEREXCHANGE_ASSETTYPE._serialized_end=5714
  _BROKERREGISTRATION._serialized_start=17388
  _BROKERREGISTRATION._serialized_end=17812
  _BROKERREGISTRATION_SUPPORTEDBROKERTYPES._serialized_start=17721
  _BROKERREGISTRATION_SUPPORTEDBROKERTYPES._serialized_end=17812
  _BROKERPORTFOLIO._serialized_start=17814
  _BROKERPORTFOLIO._serialized_end=17877
  _BROKERPORTFOLIOASSET._serialized_start=17879
  _BROKERPORTFOLIOASSET._serialized_end=17969
  _BROKERSESSIONACCOUNTINFO._serialized_start=17972
  _BROKERSESSIONACCOUNTINFO._serialized_end=18360
  _BROKERSESSIONACCOUNTINFO_CONTRACTTYPE._serialized_start=5716
  _BROKERSESSIONACCOUNTINFO_CONTRACTTYPE._serialized_end=5799
  _BROKERSESSIONACCOUNTINFO_ASSETTYPE._serialized_start=5671
  _BROKERSESSIONACCOUNTINFO_ASSETTYPE._serialized_end=5714
  _BROKERINFOSTARTSESSIONCONFIG._serialized_start=18363
  _BROKERINFOSTARTSESSIONCONFIG._serialized_end=18518
  _BROKERINFOTESTCONFIG._serialized_start=18521
  _BROKERINFOTESTCONFIG._serialized_end=18765
  _BROKERWORKERCONFIG._serialized_start=18767
  _BROKERWORKERCONFIG._serialized_end=18870
  _BROKERSTOPCONSUMERLISTENER._serialized_start=18872
  _BROKERSTOPCONSUMERLISTENER._serialized_end=18936
  _BROKERSTOPCONSUMERCOMMAND._serialized_start=18938
  _BROKERSTOPCONSUMERCOMMAND._serialized_end=18982
  _BROKERSTARTSESSIONINFO._serialized_start=18984
  _BROKERSTARTSESSIONINFO._serialized_end=19008
  _BROKERERROR._serialized_start=19010
  _BROKERERROR._serialized_end=19113
  _BROKERCOMMANDS._serialized_start=19115
  _BROKERCOMMANDS._serialized_end=19221
  _BROKERSESSIONREGISTRATION._serialized_start=19223
  _BROKERSESSIONREGISTRATION._serialized_end=19269
  _BROKERCOMMANDSANSWER._serialized_start=19271
  _BROKERCOMMANDSANSWER._serialized_end=19351
  _BROKERCOMMANDSANSWERERROR._serialized_start=19353
  _BROKERCOMMANDSANSWERERROR._serialized_end=19453
  _BROKEREVENTDATA._serialized_start=19455
  _BROKEREVENTDATA._serialized_end=19556
  _BROKERCOMMANDREGISTRATION._serialized_start=19558
  _BROKERCOMMANDREGISTRATION._serialized_end=19604
  _BROKERTESTPROTOCOLDATA._serialized_start=19606
  _BROKERTESTPROTOCOLDATA._serialized_end=19680
  _APPWORKERCONFIG._serialized_start=19683
  _APPWORKERCONFIG._serialized_end=19839
  _APPWORKERINFOSTARTSESSIONCONFIG._serialized_start=19842
  _APPWORKERINFOSTARTSESSIONCONFIG._serialized_end=20139
  _APPWORKERCOMMANDREGISTRATION._serialized_start=20141
  _APPWORKERCOMMANDREGISTRATION._serialized_end=20190
  _APPWORKERERROR._serialized_start=20192
  _APPWORKERERROR._serialized_end=20279
  _APPWORKERCOMMANDS._serialized_start=20281
  _APPWORKERCOMMANDS._serialized_end=20394
  _APPWORKERSESSIONREGISTRATION._serialized_start=20396
  _APPWORKERSESSIONREGISTRATION._serialized_end=20481
  _APPWORKERCOMMANDSANSWER._serialized_start=20483
  _APPWORKERCOMMANDSANSWER._serialized_end=20566
  _APPWORKERCOMMANDSANSWERERROR._serialized_start=20568
  _APPWORKERCOMMANDSANSWERERROR._serialized_end=20671
  _APPWORKEREVENTDATA._serialized_start=20673
  _APPWORKEREVENTDATA._serialized_end=20777
  _APPWORKERBROKERCOMMAND._serialized_start=20780
  _APPWORKERBROKERCOMMAND._serialized_end=20911
  _APPWORKERBROKERCOMMANDANSWER._serialized_start=20914
  _APPWORKERBROKERCOMMANDANSWER._serialized_end=21073
  _APPWORKERMODULECOMMAND._serialized_start=21076
  _APPWORKERMODULECOMMAND._serialized_end=21223
  _APPWORKERMODULECOMMANDANSWER._serialized_start=21226
  _APPWORKERMODULECOMMANDANSWER._serialized_end=21434
  _APPWORKERFINISHEDSTEPINFOS._serialized_start=21436
  _APPWORKERFINISHEDSTEPINFOS._serialized_end=21539
  _APPWORKERREGISTRATIONINFO._serialized_start=21541
  _APPWORKERREGISTRATIONINFO._serialized_end=21640
  _FEATUREINFOSTARTSESSIONCONFIG._serialized_start=21643
  _FEATUREINFOSTARTSESSIONCONFIG._serialized_end=21944
  _FEATUREWORKERCONFIG._serialized_start=21946
  _FEATUREWORKERCONFIG._serialized_end=22051
  _FEATUREERROR._serialized_start=22053
  _FEATUREERROR._serialized_end=22138
  _FEATURECOMMANDS._serialized_start=22140
  _FEATURECOMMANDS._serialized_end=22235
  _FEATURECOMMANDSANSWER._serialized_start=22237
  _FEATURECOMMANDSANSWER._serialized_end=22318
  _FEATURECOMMANDSANSWERERROR._serialized_start=22320
  _FEATURECOMMANDSANSWERERROR._serialized_end=22421
  _FEATURESESSIONREGISTRATION._serialized_start=22423
  _FEATURESESSIONREGISTRATION._serialized_end=22470
  _FEATUREEVENTDATA._serialized_start=22472
  _FEATUREEVENTDATA._serialized_end=22574
  _REGISTRATIONINFORMATION._serialized_start=22576
  _REGISTRATIONINFORMATION._serialized_end=22638
  _SYMBOLDATAREQUESTINFO._serialized_start=22640
  _SYMBOLDATAREQUESTINFO._serialized_end=22713
  _SYMBOLDATARESPONSE._serialized_start=22715
  _SYMBOLDATARESPONSE._serialized_end=22786
  _EXCHANGEDATAREQUESTINFO._serialized_start=22788
  _EXCHANGEDATAREQUESTINFO._serialized_end=22813
  _BROKEREXCHANGESMALL._serialized_start=22815
  _BROKEREXCHANGESMALL._serialized_end=22891
  _EXCHANGEDATARESPONSE._serialized_start=22893
  _EXCHANGEDATARESPONSE._serialized_end=22964
  _SYMBOLBROKERSYMBOLSMALL._serialized_start=22967
  _SYMBOLBROKERSYMBOLSMALL._serialized_end=23269
  _SYMBOLBROKERSYMBOLSMALL_COLUMNSENTRY._serialized_start=23223
  _SYMBOLBROKERSYMBOLSMALL_COLUMNSENTRY._serialized_end=23269
  _MARKETDATAREQUEST._serialized_start=23272
  _MARKETDATAREQUEST._serialized_end=23450
  _MARKETDATARESPONSE._serialized_start=23452
  _MARKETDATARESPONSE._serialized_end=23556
  _FEATUREDATARESPONSE._serialized_start=23558
  _FEATUREDATARESPONSE._serialized_end=23663
  _FEATUREDATAREQUEST._serialized_start=23666
  _FEATUREDATAREQUEST._serialized_end=23826
  _ADDITIONALDATAFEATUREREQUEST._serialized_start=23828
  _ADDITIONALDATAFEATUREREQUEST._serialized_end=23858
  _ADDITIONALDATAFEATUREINFO._serialized_start=23860
  _ADDITIONALDATAFEATUREINFO._serialized_end=23981
  _ADDITIONALDATAFEATURERESPONSE._serialized_start=23983
  _ADDITIONALDATAFEATURERESPONSE._serialized_end=24072
  _NOTIFICATIONOPTIONS._serialized_start=24074
  _NOTIFICATIONOPTIONS._serialized_end=24166
  _NOTIFICATIONREGISTRATION._serialized_start=24169
  _NOTIFICATIONREGISTRATION._serialized_end=24440
  _FEATUREOPTIONS._serialized_start=24442
  _FEATUREOPTIONS._serialized_end=24529
  _FEATUREREGISTRATION._serialized_start=24532
  _FEATUREREGISTRATION._serialized_end=24854
  _SIMULATORMETHODCALL._serialized_start=24856
  _SIMULATORMETHODCALL._serialized_end=24909
  _STATISTICFUNCTIONINPUTS._serialized_start=24911
  _STATISTICFUNCTIONINPUTS._serialized_end=25007
  _STATISTICMETHODINPUTS._serialized_start=25009
  _STATISTICMETHODINPUTS._serialized_end=25119
  _STATISTICMETHODREGISTRATION._serialized_start=25122
  _STATISTICMETHODREGISTRATION._serialized_end=25407
  _STATISTICRULEFUNCTIONREGISTRATION._serialized_start=25410
  _STATISTICRULEFUNCTIONREGISTRATION._serialized_end=25669
  _WORKERREGISTRYREQUEST._serialized_start=25671
  _WORKERREGISTRYREQUEST._serialized_end=25736
  _WORKERREGISTRYRESPONSE._serialized_start=25738
  _WORKERREGISTRYRESPONSE._serialized_end=25806
  _APIKEY._serialized_start=25808
  _APIKEY._serialized_end=25853
  _AUTHKEY._serialized_start=25855
  _AUTHKEY._serialized_end=25903
  _CHARTSWORKER._serialized_start=25906
  _CHARTSWORKER._serialized_end=26152
  _STATISTICSMETHODWORKER._serialized_start=26155
  _STATISTICSMETHODWORKER._serialized_end=26440
  _SYMBOLBROKERWORKER._serialized_start=26443
  _SYMBOLBROKERWORKER._serialized_end=27257
  _NOTIFICATIONWORKER._serialized_start=27260
  _NOTIFICATIONWORKER._serialized_end=27525
  _LOGICRUNNEROFFLINESERVICE._serialized_start=27528
  _LOGICRUNNEROFFLINESERVICE._serialized_end=27921
  _DATAWORKER._serialized_start=27924
  _DATAWORKER._serialized_end=28641
  _PLUGINWORKER._serialized_start=28644
  _PLUGINWORKER._serialized_end=28803
  _SIMULATOR._serialized_start=28806
  _SIMULATOR._serialized_end=29477
  _FUNCTIONS._serialized_start=29479
  _FUNCTIONS._serialized_end=29588
  _LOGIC._serialized_start=29591
  _LOGIC._serialized_end=30291
  _BROKER._serialized_start=30293
  _BROKER._serialized_end=30374
  _BROKERWORKER._serialized_start=30377
  _BROKERWORKER._serialized_end=30939
  _APPWORKER._serialized_start=30942
  _APPWORKER._serialized_end=31999
  _FEATUREWORKER._serialized_start=32002
  _FEATUREWORKER._serialized_end=32548
  _SYMBOL._serialized_start=32550
  _SYMBOL._serialized_end=32643
  _DATALOADERWORKER._serialized_start=32646
  _DATALOADERWORKER._serialized_end=33095
  _NOTIFICATION._serialized_start=33097
  _NOTIFICATION._serialized_end=33196
  _FEATURES._serialized_start=33198
  _FEATURES._serialized_end=33283
  _STATISTICS._serialized_start=33286
  _STATISTICS._serialized_end=33492
  _DATAWORKERREGISTRY._serialized_start=33495
  _DATAWORKERREGISTRY._serialized_end=33740
# @@protoc_insertion_point(module_scope)
