tinkoff-invest-api
Version:
Node.js SDK for Tinkoff Invest API
952 lines (951 loc) • 228 kB
JavaScript
/* 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;