UNPKG

tinkoff-invest-api

Version:
952 lines (951 loc) 228 kB
/* eslint-disable */ import Long from "long"; import _m0 from "protobufjs/minimal.js"; import { instrumentStatusFromJSON, instrumentStatusToJSON, Ping, PingDelaySettings, PingRequest, Quotation, securityTradingStatusFromJSON, securityTradingStatusToJSON, } from "./common.js"; import { Timestamp } from "./google/protobuf/timestamp.js"; export const protobufPackage = "tinkoff.public.invest.api.contract.v1"; /** Тип операции со списком подписок. */ export var SubscriptionAction; (function (SubscriptionAction) { /** SUBSCRIPTION_ACTION_UNSPECIFIED - Статус подписки не определён. */ SubscriptionAction[SubscriptionAction["SUBSCRIPTION_ACTION_UNSPECIFIED"] = 0] = "SUBSCRIPTION_ACTION_UNSPECIFIED"; /** SUBSCRIPTION_ACTION_SUBSCRIBE - Подписаться. */ SubscriptionAction[SubscriptionAction["SUBSCRIPTION_ACTION_SUBSCRIBE"] = 1] = "SUBSCRIPTION_ACTION_SUBSCRIBE"; /** SUBSCRIPTION_ACTION_UNSUBSCRIBE - Отписаться. */ SubscriptionAction[SubscriptionAction["SUBSCRIPTION_ACTION_UNSUBSCRIBE"] = 2] = "SUBSCRIPTION_ACTION_UNSUBSCRIBE"; SubscriptionAction[SubscriptionAction["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(SubscriptionAction || (SubscriptionAction = {})); export function subscriptionActionFromJSON(object) { switch (object) { case 0: case "SUBSCRIPTION_ACTION_UNSPECIFIED": return SubscriptionAction.SUBSCRIPTION_ACTION_UNSPECIFIED; case 1: case "SUBSCRIPTION_ACTION_SUBSCRIBE": return SubscriptionAction.SUBSCRIPTION_ACTION_SUBSCRIBE; case 2: case "SUBSCRIPTION_ACTION_UNSUBSCRIBE": return SubscriptionAction.SUBSCRIPTION_ACTION_UNSUBSCRIBE; case -1: case "UNRECOGNIZED": default: return SubscriptionAction.UNRECOGNIZED; } } export function subscriptionActionToJSON(object) { switch (object) { case SubscriptionAction.SUBSCRIPTION_ACTION_UNSPECIFIED: return "SUBSCRIPTION_ACTION_UNSPECIFIED"; case SubscriptionAction.SUBSCRIPTION_ACTION_SUBSCRIBE: return "SUBSCRIPTION_ACTION_SUBSCRIBE"; case SubscriptionAction.SUBSCRIPTION_ACTION_UNSUBSCRIBE: return "SUBSCRIPTION_ACTION_UNSUBSCRIBE"; case SubscriptionAction.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } /** Интервал свечи. */ export var SubscriptionInterval; (function (SubscriptionInterval) { /** SUBSCRIPTION_INTERVAL_UNSPECIFIED - Интервал свечи не определён. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_UNSPECIFIED"] = 0] = "SUBSCRIPTION_INTERVAL_UNSPECIFIED"; /** SUBSCRIPTION_INTERVAL_ONE_MINUTE - Минутные свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_ONE_MINUTE"] = 1] = "SUBSCRIPTION_INTERVAL_ONE_MINUTE"; /** SUBSCRIPTION_INTERVAL_FIVE_MINUTES - Пятиминутные свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_FIVE_MINUTES"] = 2] = "SUBSCRIPTION_INTERVAL_FIVE_MINUTES"; /** SUBSCRIPTION_INTERVAL_FIFTEEN_MINUTES - Пятнадцатиминутные свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_FIFTEEN_MINUTES"] = 3] = "SUBSCRIPTION_INTERVAL_FIFTEEN_MINUTES"; /** SUBSCRIPTION_INTERVAL_ONE_HOUR - Часовые свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_ONE_HOUR"] = 4] = "SUBSCRIPTION_INTERVAL_ONE_HOUR"; /** SUBSCRIPTION_INTERVAL_ONE_DAY - Дневные свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_ONE_DAY"] = 5] = "SUBSCRIPTION_INTERVAL_ONE_DAY"; /** SUBSCRIPTION_INTERVAL_2_MIN - Двухминутные свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_2_MIN"] = 6] = "SUBSCRIPTION_INTERVAL_2_MIN"; /** SUBSCRIPTION_INTERVAL_3_MIN - Трёхминутные свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_3_MIN"] = 7] = "SUBSCRIPTION_INTERVAL_3_MIN"; /** SUBSCRIPTION_INTERVAL_10_MIN - Десятиминутные свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_10_MIN"] = 8] = "SUBSCRIPTION_INTERVAL_10_MIN"; /** SUBSCRIPTION_INTERVAL_30_MIN - Тридцатиминутные свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_30_MIN"] = 9] = "SUBSCRIPTION_INTERVAL_30_MIN"; /** SUBSCRIPTION_INTERVAL_2_HOUR - Двухчасовые свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_2_HOUR"] = 10] = "SUBSCRIPTION_INTERVAL_2_HOUR"; /** SUBSCRIPTION_INTERVAL_4_HOUR - Четырёхчасовые свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_4_HOUR"] = 11] = "SUBSCRIPTION_INTERVAL_4_HOUR"; /** SUBSCRIPTION_INTERVAL_WEEK - Недельные свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_WEEK"] = 12] = "SUBSCRIPTION_INTERVAL_WEEK"; /** SUBSCRIPTION_INTERVAL_MONTH - Месячные свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_MONTH"] = 13] = "SUBSCRIPTION_INTERVAL_MONTH"; SubscriptionInterval[SubscriptionInterval["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(SubscriptionInterval || (SubscriptionInterval = {})); export function subscriptionIntervalFromJSON(object) { switch (object) { case 0: case "SUBSCRIPTION_INTERVAL_UNSPECIFIED": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_UNSPECIFIED; case 1: case "SUBSCRIPTION_INTERVAL_ONE_MINUTE": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_ONE_MINUTE; case 2: case "SUBSCRIPTION_INTERVAL_FIVE_MINUTES": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_FIVE_MINUTES; case 3: case "SUBSCRIPTION_INTERVAL_FIFTEEN_MINUTES": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_FIFTEEN_MINUTES; case 4: case "SUBSCRIPTION_INTERVAL_ONE_HOUR": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_ONE_HOUR; case 5: case "SUBSCRIPTION_INTERVAL_ONE_DAY": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_ONE_DAY; case 6: case "SUBSCRIPTION_INTERVAL_2_MIN": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_2_MIN; case 7: case "SUBSCRIPTION_INTERVAL_3_MIN": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_3_MIN; case 8: case "SUBSCRIPTION_INTERVAL_10_MIN": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_10_MIN; case 9: case "SUBSCRIPTION_INTERVAL_30_MIN": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_30_MIN; case 10: case "SUBSCRIPTION_INTERVAL_2_HOUR": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_2_HOUR; case 11: case "SUBSCRIPTION_INTERVAL_4_HOUR": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_4_HOUR; case 12: case "SUBSCRIPTION_INTERVAL_WEEK": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_WEEK; case 13: case "SUBSCRIPTION_INTERVAL_MONTH": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_MONTH; case -1: case "UNRECOGNIZED": default: return SubscriptionInterval.UNRECOGNIZED; } } export function subscriptionIntervalToJSON(object) { switch (object) { case SubscriptionInterval.SUBSCRIPTION_INTERVAL_UNSPECIFIED: return "SUBSCRIPTION_INTERVAL_UNSPECIFIED"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_ONE_MINUTE: return "SUBSCRIPTION_INTERVAL_ONE_MINUTE"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_FIVE_MINUTES: return "SUBSCRIPTION_INTERVAL_FIVE_MINUTES"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_FIFTEEN_MINUTES: return "SUBSCRIPTION_INTERVAL_FIFTEEN_MINUTES"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_ONE_HOUR: return "SUBSCRIPTION_INTERVAL_ONE_HOUR"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_ONE_DAY: return "SUBSCRIPTION_INTERVAL_ONE_DAY"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_2_MIN: return "SUBSCRIPTION_INTERVAL_2_MIN"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_3_MIN: return "SUBSCRIPTION_INTERVAL_3_MIN"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_10_MIN: return "SUBSCRIPTION_INTERVAL_10_MIN"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_30_MIN: return "SUBSCRIPTION_INTERVAL_30_MIN"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_2_HOUR: return "SUBSCRIPTION_INTERVAL_2_HOUR"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_4_HOUR: return "SUBSCRIPTION_INTERVAL_4_HOUR"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_WEEK: return "SUBSCRIPTION_INTERVAL_WEEK"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_MONTH: return "SUBSCRIPTION_INTERVAL_MONTH"; case SubscriptionInterval.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } /** Результат подписки. */ export var SubscriptionStatus; (function (SubscriptionStatus) { /** SUBSCRIPTION_STATUS_UNSPECIFIED - Статус подписки не определён. */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_UNSPECIFIED"] = 0] = "SUBSCRIPTION_STATUS_UNSPECIFIED"; /** SUBSCRIPTION_STATUS_SUCCESS - Успешно. */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_SUCCESS"] = 1] = "SUBSCRIPTION_STATUS_SUCCESS"; /** SUBSCRIPTION_STATUS_INSTRUMENT_NOT_FOUND - Инструмент не найден. */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_INSTRUMENT_NOT_FOUND"] = 2] = "SUBSCRIPTION_STATUS_INSTRUMENT_NOT_FOUND"; /** SUBSCRIPTION_STATUS_SUBSCRIPTION_ACTION_IS_INVALID - Некорректный статус подписки. [Список возможных значений](https://russianinvestments.github.io/investAPI/marketdata#subscriptionaction). */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_SUBSCRIPTION_ACTION_IS_INVALID"] = 3] = "SUBSCRIPTION_STATUS_SUBSCRIPTION_ACTION_IS_INVALID"; /** SUBSCRIPTION_STATUS_DEPTH_IS_INVALID - Некорректная глубина стакана. Доступные значения — 1, 10, 20, 30, 40, 50. */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_DEPTH_IS_INVALID"] = 4] = "SUBSCRIPTION_STATUS_DEPTH_IS_INVALID"; /** SUBSCRIPTION_STATUS_INTERVAL_IS_INVALID - Некорректный интервал свечей. [Список возможных значений](https://russianinvestments.github.io/investAPI/marketdata#subscriptioninterval). */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_INTERVAL_IS_INVALID"] = 5] = "SUBSCRIPTION_STATUS_INTERVAL_IS_INVALID"; /** SUBSCRIPTION_STATUS_LIMIT_IS_EXCEEDED - Превышен лимит на общее количество подписок в рамках стрима. [Лимитная политика](https://russianinvestments.github.io/investAPI/limits/). */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_LIMIT_IS_EXCEEDED"] = 6] = "SUBSCRIPTION_STATUS_LIMIT_IS_EXCEEDED"; /** SUBSCRIPTION_STATUS_INTERNAL_ERROR - Внутренняя ошибка сервиса. */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_INTERNAL_ERROR"] = 7] = "SUBSCRIPTION_STATUS_INTERNAL_ERROR"; /** SUBSCRIPTION_STATUS_TOO_MANY_REQUESTS - Превышен лимит на количество запросов на подписки в течение установленного отрезка времени. */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_TOO_MANY_REQUESTS"] = 8] = "SUBSCRIPTION_STATUS_TOO_MANY_REQUESTS"; /** SUBSCRIPTION_STATUS_SUBSCRIPTION_NOT_FOUND - Активная подписка не найдена. Ошибка может возникнуть только при отписке от несуществующей подписки. */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_SUBSCRIPTION_NOT_FOUND"] = 9] = "SUBSCRIPTION_STATUS_SUBSCRIPTION_NOT_FOUND"; /** SUBSCRIPTION_STATUS_SOURCE_IS_INVALID - Указан некорректный источник */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_SOURCE_IS_INVALID"] = 10] = "SUBSCRIPTION_STATUS_SOURCE_IS_INVALID"; SubscriptionStatus[SubscriptionStatus["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(SubscriptionStatus || (SubscriptionStatus = {})); export function subscriptionStatusFromJSON(object) { switch (object) { case 0: case "SUBSCRIPTION_STATUS_UNSPECIFIED": return SubscriptionStatus.SUBSCRIPTION_STATUS_UNSPECIFIED; case 1: case "SUBSCRIPTION_STATUS_SUCCESS": return SubscriptionStatus.SUBSCRIPTION_STATUS_SUCCESS; case 2: case "SUBSCRIPTION_STATUS_INSTRUMENT_NOT_FOUND": return SubscriptionStatus.SUBSCRIPTION_STATUS_INSTRUMENT_NOT_FOUND; case 3: case "SUBSCRIPTION_STATUS_SUBSCRIPTION_ACTION_IS_INVALID": return SubscriptionStatus.SUBSCRIPTION_STATUS_SUBSCRIPTION_ACTION_IS_INVALID; case 4: case "SUBSCRIPTION_STATUS_DEPTH_IS_INVALID": return SubscriptionStatus.SUBSCRIPTION_STATUS_DEPTH_IS_INVALID; case 5: case "SUBSCRIPTION_STATUS_INTERVAL_IS_INVALID": return SubscriptionStatus.SUBSCRIPTION_STATUS_INTERVAL_IS_INVALID; case 6: case "SUBSCRIPTION_STATUS_LIMIT_IS_EXCEEDED": return SubscriptionStatus.SUBSCRIPTION_STATUS_LIMIT_IS_EXCEEDED; case 7: case "SUBSCRIPTION_STATUS_INTERNAL_ERROR": return SubscriptionStatus.SUBSCRIPTION_STATUS_INTERNAL_ERROR; case 8: case "SUBSCRIPTION_STATUS_TOO_MANY_REQUESTS": return SubscriptionStatus.SUBSCRIPTION_STATUS_TOO_MANY_REQUESTS; case 9: case "SUBSCRIPTION_STATUS_SUBSCRIPTION_NOT_FOUND": return SubscriptionStatus.SUBSCRIPTION_STATUS_SUBSCRIPTION_NOT_FOUND; case 10: case "SUBSCRIPTION_STATUS_SOURCE_IS_INVALID": return SubscriptionStatus.SUBSCRIPTION_STATUS_SOURCE_IS_INVALID; case -1: case "UNRECOGNIZED": default: return SubscriptionStatus.UNRECOGNIZED; } } export function subscriptionStatusToJSON(object) { switch (object) { case SubscriptionStatus.SUBSCRIPTION_STATUS_UNSPECIFIED: return "SUBSCRIPTION_STATUS_UNSPECIFIED"; case SubscriptionStatus.SUBSCRIPTION_STATUS_SUCCESS: return "SUBSCRIPTION_STATUS_SUCCESS"; case SubscriptionStatus.SUBSCRIPTION_STATUS_INSTRUMENT_NOT_FOUND: return "SUBSCRIPTION_STATUS_INSTRUMENT_NOT_FOUND"; case SubscriptionStatus.SUBSCRIPTION_STATUS_SUBSCRIPTION_ACTION_IS_INVALID: return "SUBSCRIPTION_STATUS_SUBSCRIPTION_ACTION_IS_INVALID"; case SubscriptionStatus.SUBSCRIPTION_STATUS_DEPTH_IS_INVALID: return "SUBSCRIPTION_STATUS_DEPTH_IS_INVALID"; case SubscriptionStatus.SUBSCRIPTION_STATUS_INTERVAL_IS_INVALID: return "SUBSCRIPTION_STATUS_INTERVAL_IS_INVALID"; case SubscriptionStatus.SUBSCRIPTION_STATUS_LIMIT_IS_EXCEEDED: return "SUBSCRIPTION_STATUS_LIMIT_IS_EXCEEDED"; case SubscriptionStatus.SUBSCRIPTION_STATUS_INTERNAL_ERROR: return "SUBSCRIPTION_STATUS_INTERNAL_ERROR"; case SubscriptionStatus.SUBSCRIPTION_STATUS_TOO_MANY_REQUESTS: return "SUBSCRIPTION_STATUS_TOO_MANY_REQUESTS"; case SubscriptionStatus.SUBSCRIPTION_STATUS_SUBSCRIPTION_NOT_FOUND: return "SUBSCRIPTION_STATUS_SUBSCRIPTION_NOT_FOUND"; case SubscriptionStatus.SUBSCRIPTION_STATUS_SOURCE_IS_INVALID: return "SUBSCRIPTION_STATUS_SOURCE_IS_INVALID"; case SubscriptionStatus.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } /** Типы источников сделок. */ export var TradeSourceType; (function (TradeSourceType) { /** TRADE_SOURCE_UNSPECIFIED - Тип источника сделки не определён. */ TradeSourceType[TradeSourceType["TRADE_SOURCE_UNSPECIFIED"] = 0] = "TRADE_SOURCE_UNSPECIFIED"; /** TRADE_SOURCE_EXCHANGE - Биржевые сделки. */ TradeSourceType[TradeSourceType["TRADE_SOURCE_EXCHANGE"] = 1] = "TRADE_SOURCE_EXCHANGE"; /** TRADE_SOURCE_DEALER - Сделки дилера. */ TradeSourceType[TradeSourceType["TRADE_SOURCE_DEALER"] = 2] = "TRADE_SOURCE_DEALER"; /** TRADE_SOURCE_ALL - Все сделки. */ TradeSourceType[TradeSourceType["TRADE_SOURCE_ALL"] = 3] = "TRADE_SOURCE_ALL"; TradeSourceType[TradeSourceType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(TradeSourceType || (TradeSourceType = {})); export function tradeSourceTypeFromJSON(object) { switch (object) { case 0: case "TRADE_SOURCE_UNSPECIFIED": return TradeSourceType.TRADE_SOURCE_UNSPECIFIED; case 1: case "TRADE_SOURCE_EXCHANGE": return TradeSourceType.TRADE_SOURCE_EXCHANGE; case 2: case "TRADE_SOURCE_DEALER": return TradeSourceType.TRADE_SOURCE_DEALER; case 3: case "TRADE_SOURCE_ALL": return TradeSourceType.TRADE_SOURCE_ALL; case -1: case "UNRECOGNIZED": default: return TradeSourceType.UNRECOGNIZED; } } export function tradeSourceTypeToJSON(object) { switch (object) { case TradeSourceType.TRADE_SOURCE_UNSPECIFIED: return "TRADE_SOURCE_UNSPECIFIED"; case TradeSourceType.TRADE_SOURCE_EXCHANGE: return "TRADE_SOURCE_EXCHANGE"; case TradeSourceType.TRADE_SOURCE_DEALER: return "TRADE_SOURCE_DEALER"; case TradeSourceType.TRADE_SOURCE_ALL: return "TRADE_SOURCE_ALL"; case TradeSourceType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } /** Направление сделки. */ export var TradeDirection; (function (TradeDirection) { /** TRADE_DIRECTION_UNSPECIFIED - Направление сделки не определено. */ TradeDirection[TradeDirection["TRADE_DIRECTION_UNSPECIFIED"] = 0] = "TRADE_DIRECTION_UNSPECIFIED"; /** TRADE_DIRECTION_BUY - Покупка. */ TradeDirection[TradeDirection["TRADE_DIRECTION_BUY"] = 1] = "TRADE_DIRECTION_BUY"; /** TRADE_DIRECTION_SELL - Продажа. */ TradeDirection[TradeDirection["TRADE_DIRECTION_SELL"] = 2] = "TRADE_DIRECTION_SELL"; TradeDirection[TradeDirection["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(TradeDirection || (TradeDirection = {})); export function tradeDirectionFromJSON(object) { switch (object) { case 0: case "TRADE_DIRECTION_UNSPECIFIED": return TradeDirection.TRADE_DIRECTION_UNSPECIFIED; case 1: case "TRADE_DIRECTION_BUY": return TradeDirection.TRADE_DIRECTION_BUY; case 2: case "TRADE_DIRECTION_SELL": return TradeDirection.TRADE_DIRECTION_SELL; case -1: case "UNRECOGNIZED": default: return TradeDirection.UNRECOGNIZED; } } export function tradeDirectionToJSON(object) { switch (object) { case TradeDirection.TRADE_DIRECTION_UNSPECIFIED: return "TRADE_DIRECTION_UNSPECIFIED"; case TradeDirection.TRADE_DIRECTION_BUY: return "TRADE_DIRECTION_BUY"; case TradeDirection.TRADE_DIRECTION_SELL: return "TRADE_DIRECTION_SELL"; case TradeDirection.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } /** Интервал свечей. Максимальное значение интервала приведено ориентировочно, может отличаться в большую сторону в зависимости от параметров запроса. */ export var CandleInterval; (function (CandleInterval) { /** CANDLE_INTERVAL_UNSPECIFIED - Интервал не определён. */ CandleInterval[CandleInterval["CANDLE_INTERVAL_UNSPECIFIED"] = 0] = "CANDLE_INTERVAL_UNSPECIFIED"; /** CANDLE_INTERVAL_1_MIN - От 1 минуты до 1 дня (лимит 2400). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_1_MIN"] = 1] = "CANDLE_INTERVAL_1_MIN"; /** CANDLE_INTERVAL_5_MIN - От 5 минут до недели (лимит 2400). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_5_MIN"] = 2] = "CANDLE_INTERVAL_5_MIN"; /** CANDLE_INTERVAL_15_MIN - От 15 минут до 3 недель (лимит 2400). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_15_MIN"] = 3] = "CANDLE_INTERVAL_15_MIN"; /** CANDLE_INTERVAL_HOUR - От 1 часа до 3 месяцев (лимит 2400). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_HOUR"] = 4] = "CANDLE_INTERVAL_HOUR"; /** CANDLE_INTERVAL_DAY - От 1 дня до 6 лет (лимит 2400). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_DAY"] = 5] = "CANDLE_INTERVAL_DAY"; /** CANDLE_INTERVAL_2_MIN - От 2 минут до 1 дня (лимит 1200). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_2_MIN"] = 6] = "CANDLE_INTERVAL_2_MIN"; /** CANDLE_INTERVAL_3_MIN - От 3 минут до 1 дня (лимит 750). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_3_MIN"] = 7] = "CANDLE_INTERVAL_3_MIN"; /** CANDLE_INTERVAL_10_MIN - От 10 минут до недели (лимит 1200). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_10_MIN"] = 8] = "CANDLE_INTERVAL_10_MIN"; /** CANDLE_INTERVAL_30_MIN - От 30 минут до 3 недель (лимит 1200). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_30_MIN"] = 9] = "CANDLE_INTERVAL_30_MIN"; /** CANDLE_INTERVAL_2_HOUR - От 2 часов до 3 месяцев (лимит 2400). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_2_HOUR"] = 10] = "CANDLE_INTERVAL_2_HOUR"; /** CANDLE_INTERVAL_4_HOUR - От 4 часов до 3 месяцев (лимит 700). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_4_HOUR"] = 11] = "CANDLE_INTERVAL_4_HOUR"; /** CANDLE_INTERVAL_WEEK - От 1 недели до 5 лет (лимит 300). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_WEEK"] = 12] = "CANDLE_INTERVAL_WEEK"; /** CANDLE_INTERVAL_MONTH - От 1 месяца до 10 лет (лимит 120). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_MONTH"] = 13] = "CANDLE_INTERVAL_MONTH"; CandleInterval[CandleInterval["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(CandleInterval || (CandleInterval = {})); export function candleIntervalFromJSON(object) { switch (object) { case 0: case "CANDLE_INTERVAL_UNSPECIFIED": return CandleInterval.CANDLE_INTERVAL_UNSPECIFIED; case 1: case "CANDLE_INTERVAL_1_MIN": return CandleInterval.CANDLE_INTERVAL_1_MIN; case 2: case "CANDLE_INTERVAL_5_MIN": return CandleInterval.CANDLE_INTERVAL_5_MIN; case 3: case "CANDLE_INTERVAL_15_MIN": return CandleInterval.CANDLE_INTERVAL_15_MIN; case 4: case "CANDLE_INTERVAL_HOUR": return CandleInterval.CANDLE_INTERVAL_HOUR; case 5: case "CANDLE_INTERVAL_DAY": return CandleInterval.CANDLE_INTERVAL_DAY; case 6: case "CANDLE_INTERVAL_2_MIN": return CandleInterval.CANDLE_INTERVAL_2_MIN; case 7: case "CANDLE_INTERVAL_3_MIN": return CandleInterval.CANDLE_INTERVAL_3_MIN; case 8: case "CANDLE_INTERVAL_10_MIN": return CandleInterval.CANDLE_INTERVAL_10_MIN; case 9: case "CANDLE_INTERVAL_30_MIN": return CandleInterval.CANDLE_INTERVAL_30_MIN; case 10: case "CANDLE_INTERVAL_2_HOUR": return CandleInterval.CANDLE_INTERVAL_2_HOUR; case 11: case "CANDLE_INTERVAL_4_HOUR": return CandleInterval.CANDLE_INTERVAL_4_HOUR; case 12: case "CANDLE_INTERVAL_WEEK": return CandleInterval.CANDLE_INTERVAL_WEEK; case 13: case "CANDLE_INTERVAL_MONTH": return CandleInterval.CANDLE_INTERVAL_MONTH; case -1: case "UNRECOGNIZED": default: return CandleInterval.UNRECOGNIZED; } } export function candleIntervalToJSON(object) { switch (object) { case CandleInterval.CANDLE_INTERVAL_UNSPECIFIED: return "CANDLE_INTERVAL_UNSPECIFIED"; case CandleInterval.CANDLE_INTERVAL_1_MIN: return "CANDLE_INTERVAL_1_MIN"; case CandleInterval.CANDLE_INTERVAL_5_MIN: return "CANDLE_INTERVAL_5_MIN"; case CandleInterval.CANDLE_INTERVAL_15_MIN: return "CANDLE_INTERVAL_15_MIN"; case CandleInterval.CANDLE_INTERVAL_HOUR: return "CANDLE_INTERVAL_HOUR"; case CandleInterval.CANDLE_INTERVAL_DAY: return "CANDLE_INTERVAL_DAY"; case CandleInterval.CANDLE_INTERVAL_2_MIN: return "CANDLE_INTERVAL_2_MIN"; case CandleInterval.CANDLE_INTERVAL_3_MIN: return "CANDLE_INTERVAL_3_MIN"; case CandleInterval.CANDLE_INTERVAL_10_MIN: return "CANDLE_INTERVAL_10_MIN"; case CandleInterval.CANDLE_INTERVAL_30_MIN: return "CANDLE_INTERVAL_30_MIN"; case CandleInterval.CANDLE_INTERVAL_2_HOUR: return "CANDLE_INTERVAL_2_HOUR"; case CandleInterval.CANDLE_INTERVAL_4_HOUR: return "CANDLE_INTERVAL_4_HOUR"; case CandleInterval.CANDLE_INTERVAL_WEEK: return "CANDLE_INTERVAL_WEEK"; case CandleInterval.CANDLE_INTERVAL_MONTH: return "CANDLE_INTERVAL_MONTH"; case CandleInterval.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export var CandleSource; (function (CandleSource) { /** CANDLE_SOURCE_UNSPECIFIED - Источник свечей не определён. */ CandleSource[CandleSource["CANDLE_SOURCE_UNSPECIFIED"] = 0] = "CANDLE_SOURCE_UNSPECIFIED"; /** CANDLE_SOURCE_EXCHANGE - Биржевые свечи. */ CandleSource[CandleSource["CANDLE_SOURCE_EXCHANGE"] = 1] = "CANDLE_SOURCE_EXCHANGE"; /** CANDLE_SOURCE_DEALER_WEEKEND - Свечи дилера в результате торговли по выходным. */ CandleSource[CandleSource["CANDLE_SOURCE_DEALER_WEEKEND"] = 2] = "CANDLE_SOURCE_DEALER_WEEKEND"; CandleSource[CandleSource["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(CandleSource || (CandleSource = {})); export function candleSourceFromJSON(object) { switch (object) { case 0: case "CANDLE_SOURCE_UNSPECIFIED": return CandleSource.CANDLE_SOURCE_UNSPECIFIED; case 1: case "CANDLE_SOURCE_EXCHANGE": return CandleSource.CANDLE_SOURCE_EXCHANGE; case 2: case "CANDLE_SOURCE_DEALER_WEEKEND": return CandleSource.CANDLE_SOURCE_DEALER_WEEKEND; case -1: case "UNRECOGNIZED": default: return CandleSource.UNRECOGNIZED; } } export function candleSourceToJSON(object) { switch (object) { case CandleSource.CANDLE_SOURCE_UNSPECIFIED: return "CANDLE_SOURCE_UNSPECIFIED"; case CandleSource.CANDLE_SOURCE_EXCHANGE: return "CANDLE_SOURCE_EXCHANGE"; case CandleSource.CANDLE_SOURCE_DEALER_WEEKEND: return "CANDLE_SOURCE_DEALER_WEEKEND"; case CandleSource.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export var OrderBookType; (function (OrderBookType) { /** ORDERBOOK_TYPE_UNSPECIFIED - Не определён. */ OrderBookType[OrderBookType["ORDERBOOK_TYPE_UNSPECIFIED"] = 0] = "ORDERBOOK_TYPE_UNSPECIFIED"; /** ORDERBOOK_TYPE_EXCHANGE - Биржевой стакан. */ OrderBookType[OrderBookType["ORDERBOOK_TYPE_EXCHANGE"] = 1] = "ORDERBOOK_TYPE_EXCHANGE"; /** ORDERBOOK_TYPE_DEALER - Стакан дилера. */ OrderBookType[OrderBookType["ORDERBOOK_TYPE_DEALER"] = 2] = "ORDERBOOK_TYPE_DEALER"; /** ORDERBOOK_TYPE_ALL - Стакан биржевой и дилера. */ OrderBookType[OrderBookType["ORDERBOOK_TYPE_ALL"] = 3] = "ORDERBOOK_TYPE_ALL"; OrderBookType[OrderBookType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(OrderBookType || (OrderBookType = {})); export function orderBookTypeFromJSON(object) { switch (object) { case 0: case "ORDERBOOK_TYPE_UNSPECIFIED": return OrderBookType.ORDERBOOK_TYPE_UNSPECIFIED; case 1: case "ORDERBOOK_TYPE_EXCHANGE": return OrderBookType.ORDERBOOK_TYPE_EXCHANGE; case 2: case "ORDERBOOK_TYPE_DEALER": return OrderBookType.ORDERBOOK_TYPE_DEALER; case 3: case "ORDERBOOK_TYPE_ALL": return OrderBookType.ORDERBOOK_TYPE_ALL; case -1: case "UNRECOGNIZED": default: return OrderBookType.UNRECOGNIZED; } } export function orderBookTypeToJSON(object) { switch (object) { case OrderBookType.ORDERBOOK_TYPE_UNSPECIFIED: return "ORDERBOOK_TYPE_UNSPECIFIED"; case OrderBookType.ORDERBOOK_TYPE_EXCHANGE: return "ORDERBOOK_TYPE_EXCHANGE"; case OrderBookType.ORDERBOOK_TYPE_DEALER: return "ORDERBOOK_TYPE_DEALER"; case OrderBookType.ORDERBOOK_TYPE_ALL: return "ORDERBOOK_TYPE_ALL"; case OrderBookType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } /** Тип последней цены */ export var LastPriceType; (function (LastPriceType) { /** LAST_PRICE_UNSPECIFIED - Не определен. */ LastPriceType[LastPriceType["LAST_PRICE_UNSPECIFIED"] = 0] = "LAST_PRICE_UNSPECIFIED"; /** LAST_PRICE_EXCHANGE - Цена биржи. */ LastPriceType[LastPriceType["LAST_PRICE_EXCHANGE"] = 1] = "LAST_PRICE_EXCHANGE"; /** LAST_PRICE_DEALER - Цена дилера */ LastPriceType[LastPriceType["LAST_PRICE_DEALER"] = 2] = "LAST_PRICE_DEALER"; LastPriceType[LastPriceType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(LastPriceType || (LastPriceType = {})); export function lastPriceTypeFromJSON(object) { switch (object) { case 0: case "LAST_PRICE_UNSPECIFIED": return LastPriceType.LAST_PRICE_UNSPECIFIED; case 1: case "LAST_PRICE_EXCHANGE": return LastPriceType.LAST_PRICE_EXCHANGE; case 2: case "LAST_PRICE_DEALER": return LastPriceType.LAST_PRICE_DEALER; case -1: case "UNRECOGNIZED": default: return LastPriceType.UNRECOGNIZED; } } export function lastPriceTypeToJSON(object) { switch (object) { case LastPriceType.LAST_PRICE_UNSPECIFIED: return "LAST_PRICE_UNSPECIFIED"; case LastPriceType.LAST_PRICE_EXCHANGE: return "LAST_PRICE_EXCHANGE"; case LastPriceType.LAST_PRICE_DEALER: return "LAST_PRICE_DEALER"; case LastPriceType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export var GetCandlesRequest_CandleSource; (function (GetCandlesRequest_CandleSource) { /** CANDLE_SOURCE_UNSPECIFIED - Все свечи. */ GetCandlesRequest_CandleSource[GetCandlesRequest_CandleSource["CANDLE_SOURCE_UNSPECIFIED"] = 0] = "CANDLE_SOURCE_UNSPECIFIED"; /** CANDLE_SOURCE_EXCHANGE - Биржевые свечи. */ GetCandlesRequest_CandleSource[GetCandlesRequest_CandleSource["CANDLE_SOURCE_EXCHANGE"] = 1] = "CANDLE_SOURCE_EXCHANGE"; /** CANDLE_SOURCE_INCLUDE_WEEKEND - Все свечи с учетом торговли по выходным. */ GetCandlesRequest_CandleSource[GetCandlesRequest_CandleSource["CANDLE_SOURCE_INCLUDE_WEEKEND"] = 3] = "CANDLE_SOURCE_INCLUDE_WEEKEND"; GetCandlesRequest_CandleSource[GetCandlesRequest_CandleSource["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(GetCandlesRequest_CandleSource || (GetCandlesRequest_CandleSource = {})); export function getCandlesRequest_CandleSourceFromJSON(object) { switch (object) { case 0: case "CANDLE_SOURCE_UNSPECIFIED": return GetCandlesRequest_CandleSource.CANDLE_SOURCE_UNSPECIFIED; case 1: case "CANDLE_SOURCE_EXCHANGE": return GetCandlesRequest_CandleSource.CANDLE_SOURCE_EXCHANGE; case 3: case "CANDLE_SOURCE_INCLUDE_WEEKEND": return GetCandlesRequest_CandleSource.CANDLE_SOURCE_INCLUDE_WEEKEND; case -1: case "UNRECOGNIZED": default: return GetCandlesRequest_CandleSource.UNRECOGNIZED; } } export function getCandlesRequest_CandleSourceToJSON(object) { switch (object) { case GetCandlesRequest_CandleSource.CANDLE_SOURCE_UNSPECIFIED: return "CANDLE_SOURCE_UNSPECIFIED"; case GetCandlesRequest_CandleSource.CANDLE_SOURCE_EXCHANGE: return "CANDLE_SOURCE_EXCHANGE"; case GetCandlesRequest_CandleSource.CANDLE_SOURCE_INCLUDE_WEEKEND: return "CANDLE_SOURCE_INCLUDE_WEEKEND"; case GetCandlesRequest_CandleSource.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } /** Интервал свечи. */ export var GetTechAnalysisRequest_IndicatorInterval; (function (GetTechAnalysisRequest_IndicatorInterval) { /** INDICATOR_INTERVAL_UNSPECIFIED - Интервал не определён. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_UNSPECIFIED"] = 0] = "INDICATOR_INTERVAL_UNSPECIFIED"; /** INDICATOR_INTERVAL_ONE_MINUTE - 1 минута. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_ONE_MINUTE"] = 1] = "INDICATOR_INTERVAL_ONE_MINUTE"; /** INDICATOR_INTERVAL_FIVE_MINUTES - 5 минут. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_FIVE_MINUTES"] = 2] = "INDICATOR_INTERVAL_FIVE_MINUTES"; /** INDICATOR_INTERVAL_FIFTEEN_MINUTES - 15 минут. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_FIFTEEN_MINUTES"] = 3] = "INDICATOR_INTERVAL_FIFTEEN_MINUTES"; /** INDICATOR_INTERVAL_ONE_HOUR - 1 час. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_ONE_HOUR"] = 4] = "INDICATOR_INTERVAL_ONE_HOUR"; /** INDICATOR_INTERVAL_ONE_DAY - 1 день. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_ONE_DAY"] = 5] = "INDICATOR_INTERVAL_ONE_DAY"; /** INDICATOR_INTERVAL_2_MIN - 2 минуты. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_2_MIN"] = 6] = "INDICATOR_INTERVAL_2_MIN"; /** INDICATOR_INTERVAL_3_MIN - 3 минуты. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_3_MIN"] = 7] = "INDICATOR_INTERVAL_3_MIN"; /** INDICATOR_INTERVAL_10_MIN - 10 минут. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_10_MIN"] = 8] = "INDICATOR_INTERVAL_10_MIN"; /** INDICATOR_INTERVAL_30_MIN - 30 минут. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_30_MIN"] = 9] = "INDICATOR_INTERVAL_30_MIN"; /** INDICATOR_INTERVAL_2_HOUR - 2 часа. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_2_HOUR"] = 10] = "INDICATOR_INTERVAL_2_HOUR"; /** INDICATOR_INTERVAL_4_HOUR - 4 часа. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_4_HOUR"] = 11] = "INDICATOR_INTERVAL_4_HOUR"; /** INDICATOR_INTERVAL_WEEK - Неделя. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_WEEK"] = 12] = "INDICATOR_INTERVAL_WEEK"; /** INDICATOR_INTERVAL_MONTH - Месяц. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_MONTH"] = 13] = "INDICATOR_INTERVAL_MONTH"; GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(GetTechAnalysisRequest_IndicatorInterval || (GetTechAnalysisRequest_IndicatorInterval = {})); export function getTechAnalysisRequest_IndicatorIntervalFromJSON(object) { switch (object) { case 0: case "INDICATOR_INTERVAL_UNSPECIFIED": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_UNSPECIFIED; case 1: case "INDICATOR_INTERVAL_ONE_MINUTE": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_ONE_MINUTE; case 2: case "INDICATOR_INTERVAL_FIVE_MINUTES": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_FIVE_MINUTES; case 3: case "INDICATOR_INTERVAL_FIFTEEN_MINUTES": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_FIFTEEN_MINUTES; case 4: case "INDICATOR_INTERVAL_ONE_HOUR": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_ONE_HOUR; case 5: case "INDICATOR_INTERVAL_ONE_DAY": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_ONE_DAY; case 6: case "INDICATOR_INTERVAL_2_MIN": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_2_MIN; case 7: case "INDICATOR_INTERVAL_3_MIN": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_3_MIN; case 8: case "INDICATOR_INTERVAL_10_MIN": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_10_MIN; case 9: case "INDICATOR_INTERVAL_30_MIN": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_30_MIN; case 10: case "INDICATOR_INTERVAL_2_HOUR": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_2_HOUR; case 11: case "INDICATOR_INTERVAL_4_HOUR": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_4_HOUR; case 12: case "INDICATOR_INTERVAL_WEEK": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_WEEK; case 13: case "INDICATOR_INTERVAL_MONTH": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_MONTH; case -1: case "UNRECOGNIZED": default: return GetTechAnalysisRequest_IndicatorInterval.UNRECOGNIZED; } } export function getTechAnalysisRequest_IndicatorIntervalToJSON(object) { switch (object) { case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_UNSPECIFIED: return "INDICATOR_INTERVAL_UNSPECIFIED"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_ONE_MINUTE: return "INDICATOR_INTERVAL_ONE_MINUTE"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_FIVE_MINUTES: return "INDICATOR_INTERVAL_FIVE_MINUTES"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_FIFTEEN_MINUTES: return "INDICATOR_INTERVAL_FIFTEEN_MINUTES"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_ONE_HOUR: return "INDICATOR_INTERVAL_ONE_HOUR"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_ONE_DAY: return "INDICATOR_INTERVAL_ONE_DAY"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_2_MIN: return "INDICATOR_INTERVAL_2_MIN"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_3_MIN: return "INDICATOR_INTERVAL_3_MIN"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_10_MIN: return "INDICATOR_INTERVAL_10_MIN"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_30_MIN: return "INDICATOR_INTERVAL_30_MIN"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_2_HOUR: return "INDICATOR_INTERVAL_2_HOUR"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_4_HOUR: return "INDICATOR_INTERVAL_4_HOUR"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_WEEK: return "INDICATOR_INTERVAL_WEEK"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_MONTH: return "INDICATOR_INTERVAL_MONTH"; case GetTechAnalysisRequest_IndicatorInterval.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export var GetTechAnalysisRequest_TypeOfPrice; (function (GetTechAnalysisRequest_TypeOfPrice) { /** TYPE_OF_PRICE_UNSPECIFIED - Не указано. */ GetTechAnalysisRequest_TypeOfPrice[GetTechAnalysisRequest_TypeOfPrice["TYPE_OF_PRICE_UNSPECIFIED"] = 0] = "TYPE_OF_PRICE_UNSPECIFIED"; /** TYPE_OF_PRICE_CLOSE - Цена закрытия. */ GetTechAnalysisRequest_TypeOfPrice[GetTechAnalysisRequest_TypeOfPrice["TYPE_OF_PRICE_CLOSE"] = 1] = "TYPE_OF_PRICE_CLOSE"; /** TYPE_OF_PRICE_OPEN - Цена открытия. */ GetTechAnalysisRequest_TypeOfPrice[GetTechAnalysisRequest_TypeOfPrice["TYPE_OF_PRICE_OPEN"] = 2] = "TYPE_OF_PRICE_OPEN"; /** TYPE_OF_PRICE_HIGH - Максимальное значение за выбранный интервал. */ GetTechAnalysisRequest_TypeOfPrice[GetTechAnalysisRequest_TypeOfPrice["TYPE_OF_PRICE_HIGH"] = 3] = "TYPE_OF_PRICE_HIGH"; /** TYPE_OF_PRICE_LOW - Минимальное значение за выбранный интервал. */ GetTechAnalysisRequest_TypeOfPrice[GetTechAnalysisRequest_TypeOfPrice["TYPE_OF_PRICE_LOW"] = 4] = "TYPE_OF_PRICE_LOW"; /** TYPE_OF_PRICE_AVG - Среднее значение по показателям [ (close + open + high + low) / 4 ]. */ GetTechAnalysisRequest_TypeOfPrice[GetTechAnalysisRequest_TypeOfPrice["TYPE_OF_PRICE_AVG"] = 5] = "TYPE_OF_PRICE_AVG"; GetTechAnalysisRequest_TypeOfPrice[GetTechAnalysisRequest_TypeOfPrice["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(GetTechAnalysisRequest_TypeOfPrice || (GetTechAnalysisRequest_TypeOfPrice = {})); export function getTechAnalysisRequest_TypeOfPriceFromJSON(object) { switch (object) { case 0: case "TYPE_OF_PRICE_UNSPECIFIED": return GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_UNSPECIFIED; case 1: case "TYPE_OF_PRICE_CLOSE": return GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_CLOSE; case 2: case "TYPE_OF_PRICE_OPEN": return GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_OPEN; case 3: case "TYPE_OF_PRICE_HIGH": return GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_HIGH; case 4: case "TYPE_OF_PRICE_LOW": return GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_LOW; case 5: case "TYPE_OF_PRICE_AVG": return GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_AVG; case -1: case "UNRECOGNIZED": default: return GetTechAnalysisRequest_TypeOfPrice.UNRECOGNIZED; } } export function getTechAnalysisRequest_TypeOfPriceToJSON(object) { switch (object) { case GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_UNSPECIFIED: return "TYPE_OF_PRICE_UNSPECIFIED"; case GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_CLOSE: return "TYPE_OF_PRICE_CLOSE"; case GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_OPEN: return "TYPE_OF_PRICE_OPEN"; case GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_HIGH: return "TYPE_OF_PRICE_HIGH"; case GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_LOW: return "TYPE_OF_PRICE_LOW"; case GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_AVG: return "TYPE_OF_PRICE_AVG"; case GetTechAnalysisRequest_TypeOfPrice.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export var GetTechAnalysisRequest_IndicatorType; (function (GetTechAnalysisRequest_IndicatorType) { /** INDICATOR_TYPE_UNSPECIFIED - Не определён. */ GetTechAnalysisRequest_IndicatorType[GetTechAnalysisRequest_IndicatorType["INDICATOR_TYPE_UNSPECIFIED"] = 0] = "INDICATOR_TYPE_UNSPECIFIED"; /** INDICATOR_TYPE_BB - Bollinger Bands — линия Боллинжера. */ GetTechAnalysisRequest_IndicatorType[GetTechAnalysisRequest_IndicatorType["INDICATOR_TYPE_BB"] = 1] = "INDICATOR_TYPE_BB"; /** INDICATOR_TYPE_EMA - Exponential Moving Average — EMA, экспоненциальная скользящая средняя. */ GetTechAnalysisRequest_IndicatorType[GetTechAnalysisRequest_IndicatorType["INDICATOR_TYPE_EMA"] = 2] = "INDICATOR_TYPE_EMA"; /** INDICATOR_TYPE_RSI - Relative Strength Index — индекс относительной силы. */ GetTechAnalysisRequest_IndicatorType[GetTechAnalysisRequest_IndicatorType["INDICATOR_TYPE_RSI"] = 3] = "INDICATOR_TYPE_RSI"; /** INDICATOR_TYPE_MACD - Moving Average Convergence/Divergence — схождение/расхождение скользящих средних. */ GetTechAnalysisRequest_IndicatorType[GetTechAnalysisRequest_IndicatorType["INDICATOR_TYPE_MACD"] = 4] = "INDICATOR_TYPE_MACD"; /** INDICATOR_TYPE_SMA - Simple Moving Average — простое скользящее среднее. */ GetTechAnalysisRequest_IndicatorType[GetTechAnalysisRequest_IndicatorType["INDICATOR_TYPE_SMA"] = 5] = "INDICATOR_TYPE_SMA"; GetTechAnalysisRequest_IndicatorType[GetTechAnalysisRequest_IndicatorType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(GetTechAnalysisRequest_IndicatorType || (GetTechAnalysisRequest_IndicatorType = {})); export function getTechAnalysisRequest_IndicatorTypeFromJSON(object) { switch (object) { case 0: case "INDICATOR_TYPE_UNSPECIFIED": return GetTechAnalysisRequest_IndicatorType.INDICATOR_TYPE_UNSPECIFIED; case 1: case "INDICATOR_TYPE_BB": return GetTechAnalysisRequest_IndicatorType.INDICATOR_TYPE_BB; case 2: case "INDICATOR_TYPE_EMA": return GetTechAnalysisRequest_IndicatorType.INDICATOR_TYPE_EMA; case 3: case "INDICATOR_TYPE_RSI": return GetTechAnalysisRequest_IndicatorType.INDICATOR_TYPE_RSI; case 4: case "INDICATOR_TYPE_MACD": return GetTechAnalysisRequest_IndicatorType.INDICATOR_TYPE_MACD; case 5: case "INDICATOR_TYPE_SMA": return GetTechAnalysisRequest_IndicatorType.INDICATOR_TYPE_SMA; case -1: case "UNRECOGNIZED": default: return GetTechAnalysisRequest_IndicatorType.UNRECOGNIZED; } } export function getTechAnalysisRequest_IndicatorTypeToJSON(object) { switch (object) { case GetTechAnalysisRequest_IndicatorType.INDICATOR_TYPE_UNSPECIFIED: return "INDICATOR_TYPE_UNSPECIFIED"; case GetTechAnalysisRequest_IndicatorType.INDICATOR_TYPE_BB: return "INDICATOR_TYPE_BB"; case GetTechAnalysisRequest_IndicatorType.INDICATOR_TYPE_EMA: return "INDICATOR_TYPE_EMA"; case GetTechAnalysisRequest_IndicatorType.INDICATOR_TYPE_RSI: return "INDICATOR_TYPE_RSI"; case GetTechAnalysisRequest_IndicatorType.INDICATOR_TYPE_MACD: return "INDICATOR_TYPE_MACD"; case GetTechAnalysisRequest_IndicatorType.INDICATOR_TYPE_SMA: return "INDICATOR_TYPE_SMA"; case GetTechAnalysisRequest_IndicatorType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } function createBaseMarketDataRequest() { return { subscribeCandlesRequest: undefined, subscribeOrderBookRequest: undefined, subscribeTradesRequest: undefined, subscribeInfoRequest: undefined, subscribeLastPriceRequest: undefined, getMySubscriptions: undefined, ping: undefined, pingSettings: undefined, }; } export const MarketDataRequest = { encode(message, writer = _m0.Writer.create()) { if (message.subscribeCandlesRequest !== undefined) { SubscribeCandlesRequest.encode(message.subscribeCandlesRequest, writer.uint32(10).fork()).ldelim(); } if (message.subscribeOrderBookRequest !== undefined) { SubscribeOrderBookRequest.encode(message.subscribeOrderBookRequest, writer.uint32(18).fork()).ldelim(); } if (message.subscribeTradesRequest !== undefined) { SubscribeTradesRequest.encode(message.subscribeTradesRequest, writer.uint32(26).fork()).ldelim(); } if (message.subscribeInfoRequest !== undefined) { SubscribeInfoRequest.encode(message.subscribeInfoRequest, writer.uint32(34).fork()).ldelim(); } if (message.subscribeLastPriceRequest !== undefined) { SubscribeLastPriceRequest.encode(message.subscribeLastPriceRequest, writer.uint32(42).fork()).ldelim(); } if (message.getMySubscriptions !== undefined) { GetMySubscriptions.encode(message.getMySubscriptions, writer.uint32(50).fork()).ldelim(); } if (message.ping !== undefined) { PingRequest.encode(message.ping, writer.uint32(58).fork()).ldelim(); } if (message.pingSettings !== undefined) { PingDelaySettings.encode(message.pingSettings, writer.uint32(122).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMarketDataRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.subscribeCandlesRequest = SubscribeCandlesRequest.decode(reader, reader.uint32()); continue; case 2: if (tag !== 18) { break; } message.subscribeOrderBookRequest = SubscribeOrderBookRequest.decode(reader, reader.uint32()); continue; case 3: if (tag !== 26) { break; } message.subscribeTradesRequest = SubscribeTradesRequest.decode(reader, reader.uint32()); continue; case 4: if (tag !== 34) { break; } message.subscribeInfoRequest = SubscribeInfoRequest.decode(reader, reader.uint32()); continue; case 5: if (tag !== 42) { break;