Coverage for src / mysingle / protos / services / market_data / v1 / market_data_service_pb2.py: 0%
265 statements
« prev ^ index » next coverage.py v7.12.0, created at 2025-12-02 00:58 +0900
« prev ^ index » next coverage.py v7.12.0, created at 2025-12-02 00:58 +0900
1# -*- coding: utf-8 -*-
2# Generated by the protocol buffer compiler. DO NOT EDIT!
3# NO CHECKED-IN PROTOBUF GENCODE
4# source: services/market_data/v1/market_data_service.proto
5# Protobuf Python Version: 6.33.1
6"""Generated protocol buffer code."""
8from google.protobuf import descriptor as _descriptor
9from google.protobuf import descriptor_pool as _descriptor_pool
10from google.protobuf import runtime_version as _runtime_version
11from google.protobuf import symbol_database as _symbol_database
12from google.protobuf.internal import builder as _builder
14_runtime_version.ValidateProtobufRuntimeVersion(
15 _runtime_version.Domain.PUBLIC,
16 6,
17 33,
18 1,
19 "",
20 "services/market_data/v1/market_data_service.proto",
21)
22# @@protoc_insertion_point(imports)
24_sym_db = _symbol_database.Default()
27DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(
28 b'\n1services/market_data/v1/market_data_service.proto\x12\x0bmarket_data"\xd9\x02\n\x08OHLCVBar\x12\x1c\n\ttimestamp\x18\x01 \x01(\tR\ttimestamp\x12\x12\n\x04open\x18\x02 \x01(\x01R\x04open\x12\x12\n\x04high\x18\x03 \x01(\x01R\x04high\x12\x10\n\x03low\x18\x04 \x01(\x01R\x03low\x12\x14\n\x05\x63lose\x18\x05 \x01(\x01R\x05\x63lose\x12\x16\n\x06volume\x18\x06 \x01(\x03R\x06volume\x12*\n\x0e\x61\x64justed_close\x18\x07 \x01(\x01H\x00R\radjustedClose\x88\x01\x01\x12,\n\x0f\x64ividend_amount\x18\x08 \x01(\x01H\x01R\x0e\x64ividendAmount\x88\x01\x01\x12\x30\n\x11split_coefficient\x18\t \x01(\x01H\x02R\x10splitCoefficient\x88\x01\x01\x42\x11\n\x0f_adjusted_closeB\x12\n\x10_dividend_amountB\x14\n\x12_split_coefficient"t\n\nPagination\x12\x12\n\x04page\x18\x01 \x01(\x05R\x04page\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x14\n\x05total\x18\x03 \x01(\x05R\x05total\x12\x1f\n\x0btotal_pages\x18\x04 \x01(\x05R\ntotalPages"\xf0\x01\n\x14GetDailyOHLCVRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12"\n\nstart_date\x18\x02 \x01(\tH\x00R\tstartDate\x88\x01\x01\x12\x1e\n\x08\x65nd_date\x18\x03 \x01(\tH\x01R\x07\x65ndDate\x88\x01\x01\x12#\n\noutputsize\x18\x04 \x01(\tH\x02R\noutputsize\x88\x01\x01\x12\x1f\n\x08\x61\x64justed\x18\x05 \x01(\x08H\x03R\x08\x61\x64justed\x88\x01\x01\x42\r\n\x0b_start_dateB\x0b\n\t_end_dateB\r\n\x0b_outputsizeB\x0b\n\t_adjusted"\xc6\x02\n\x17GetIntradayOHLCVRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x1f\n\x08interval\x18\x02 \x01(\tH\x00R\x08interval\x88\x01\x01\x12"\n\nstart_date\x18\x03 \x01(\tH\x01R\tstartDate\x88\x01\x01\x12\x1e\n\x08\x65nd_date\x18\x04 \x01(\tH\x02R\x07\x65ndDate\x88\x01\x01\x12#\n\noutputsize\x18\x05 \x01(\tH\x03R\noutputsize\x88\x01\x01\x12\x1f\n\x08\x61\x64justed\x18\x06 \x01(\x08H\x04R\x08\x61\x64justed\x88\x01\x01\x12\x19\n\x05month\x18\x07 \x01(\tH\x05R\x05month\x88\x01\x01\x42\x0b\n\t_intervalB\r\n\x0b_start_dateB\x0b\n\t_end_dateB\r\n\x0b_outputsizeB\x0b\n\t_adjustedB\x08\n\x06_month"\xbd\x01\n\x15GetWeeklyOHLCVRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12"\n\nstart_date\x18\x02 \x01(\tH\x00R\tstartDate\x88\x01\x01\x12\x1e\n\x08\x65nd_date\x18\x03 \x01(\tH\x01R\x07\x65ndDate\x88\x01\x01\x12\x1f\n\x08\x61\x64justed\x18\x04 \x01(\x08H\x02R\x08\x61\x64justed\x88\x01\x01\x42\r\n\x0b_start_dateB\x0b\n\t_end_dateB\x0b\n\t_adjusted"\xbe\x01\n\x16GetMonthlyOHLCVRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12"\n\nstart_date\x18\x02 \x01(\tH\x00R\tstartDate\x88\x01\x01\x12\x1e\n\x08\x65nd_date\x18\x03 \x01(\tH\x01R\x07\x65ndDate\x88\x01\x01\x12\x1f\n\x08\x61\x64justed\x18\x04 \x01(\x08H\x02R\x08\x61\x64justed\x88\x01\x01\x42\r\n\x0b_start_dateB\x0b\n\t_end_dateB\x0b\n\t_adjusted"\xf6\x01\n\rOHLCVResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x1a\n\x08interval\x18\x02 \x01(\tR\x08interval\x12)\n\x04\x62\x61rs\x18\x03 \x03(\x0b\x32\x15.market_data.OHLCVBarR\x04\x62\x61rs\x12\x14\n\x05\x63ount\x18\x04 \x01(\x05R\x05\x63ount\x12\x16\n\x06\x63\x61\x63hed\x18\x05 \x01(\x08R\x06\x63\x61\x63hed\x12\x16\n\x06source\x18\x06 \x01(\tR\x06source\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x07 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp")\n\x0fGetQuoteRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol"\x9f\x02\n\tQuoteData\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x12\n\x04open\x18\x02 \x01(\x01R\x04open\x12\x12\n\x04high\x18\x03 \x01(\x01R\x04high\x12\x10\n\x03low\x18\x04 \x01(\x01R\x03low\x12\x14\n\x05price\x18\x05 \x01(\x01R\x05price\x12\x16\n\x06volume\x18\x06 \x01(\x03R\x06volume\x12,\n\x12latest_trading_day\x18\x07 \x01(\tR\x10latestTradingDay\x12%\n\x0eprevious_close\x18\x08 \x01(\x01R\rpreviousClose\x12\x16\n\x06\x63hange\x18\t \x01(\x01R\x06\x63hange\x12%\n\x0e\x63hange_percent\x18\n \x01(\x01R\rchangePercent"\x97\x01\n\rQuoteResponse\x12,\n\x05quote\x18\x01 \x01(\x0b\x32\x16.market_data.QuoteDataR\x05quote\x12\x16\n\x06\x63\x61\x63hed\x18\x02 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x03 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp"2\n\x14SearchSymbolsRequest\x12\x1a\n\x08keywords\x18\x01 \x01(\tR\x08keywords"\x89\x02\n\x12SymbolSearchResult\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12\x12\n\x04type\x18\x03 \x01(\tR\x04type\x12\x16\n\x06region\x18\x04 \x01(\tR\x06region\x12\x1f\n\x0bmarket_open\x18\x05 \x01(\tR\nmarketOpen\x12!\n\x0cmarket_close\x18\x06 \x01(\tR\x0bmarketClose\x12\x1a\n\x08timezone\x18\x07 \x01(\tR\x08timezone\x12\x1a\n\x08\x63urrency\x18\x08 \x01(\tR\x08\x63urrency\x12\x1f\n\x0bmatch_score\x18\t \x01(\x01R\nmatchScore"h\n\x15SearchSymbolsResponse\x12\x39\n\x07results\x18\x01 \x03(\x0b\x32\x1f.market_data.SymbolSearchResultR\x07results\x12\x14\n\x05\x63ount\x18\x02 \x01(\x05R\x05\x63ount"\xc3\x01\n\x19\x42\x61tchGetDailyOHLCVRequest\x12\x18\n\x07symbols\x18\x01 \x03(\tR\x07symbols\x12"\n\nstart_date\x18\x02 \x01(\tH\x00R\tstartDate\x88\x01\x01\x12\x1e\n\x08\x65nd_date\x18\x03 \x01(\tH\x01R\x07\x65ndDate\x88\x01\x01\x12\x1f\n\x08\x61\x64justed\x18\x04 \x01(\x08H\x02R\x08\x61\x64justed\x88\x01\x01\x42\r\n\x0b_start_dateB\x0b\n\t_end_dateB\x0b\n\t_adjusted"\xa7\x01\n\x0fSymbolOHLCVData\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12)\n\x04\x62\x61rs\x18\x02 \x03(\x0b\x32\x15.market_data.OHLCVBarR\x04\x62\x61rs\x12\x14\n\x05\x63ount\x18\x03 \x01(\x05R\x05\x63ount\x12\x16\n\x06\x63\x61\x63hed\x18\x04 \x01(\x08R\x06\x63\x61\x63hed\x12\x19\n\x05\x65rror\x18\x05 \x01(\tH\x00R\x05\x65rror\x88\x01\x01\x42\x08\n\x06_error"\xb9\x01\n\x1a\x42\x61tchGetDailyOHLCVResponse\x12\x30\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\x1c.market_data.SymbolOHLCVDataR\x04\x64\x61ta\x12#\n\rtotal_symbols\x18\x02 \x01(\x05R\x0ctotalSymbols\x12#\n\rsuccess_count\x18\x03 \x01(\x05R\x0csuccessCount\x12\x1f\n\x0b\x65rror_count\x18\x04 \x01(\x05R\nerrorCount"0\n\x14\x42\x61tchGetQuoteRequest\x12\x18\n\x07symbols\x18\x01 \x03(\tR\x07symbols"\xa3\x01\n\x0fSymbolQuoteData\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x31\n\x05quote\x18\x02 \x01(\x0b\x32\x16.market_data.QuoteDataH\x00R\x05quote\x88\x01\x01\x12\x16\n\x06\x63\x61\x63hed\x18\x03 \x01(\x08R\x06\x63\x61\x63hed\x12\x19\n\x05\x65rror\x18\x04 \x01(\tH\x01R\x05\x65rror\x88\x01\x01\x42\x08\n\x06_quoteB\x08\n\x06_error"\xb4\x01\n\x15\x42\x61tchGetQuoteResponse\x12\x30\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\x1c.market_data.SymbolQuoteDataR\x04\x64\x61ta\x12#\n\rtotal_symbols\x18\x02 \x01(\x05R\x0ctotalSymbols\x12#\n\rsuccess_count\x18\x03 \x01(\x05R\x0csuccessCount\x12\x1f\n\x0b\x65rror_count\x18\x04 \x01(\x05R\nerrorCount"\xe8\x01\n\x14GetForexDailyRequest\x12\x1f\n\x0b\x66rom_symbol\x18\x01 \x01(\tR\nfromSymbol\x12\x1b\n\tto_symbol\x18\x02 \x01(\tR\x08toSymbol\x12"\n\nstart_date\x18\x03 \x01(\tH\x00R\tstartDate\x88\x01\x01\x12\x1e\n\x08\x65nd_date\x18\x04 \x01(\tH\x01R\x07\x65ndDate\x88\x01\x01\x12#\n\noutputsize\x18\x05 \x01(\tH\x02R\noutputsize\x88\x01\x01\x42\r\n\x0b_start_dateB\x0b\n\t_end_dateB\r\n\x0b_outputsize"\x99\x02\n\x17GetForexIntradayRequest\x12\x1f\n\x0b\x66rom_symbol\x18\x01 \x01(\tR\nfromSymbol\x12\x1b\n\tto_symbol\x18\x02 \x01(\tR\x08toSymbol\x12\x1f\n\x08interval\x18\x03 \x01(\tH\x00R\x08interval\x88\x01\x01\x12"\n\nstart_date\x18\x04 \x01(\tH\x01R\tstartDate\x88\x01\x01\x12\x1e\n\x08\x65nd_date\x18\x05 \x01(\tH\x02R\x07\x65ndDate\x88\x01\x01\x12#\n\noutputsize\x18\x06 \x01(\tH\x03R\noutputsize\x88\x01\x01\x42\x0b\n\t_intervalB\r\n\x0b_start_dateB\x0b\n\t_end_dateB\r\n\x0b_outputsize"\xb5\x01\n\x15GetForexWeeklyRequest\x12\x1f\n\x0b\x66rom_symbol\x18\x01 \x01(\tR\nfromSymbol\x12\x1b\n\tto_symbol\x18\x02 \x01(\tR\x08toSymbol\x12"\n\nstart_date\x18\x03 \x01(\tH\x00R\tstartDate\x88\x01\x01\x12\x1e\n\x08\x65nd_date\x18\x04 \x01(\tH\x01R\x07\x65ndDate\x88\x01\x01\x42\r\n\x0b_start_dateB\x0b\n\t_end_date"\xb6\x01\n\x16GetForexMonthlyRequest\x12\x1f\n\x0b\x66rom_symbol\x18\x01 \x01(\tR\nfromSymbol\x12\x1b\n\tto_symbol\x18\x02 \x01(\tR\x08toSymbol\x12"\n\nstart_date\x18\x03 \x01(\tH\x00R\tstartDate\x88\x01\x01\x12\x1e\n\x08\x65nd_date\x18\x04 \x01(\tH\x01R\x07\x65ndDate\x88\x01\x01\x42\r\n\x0b_start_dateB\x0b\n\t_end_date"\x84\x02\n\rForexResponse\x12\x1f\n\x0b\x66rom_symbol\x18\x01 \x01(\tR\nfromSymbol\x12\x1b\n\tto_symbol\x18\x02 \x01(\tR\x08toSymbol\x12\x1a\n\x08interval\x18\x03 \x01(\tR\x08interval\x12)\n\x04\x62\x61rs\x18\x04 \x03(\x0b\x32\x15.market_data.OHLCVBarR\x04\x62\x61rs\x12\x14\n\x05\x63ount\x18\x05 \x01(\x05R\x05\x63ount\x12\x16\n\x06\x63\x61\x63hed\x18\x06 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x07 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp"[\n\x13GetForexRateRequest\x12#\n\rfrom_currency\x18\x01 \x01(\tR\x0c\x66romCurrency\x12\x1f\n\x0bto_currency\x18\x02 \x01(\tR\ntoCurrency"\xe2\x02\n\rForexRateData\x12,\n\x12\x66rom_currency_code\x18\x01 \x01(\tR\x10\x66romCurrencyCode\x12,\n\x12\x66rom_currency_name\x18\x02 \x01(\tR\x10\x66romCurrencyName\x12(\n\x10to_currency_code\x18\x03 \x01(\tR\x0etoCurrencyCode\x12(\n\x10to_currency_name\x18\x04 \x01(\tR\x0etoCurrencyName\x12#\n\rexchange_rate\x18\x05 \x01(\x01R\x0c\x65xchangeRate\x12%\n\x0elast_refreshed\x18\x06 \x01(\tR\rlastRefreshed\x12\x1b\n\ttime_zone\x18\x07 \x01(\tR\x08timeZone\x12\x1b\n\tbid_price\x18\x08 \x01(\x01R\x08\x62idPrice\x12\x1b\n\task_price\x18\t \x01(\x01R\x08\x61skPrice"\x9d\x01\n\x11\x46orexRateResponse\x12.\n\x04rate\x18\x01 \x01(\x0b\x32\x1a.market_data.ForexRateDataR\x04rate\x12\x16\n\x06\x63\x61\x63hed\x18\x02 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x03 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp"\x17\n\x15ListForexPairsRequest"]\n\tForexPair\x12\x1f\n\x0b\x66rom_symbol\x18\x01 \x01(\tR\nfromSymbol\x12\x1b\n\tto_symbol\x18\x02 \x01(\tR\x08toSymbol\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name"\\\n\x16ListForexPairsResponse\x12,\n\x05pairs\x18\x01 \x03(\x0b\x32\x16.market_data.ForexPairR\x05pairs\x12\x14\n\x05\x63ount\x18\x02 \x01(\x05R\x05\x63ount"\xa7\x01\n\x15GetCryptoDailyRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x16\n\x06market\x18\x02 \x01(\tR\x06market\x12"\n\nstart_date\x18\x03 \x01(\tH\x00R\tstartDate\x88\x01\x01\x12\x1e\n\x08\x65nd_date\x18\x04 \x01(\tH\x01R\x07\x65ndDate\x88\x01\x01\x42\r\n\x0b_start_dateB\x0b\n\t_end_date"\x8c\x02\n\x18GetCryptoIntradayRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x16\n\x06market\x18\x02 \x01(\tR\x06market\x12\x1f\n\x08interval\x18\x03 \x01(\tH\x00R\x08interval\x88\x01\x01\x12"\n\nstart_date\x18\x04 \x01(\tH\x01R\tstartDate\x88\x01\x01\x12\x1e\n\x08\x65nd_date\x18\x05 \x01(\tH\x02R\x07\x65ndDate\x88\x01\x01\x12#\n\noutputsize\x18\x06 \x01(\tH\x03R\noutputsize\x88\x01\x01\x42\x0b\n\t_intervalB\r\n\x0b_start_dateB\x0b\n\t_end_dateB\r\n\x0b_outputsize"\xa8\x01\n\x16GetCryptoWeeklyRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x16\n\x06market\x18\x02 \x01(\tR\x06market\x12"\n\nstart_date\x18\x03 \x01(\tH\x00R\tstartDate\x88\x01\x01\x12\x1e\n\x08\x65nd_date\x18\x04 \x01(\tH\x01R\x07\x65ndDate\x88\x01\x01\x42\r\n\x0b_start_dateB\x0b\n\t_end_date"\xa9\x01\n\x17GetCryptoMonthlyRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x16\n\x06market\x18\x02 \x01(\tR\x06market\x12"\n\nstart_date\x18\x03 \x01(\tH\x00R\tstartDate\x88\x01\x01\x12\x1e\n\x08\x65nd_date\x18\x04 \x01(\tH\x01R\x07\x65ndDate\x88\x01\x01\x42\r\n\x0b_start_dateB\x0b\n\t_end_date"\xf7\x01\n\x0e\x43ryptoResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x16\n\x06market\x18\x02 \x01(\tR\x06market\x12\x1a\n\x08interval\x18\x03 \x01(\tR\x08interval\x12)\n\x04\x62\x61rs\x18\x04 \x03(\x0b\x32\x15.market_data.OHLCVBarR\x04\x62\x61rs\x12\x14\n\x05\x63ount\x18\x05 \x01(\x05R\x05\x63ount\x12\x16\n\x06\x63\x61\x63hed\x18\x06 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x07 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp"\x1a\n\x18ListCryptoSymbolsRequest":\n\x0c\x43ryptoSymbol\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name"f\n\x19ListCryptoSymbolsResponse\x12\x33\n\x07symbols\x18\x01 \x03(\x0b\x32\x19.market_data.CryptoSymbolR\x07symbols\x12\x14\n\x05\x63ount\x18\x02 \x01(\x05R\x05\x63ount"K\n\x17\x42\x61tchCryptoQuoteRequest\x12\x18\n\x07symbols\x18\x01 \x03(\tR\x07symbols\x12\x16\n\x06market\x18\x02 \x01(\tR\x06market"\xb9\x01\n\x0f\x43ryptoQuoteData\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x16\n\x06market\x18\x02 \x01(\tR\x06market\x12\x14\n\x05price\x18\x03 \x01(\x01R\x05price\x12\x16\n\x06volume\x18\x04 \x01(\x03R\x06volume\x12%\n\x0e\x63hange_percent\x18\x05 \x01(\x01R\rchangePercent\x12!\n\x0clast_updated\x18\x06 \x01(\tR\x0blastUpdated"f\n\x18\x42\x61tchCryptoQuoteResponse\x12\x34\n\x06quotes\x18\x01 \x03(\x0b\x32\x1c.market_data.CryptoQuoteDataR\x06quotes\x12\x14\n\x05\x63ount\x18\x02 \x01(\x05R\x05\x63ount"3\n\x19GetCompanyOverviewRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol"\xc8\r\n\x0f\x43ompanyOverview\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x1d\n\nasset_type\x18\x02 \x01(\tR\tassetType\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12 \n\x0b\x64\x65scription\x18\x04 \x01(\tR\x0b\x64\x65scription\x12\x10\n\x03\x63ik\x18\x05 \x01(\tR\x03\x63ik\x12\x1a\n\x08\x65xchange\x18\x06 \x01(\tR\x08\x65xchange\x12\x1a\n\x08\x63urrency\x18\x07 \x01(\tR\x08\x63urrency\x12\x18\n\x07\x63ountry\x18\x08 \x01(\tR\x07\x63ountry\x12\x16\n\x06sector\x18\t \x01(\tR\x06sector\x12\x1a\n\x08industry\x18\n \x01(\tR\x08industry\x12\x18\n\x07\x61\x64\x64ress\x18\x0b \x01(\tR\x07\x61\x64\x64ress\x12&\n\x0f\x66iscal_year_end\x18\x0c \x01(\tR\rfiscalYearEnd\x12%\n\x0elatest_quarter\x18\r \x01(\tR\rlatestQuarter\x12\x33\n\x15market_capitalization\x18\x0e \x01(\x03R\x14marketCapitalization\x12\x16\n\x06\x65\x62itda\x18\x0f \x01(\tR\x06\x65\x62itda\x12\x19\n\x08pe_ratio\x18\x10 \x01(\x01R\x07peRatio\x12\x1b\n\tpeg_ratio\x18\x11 \x01(\x01R\x08pegRatio\x12\x1d\n\nbook_value\x18\x12 \x01(\x01R\tbookValue\x12,\n\x12\x64ividend_per_share\x18\x13 \x01(\x01R\x10\x64ividendPerShare\x12%\n\x0e\x64ividend_yield\x18\x14 \x01(\x01R\rdividendYield\x12\x10\n\x03\x65ps\x18\x15 \x01(\x01R\x03\x65ps\x12\x31\n\x15revenue_per_share_ttm\x18\x16 \x01(\x01R\x12revenuePerShareTtm\x12#\n\rprofit_margin\x18\x17 \x01(\x01R\x0cprofitMargin\x12\x30\n\x14operating_margin_ttm\x18\x18 \x01(\x01R\x12operatingMarginTtm\x12/\n\x14return_on_assets_ttm\x18\x19 \x01(\x01R\x11returnOnAssetsTtm\x12/\n\x14return_on_equity_ttm\x18\x1a \x01(\x01R\x11returnOnEquityTtm\x12\x1f\n\x0brevenue_ttm\x18\x1b \x01(\x01R\nrevenueTtm\x12(\n\x10gross_profit_ttm\x18\x1c \x01(\x01R\x0egrossProfitTtm\x12&\n\x0f\x64iluted_eps_ttm\x18\x1d \x01(\x01R\rdilutedEpsTtm\x12\x41\n\x1dquarterly_earnings_growth_yoy\x18\x1e \x01(\x01R\x1aquarterlyEarningsGrowthYoy\x12?\n\x1cquarterly_revenue_growth_yoy\x18\x1f \x01(\x01R\x19quarterlyRevenueGrowthYoy\x12\x30\n\x14\x61nalyst_target_price\x18 \x01(\x01R\x12\x61nalystTargetPrice\x12\x1f\n\x0btrailing_pe\x18! \x01(\x01R\ntrailingPe\x12\x1d\n\nforward_pe\x18" \x01(\x01R\tforwardPe\x12\x36\n\x18price_to_sales_ratio_ttm\x18# \x01(\x01R\x14priceToSalesRatioTtm\x12-\n\x13price_to_book_ratio\x18$ \x01(\x01R\x10priceToBookRatio\x12"\n\rev_to_revenue\x18% \x01(\x01R\x0b\x65vToRevenue\x12 \n\x0c\x65v_to_ebitda\x18& \x01(\x01R\nevToEbitda\x12\x12\n\x04\x62\x65ta\x18\' \x01(\x01R\x04\x62\x65ta\x12 \n\x0cweek_52_high\x18( \x01(\tR\nweek52High\x12\x1e\n\x0bweek_52_low\x18) \x01(\tR\tweek52Low\x12\x31\n\x15\x64\x61y_50_moving_average\x18* \x01(\tR\x12\x64\x61y50MovingAverage\x12\x33\n\x16\x64\x61y_200_moving_average\x18+ \x01(\tR\x13\x64\x61y200MovingAverage\x12-\n\x12shares_outstanding\x18, \x01(\x03R\x11sharesOutstanding\x12#\n\rdividend_date\x18- \x01(\tR\x0c\x64ividendDate\x12(\n\x10\x65x_dividend_date\x18. \x01(\tR\x0e\x65xDividendDate"\xad\x01\n\x17\x43ompanyOverviewResponse\x12\x38\n\x08overview\x18\x01 \x01(\x0b\x32\x1c.market_data.CompanyOverviewR\x08overview\x12\x16\n\x06\x63\x61\x63hed\x18\x02 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x03 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp"3\n\x19GetIncomeStatementRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol"\x87\n\n\x0fIncomeStatement\x12,\n\x12\x66iscal_date_ending\x18\x01 \x01(\tR\x10\x66iscalDateEnding\x12+\n\x11reported_currency\x18\x02 \x01(\tR\x10reportedCurrency\x12!\n\x0cgross_profit\x18\x03 \x01(\x03R\x0bgrossProfit\x12#\n\rtotal_revenue\x18\x04 \x01(\x03R\x0ctotalRevenue\x12&\n\x0f\x63ost_of_revenue\x18\x05 \x01(\x03R\rcostOfRevenue\x12\x43\n\x1f\x63ost_of_goods_and_services_sold\x18\x06 \x01(\x03R\x1a\x63ostOfGoodsAndServicesSold\x12)\n\x10operating_income\x18\x07 \x01(\x03R\x0foperatingIncome\x12K\n"selling_general_and_administrative\x18\x08 \x01(\x03R\x1fsellingGeneralAndAdministrative\x12\x38\n\x18research_and_development\x18\t \x01(\x03R\x16researchAndDevelopment\x12-\n\x12operating_expenses\x18\n \x01(\x03R\x11operatingExpenses\x12\x32\n\x15investment_income_net\x18\x0b \x01(\x03R\x13investmentIncomeNet\x12.\n\x13net_interest_income\x18\x0c \x01(\x03R\x11netInterestIncome\x12\'\n\x0finterest_income\x18\r \x01(\x03R\x0einterestIncome\x12)\n\x10interest_expense\x18\x0e \x01(\x03R\x0finterestExpense\x12.\n\x13non_interest_income\x18\x0f \x01(\x03R\x11nonInterestIncome\x12;\n\x1aother_non_operating_income\x18\x10 \x01(\x03R\x17otherNonOperatingIncome\x12"\n\x0c\x64\x65preciation\x18\x11 \x01(\x03R\x0c\x64\x65preciation\x12\x42\n\x1d\x64\x65preciation_and_amortization\x18\x12 \x01(\x03R\x1b\x64\x65preciationAndAmortization\x12*\n\x11income_before_tax\x18\x13 \x01(\x03R\x0fincomeBeforeTax\x12,\n\x12income_tax_expense\x18\x14 \x01(\x03R\x10incomeTaxExpense\x12\x39\n\x19interest_and_debt_expense\x18\x15 \x01(\x03R\x16interestAndDebtExpense\x12P\n%net_income_from_continuing_operations\x18\x16 \x01(\x03R!netIncomeFromContinuingOperations\x12\x44\n\x1f\x63omprehensive_income_net_of_tax\x18\x17 \x01(\x03R\x1b\x63omprehensiveIncomeNetOfTax\x12\x12\n\x04\x65\x62it\x18\x18 \x01(\x03R\x04\x65\x62it\x12\x16\n\x06\x65\x62itda\x18\x19 \x01(\x03R\x06\x65\x62itda\x12\x1d\n\nnet_income\x18\x1a \x01(\x03R\tnetIncome"\x9b\x02\n\x17IncomeStatementResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x43\n\x0e\x61nnual_reports\x18\x02 \x03(\x0b\x32\x1c.market_data.IncomeStatementR\rannualReports\x12I\n\x11quarterly_reports\x18\x03 \x03(\x0b\x32\x1c.market_data.IncomeStatementR\x10quarterlyReports\x12\x16\n\x06\x63\x61\x63hed\x18\x04 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x05 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp"0\n\x16GetBalanceSheetRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol"\xf6\x0f\n\x0c\x42\x61lanceSheet\x12,\n\x12\x66iscal_date_ending\x18\x01 \x01(\tR\x10\x66iscalDateEnding\x12+\n\x11reported_currency\x18\x02 \x01(\tR\x10reportedCurrency\x12!\n\x0ctotal_assets\x18\x03 \x01(\x03R\x0btotalAssets\x12\x30\n\x14total_current_assets\x18\x04 \x01(\x03R\x12totalCurrentAssets\x12Z\n+cash_and_cash_equivalents_at_carrying_value\x18\x05 \x01(\x03R%cashAndCashEquivalentsAtCarryingValue\x12\x44\n\x1f\x63\x61sh_and_short_term_investments\x18\x06 \x01(\x03R\x1b\x63\x61shAndShortTermInvestments\x12\x1c\n\tinventory\x18\x07 \x01(\x03R\tinventory\x12\x36\n\x17\x63urrent_net_receivables\x18\x08 \x01(\x03R\x15\x63urrentNetReceivables\x12\x37\n\x18total_non_current_assets\x18\t \x01(\x03R\x15totalNonCurrentAssets\x12\x38\n\x18property_plant_equipment\x18\n \x01(\x03R\x16propertyPlantEquipment\x12Y\n)accumulated_depreciation_amortization_ppe\x18\x0b \x01(\x03R&accumulatedDepreciationAmortizationPpe\x12+\n\x11intangible_assets\x18\x0c \x01(\x03R\x10intangibleAssets\x12O\n$intangible_assets_excluding_goodwill\x18\r \x01(\x03R!intangibleAssetsExcludingGoodwill\x12\x1a\n\x08goodwill\x18\x0e \x01(\x03R\x08goodwill\x12 \n\x0binvestments\x18\x0f \x01(\x03R\x0binvestments\x12\x32\n\x15long_term_investments\x18\x10 \x01(\x03R\x13longTermInvestments\x12\x34\n\x16short_term_investments\x18\x11 \x01(\x03R\x14shortTermInvestments\x12\x30\n\x14other_current_assets\x18\x12 \x01(\x03R\x12otherCurrentAssets\x12\x37\n\x18other_non_current_assets\x18\x13 \x01(\x03R\x15otherNonCurrentAssets\x12+\n\x11total_liabilities\x18\x14 \x01(\x03R\x10totalLiabilities\x12:\n\x19total_current_liabilities\x18\x15 \x01(\x03R\x17totalCurrentLiabilities\x12\x38\n\x18\x63urrent_accounts_payable\x18\x16 \x01(\x03R\x16\x63urrentAccountsPayable\x12)\n\x10\x64\x65\x66\x65rred_revenue\x18\x17 \x01(\x03R\x0f\x64\x65\x66\x65rredRevenue\x12!\n\x0c\x63urrent_debt\x18\x18 \x01(\x03R\x0b\x63urrentDebt\x12&\n\x0fshort_term_debt\x18\x19 \x01(\x03R\rshortTermDebt\x12\x41\n\x1dtotal_non_current_liabilities\x18\x1a \x01(\x03R\x1atotalNonCurrentLiabilities\x12:\n\x19\x63\x61pital_lease_obligations\x18\x1b \x01(\x03R\x17\x63\x61pitalLeaseObligations\x12$\n\x0elong_term_debt\x18\x1c \x01(\x03R\x0clongTermDebt\x12\x33\n\x16\x63urrent_long_term_debt\x18\x1d \x01(\x03R\x13\x63urrentLongTermDebt\x12\x39\n\x19long_term_debt_noncurrent\x18\x1e \x01(\x03R\x16longTermDebtNoncurrent\x12:\n\x1ashort_long_term_debt_total\x18\x1f \x01(\x03R\x16shortLongTermDebtTotal\x12:\n\x19other_current_liabilities\x18 \x01(\x03R\x17otherCurrentLiabilities\x12\x41\n\x1dother_non_current_liabilities\x18! \x01(\x03R\x1aotherNonCurrentLiabilities\x12\x38\n\x18total_shareholder_equity\x18" \x01(\x03R\x16totalShareholderEquity\x12%\n\x0etreasury_stock\x18# \x01(\x03R\rtreasuryStock\x12+\n\x11retained_earnings\x18$ \x01(\x03R\x10retainedEarnings\x12!\n\x0c\x63ommon_stock\x18% \x01(\x03R\x0b\x63ommonStock\x12\x45\n\x1f\x63ommon_stock_shares_outstanding\x18& \x01(\x03R\x1c\x63ommonStockSharesOutstanding"\x92\x02\n\x14\x42\x61lanceSheetResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12@\n\x0e\x61nnual_reports\x18\x02 \x03(\x0b\x32\x19.market_data.BalanceSheetR\rannualReports\x12\x46\n\x11quarterly_reports\x18\x03 \x03(\x0b\x32\x19.market_data.BalanceSheetR\x10quarterlyReports\x12\x16\n\x06\x63\x61\x63hed\x18\x04 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x05 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp",\n\x12GetCashFlowRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol"\xab\x0f\n\x08\x43\x61shFlow\x12,\n\x12\x66iscal_date_ending\x18\x01 \x01(\tR\x10\x66iscalDateEnding\x12+\n\x11reported_currency\x18\x02 \x01(\tR\x10reportedCurrency\x12-\n\x12operating_cashflow\x18\x03 \x01(\x03R\x11operatingCashflow\x12I\n!payments_for_operating_activities\x18\x04 \x01(\x03R\x1epaymentsForOperatingActivities\x12K\n"proceeds_from_operating_activities\x18\x05 \x01(\x03R\x1fproceedsFromOperatingActivities\x12\x45\n\x1f\x63hange_in_operating_liabilities\x18\x06 \x01(\x03R\x1c\x63hangeInOperatingLiabilities\x12;\n\x1a\x63hange_in_operating_assets\x18\x07 \x01(\x03R\x17\x63hangeInOperatingAssets\x12U\n\'depreciation_depletion_and_amortization\x18\x08 \x01(\x03R$depreciationDepletionAndAmortization\x12\x31\n\x14\x63\x61pital_expenditures\x18\t \x01(\x03R\x13\x63\x61pitalExpenditures\x12\x32\n\x15\x63hange_in_receivables\x18\n \x01(\x03R\x13\x63hangeInReceivables\x12.\n\x13\x63hange_in_inventory\x18\x0b \x01(\x03R\x11\x63hangeInInventory\x12\x1f\n\x0bprofit_loss\x18\x0c \x01(\x03R\nprofitLoss\x12\x38\n\x18\x63\x61shflow_from_investment\x18\r \x01(\x03R\x16\x63\x61shflowFromInvestment\x12\x36\n\x17\x63\x61shflow_from_financing\x18\x0e \x01(\x03R\x15\x63\x61shflowFromFinancing\x12Z\n+proceeds_from_repayments_of_short_term_debt\x18\x0f \x01(\x03R%proceedsFromRepaymentsOfShortTermDebt\x12S\n\'payments_for_repurchase_of_common_stock\x18\x10 \x01(\x03R"paymentsForRepurchaseOfCommonStock\x12H\n!payments_for_repurchase_of_equity\x18\x11 \x01(\x03R\x1dpaymentsForRepurchaseOfEquity\x12Y\n*payments_for_repurchase_of_preferred_stock\x18\x12 \x01(\x03R%paymentsForRepurchaseOfPreferredStock\x12\'\n\x0f\x64ividend_payout\x18\x13 \x01(\x03R\x0e\x64ividendPayout\x12?\n\x1c\x64ividend_payout_common_stock\x18\x14 \x01(\x03R\x19\x64ividendPayoutCommonStock\x12\x45\n\x1f\x64ividend_payout_preferred_stock\x18\x15 \x01(\x03R\x1c\x64ividendPayoutPreferredStock\x12Q\n&proceeds_from_issuance_of_common_stock\x18\x16 \x01(\x03R!proceedsFromIssuanceOfCommonStock\x12\x86\x01\nCproceeds_from_issuance_of_long_term_debt_and_capital_securities_net\x18\x17 \x01(\x03R9proceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet\x12W\n)proceeds_from_issuance_of_preferred_stock\x18\x18 \x01(\x03R$proceedsFromIssuanceOfPreferredStock\x12J\n"proceeds_from_repurchase_of_equity\x18\x19 \x01(\x03R\x1eproceedsFromRepurchaseOfEquity\x12M\n$proceeds_from_sale_of_treasury_stock\x18\x1a \x01(\x03R\x1fproceedsFromSaleOfTreasuryStock\x12K\n#change_in_cash_and_cash_equivalents\x18\x1b \x01(\x03R\x1e\x63hangeInCashAndCashEquivalents\x12\x35\n\x17\x63hange_in_exchange_rate\x18\x1c \x01(\x03R\x14\x63hangeInExchangeRate\x12\x1d\n\nnet_income\x18\x1d \x01(\x03R\tnetIncome"\x86\x02\n\x10\x43\x61shFlowResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12<\n\x0e\x61nnual_reports\x18\x02 \x03(\x0b\x32\x15.market_data.CashFlowR\rannualReports\x12\x42\n\x11quarterly_reports\x18\x03 \x03(\x0b\x32\x15.market_data.CashFlowR\x10quarterlyReports\x12\x16\n\x06\x63\x61\x63hed\x18\x04 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x05 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp",\n\x12GetEarningsRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol"\x97\x02\n\x0c\x45\x61rningsData\x12,\n\x12\x66iscal_date_ending\x18\x01 \x01(\tR\x10\x66iscalDateEnding\x12!\n\x0creported_eps\x18\x02 \x01(\x01R\x0breportedEps\x12(\n\restimated_eps\x18\x03 \x01(\x01H\x00R\x0c\x65stimatedEps\x88\x01\x01\x12\x1f\n\x08surprise\x18\x04 \x01(\x01H\x01R\x08surprise\x88\x01\x01\x12\x34\n\x13surprise_percentage\x18\x05 \x01(\x01H\x02R\x12surprisePercentage\x88\x01\x01\x42\x10\n\x0e_estimated_epsB\x0b\n\t_surpriseB\x16\n\x14_surprise_percentage"\x92\x02\n\x10\x45\x61rningsResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x42\n\x0f\x61nnual_earnings\x18\x02 \x03(\x0b\x32\x19.market_data.EarningsDataR\x0e\x61nnualEarnings\x12H\n\x12quarterly_earnings\x18\x03 \x03(\x0b\x32\x19.market_data.EarningsDataR\x11quarterlyEarnings\x12\x16\n\x06\x63\x61\x63hed\x18\x04 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x05 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp"o\n\x1aGetEarningsCalendarRequest\x12\x1b\n\x06symbol\x18\x01 \x01(\tH\x00R\x06symbol\x88\x01\x01\x12\x1d\n\x07horizon\x18\x02 \x01(\tH\x01R\x07horizon\x88\x01\x01\x42\t\n\x07_symbolB\n\n\x08_horizon"\xf8\x01\n\x15\x45\x61rningsCalendarEvent\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12\x1f\n\x0breport_date\x18\x03 \x01(\tR\nreportDate\x12\x31\n\x12\x66iscal_date_ending\x18\x04 \x01(\x01H\x00R\x10\x66iscalDateEnding\x88\x01\x01\x12\x1f\n\x08\x65stimate\x18\x05 \x01(\x01H\x01R\x08\x65stimate\x88\x01\x01\x12\x1a\n\x08\x63urrency\x18\x06 \x01(\tR\x08\x63urrencyB\x15\n\x13_fiscal_date_endingB\x0b\n\t_estimate"\xc6\x01\n\x18\x45\x61rningsCalendarResponse\x12:\n\x06\x65vents\x18\x01 \x03(\x0b\x32".market_data.EarningsCalendarEventR\x06\x65vents\x12\x14\n\x05\x63ount\x18\x02 \x01(\x05R\x05\x63ount\x12\x16\n\x06\x63\x61\x63hed\x18\x03 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x04 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp"\x17\n\x15GetIPOCalendarRequest"\xdb\x01\n\x08IPOEvent\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12\x19\n\x08ipo_date\x18\x03 \x01(\tR\x07ipoDate\x12&\n\x0fprice_range_low\x18\x04 \x01(\tR\rpriceRangeLow\x12(\n\x10price_range_high\x18\x05 \x01(\tR\x0epriceRangeHigh\x12\x1a\n\x08\x63urrency\x18\x06 \x01(\tR\x08\x63urrency\x12\x1a\n\x08\x65xchange\x18\x07 \x01(\tR\x08\x65xchange"\xb4\x01\n\x13IPOCalendarResponse\x12-\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x15.market_data.IPOEventR\x06\x65vents\x12\x14\n\x05\x63ount\x18\x02 \x01(\x05R\x05\x63ount\x12\x16\n\x06\x63\x61\x63hed\x18\x03 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x04 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp".\n\x14GetETFProfileRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol"\xe3\x03\n\nETFProfile\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x1f\n\x0b\x61sset_class\x18\x02 \x01(\tR\nassetClass\x12(\n\x10\x61sset_class_size\x18\x03 \x01(\tR\x0e\x61ssetClassSize\x12*\n\x11\x61sset_class_style\x18\x04 \x01(\tR\x0f\x61ssetClassStyle\x12\x1d\n\nbrand_name\x18\x05 \x01(\tR\tbrandName\x12\x1a\n\x08\x63\x61tegory\x18\x06 \x01(\tR\x08\x63\x61tegory\x12\x14\n\x05\x66ocus\x18\x07 \x01(\tR\x05\x66ocus\x12\x14\n\x05niche\x18\x08 \x01(\tR\x05niche\x12\x1a\n\x08strategy\x18\t \x01(\tR\x08strategy\x12\x1c\n\tdeveloper\x18\n \x01(\tR\tdeveloper\x12#\n\rindex_tracked\x18\x0b \x01(\tR\x0cindexTracked\x12\x16\n\x06issuer\x18\x0c \x01(\tR\x06issuer\x12%\n\x0einception_date\x18\r \x01(\tR\rinceptionDate\x12\x1f\n\x0b\x64\x61ta_source\x18\x0e \x01(\tR\ndataSource\x12 \n\x0b\x64\x65scription\x18\x0f \x01(\tR\x0b\x64\x65scription"\xa1\x01\n\x12\x45TFProfileResponse\x12\x31\n\x07profile\x18\x01 \x01(\x0b\x32\x17.market_data.ETFProfileR\x07profile\x12\x16\n\x06\x63\x61\x63hed\x18\x02 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x03 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp"-\n\x13GetDividendsRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol"\x84\x02\n\x0c\x44ividendData\x12(\n\x10\x65x_dividend_date\x18\x01 \x01(\tR\x0e\x65xDividendDate\x12\x16\n\x06\x61mount\x18\x02 \x01(\x01R\x06\x61mount\x12.\n\x10\x64\x65\x63laration_date\x18\x03 \x01(\tH\x00R\x0f\x64\x65\x63larationDate\x88\x01\x01\x12$\n\x0brecord_date\x18\x04 \x01(\tH\x01R\nrecordDate\x88\x01\x01\x12&\n\x0cpayment_date\x18\x05 \x01(\tH\x02R\x0bpaymentDate\x88\x01\x01\x42\x13\n\x11_declaration_dateB\x0e\n\x0c_record_dateB\x0f\n\r_payment_date"\xd4\x01\n\x11\x44ividendsResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x37\n\tdividends\x18\x02 \x03(\x0b\x32\x19.market_data.DividendDataR\tdividends\x12\x14\n\x05\x63ount\x18\x03 \x01(\x05R\x05\x63ount\x12\x16\n\x06\x63\x61\x63hed\x18\x04 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x05 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp"*\n\x10GetSplitsRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol"L\n\tSplitData\x12\x12\n\x04\x64\x61te\x18\x01 \x01(\tR\x04\x64\x61te\x12+\n\x11split_coefficient\x18\x02 \x01(\x01R\x10splitCoefficient"\xc8\x01\n\x0eSplitsResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12.\n\x06splits\x18\x02 \x03(\x0b\x32\x16.market_data.SplitDataR\x06splits\x12\x14\n\x05\x63ount\x18\x03 \x01(\x05R\x05\x63ount\x12\x16\n\x06\x63\x61\x63hed\x18\x04 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x05 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp"\x84\x02\n\x0eGetNewsRequest\x12\x1d\n\x07tickers\x18\x01 \x01(\tH\x00R\x07tickers\x88\x01\x01\x12\x1b\n\x06topics\x18\x02 \x01(\tH\x01R\x06topics\x88\x01\x01\x12 \n\ttime_from\x18\x03 \x01(\tH\x02R\x08timeFrom\x88\x01\x01\x12\x1c\n\x07time_to\x18\x04 \x01(\tH\x03R\x06timeTo\x88\x01\x01\x12\x17\n\x04sort\x18\x05 \x01(\tH\x04R\x04sort\x88\x01\x01\x12\x19\n\x05limit\x18\x06 \x01(\x05H\x05R\x05limit\x88\x01\x01\x42\n\n\x08_tickersB\t\n\x07_topicsB\x0c\n\n_time_fromB\n\n\x08_time_toB\x07\n\x05_sortB\x08\n\x06_limit"\x90\x04\n\x0bNewsArticle\x12\x14\n\x05title\x18\x01 \x01(\tR\x05title\x12\x10\n\x03url\x18\x02 \x01(\tR\x03url\x12%\n\x0etime_published\x18\x03 \x01(\tR\rtimePublished\x12\x18\n\x07\x61uthors\x18\x04 \x03(\tR\x07\x61uthors\x12\x18\n\x07summary\x18\x05 \x01(\tR\x07summary\x12!\n\x0c\x62\x61nner_image\x18\x06 \x01(\tR\x0b\x62\x61nnerImage\x12\x16\n\x06source\x18\x07 \x01(\tR\x06source\x12\x34\n\x16\x63\x61tegory_within_source\x18\x08 \x01(\tR\x14\x63\x61tegoryWithinSource\x12#\n\rsource_domain\x18\t \x01(\tR\x0csourceDomain\x12/\n\x06topics\x18\n \x03(\x0b\x32\x17.market_data.NewsTickerR\x06topics\x12\x36\n\x17overall_sentiment_score\x18\x0b \x01(\x01R\x15overallSentimentScore\x12\x36\n\x17overall_sentiment_label\x18\x0c \x01(\tR\x15overallSentimentLabel\x12G\n\x10ticker_sentiment\x18\r \x03(\x0b\x32\x1c.market_data.TickerSentimentR\x0ftickerSentiment"K\n\nNewsTicker\x12\x14\n\x05topic\x18\x01 \x01(\tR\x05topic\x12\'\n\x0frelevance_score\x18\x02 \x01(\x01R\x0erelevanceScore"\xbe\x01\n\x0fTickerSentiment\x12\x16\n\x06ticker\x18\x01 \x01(\tR\x06ticker\x12\'\n\x0frelevance_score\x18\x02 \x01(\x01R\x0erelevanceScore\x12\x34\n\x16ticker_sentiment_score\x18\x03 \x01(\x01R\x14tickerSentimentScore\x12\x34\n\x16ticker_sentiment_label\x18\x04 \x01(\tR\x14tickerSentimentLabel"\xb0\x02\n\x0cNewsResponse\x12\x34\n\x08\x61rticles\x18\x01 \x03(\x0b\x32\x18.market_data.NewsArticleR\x08\x61rticles\x12\x14\n\x05\x63ount\x18\x02 \x01(\x05R\x05\x63ount\x12<\n\x1asentiment_score_definition\x18\x03 \x01(\tR\x18sentimentScoreDefinition\x12<\n\x1arelevance_score_definition\x18\x04 \x01(\tR\x18relevanceScoreDefinition\x12\x16\n\x06\x63\x61\x63hed\x18\x05 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x06 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp"\x1c\n\x1aGetTopGainersLosersRequest"\xa4\x01\n\nStockMover\x12\x16\n\x06ticker\x18\x01 \x01(\tR\x06ticker\x12\x14\n\x05price\x18\x02 \x01(\x01R\x05price\x12#\n\rchange_amount\x18\x03 \x01(\x01R\x0c\x63hangeAmount\x12+\n\x11\x63hange_percentage\x18\x04 \x01(\x01R\x10\x63hangePercentage\x12\x16\n\x06volume\x18\x05 \x01(\x03R\x06volume"\xd4\x02\n\x18TopGainersLosersResponse\x12\x38\n\x0btop_gainers\x18\x01 \x03(\x0b\x32\x17.market_data.StockMoverR\ntopGainers\x12\x36\n\ntop_losers\x18\x02 \x03(\x0b\x32\x17.market_data.StockMoverR\ttopLosers\x12I\n\x14most_actively_traded\x18\x03 \x03(\x0b\x32\x17.market_data.StockMoverR\x12mostActivelyTraded\x12!\n\x0clast_updated\x18\x04 \x01(\tR\x0blastUpdated\x12\x16\n\x06\x63\x61\x63hed\x18\x05 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x06 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp"2\n\x18GetAnalystRatingsRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol"\x97\x01\n\rAnalystRating\x12!\n\x0c\x61nalyst_firm\x18\x01 \x01(\tR\x0b\x61nalystFirm\x12\x16\n\x06rating\x18\x02 \x01(\tR\x06rating\x12&\n\x0ctarget_price\x18\x03 \x01(\x01H\x00R\x0btargetPrice\x88\x01\x01\x12\x12\n\x04\x64\x61te\x18\x04 \x01(\tR\x04\x64\x61teB\x0f\n\r_target_price"\xd6\x01\n\x16\x41nalystRatingsResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x34\n\x07ratings\x18\x02 \x03(\x0b\x32\x1a.market_data.AnalystRatingR\x07ratings\x12\x14\n\x05\x63ount\x18\x03 \x01(\x05R\x05\x63ount\x12\x16\n\x06\x63\x61\x63hed\x18\x04 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x05 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp"7\n\x1dGetInsiderTransactionsRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol"\x98\x02\n\x12InsiderTransaction\x12!\n\x0cinsider_name\x18\x01 \x01(\tR\x0binsiderName\x12\x1a\n\x08position\x18\x02 \x01(\tR\x08position\x12)\n\x10transaction_type\x18\x03 \x01(\tR\x0ftransactionType\x12)\n\x10transaction_date\x18\x04 \x01(\tR\x0ftransactionDate\x12\x16\n\x06shares\x18\x05 \x01(\x05R\x06shares\x12+\n\x0fprice_per_share\x18\x06 \x01(\x01H\x00R\rpricePerShare\x88\x01\x01\x12\x14\n\x05value\x18\x07 \x01(\x03R\x05valueB\x12\n\x10_price_per_share"\xea\x01\n\x1bInsiderTransactionsResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x43\n\x0ctransactions\x18\x02 \x03(\x0b\x32\x1f.market_data.InsiderTransactionR\x0ctransactions\x12\x14\n\x05\x63ount\x18\x03 \x01(\x05R\x05\x63ount\x12\x16\n\x06\x63\x61\x63hed\x18\x04 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x05 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp"\x83\x01\n\x1cGetEarningsTranscriptRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x17\n\x04year\x18\x02 \x01(\tH\x00R\x04year\x88\x01\x01\x12\x1d\n\x07quarter\x18\x03 \x01(\tH\x01R\x07quarter\x88\x01\x01\x42\x07\n\x05_yearB\n\n\x08_quarter"\x8e\x01\n\x12\x45\x61rningsTranscript\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x18\n\x07quarter\x18\x02 \x01(\tR\x07quarter\x12\x12\n\x04year\x18\x03 \x01(\tR\x04year\x12\x1e\n\ntranscript\x18\x04 \x01(\tR\ntranscript\x12\x12\n\x04\x64\x61te\x18\x05 \x01(\tR\x04\x64\x61te"\xab\x01\n\x1a\x45\x61rningsTranscriptResponse\x12\x33\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32\x1f.market_data.EarningsTranscriptR\x04\x64\x61ta\x12\x16\n\x06\x63\x61\x63hed\x18\x02 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x03 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp"=\n\rGetGDPRequest\x12\x1f\n\x08interval\x18\x01 \x01(\tH\x00R\x08interval\x88\x01\x01\x42\x0b\n\t_interval"=\n\x11\x45\x63onomicDataPoint\x12\x12\n\x04\x64\x61te\x18\x01 \x01(\tR\x04\x64\x61te\x12\x14\n\x05value\x18\x02 \x01(\x01R\x05value"\x83\x02\n\x19\x45\x63onomicIndicatorResponse\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1a\n\x08interval\x18\x02 \x01(\tR\x08interval\x12\x12\n\x04unit\x18\x03 \x01(\tR\x04unit\x12\x32\n\x04\x64\x61ta\x18\x04 \x03(\x0b\x32\x1e.market_data.EconomicDataPointR\x04\x64\x61ta\x12\x14\n\x05\x63ount\x18\x05 \x01(\x05R\x05\x63ount\x12\x16\n\x06\x63\x61\x63hed\x18\x06 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x07 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp"\x18\n\x16GetGDPPerCapitaRequest"\x15\n\x13GetInflationRequest"=\n\rGetCPIRequest\x12\x1f\n\x08interval\x18\x01 \x01(\tH\x00R\x08interval\x88\x01\x01\x42\x0b\n\t_interval"J\n\x1aGetFederalFundsRateRequest\x12\x1f\n\x08interval\x18\x01 \x01(\tH\x00R\x08interval\x88\x01\x01\x42\x0b\n\t_interval"u\n\x17GetTreasuryYieldRequest\x12\x1f\n\x08interval\x18\x01 \x01(\tH\x00R\x08interval\x88\x01\x01\x12\x1f\n\x08maturity\x18\x02 \x01(\tH\x01R\x08maturity\x88\x01\x01\x42\x0b\n\t_intervalB\x0b\n\t_maturity"\x17\n\x15GetRetailSalesRequest"\x14\n\x12GetDurablesRequest"\x18\n\x16GetUnemploymentRequest"\x1a\n\x18GetNonfarmPayrollRequest"a\n\x13GetCommodityRequest\x12\x1c\n\tcommodity\x18\x01 \x01(\tR\tcommodity\x12\x1f\n\x08interval\x18\x02 \x01(\tH\x00R\x08interval\x88\x01\x01\x42\x0b\n\t_interval"\xfb\x01\n\x11\x43ommodityResponse\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1a\n\x08interval\x18\x02 \x01(\tR\x08interval\x12\x12\n\x04unit\x18\x03 \x01(\tR\x04unit\x12\x32\n\x04\x64\x61ta\x18\x04 \x03(\x0b\x32\x1e.market_data.EconomicDataPointR\x04\x64\x61ta\x12\x14\n\x05\x63ount\x18\x05 \x01(\x05R\x05\x63ount\x12\x16\n\x06\x63\x61\x63hed\x18\x06 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x07 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp"H\n\x18GetAllCommoditiesRequest\x12\x1f\n\x08interval\x18\x01 \x01(\tH\x00R\x08interval\x88\x01\x01\x42\x0b\n\t_interval"\xc0\x02\n\x16\x41llCommoditiesResponse\x12V\n\x0b\x63ommodities\x18\x01 \x03(\x0b\x32\x34.market_data.AllCommoditiesResponse.CommoditiesEntryR\x0b\x63ommodities\x12\x14\n\x05\x63ount\x18\x02 \x01(\x05R\x05\x63ount\x12\x16\n\x06\x63\x61\x63hed\x18\x03 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x04 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x1a^\n\x10\x43ommoditiesEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32\x1e.market_data.CommodityResponseR\x05value:\x02\x38\x01\x42\x12\n\x10_cache_timestamp"R\n\x16GetOptionsChainRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x17\n\x04\x64\x61te\x18\x02 \x01(\tH\x00R\x04\x64\x61te\x88\x01\x01\x42\x07\n\x05_date"\xf2\x05\n\x0eOptionContract\x12\x1f\n\x0b\x63ontract_id\x18\x01 \x01(\tR\ncontractId\x12\x16\n\x06symbol\x18\x02 \x01(\tR\x06symbol\x12\x1e\n\nexpiration\x18\x03 \x01(\tR\nexpiration\x12\x16\n\x06strike\x18\x04 \x01(\x01R\x06strike\x12\x12\n\x04type\x18\x05 \x01(\tR\x04type\x12\x17\n\x04last\x18\x06 \x01(\x01H\x00R\x04last\x88\x01\x01\x12\x17\n\x04mark\x18\x07 \x01(\x01H\x01R\x04mark\x88\x01\x01\x12\x15\n\x03\x62id\x18\x08 \x01(\x01H\x02R\x03\x62id\x88\x01\x01\x12\x1e\n\x08\x62id_size\x18\t \x01(\x01H\x03R\x07\x62idSize\x88\x01\x01\x12\x15\n\x03\x61sk\x18\n \x01(\x01H\x04R\x03\x61sk\x88\x01\x01\x12\x1e\n\x08\x61sk_size\x18\x0b \x01(\x01H\x05R\x07\x61skSize\x88\x01\x01\x12\x1b\n\x06volume\x18\x0c \x01(\x03H\x06R\x06volume\x88\x01\x01\x12(\n\ropen_interest\x18\r \x01(\x03H\x07R\x0copenInterest\x88\x01\x01\x12\x17\n\x04\x64\x61te\x18\x0e \x01(\tH\x08R\x04\x64\x61te\x88\x01\x01\x12\x32\n\x12implied_volatility\x18\x0f \x01(\x01H\tR\x11impliedVolatility\x88\x01\x01\x12\x19\n\x05\x64\x65lta\x18\x10 \x01(\x01H\nR\x05\x64\x65lta\x88\x01\x01\x12\x19\n\x05gamma\x18\x11 \x01(\x01H\x0bR\x05gamma\x88\x01\x01\x12\x19\n\x05theta\x18\x12 \x01(\x01H\x0cR\x05theta\x88\x01\x01\x12\x17\n\x04vega\x18\x13 \x01(\x01H\rR\x04vega\x88\x01\x01\x12\x15\n\x03rho\x18\x14 \x01(\x01H\x0eR\x03rho\x88\x01\x01\x42\x07\n\x05_lastB\x07\n\x05_markB\x06\n\x04_bidB\x0b\n\t_bid_sizeB\x06\n\x04_askB\x0b\n\t_ask_sizeB\t\n\x07_volumeB\x10\n\x0e_open_interestB\x07\n\x05_dateB\x15\n\x13_implied_volatilityB\x08\n\x06_deltaB\x08\n\x06_gammaB\x08\n\x06_thetaB\x07\n\x05_vegaB\x06\n\x04_rho"\xd9\x01\n\x14OptionsChainResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x39\n\tcontracts\x18\x02 \x03(\x0b\x32\x1b.market_data.OptionContractR\tcontracts\x12\x14\n\x05\x63ount\x18\x03 \x01(\x05R\x05\x63ount\x12\x16\n\x06\x63\x61\x63hed\x18\x04 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x05 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp"W\n\x1bGetHistoricalOptionsRequest\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x17\n\x04\x64\x61te\x18\x02 \x01(\tH\x00R\x04\x64\x61te\x88\x01\x01\x42\x07\n\x05_date"\xf2\x01\n\x19HistoricalOptionsResponse\x12\x16\n\x06symbol\x18\x01 \x01(\tR\x06symbol\x12\x12\n\x04\x64\x61te\x18\x02 \x01(\tR\x04\x64\x61te\x12\x39\n\tcontracts\x18\x03 \x03(\x0b\x32\x1b.market_data.OptionContractR\tcontracts\x12\x14\n\x05\x63ount\x18\x04 \x01(\x05R\x05\x63ount\x12\x16\n\x06\x63\x61\x63hed\x18\x05 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x06 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp";\n\x18GetOptionContractRequest\x12\x1f\n\x0b\x63ontract_id\x18\x01 \x01(\tR\ncontractId"\xab\x01\n\x16OptionContractResponse\x12\x37\n\x08\x63ontract\x18\x01 \x01(\x0b\x32\x1b.market_data.OptionContractR\x08\x63ontract\x12\x16\n\x06\x63\x61\x63hed\x18\x02 \x01(\x08R\x06\x63\x61\x63hed\x12,\n\x0f\x63\x61\x63he_timestamp\x18\x03 \x01(\tH\x00R\x0e\x63\x61\x63heTimestamp\x88\x01\x01\x42\x12\n\x10_cache_timestamp"\x14\n\x12HealthCheckRequest"\xbd\x02\n\x13HealthCheckResponse\x12\x16\n\x06status\x18\x01 \x01(\tR\x06status\x12\x18\n\x07service\x18\x02 \x01(\tR\x07service\x12\x18\n\x07version\x18\x03 \x01(\tR\x07version\x12%\n\x0euptime_seconds\x18\x04 \x01(\x03R\ruptimeSeconds\x12\x1d\n\ncache_size\x18\x05 \x01(\x03R\tcacheSize\x12T\n\x0c\x64\x61ta_sources\x18\x06 \x03(\x0b\x32\x31.market_data.HealthCheckResponse.DataSourcesEntryR\x0b\x64\x61taSources\x1a>\n\x10\x44\x61taSourcesEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\x05R\x05value:\x02\x38\x01"\x17\n\x15GetServiceInfoRequest"\xbf\x02\n\x0bServiceInfo\x12!\n\x0cservice_name\x18\x01 \x01(\tR\x0bserviceName\x12\x18\n\x07version\x18\x02 \x01(\tR\x07version\x12 \n\x0b\x65nvironment\x18\x03 \x01(\tR\x0b\x65nvironment\x12)\n\x10supported_assets\x18\x04 \x03(\tR\x0fsupportedAssets\x12%\n\x0e\x64\x61ta_providers\x18\x05 \x03(\tR\rdataProviders\x12\x42\n\x08\x66\x65\x61tures\x18\x06 \x03(\x0b\x32&.market_data.ServiceInfo.FeaturesEntryR\x08\x66\x65\x61tures\x1a;\n\rFeaturesEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01"\x16\n\x14GetCacheStatsRequest"\xc0\x02\n\nCacheStats\x12#\n\rtotal_entries\x18\x01 \x01(\x03R\x0ctotalEntries\x12(\n\x10total_size_bytes\x18\x02 \x01(\x03R\x0etotalSizeBytes\x12\x19\n\x08hit_rate\x18\x03 \x01(\x01R\x07hitRate\x12\x12\n\x04hits\x18\x04 \x01(\x03R\x04hits\x12\x16\n\x06misses\x18\x05 \x01(\x03R\x06misses\x12X\n\x11\x65ntries_by_domain\x18\x06 \x03(\x0b\x32,.market_data.CacheStats.EntriesByDomainEntryR\x0f\x65ntriesByDomain\x1a\x42\n\x14\x45ntriesByDomainEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\x03R\x05value:\x02\x38\x01\x32\x8c%\n\x11MarketDataService\x12P\n\x0bHealthCheck\x12\x1f.market_data.HealthCheckRequest\x1a .market_data.HealthCheckResponse\x12N\n\x0eGetServiceInfo\x12".market_data.GetServiceInfoRequest\x1a\x18.market_data.ServiceInfo\x12K\n\rGetCacheStats\x12!.market_data.GetCacheStatsRequest\x1a\x17.market_data.CacheStats\x12N\n\rGetDailyOHLCV\x12!.market_data.GetDailyOHLCVRequest\x1a\x1a.market_data.OHLCVResponse\x12T\n\x10GetIntradayOHLCV\x12$.market_data.GetIntradayOHLCVRequest\x1a\x1a.market_data.OHLCVResponse\x12P\n\x0eGetWeeklyOHLCV\x12".market_data.GetWeeklyOHLCVRequest\x1a\x1a.market_data.OHLCVResponse\x12R\n\x0fGetMonthlyOHLCV\x12#.market_data.GetMonthlyOHLCVRequest\x1a\x1a.market_data.OHLCVResponse\x12\x44\n\x08GetQuote\x12\x1c.market_data.GetQuoteRequest\x1a\x1a.market_data.QuoteResponse\x12V\n\rSearchSymbols\x12!.market_data.SearchSymbolsRequest\x1a".market_data.SearchSymbolsResponse\x12\x65\n\x12\x42\x61tchGetDailyOHLCV\x12&.market_data.BatchGetDailyOHLCVRequest\x1a\'.market_data.BatchGetDailyOHLCVResponse\x12V\n\rBatchGetQuote\x12!.market_data.BatchGetQuoteRequest\x1a".market_data.BatchGetQuoteResponse\x12N\n\rGetForexDaily\x12!.market_data.GetForexDailyRequest\x1a\x1a.market_data.ForexResponse\x12T\n\x10GetForexIntraday\x12$.market_data.GetForexIntradayRequest\x1a\x1a.market_data.ForexResponse\x12P\n\x0eGetForexWeekly\x12".market_data.GetForexWeeklyRequest\x1a\x1a.market_data.ForexResponse\x12R\n\x0fGetForexMonthly\x12#.market_data.GetForexMonthlyRequest\x1a\x1a.market_data.ForexResponse\x12P\n\x0cGetForexRate\x12 .market_data.GetForexRateRequest\x1a\x1e.market_data.ForexRateResponse\x12Y\n\x0eListForexPairs\x12".market_data.ListForexPairsRequest\x1a#.market_data.ListForexPairsResponse\x12Q\n\x0eGetCryptoDaily\x12".market_data.GetCryptoDailyRequest\x1a\x1b.market_data.CryptoResponse\x12W\n\x11GetCryptoIntraday\x12%.market_data.GetCryptoIntradayRequest\x1a\x1b.market_data.CryptoResponse\x12S\n\x0fGetCryptoWeekly\x12#.market_data.GetCryptoWeeklyRequest\x1a\x1b.market_data.CryptoResponse\x12U\n\x10GetCryptoMonthly\x12$.market_data.GetCryptoMonthlyRequest\x1a\x1b.market_data.CryptoResponse\x12\x62\n\x11ListCryptoSymbols\x12%.market_data.ListCryptoSymbolsRequest\x1a&.market_data.ListCryptoSymbolsResponse\x12_\n\x10\x42\x61tchCryptoQuote\x12$.market_data.BatchCryptoQuoteRequest\x1a%.market_data.BatchCryptoQuoteResponse\x12\x62\n\x12GetCompanyOverview\x12&.market_data.GetCompanyOverviewRequest\x1a$.market_data.CompanyOverviewResponse\x12\x62\n\x12GetIncomeStatement\x12&.market_data.GetIncomeStatementRequest\x1a$.market_data.IncomeStatementResponse\x12Y\n\x0fGetBalanceSheet\x12#.market_data.GetBalanceSheetRequest\x1a!.market_data.BalanceSheetResponse\x12M\n\x0bGetCashFlow\x12\x1f.market_data.GetCashFlowRequest\x1a\x1d.market_data.CashFlowResponse\x12M\n\x0bGetEarnings\x12\x1f.market_data.GetEarningsRequest\x1a\x1d.market_data.EarningsResponse\x12\x65\n\x13GetEarningsCalendar\x12\'.market_data.GetEarningsCalendarRequest\x1a%.market_data.EarningsCalendarResponse\x12V\n\x0eGetIPOCalendar\x12".market_data.GetIPOCalendarRequest\x1a .market_data.IPOCalendarResponse\x12S\n\rGetETFProfile\x12!.market_data.GetETFProfileRequest\x1a\x1f.market_data.ETFProfileResponse\x12P\n\x0cGetDividends\x12 .market_data.GetDividendsRequest\x1a\x1e.market_data.DividendsResponse\x12G\n\tGetSplits\x12\x1d.market_data.GetSplitsRequest\x1a\x1b.market_data.SplitsResponse\x12\x41\n\x07GetNews\x12\x1b.market_data.GetNewsRequest\x1a\x19.market_data.NewsResponse\x12\x65\n\x13GetTopGainersLosers\x12\'.market_data.GetTopGainersLosersRequest\x1a%.market_data.TopGainersLosersResponse\x12_\n\x11GetAnalystRatings\x12%.market_data.GetAnalystRatingsRequest\x1a#.market_data.AnalystRatingsResponse\x12n\n\x16GetInsiderTransactions\x12*.market_data.GetInsiderTransactionsRequest\x1a(.market_data.InsiderTransactionsResponse\x12k\n\x15GetEarningsTranscript\x12).market_data.GetEarningsTranscriptRequest\x1a\'.market_data.EarningsTranscriptResponse\x12L\n\x06GetGDP\x12\x1a.market_data.GetGDPRequest\x1a&.market_data.EconomicIndicatorResponse\x12^\n\x0fGetGDPPerCapita\x12#.market_data.GetGDPPerCapitaRequest\x1a&.market_data.EconomicIndicatorResponse\x12X\n\x0cGetInflation\x12 .market_data.GetInflationRequest\x1a&.market_data.EconomicIndicatorResponse\x12L\n\x06GetCPI\x12\x1a.market_data.GetCPIRequest\x1a&.market_data.EconomicIndicatorResponse\x12\x66\n\x13GetFederalFundsRate\x12\'.market_data.GetFederalFundsRateRequest\x1a&.market_data.EconomicIndicatorResponse\x12`\n\x10GetTreasuryYield\x12$.market_data.GetTreasuryYieldRequest\x1a&.market_data.EconomicIndicatorResponse\x12\\\n\x0eGetRetailSales\x12".market_data.GetRetailSalesRequest\x1a&.market_data.EconomicIndicatorResponse\x12V\n\x0bGetDurables\x12\x1f.market_data.GetDurablesRequest\x1a&.market_data.EconomicIndicatorResponse\x12^\n\x0fGetUnemployment\x12#.market_data.GetUnemploymentRequest\x1a&.market_data.EconomicIndicatorResponse\x12\x62\n\x11GetNonfarmPayroll\x12%.market_data.GetNonfarmPayrollRequest\x1a&.market_data.EconomicIndicatorResponse\x12P\n\x0cGetCommodity\x12 .market_data.GetCommodityRequest\x1a\x1e.market_data.CommodityResponse\x12_\n\x11GetAllCommodities\x12%.market_data.GetAllCommoditiesRequest\x1a#.market_data.AllCommoditiesResponse\x12Y\n\x0fGetOptionsChain\x12#.market_data.GetOptionsChainRequest\x1a!.market_data.OptionsChainResponse\x12h\n\x14GetHistoricalOptions\x12(.market_data.GetHistoricalOptionsRequest\x1a&.market_data.HistoricalOptionsResponse\x12_\n\x11GetOptionContract\x12%.market_data.GetOptionContractRequest\x1a#.market_data.OptionContractResponseb\x06proto3'
29)
31_globals = globals()
32_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
33_builder.BuildTopDescriptorsAndMessages(
34 DESCRIPTOR, "services.market_data.v1.market_data_service_pb2", _globals
35)
36if not _descriptor._USE_C_DESCRIPTORS:
37 DESCRIPTOR._loaded_options = None
38 _globals["_ALLCOMMODITIESRESPONSE_COMMODITIESENTRY"]._loaded_options = None
39 _globals["_ALLCOMMODITIESRESPONSE_COMMODITIESENTRY"]._serialized_options = b"8\001"
40 _globals["_HEALTHCHECKRESPONSE_DATASOURCESENTRY"]._loaded_options = None
41 _globals["_HEALTHCHECKRESPONSE_DATASOURCESENTRY"]._serialized_options = b"8\001"
42 _globals["_SERVICEINFO_FEATURESENTRY"]._loaded_options = None
43 _globals["_SERVICEINFO_FEATURESENTRY"]._serialized_options = b"8\001"
44 _globals["_CACHESTATS_ENTRIESBYDOMAINENTRY"]._loaded_options = None
45 _globals["_CACHESTATS_ENTRIESBYDOMAINENTRY"]._serialized_options = b"8\001"
46 _globals["_OHLCVBAR"]._serialized_start = 67
47 _globals["_OHLCVBAR"]._serialized_end = 412
48 _globals["_PAGINATION"]._serialized_start = 414
49 _globals["_PAGINATION"]._serialized_end = 530
50 _globals["_GETDAILYOHLCVREQUEST"]._serialized_start = 533
51 _globals["_GETDAILYOHLCVREQUEST"]._serialized_end = 773
52 _globals["_GETINTRADAYOHLCVREQUEST"]._serialized_start = 776
53 _globals["_GETINTRADAYOHLCVREQUEST"]._serialized_end = 1102
54 _globals["_GETWEEKLYOHLCVREQUEST"]._serialized_start = 1105
55 _globals["_GETWEEKLYOHLCVREQUEST"]._serialized_end = 1294
56 _globals["_GETMONTHLYOHLCVREQUEST"]._serialized_start = 1297
57 _globals["_GETMONTHLYOHLCVREQUEST"]._serialized_end = 1487
58 _globals["_OHLCVRESPONSE"]._serialized_start = 1490
59 _globals["_OHLCVRESPONSE"]._serialized_end = 1736
60 _globals["_GETQUOTEREQUEST"]._serialized_start = 1738
61 _globals["_GETQUOTEREQUEST"]._serialized_end = 1779
62 _globals["_QUOTEDATA"]._serialized_start = 1782
63 _globals["_QUOTEDATA"]._serialized_end = 2069
64 _globals["_QUOTERESPONSE"]._serialized_start = 2072
65 _globals["_QUOTERESPONSE"]._serialized_end = 2223
66 _globals["_SEARCHSYMBOLSREQUEST"]._serialized_start = 2225
67 _globals["_SEARCHSYMBOLSREQUEST"]._serialized_end = 2275
68 _globals["_SYMBOLSEARCHRESULT"]._serialized_start = 2278
69 _globals["_SYMBOLSEARCHRESULT"]._serialized_end = 2543
70 _globals["_SEARCHSYMBOLSRESPONSE"]._serialized_start = 2545
71 _globals["_SEARCHSYMBOLSRESPONSE"]._serialized_end = 2649
72 _globals["_BATCHGETDAILYOHLCVREQUEST"]._serialized_start = 2652
73 _globals["_BATCHGETDAILYOHLCVREQUEST"]._serialized_end = 2847
74 _globals["_SYMBOLOHLCVDATA"]._serialized_start = 2850
75 _globals["_SYMBOLOHLCVDATA"]._serialized_end = 3017
76 _globals["_BATCHGETDAILYOHLCVRESPONSE"]._serialized_start = 3020
77 _globals["_BATCHGETDAILYOHLCVRESPONSE"]._serialized_end = 3205
78 _globals["_BATCHGETQUOTEREQUEST"]._serialized_start = 3207
79 _globals["_BATCHGETQUOTEREQUEST"]._serialized_end = 3255
80 _globals["_SYMBOLQUOTEDATA"]._serialized_start = 3258
81 _globals["_SYMBOLQUOTEDATA"]._serialized_end = 3421
82 _globals["_BATCHGETQUOTERESPONSE"]._serialized_start = 3424
83 _globals["_BATCHGETQUOTERESPONSE"]._serialized_end = 3604
84 _globals["_GETFOREXDAILYREQUEST"]._serialized_start = 3607
85 _globals["_GETFOREXDAILYREQUEST"]._serialized_end = 3839
86 _globals["_GETFOREXINTRADAYREQUEST"]._serialized_start = 3842
87 _globals["_GETFOREXINTRADAYREQUEST"]._serialized_end = 4123
88 _globals["_GETFOREXWEEKLYREQUEST"]._serialized_start = 4126
89 _globals["_GETFOREXWEEKLYREQUEST"]._serialized_end = 4307
90 _globals["_GETFOREXMONTHLYREQUEST"]._serialized_start = 4310
91 _globals["_GETFOREXMONTHLYREQUEST"]._serialized_end = 4492
92 _globals["_FOREXRESPONSE"]._serialized_start = 4495
93 _globals["_FOREXRESPONSE"]._serialized_end = 4755
94 _globals["_GETFOREXRATEREQUEST"]._serialized_start = 4757
95 _globals["_GETFOREXRATEREQUEST"]._serialized_end = 4848
96 _globals["_FOREXRATEDATA"]._serialized_start = 4851
97 _globals["_FOREXRATEDATA"]._serialized_end = 5205
98 _globals["_FOREXRATERESPONSE"]._serialized_start = 5208
99 _globals["_FOREXRATERESPONSE"]._serialized_end = 5365
100 _globals["_LISTFOREXPAIRSREQUEST"]._serialized_start = 5367
101 _globals["_LISTFOREXPAIRSREQUEST"]._serialized_end = 5390
102 _globals["_FOREXPAIR"]._serialized_start = 5392
103 _globals["_FOREXPAIR"]._serialized_end = 5485
104 _globals["_LISTFOREXPAIRSRESPONSE"]._serialized_start = 5487
105 _globals["_LISTFOREXPAIRSRESPONSE"]._serialized_end = 5579
106 _globals["_GETCRYPTODAILYREQUEST"]._serialized_start = 5582
107 _globals["_GETCRYPTODAILYREQUEST"]._serialized_end = 5749
108 _globals["_GETCRYPTOINTRADAYREQUEST"]._serialized_start = 5752
109 _globals["_GETCRYPTOINTRADAYREQUEST"]._serialized_end = 6020
110 _globals["_GETCRYPTOWEEKLYREQUEST"]._serialized_start = 6023
111 _globals["_GETCRYPTOWEEKLYREQUEST"]._serialized_end = 6191
112 _globals["_GETCRYPTOMONTHLYREQUEST"]._serialized_start = 6194
113 _globals["_GETCRYPTOMONTHLYREQUEST"]._serialized_end = 6363
114 _globals["_CRYPTORESPONSE"]._serialized_start = 6366
115 _globals["_CRYPTORESPONSE"]._serialized_end = 6613
116 _globals["_LISTCRYPTOSYMBOLSREQUEST"]._serialized_start = 6615
117 _globals["_LISTCRYPTOSYMBOLSREQUEST"]._serialized_end = 6641
118 _globals["_CRYPTOSYMBOL"]._serialized_start = 6643
119 _globals["_CRYPTOSYMBOL"]._serialized_end = 6701
120 _globals["_LISTCRYPTOSYMBOLSRESPONSE"]._serialized_start = 6703
121 _globals["_LISTCRYPTOSYMBOLSRESPONSE"]._serialized_end = 6805
122 _globals["_BATCHCRYPTOQUOTEREQUEST"]._serialized_start = 6807
123 _globals["_BATCHCRYPTOQUOTEREQUEST"]._serialized_end = 6882
124 _globals["_CRYPTOQUOTEDATA"]._serialized_start = 6885
125 _globals["_CRYPTOQUOTEDATA"]._serialized_end = 7070
126 _globals["_BATCHCRYPTOQUOTERESPONSE"]._serialized_start = 7072
127 _globals["_BATCHCRYPTOQUOTERESPONSE"]._serialized_end = 7174
128 _globals["_GETCOMPANYOVERVIEWREQUEST"]._serialized_start = 7176
129 _globals["_GETCOMPANYOVERVIEWREQUEST"]._serialized_end = 7227
130 _globals["_COMPANYOVERVIEW"]._serialized_start = 7230
131 _globals["_COMPANYOVERVIEW"]._serialized_end = 8966
132 _globals["_COMPANYOVERVIEWRESPONSE"]._serialized_start = 8969
133 _globals["_COMPANYOVERVIEWRESPONSE"]._serialized_end = 9142
134 _globals["_GETINCOMESTATEMENTREQUEST"]._serialized_start = 9144
135 _globals["_GETINCOMESTATEMENTREQUEST"]._serialized_end = 9195
136 _globals["_INCOMESTATEMENT"]._serialized_start = 9198
137 _globals["_INCOMESTATEMENT"]._serialized_end = 10485
138 _globals["_INCOMESTATEMENTRESPONSE"]._serialized_start = 10488
139 _globals["_INCOMESTATEMENTRESPONSE"]._serialized_end = 10771
140 _globals["_GETBALANCESHEETREQUEST"]._serialized_start = 10773
141 _globals["_GETBALANCESHEETREQUEST"]._serialized_end = 10821
142 _globals["_BALANCESHEET"]._serialized_start = 10824
143 _globals["_BALANCESHEET"]._serialized_end = 12862
144 _globals["_BALANCESHEETRESPONSE"]._serialized_start = 12865
145 _globals["_BALANCESHEETRESPONSE"]._serialized_end = 13139
146 _globals["_GETCASHFLOWREQUEST"]._serialized_start = 13141
147 _globals["_GETCASHFLOWREQUEST"]._serialized_end = 13185
148 _globals["_CASHFLOW"]._serialized_start = 13188
149 _globals["_CASHFLOW"]._serialized_end = 15151
150 _globals["_CASHFLOWRESPONSE"]._serialized_start = 15154
151 _globals["_CASHFLOWRESPONSE"]._serialized_end = 15416
152 _globals["_GETEARNINGSREQUEST"]._serialized_start = 15418
153 _globals["_GETEARNINGSREQUEST"]._serialized_end = 15462
154 _globals["_EARNINGSDATA"]._serialized_start = 15465
155 _globals["_EARNINGSDATA"]._serialized_end = 15744
156 _globals["_EARNINGSRESPONSE"]._serialized_start = 15747
157 _globals["_EARNINGSRESPONSE"]._serialized_end = 16021
158 _globals["_GETEARNINGSCALENDARREQUEST"]._serialized_start = 16023
159 _globals["_GETEARNINGSCALENDARREQUEST"]._serialized_end = 16134
160 _globals["_EARNINGSCALENDAREVENT"]._serialized_start = 16137
161 _globals["_EARNINGSCALENDAREVENT"]._serialized_end = 16385
162 _globals["_EARNINGSCALENDARRESPONSE"]._serialized_start = 16388
163 _globals["_EARNINGSCALENDARRESPONSE"]._serialized_end = 16586
164 _globals["_GETIPOCALENDARREQUEST"]._serialized_start = 16588
165 _globals["_GETIPOCALENDARREQUEST"]._serialized_end = 16611
166 _globals["_IPOEVENT"]._serialized_start = 16614
167 _globals["_IPOEVENT"]._serialized_end = 16833
168 _globals["_IPOCALENDARRESPONSE"]._serialized_start = 16836
169 _globals["_IPOCALENDARRESPONSE"]._serialized_end = 17016
170 _globals["_GETETFPROFILEREQUEST"]._serialized_start = 17018
171 _globals["_GETETFPROFILEREQUEST"]._serialized_end = 17064
172 _globals["_ETFPROFILE"]._serialized_start = 17067
173 _globals["_ETFPROFILE"]._serialized_end = 17550
174 _globals["_ETFPROFILERESPONSE"]._serialized_start = 17553
175 _globals["_ETFPROFILERESPONSE"]._serialized_end = 17714
176 _globals["_GETDIVIDENDSREQUEST"]._serialized_start = 17716
177 _globals["_GETDIVIDENDSREQUEST"]._serialized_end = 17761
178 _globals["_DIVIDENDDATA"]._serialized_start = 17764
179 _globals["_DIVIDENDDATA"]._serialized_end = 18024
180 _globals["_DIVIDENDSRESPONSE"]._serialized_start = 18027
181 _globals["_DIVIDENDSRESPONSE"]._serialized_end = 18239
182 _globals["_GETSPLITSREQUEST"]._serialized_start = 18241
183 _globals["_GETSPLITSREQUEST"]._serialized_end = 18283
184 _globals["_SPLITDATA"]._serialized_start = 18285
185 _globals["_SPLITDATA"]._serialized_end = 18361
186 _globals["_SPLITSRESPONSE"]._serialized_start = 18364
187 _globals["_SPLITSRESPONSE"]._serialized_end = 18564
188 _globals["_GETNEWSREQUEST"]._serialized_start = 18567
189 _globals["_GETNEWSREQUEST"]._serialized_end = 18827
190 _globals["_NEWSARTICLE"]._serialized_start = 18830
191 _globals["_NEWSARTICLE"]._serialized_end = 19358
192 _globals["_NEWSTICKER"]._serialized_start = 19360
193 _globals["_NEWSTICKER"]._serialized_end = 19435
194 _globals["_TICKERSENTIMENT"]._serialized_start = 19438
195 _globals["_TICKERSENTIMENT"]._serialized_end = 19628
196 _globals["_NEWSRESPONSE"]._serialized_start = 19631
197 _globals["_NEWSRESPONSE"]._serialized_end = 19935
198 _globals["_GETTOPGAINERSLOSERSREQUEST"]._serialized_start = 19937
199 _globals["_GETTOPGAINERSLOSERSREQUEST"]._serialized_end = 19965
200 _globals["_STOCKMOVER"]._serialized_start = 19968
201 _globals["_STOCKMOVER"]._serialized_end = 20132
202 _globals["_TOPGAINERSLOSERSRESPONSE"]._serialized_start = 20135
203 _globals["_TOPGAINERSLOSERSRESPONSE"]._serialized_end = 20475
204 _globals["_GETANALYSTRATINGSREQUEST"]._serialized_start = 20477
205 _globals["_GETANALYSTRATINGSREQUEST"]._serialized_end = 20527
206 _globals["_ANALYSTRATING"]._serialized_start = 20530
207 _globals["_ANALYSTRATING"]._serialized_end = 20681
208 _globals["_ANALYSTRATINGSRESPONSE"]._serialized_start = 20684
209 _globals["_ANALYSTRATINGSRESPONSE"]._serialized_end = 20898
210 _globals["_GETINSIDERTRANSACTIONSREQUEST"]._serialized_start = 20900
211 _globals["_GETINSIDERTRANSACTIONSREQUEST"]._serialized_end = 20955
212 _globals["_INSIDERTRANSACTION"]._serialized_start = 20958
213 _globals["_INSIDERTRANSACTION"]._serialized_end = 21238
214 _globals["_INSIDERTRANSACTIONSRESPONSE"]._serialized_start = 21241
215 _globals["_INSIDERTRANSACTIONSRESPONSE"]._serialized_end = 21475
216 _globals["_GETEARNINGSTRANSCRIPTREQUEST"]._serialized_start = 21478
217 _globals["_GETEARNINGSTRANSCRIPTREQUEST"]._serialized_end = 21609
218 _globals["_EARNINGSTRANSCRIPT"]._serialized_start = 21612
219 _globals["_EARNINGSTRANSCRIPT"]._serialized_end = 21754
220 _globals["_EARNINGSTRANSCRIPTRESPONSE"]._serialized_start = 21757
221 _globals["_EARNINGSTRANSCRIPTRESPONSE"]._serialized_end = 21928
222 _globals["_GETGDPREQUEST"]._serialized_start = 21930
223 _globals["_GETGDPREQUEST"]._serialized_end = 21991
224 _globals["_ECONOMICDATAPOINT"]._serialized_start = 21993
225 _globals["_ECONOMICDATAPOINT"]._serialized_end = 22054
226 _globals["_ECONOMICINDICATORRESPONSE"]._serialized_start = 22057
227 _globals["_ECONOMICINDICATORRESPONSE"]._serialized_end = 22316
228 _globals["_GETGDPPERCAPITAREQUEST"]._serialized_start = 22318
229 _globals["_GETGDPPERCAPITAREQUEST"]._serialized_end = 22342
230 _globals["_GETINFLATIONREQUEST"]._serialized_start = 22344
231 _globals["_GETINFLATIONREQUEST"]._serialized_end = 22365
232 _globals["_GETCPIREQUEST"]._serialized_start = 22367
233 _globals["_GETCPIREQUEST"]._serialized_end = 22428
234 _globals["_GETFEDERALFUNDSRATEREQUEST"]._serialized_start = 22430
235 _globals["_GETFEDERALFUNDSRATEREQUEST"]._serialized_end = 22504
236 _globals["_GETTREASURYYIELDREQUEST"]._serialized_start = 22506
237 _globals["_GETTREASURYYIELDREQUEST"]._serialized_end = 22623
238 _globals["_GETRETAILSALESREQUEST"]._serialized_start = 22625
239 _globals["_GETRETAILSALESREQUEST"]._serialized_end = 22648
240 _globals["_GETDURABLESREQUEST"]._serialized_start = 22650
241 _globals["_GETDURABLESREQUEST"]._serialized_end = 22670
242 _globals["_GETUNEMPLOYMENTREQUEST"]._serialized_start = 22672
243 _globals["_GETUNEMPLOYMENTREQUEST"]._serialized_end = 22696
244 _globals["_GETNONFARMPAYROLLREQUEST"]._serialized_start = 22698
245 _globals["_GETNONFARMPAYROLLREQUEST"]._serialized_end = 22724
246 _globals["_GETCOMMODITYREQUEST"]._serialized_start = 22726
247 _globals["_GETCOMMODITYREQUEST"]._serialized_end = 22823
248 _globals["_COMMODITYRESPONSE"]._serialized_start = 22826
249 _globals["_COMMODITYRESPONSE"]._serialized_end = 23077
250 _globals["_GETALLCOMMODITIESREQUEST"]._serialized_start = 23079
251 _globals["_GETALLCOMMODITIESREQUEST"]._serialized_end = 23151
252 _globals["_ALLCOMMODITIESRESPONSE"]._serialized_start = 23154
253 _globals["_ALLCOMMODITIESRESPONSE"]._serialized_end = 23474
254 _globals["_ALLCOMMODITIESRESPONSE_COMMODITIESENTRY"]._serialized_start = 23360
255 _globals["_ALLCOMMODITIESRESPONSE_COMMODITIESENTRY"]._serialized_end = 23454
256 _globals["_GETOPTIONSCHAINREQUEST"]._serialized_start = 23476
257 _globals["_GETOPTIONSCHAINREQUEST"]._serialized_end = 23558
258 _globals["_OPTIONCONTRACT"]._serialized_start = 23561
259 _globals["_OPTIONCONTRACT"]._serialized_end = 24315
260 _globals["_OPTIONSCHAINRESPONSE"]._serialized_start = 24318
261 _globals["_OPTIONSCHAINRESPONSE"]._serialized_end = 24535
262 _globals["_GETHISTORICALOPTIONSREQUEST"]._serialized_start = 24537
263 _globals["_GETHISTORICALOPTIONSREQUEST"]._serialized_end = 24624
264 _globals["_HISTORICALOPTIONSRESPONSE"]._serialized_start = 24627
265 _globals["_HISTORICALOPTIONSRESPONSE"]._serialized_end = 24869
266 _globals["_GETOPTIONCONTRACTREQUEST"]._serialized_start = 24871
267 _globals["_GETOPTIONCONTRACTREQUEST"]._serialized_end = 24930
268 _globals["_OPTIONCONTRACTRESPONSE"]._serialized_start = 24933
269 _globals["_OPTIONCONTRACTRESPONSE"]._serialized_end = 25104
270 _globals["_HEALTHCHECKREQUEST"]._serialized_start = 25106
271 _globals["_HEALTHCHECKREQUEST"]._serialized_end = 25126
272 _globals["_HEALTHCHECKRESPONSE"]._serialized_start = 25129
273 _globals["_HEALTHCHECKRESPONSE"]._serialized_end = 25446
274 _globals["_HEALTHCHECKRESPONSE_DATASOURCESENTRY"]._serialized_start = 25384
275 _globals["_HEALTHCHECKRESPONSE_DATASOURCESENTRY"]._serialized_end = 25446
276 _globals["_GETSERVICEINFOREQUEST"]._serialized_start = 25448
277 _globals["_GETSERVICEINFOREQUEST"]._serialized_end = 25471
278 _globals["_SERVICEINFO"]._serialized_start = 25474
279 _globals["_SERVICEINFO"]._serialized_end = 25793
280 _globals["_SERVICEINFO_FEATURESENTRY"]._serialized_start = 25734
281 _globals["_SERVICEINFO_FEATURESENTRY"]._serialized_end = 25793
282 _globals["_GETCACHESTATSREQUEST"]._serialized_start = 25795
283 _globals["_GETCACHESTATSREQUEST"]._serialized_end = 25817
284 _globals["_CACHESTATS"]._serialized_start = 25820
285 _globals["_CACHESTATS"]._serialized_end = 26140
286 _globals["_CACHESTATS_ENTRIESBYDOMAINENTRY"]._serialized_start = 26074
287 _globals["_CACHESTATS_ENTRIESBYDOMAINENTRY"]._serialized_end = 26140
288 _globals["_MARKETDATASERVICE"]._serialized_start = 26143
289 _globals["_MARKETDATASERVICE"]._serialized_end = 30891
290# @@protoc_insertion_point(module_scope)