tinkoff-invest-api
Version:
Node.js SDK for Tinkoff Invest API
1,071 lines • 581 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GetAssetReportsResponse_AssetReportPeriodType = exports.getBondEventsRequest_EventTypeToJSON = exports.getBondEventsRequest_EventTypeFromJSON = exports.GetBondEventsRequest_EventType = exports.instrumentExchangeTypeToJSON = exports.instrumentExchangeTypeFromJSON = exports.InstrumentExchangeType = exports.bondTypeToJSON = exports.bondTypeFromJSON = exports.BondType = exports.riskLevelToJSON = exports.riskLevelFromJSON = exports.RiskLevel = exports.recommendationToJSON = exports.recommendationFromJSON = exports.Recommendation = exports.realExchangeToJSON = exports.realExchangeFromJSON = exports.RealExchange = exports.editFavoritesActionTypeToJSON = exports.editFavoritesActionTypeFromJSON = exports.EditFavoritesActionType = exports.structuredProductTypeToJSON = exports.structuredProductTypeFromJSON = exports.StructuredProductType = exports.assetTypeToJSON = exports.assetTypeFromJSON = exports.AssetType = exports.shareTypeToJSON = exports.shareTypeFromJSON = exports.ShareType = exports.instrumentIdTypeToJSON = exports.instrumentIdTypeFromJSON = exports.InstrumentIdType = exports.optionSettlementTypeToJSON = exports.optionSettlementTypeFromJSON = exports.OptionSettlementType = exports.optionStyleToJSON = exports.optionStyleFromJSON = exports.OptionStyle = exports.optionPaymentTypeToJSON = exports.optionPaymentTypeFromJSON = exports.OptionPaymentType = exports.optionDirectionToJSON = exports.optionDirectionFromJSON = exports.OptionDirection = exports.couponTypeToJSON = exports.couponTypeFromJSON = exports.CouponType = exports.protobufPackage = void 0;
exports.AssetCurrency = exports.Asset = exports.AssetFull = exports.AssetsResponse = exports.AssetsRequest = exports.AssetResponse = exports.AssetRequest = exports.Dividend = exports.GetDividendsResponse = exports.GetDividendsRequest = exports.Instrument = exports.InstrumentResponse = exports.GetFuturesMarginResponse = exports.GetFuturesMarginRequest = exports.AccruedInterest = exports.GetAccruedInterestsResponse = exports.GetAccruedInterestsRequest = exports.Share = exports.Future = exports.Etf = exports.Currency = exports.Bond = exports.SharesResponse = exports.ShareResponse = exports.Option = exports.OptionsResponse = exports.OptionResponse = exports.FuturesResponse = exports.FutureResponse = exports.EtfsResponse = exports.EtfResponse = exports.CurrenciesResponse = exports.CurrencyResponse = exports.Coupon = exports.GetBondEventsResponse_BondEvent = exports.GetBondEventsResponse = exports.GetBondEventsRequest = exports.GetBondCouponsResponse = exports.GetBondCouponsRequest = exports.BondsResponse = exports.BondResponse = exports.FilterOptionsRequest = exports.InstrumentsRequest = exports.InstrumentRequest = exports.TradingDay = exports.TradingSchedule = exports.TradingSchedulesResponse = exports.TradingSchedulesRequest = exports.getAssetReportsResponse_AssetReportPeriodTypeToJSON = exports.getAssetReportsResponse_AssetReportPeriodTypeFromJSON = void 0;
exports.InstrumentsServiceDefinition = exports.TradingInterval_TimeInterval = exports.TradingInterval = exports.GetForecastResponse_ConsensusItem = exports.GetForecastResponse_TargetItem = exports.GetForecastResponse = exports.GetForecastRequest = exports.GetConsensusForecastsResponse_ConsensusForecastsItem = exports.GetConsensusForecastsResponse = exports.GetConsensusForecastsRequest = exports.GetAssetReportsResponse_GetAssetReportsEvent = exports.GetAssetReportsResponse = exports.GetAssetReportsRequest = exports.GetAssetFundamentalsResponse_StatisticResponse = exports.GetAssetFundamentalsResponse = exports.GetAssetFundamentalsRequest = exports.GetBrandsResponse = exports.GetBrandRequest = exports.GetBrandsRequest = exports.InstrumentShort = exports.FindInstrumentResponse = exports.FindInstrumentRequest = exports.CountryResponse = exports.IndicativeResponse = exports.IndicativesResponse = exports.IndicativesRequest = exports.GetCountriesResponse = exports.GetCountriesRequest = exports.EditFavoritesResponse = exports.EditFavoritesRequestInstrument = exports.EditFavoritesRequest = exports.FavoriteInstrument = exports.GetFavoritesResponse = exports.GetFavoritesRequest = exports.InstrumentLink = exports.AssetInstrument = exports.Brand = exports.AssetClearingCertificate = exports.AssetEtf = exports.AssetStructuredProduct = exports.AssetBond = exports.AssetShare = exports.AssetSecurity = void 0;
/* eslint-disable */
const long_1 = __importDefault(require("long"));
const minimal_js_1 = __importDefault(require("protobufjs/minimal.js"));
const common_js_1 = require("./common.js");
const timestamp_js_1 = require("./google/protobuf/timestamp.js");
exports.protobufPackage = "tinkoff.public.invest.api.contract.v1";
/** Тип купонов. */
var CouponType;
(function (CouponType) {
/** COUPON_TYPE_UNSPECIFIED - Неопределённое значение. */
CouponType[CouponType["COUPON_TYPE_UNSPECIFIED"] = 0] = "COUPON_TYPE_UNSPECIFIED";
/** COUPON_TYPE_CONSTANT - Постоянный. */
CouponType[CouponType["COUPON_TYPE_CONSTANT"] = 1] = "COUPON_TYPE_CONSTANT";
/** COUPON_TYPE_FLOATING - Плавающий. */
CouponType[CouponType["COUPON_TYPE_FLOATING"] = 2] = "COUPON_TYPE_FLOATING";
/** COUPON_TYPE_DISCOUNT - Дисконт. */
CouponType[CouponType["COUPON_TYPE_DISCOUNT"] = 3] = "COUPON_TYPE_DISCOUNT";
/** COUPON_TYPE_MORTGAGE - Ипотечный. */
CouponType[CouponType["COUPON_TYPE_MORTGAGE"] = 4] = "COUPON_TYPE_MORTGAGE";
/** COUPON_TYPE_FIX - Фиксированный. */
CouponType[CouponType["COUPON_TYPE_FIX"] = 5] = "COUPON_TYPE_FIX";
/** COUPON_TYPE_VARIABLE - Переменный. */
CouponType[CouponType["COUPON_TYPE_VARIABLE"] = 6] = "COUPON_TYPE_VARIABLE";
/** COUPON_TYPE_OTHER - Прочее. */
CouponType[CouponType["COUPON_TYPE_OTHER"] = 7] = "COUPON_TYPE_OTHER";
CouponType[CouponType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(CouponType || (exports.CouponType = CouponType = {}));
function couponTypeFromJSON(object) {
switch (object) {
case 0:
case "COUPON_TYPE_UNSPECIFIED":
return CouponType.COUPON_TYPE_UNSPECIFIED;
case 1:
case "COUPON_TYPE_CONSTANT":
return CouponType.COUPON_TYPE_CONSTANT;
case 2:
case "COUPON_TYPE_FLOATING":
return CouponType.COUPON_TYPE_FLOATING;
case 3:
case "COUPON_TYPE_DISCOUNT":
return CouponType.COUPON_TYPE_DISCOUNT;
case 4:
case "COUPON_TYPE_MORTGAGE":
return CouponType.COUPON_TYPE_MORTGAGE;
case 5:
case "COUPON_TYPE_FIX":
return CouponType.COUPON_TYPE_FIX;
case 6:
case "COUPON_TYPE_VARIABLE":
return CouponType.COUPON_TYPE_VARIABLE;
case 7:
case "COUPON_TYPE_OTHER":
return CouponType.COUPON_TYPE_OTHER;
case -1:
case "UNRECOGNIZED":
default:
return CouponType.UNRECOGNIZED;
}
}
exports.couponTypeFromJSON = couponTypeFromJSON;
function couponTypeToJSON(object) {
switch (object) {
case CouponType.COUPON_TYPE_UNSPECIFIED:
return "COUPON_TYPE_UNSPECIFIED";
case CouponType.COUPON_TYPE_CONSTANT:
return "COUPON_TYPE_CONSTANT";
case CouponType.COUPON_TYPE_FLOATING:
return "COUPON_TYPE_FLOATING";
case CouponType.COUPON_TYPE_DISCOUNT:
return "COUPON_TYPE_DISCOUNT";
case CouponType.COUPON_TYPE_MORTGAGE:
return "COUPON_TYPE_MORTGAGE";
case CouponType.COUPON_TYPE_FIX:
return "COUPON_TYPE_FIX";
case CouponType.COUPON_TYPE_VARIABLE:
return "COUPON_TYPE_VARIABLE";
case CouponType.COUPON_TYPE_OTHER:
return "COUPON_TYPE_OTHER";
case CouponType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.couponTypeToJSON = couponTypeToJSON;
/** Тип опциона по направлению сделки. */
var OptionDirection;
(function (OptionDirection) {
/** OPTION_DIRECTION_UNSPECIFIED - Тип не определён. */
OptionDirection[OptionDirection["OPTION_DIRECTION_UNSPECIFIED"] = 0] = "OPTION_DIRECTION_UNSPECIFIED";
/** OPTION_DIRECTION_PUT - Опцион на продажу. */
OptionDirection[OptionDirection["OPTION_DIRECTION_PUT"] = 1] = "OPTION_DIRECTION_PUT";
/** OPTION_DIRECTION_CALL - Опцион на покупку. */
OptionDirection[OptionDirection["OPTION_DIRECTION_CALL"] = 2] = "OPTION_DIRECTION_CALL";
OptionDirection[OptionDirection["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(OptionDirection || (exports.OptionDirection = OptionDirection = {}));
function optionDirectionFromJSON(object) {
switch (object) {
case 0:
case "OPTION_DIRECTION_UNSPECIFIED":
return OptionDirection.OPTION_DIRECTION_UNSPECIFIED;
case 1:
case "OPTION_DIRECTION_PUT":
return OptionDirection.OPTION_DIRECTION_PUT;
case 2:
case "OPTION_DIRECTION_CALL":
return OptionDirection.OPTION_DIRECTION_CALL;
case -1:
case "UNRECOGNIZED":
default:
return OptionDirection.UNRECOGNIZED;
}
}
exports.optionDirectionFromJSON = optionDirectionFromJSON;
function optionDirectionToJSON(object) {
switch (object) {
case OptionDirection.OPTION_DIRECTION_UNSPECIFIED:
return "OPTION_DIRECTION_UNSPECIFIED";
case OptionDirection.OPTION_DIRECTION_PUT:
return "OPTION_DIRECTION_PUT";
case OptionDirection.OPTION_DIRECTION_CALL:
return "OPTION_DIRECTION_CALL";
case OptionDirection.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.optionDirectionToJSON = optionDirectionToJSON;
/** Тип расчётов по опциону. */
var OptionPaymentType;
(function (OptionPaymentType) {
/** OPTION_PAYMENT_TYPE_UNSPECIFIED - Тип не определён. */
OptionPaymentType[OptionPaymentType["OPTION_PAYMENT_TYPE_UNSPECIFIED"] = 0] = "OPTION_PAYMENT_TYPE_UNSPECIFIED";
/** OPTION_PAYMENT_TYPE_PREMIUM - Опционы с использованием премии в расчётах. */
OptionPaymentType[OptionPaymentType["OPTION_PAYMENT_TYPE_PREMIUM"] = 1] = "OPTION_PAYMENT_TYPE_PREMIUM";
/** OPTION_PAYMENT_TYPE_MARGINAL - Маржируемые опционы. */
OptionPaymentType[OptionPaymentType["OPTION_PAYMENT_TYPE_MARGINAL"] = 2] = "OPTION_PAYMENT_TYPE_MARGINAL";
OptionPaymentType[OptionPaymentType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(OptionPaymentType || (exports.OptionPaymentType = OptionPaymentType = {}));
function optionPaymentTypeFromJSON(object) {
switch (object) {
case 0:
case "OPTION_PAYMENT_TYPE_UNSPECIFIED":
return OptionPaymentType.OPTION_PAYMENT_TYPE_UNSPECIFIED;
case 1:
case "OPTION_PAYMENT_TYPE_PREMIUM":
return OptionPaymentType.OPTION_PAYMENT_TYPE_PREMIUM;
case 2:
case "OPTION_PAYMENT_TYPE_MARGINAL":
return OptionPaymentType.OPTION_PAYMENT_TYPE_MARGINAL;
case -1:
case "UNRECOGNIZED":
default:
return OptionPaymentType.UNRECOGNIZED;
}
}
exports.optionPaymentTypeFromJSON = optionPaymentTypeFromJSON;
function optionPaymentTypeToJSON(object) {
switch (object) {
case OptionPaymentType.OPTION_PAYMENT_TYPE_UNSPECIFIED:
return "OPTION_PAYMENT_TYPE_UNSPECIFIED";
case OptionPaymentType.OPTION_PAYMENT_TYPE_PREMIUM:
return "OPTION_PAYMENT_TYPE_PREMIUM";
case OptionPaymentType.OPTION_PAYMENT_TYPE_MARGINAL:
return "OPTION_PAYMENT_TYPE_MARGINAL";
case OptionPaymentType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.optionPaymentTypeToJSON = optionPaymentTypeToJSON;
/** Тип опциона по стилю. */
var OptionStyle;
(function (OptionStyle) {
/** OPTION_STYLE_UNSPECIFIED - Тип не определён. */
OptionStyle[OptionStyle["OPTION_STYLE_UNSPECIFIED"] = 0] = "OPTION_STYLE_UNSPECIFIED";
/** OPTION_STYLE_AMERICAN - Американский опцион. */
OptionStyle[OptionStyle["OPTION_STYLE_AMERICAN"] = 1] = "OPTION_STYLE_AMERICAN";
/** OPTION_STYLE_EUROPEAN - Европейский опцион. */
OptionStyle[OptionStyle["OPTION_STYLE_EUROPEAN"] = 2] = "OPTION_STYLE_EUROPEAN";
OptionStyle[OptionStyle["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(OptionStyle || (exports.OptionStyle = OptionStyle = {}));
function optionStyleFromJSON(object) {
switch (object) {
case 0:
case "OPTION_STYLE_UNSPECIFIED":
return OptionStyle.OPTION_STYLE_UNSPECIFIED;
case 1:
case "OPTION_STYLE_AMERICAN":
return OptionStyle.OPTION_STYLE_AMERICAN;
case 2:
case "OPTION_STYLE_EUROPEAN":
return OptionStyle.OPTION_STYLE_EUROPEAN;
case -1:
case "UNRECOGNIZED":
default:
return OptionStyle.UNRECOGNIZED;
}
}
exports.optionStyleFromJSON = optionStyleFromJSON;
function optionStyleToJSON(object) {
switch (object) {
case OptionStyle.OPTION_STYLE_UNSPECIFIED:
return "OPTION_STYLE_UNSPECIFIED";
case OptionStyle.OPTION_STYLE_AMERICAN:
return "OPTION_STYLE_AMERICAN";
case OptionStyle.OPTION_STYLE_EUROPEAN:
return "OPTION_STYLE_EUROPEAN";
case OptionStyle.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.optionStyleToJSON = optionStyleToJSON;
/** Тип опциона по способу исполнения. */
var OptionSettlementType;
(function (OptionSettlementType) {
/** OPTION_EXECUTION_TYPE_UNSPECIFIED - Тип не определён. */
OptionSettlementType[OptionSettlementType["OPTION_EXECUTION_TYPE_UNSPECIFIED"] = 0] = "OPTION_EXECUTION_TYPE_UNSPECIFIED";
/** OPTION_EXECUTION_TYPE_PHYSICAL_DELIVERY - Поставочный тип опциона. */
OptionSettlementType[OptionSettlementType["OPTION_EXECUTION_TYPE_PHYSICAL_DELIVERY"] = 1] = "OPTION_EXECUTION_TYPE_PHYSICAL_DELIVERY";
/** OPTION_EXECUTION_TYPE_CASH_SETTLEMENT - Расчётный тип опциона. */
OptionSettlementType[OptionSettlementType["OPTION_EXECUTION_TYPE_CASH_SETTLEMENT"] = 2] = "OPTION_EXECUTION_TYPE_CASH_SETTLEMENT";
OptionSettlementType[OptionSettlementType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(OptionSettlementType || (exports.OptionSettlementType = OptionSettlementType = {}));
function optionSettlementTypeFromJSON(object) {
switch (object) {
case 0:
case "OPTION_EXECUTION_TYPE_UNSPECIFIED":
return OptionSettlementType.OPTION_EXECUTION_TYPE_UNSPECIFIED;
case 1:
case "OPTION_EXECUTION_TYPE_PHYSICAL_DELIVERY":
return OptionSettlementType.OPTION_EXECUTION_TYPE_PHYSICAL_DELIVERY;
case 2:
case "OPTION_EXECUTION_TYPE_CASH_SETTLEMENT":
return OptionSettlementType.OPTION_EXECUTION_TYPE_CASH_SETTLEMENT;
case -1:
case "UNRECOGNIZED":
default:
return OptionSettlementType.UNRECOGNIZED;
}
}
exports.optionSettlementTypeFromJSON = optionSettlementTypeFromJSON;
function optionSettlementTypeToJSON(object) {
switch (object) {
case OptionSettlementType.OPTION_EXECUTION_TYPE_UNSPECIFIED:
return "OPTION_EXECUTION_TYPE_UNSPECIFIED";
case OptionSettlementType.OPTION_EXECUTION_TYPE_PHYSICAL_DELIVERY:
return "OPTION_EXECUTION_TYPE_PHYSICAL_DELIVERY";
case OptionSettlementType.OPTION_EXECUTION_TYPE_CASH_SETTLEMENT:
return "OPTION_EXECUTION_TYPE_CASH_SETTLEMENT";
case OptionSettlementType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.optionSettlementTypeToJSON = optionSettlementTypeToJSON;
/** Тип идентификатора инструмента. [Подробнее об идентификации инструментов](https://russianinvestments.github.io/investAPI/faq_identification/). */
var InstrumentIdType;
(function (InstrumentIdType) {
/** INSTRUMENT_ID_UNSPECIFIED - Значение не определено. */
InstrumentIdType[InstrumentIdType["INSTRUMENT_ID_UNSPECIFIED"] = 0] = "INSTRUMENT_ID_UNSPECIFIED";
/** INSTRUMENT_ID_TYPE_FIGI - FIGI. */
InstrumentIdType[InstrumentIdType["INSTRUMENT_ID_TYPE_FIGI"] = 1] = "INSTRUMENT_ID_TYPE_FIGI";
/** INSTRUMENT_ID_TYPE_TICKER - Ticker. */
InstrumentIdType[InstrumentIdType["INSTRUMENT_ID_TYPE_TICKER"] = 2] = "INSTRUMENT_ID_TYPE_TICKER";
/** INSTRUMENT_ID_TYPE_UID - Уникальный идентификатор. */
InstrumentIdType[InstrumentIdType["INSTRUMENT_ID_TYPE_UID"] = 3] = "INSTRUMENT_ID_TYPE_UID";
/** INSTRUMENT_ID_TYPE_POSITION_UID - Идентификатор позиции. */
InstrumentIdType[InstrumentIdType["INSTRUMENT_ID_TYPE_POSITION_UID"] = 4] = "INSTRUMENT_ID_TYPE_POSITION_UID";
InstrumentIdType[InstrumentIdType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(InstrumentIdType || (exports.InstrumentIdType = InstrumentIdType = {}));
function instrumentIdTypeFromJSON(object) {
switch (object) {
case 0:
case "INSTRUMENT_ID_UNSPECIFIED":
return InstrumentIdType.INSTRUMENT_ID_UNSPECIFIED;
case 1:
case "INSTRUMENT_ID_TYPE_FIGI":
return InstrumentIdType.INSTRUMENT_ID_TYPE_FIGI;
case 2:
case "INSTRUMENT_ID_TYPE_TICKER":
return InstrumentIdType.INSTRUMENT_ID_TYPE_TICKER;
case 3:
case "INSTRUMENT_ID_TYPE_UID":
return InstrumentIdType.INSTRUMENT_ID_TYPE_UID;
case 4:
case "INSTRUMENT_ID_TYPE_POSITION_UID":
return InstrumentIdType.INSTRUMENT_ID_TYPE_POSITION_UID;
case -1:
case "UNRECOGNIZED":
default:
return InstrumentIdType.UNRECOGNIZED;
}
}
exports.instrumentIdTypeFromJSON = instrumentIdTypeFromJSON;
function instrumentIdTypeToJSON(object) {
switch (object) {
case InstrumentIdType.INSTRUMENT_ID_UNSPECIFIED:
return "INSTRUMENT_ID_UNSPECIFIED";
case InstrumentIdType.INSTRUMENT_ID_TYPE_FIGI:
return "INSTRUMENT_ID_TYPE_FIGI";
case InstrumentIdType.INSTRUMENT_ID_TYPE_TICKER:
return "INSTRUMENT_ID_TYPE_TICKER";
case InstrumentIdType.INSTRUMENT_ID_TYPE_UID:
return "INSTRUMENT_ID_TYPE_UID";
case InstrumentIdType.INSTRUMENT_ID_TYPE_POSITION_UID:
return "INSTRUMENT_ID_TYPE_POSITION_UID";
case InstrumentIdType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.instrumentIdTypeToJSON = instrumentIdTypeToJSON;
/** Тип акций. */
var ShareType;
(function (ShareType) {
/** SHARE_TYPE_UNSPECIFIED - Значение не определено. */
ShareType[ShareType["SHARE_TYPE_UNSPECIFIED"] = 0] = "SHARE_TYPE_UNSPECIFIED";
/** SHARE_TYPE_COMMON - Обыкновенная. */
ShareType[ShareType["SHARE_TYPE_COMMON"] = 1] = "SHARE_TYPE_COMMON";
/** SHARE_TYPE_PREFERRED - Привилегированная. */
ShareType[ShareType["SHARE_TYPE_PREFERRED"] = 2] = "SHARE_TYPE_PREFERRED";
/** SHARE_TYPE_ADR - Американские депозитарные расписки. */
ShareType[ShareType["SHARE_TYPE_ADR"] = 3] = "SHARE_TYPE_ADR";
/** SHARE_TYPE_GDR - Глобальные депозитарные расписки. */
ShareType[ShareType["SHARE_TYPE_GDR"] = 4] = "SHARE_TYPE_GDR";
/** SHARE_TYPE_MLP - Товарищество с ограниченной ответственностью. */
ShareType[ShareType["SHARE_TYPE_MLP"] = 5] = "SHARE_TYPE_MLP";
/** SHARE_TYPE_NY_REG_SHRS - Акции из реестра Нью-Йорка. */
ShareType[ShareType["SHARE_TYPE_NY_REG_SHRS"] = 6] = "SHARE_TYPE_NY_REG_SHRS";
/** SHARE_TYPE_CLOSED_END_FUND - Закрытый инвестиционный фонд. */
ShareType[ShareType["SHARE_TYPE_CLOSED_END_FUND"] = 7] = "SHARE_TYPE_CLOSED_END_FUND";
/** SHARE_TYPE_REIT - Траст недвижимости. */
ShareType[ShareType["SHARE_TYPE_REIT"] = 8] = "SHARE_TYPE_REIT";
ShareType[ShareType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(ShareType || (exports.ShareType = ShareType = {}));
function shareTypeFromJSON(object) {
switch (object) {
case 0:
case "SHARE_TYPE_UNSPECIFIED":
return ShareType.SHARE_TYPE_UNSPECIFIED;
case 1:
case "SHARE_TYPE_COMMON":
return ShareType.SHARE_TYPE_COMMON;
case 2:
case "SHARE_TYPE_PREFERRED":
return ShareType.SHARE_TYPE_PREFERRED;
case 3:
case "SHARE_TYPE_ADR":
return ShareType.SHARE_TYPE_ADR;
case 4:
case "SHARE_TYPE_GDR":
return ShareType.SHARE_TYPE_GDR;
case 5:
case "SHARE_TYPE_MLP":
return ShareType.SHARE_TYPE_MLP;
case 6:
case "SHARE_TYPE_NY_REG_SHRS":
return ShareType.SHARE_TYPE_NY_REG_SHRS;
case 7:
case "SHARE_TYPE_CLOSED_END_FUND":
return ShareType.SHARE_TYPE_CLOSED_END_FUND;
case 8:
case "SHARE_TYPE_REIT":
return ShareType.SHARE_TYPE_REIT;
case -1:
case "UNRECOGNIZED":
default:
return ShareType.UNRECOGNIZED;
}
}
exports.shareTypeFromJSON = shareTypeFromJSON;
function shareTypeToJSON(object) {
switch (object) {
case ShareType.SHARE_TYPE_UNSPECIFIED:
return "SHARE_TYPE_UNSPECIFIED";
case ShareType.SHARE_TYPE_COMMON:
return "SHARE_TYPE_COMMON";
case ShareType.SHARE_TYPE_PREFERRED:
return "SHARE_TYPE_PREFERRED";
case ShareType.SHARE_TYPE_ADR:
return "SHARE_TYPE_ADR";
case ShareType.SHARE_TYPE_GDR:
return "SHARE_TYPE_GDR";
case ShareType.SHARE_TYPE_MLP:
return "SHARE_TYPE_MLP";
case ShareType.SHARE_TYPE_NY_REG_SHRS:
return "SHARE_TYPE_NY_REG_SHRS";
case ShareType.SHARE_TYPE_CLOSED_END_FUND:
return "SHARE_TYPE_CLOSED_END_FUND";
case ShareType.SHARE_TYPE_REIT:
return "SHARE_TYPE_REIT";
case ShareType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.shareTypeToJSON = shareTypeToJSON;
/** Тип актива. */
var AssetType;
(function (AssetType) {
/** ASSET_TYPE_UNSPECIFIED - Тип не определён. */
AssetType[AssetType["ASSET_TYPE_UNSPECIFIED"] = 0] = "ASSET_TYPE_UNSPECIFIED";
/** ASSET_TYPE_CURRENCY - Валюта. */
AssetType[AssetType["ASSET_TYPE_CURRENCY"] = 1] = "ASSET_TYPE_CURRENCY";
/** ASSET_TYPE_COMMODITY - Товар. */
AssetType[AssetType["ASSET_TYPE_COMMODITY"] = 2] = "ASSET_TYPE_COMMODITY";
/** ASSET_TYPE_INDEX - Индекс. */
AssetType[AssetType["ASSET_TYPE_INDEX"] = 3] = "ASSET_TYPE_INDEX";
/** ASSET_TYPE_SECURITY - Ценная бумага. */
AssetType[AssetType["ASSET_TYPE_SECURITY"] = 4] = "ASSET_TYPE_SECURITY";
AssetType[AssetType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(AssetType || (exports.AssetType = AssetType = {}));
function assetTypeFromJSON(object) {
switch (object) {
case 0:
case "ASSET_TYPE_UNSPECIFIED":
return AssetType.ASSET_TYPE_UNSPECIFIED;
case 1:
case "ASSET_TYPE_CURRENCY":
return AssetType.ASSET_TYPE_CURRENCY;
case 2:
case "ASSET_TYPE_COMMODITY":
return AssetType.ASSET_TYPE_COMMODITY;
case 3:
case "ASSET_TYPE_INDEX":
return AssetType.ASSET_TYPE_INDEX;
case 4:
case "ASSET_TYPE_SECURITY":
return AssetType.ASSET_TYPE_SECURITY;
case -1:
case "UNRECOGNIZED":
default:
return AssetType.UNRECOGNIZED;
}
}
exports.assetTypeFromJSON = assetTypeFromJSON;
function assetTypeToJSON(object) {
switch (object) {
case AssetType.ASSET_TYPE_UNSPECIFIED:
return "ASSET_TYPE_UNSPECIFIED";
case AssetType.ASSET_TYPE_CURRENCY:
return "ASSET_TYPE_CURRENCY";
case AssetType.ASSET_TYPE_COMMODITY:
return "ASSET_TYPE_COMMODITY";
case AssetType.ASSET_TYPE_INDEX:
return "ASSET_TYPE_INDEX";
case AssetType.ASSET_TYPE_SECURITY:
return "ASSET_TYPE_SECURITY";
case AssetType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.assetTypeToJSON = assetTypeToJSON;
/** Тип структурной ноты. */
var StructuredProductType;
(function (StructuredProductType) {
/** SP_TYPE_UNSPECIFIED - Тип не определён. */
StructuredProductType[StructuredProductType["SP_TYPE_UNSPECIFIED"] = 0] = "SP_TYPE_UNSPECIFIED";
/** SP_TYPE_DELIVERABLE - Поставочный. */
StructuredProductType[StructuredProductType["SP_TYPE_DELIVERABLE"] = 1] = "SP_TYPE_DELIVERABLE";
/** SP_TYPE_NON_DELIVERABLE - Беспоставочный. */
StructuredProductType[StructuredProductType["SP_TYPE_NON_DELIVERABLE"] = 2] = "SP_TYPE_NON_DELIVERABLE";
StructuredProductType[StructuredProductType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(StructuredProductType || (exports.StructuredProductType = StructuredProductType = {}));
function structuredProductTypeFromJSON(object) {
switch (object) {
case 0:
case "SP_TYPE_UNSPECIFIED":
return StructuredProductType.SP_TYPE_UNSPECIFIED;
case 1:
case "SP_TYPE_DELIVERABLE":
return StructuredProductType.SP_TYPE_DELIVERABLE;
case 2:
case "SP_TYPE_NON_DELIVERABLE":
return StructuredProductType.SP_TYPE_NON_DELIVERABLE;
case -1:
case "UNRECOGNIZED":
default:
return StructuredProductType.UNRECOGNIZED;
}
}
exports.structuredProductTypeFromJSON = structuredProductTypeFromJSON;
function structuredProductTypeToJSON(object) {
switch (object) {
case StructuredProductType.SP_TYPE_UNSPECIFIED:
return "SP_TYPE_UNSPECIFIED";
case StructuredProductType.SP_TYPE_DELIVERABLE:
return "SP_TYPE_DELIVERABLE";
case StructuredProductType.SP_TYPE_NON_DELIVERABLE:
return "SP_TYPE_NON_DELIVERABLE";
case StructuredProductType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.structuredProductTypeToJSON = structuredProductTypeToJSON;
/** Тип действия со списком избранных инструментов. */
var EditFavoritesActionType;
(function (EditFavoritesActionType) {
/** EDIT_FAVORITES_ACTION_TYPE_UNSPECIFIED - Тип не определён. */
EditFavoritesActionType[EditFavoritesActionType["EDIT_FAVORITES_ACTION_TYPE_UNSPECIFIED"] = 0] = "EDIT_FAVORITES_ACTION_TYPE_UNSPECIFIED";
/** EDIT_FAVORITES_ACTION_TYPE_ADD - Добавить в список. */
EditFavoritesActionType[EditFavoritesActionType["EDIT_FAVORITES_ACTION_TYPE_ADD"] = 1] = "EDIT_FAVORITES_ACTION_TYPE_ADD";
/** EDIT_FAVORITES_ACTION_TYPE_DEL - Удалить из списка. */
EditFavoritesActionType[EditFavoritesActionType["EDIT_FAVORITES_ACTION_TYPE_DEL"] = 2] = "EDIT_FAVORITES_ACTION_TYPE_DEL";
EditFavoritesActionType[EditFavoritesActionType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(EditFavoritesActionType || (exports.EditFavoritesActionType = EditFavoritesActionType = {}));
function editFavoritesActionTypeFromJSON(object) {
switch (object) {
case 0:
case "EDIT_FAVORITES_ACTION_TYPE_UNSPECIFIED":
return EditFavoritesActionType.EDIT_FAVORITES_ACTION_TYPE_UNSPECIFIED;
case 1:
case "EDIT_FAVORITES_ACTION_TYPE_ADD":
return EditFavoritesActionType.EDIT_FAVORITES_ACTION_TYPE_ADD;
case 2:
case "EDIT_FAVORITES_ACTION_TYPE_DEL":
return EditFavoritesActionType.EDIT_FAVORITES_ACTION_TYPE_DEL;
case -1:
case "UNRECOGNIZED":
default:
return EditFavoritesActionType.UNRECOGNIZED;
}
}
exports.editFavoritesActionTypeFromJSON = editFavoritesActionTypeFromJSON;
function editFavoritesActionTypeToJSON(object) {
switch (object) {
case EditFavoritesActionType.EDIT_FAVORITES_ACTION_TYPE_UNSPECIFIED:
return "EDIT_FAVORITES_ACTION_TYPE_UNSPECIFIED";
case EditFavoritesActionType.EDIT_FAVORITES_ACTION_TYPE_ADD:
return "EDIT_FAVORITES_ACTION_TYPE_ADD";
case EditFavoritesActionType.EDIT_FAVORITES_ACTION_TYPE_DEL:
return "EDIT_FAVORITES_ACTION_TYPE_DEL";
case EditFavoritesActionType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.editFavoritesActionTypeToJSON = editFavoritesActionTypeToJSON;
/** Реальная площадка исполнения расчётов. */
var RealExchange;
(function (RealExchange) {
/** REAL_EXCHANGE_UNSPECIFIED - Тип не определён. */
RealExchange[RealExchange["REAL_EXCHANGE_UNSPECIFIED"] = 0] = "REAL_EXCHANGE_UNSPECIFIED";
/** REAL_EXCHANGE_MOEX - Московская биржа. */
RealExchange[RealExchange["REAL_EXCHANGE_MOEX"] = 1] = "REAL_EXCHANGE_MOEX";
/** REAL_EXCHANGE_RTS - Санкт-Петербургская биржа. */
RealExchange[RealExchange["REAL_EXCHANGE_RTS"] = 2] = "REAL_EXCHANGE_RTS";
/** REAL_EXCHANGE_OTC - Внебиржевой инструмент. */
RealExchange[RealExchange["REAL_EXCHANGE_OTC"] = 3] = "REAL_EXCHANGE_OTC";
/** REAL_EXCHANGE_DEALER - Инструмент, торгуемый на площадке брокера. */
RealExchange[RealExchange["REAL_EXCHANGE_DEALER"] = 4] = "REAL_EXCHANGE_DEALER";
RealExchange[RealExchange["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(RealExchange || (exports.RealExchange = RealExchange = {}));
function realExchangeFromJSON(object) {
switch (object) {
case 0:
case "REAL_EXCHANGE_UNSPECIFIED":
return RealExchange.REAL_EXCHANGE_UNSPECIFIED;
case 1:
case "REAL_EXCHANGE_MOEX":
return RealExchange.REAL_EXCHANGE_MOEX;
case 2:
case "REAL_EXCHANGE_RTS":
return RealExchange.REAL_EXCHANGE_RTS;
case 3:
case "REAL_EXCHANGE_OTC":
return RealExchange.REAL_EXCHANGE_OTC;
case 4:
case "REAL_EXCHANGE_DEALER":
return RealExchange.REAL_EXCHANGE_DEALER;
case -1:
case "UNRECOGNIZED":
default:
return RealExchange.UNRECOGNIZED;
}
}
exports.realExchangeFromJSON = realExchangeFromJSON;
function realExchangeToJSON(object) {
switch (object) {
case RealExchange.REAL_EXCHANGE_UNSPECIFIED:
return "REAL_EXCHANGE_UNSPECIFIED";
case RealExchange.REAL_EXCHANGE_MOEX:
return "REAL_EXCHANGE_MOEX";
case RealExchange.REAL_EXCHANGE_RTS:
return "REAL_EXCHANGE_RTS";
case RealExchange.REAL_EXCHANGE_OTC:
return "REAL_EXCHANGE_OTC";
case RealExchange.REAL_EXCHANGE_DEALER:
return "REAL_EXCHANGE_DEALER";
case RealExchange.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.realExchangeToJSON = realExchangeToJSON;
var Recommendation;
(function (Recommendation) {
/** RECOMMENDATION_UNSPECIFIED - Не определено. */
Recommendation[Recommendation["RECOMMENDATION_UNSPECIFIED"] = 0] = "RECOMMENDATION_UNSPECIFIED";
/** RECOMMENDATION_BUY - Покупать. */
Recommendation[Recommendation["RECOMMENDATION_BUY"] = 1] = "RECOMMENDATION_BUY";
/** RECOMMENDATION_HOLD - Держать. */
Recommendation[Recommendation["RECOMMENDATION_HOLD"] = 2] = "RECOMMENDATION_HOLD";
/** RECOMMENDATION_SELL - Продавать. */
Recommendation[Recommendation["RECOMMENDATION_SELL"] = 3] = "RECOMMENDATION_SELL";
Recommendation[Recommendation["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(Recommendation || (exports.Recommendation = Recommendation = {}));
function recommendationFromJSON(object) {
switch (object) {
case 0:
case "RECOMMENDATION_UNSPECIFIED":
return Recommendation.RECOMMENDATION_UNSPECIFIED;
case 1:
case "RECOMMENDATION_BUY":
return Recommendation.RECOMMENDATION_BUY;
case 2:
case "RECOMMENDATION_HOLD":
return Recommendation.RECOMMENDATION_HOLD;
case 3:
case "RECOMMENDATION_SELL":
return Recommendation.RECOMMENDATION_SELL;
case -1:
case "UNRECOGNIZED":
default:
return Recommendation.UNRECOGNIZED;
}
}
exports.recommendationFromJSON = recommendationFromJSON;
function recommendationToJSON(object) {
switch (object) {
case Recommendation.RECOMMENDATION_UNSPECIFIED:
return "RECOMMENDATION_UNSPECIFIED";
case Recommendation.RECOMMENDATION_BUY:
return "RECOMMENDATION_BUY";
case Recommendation.RECOMMENDATION_HOLD:
return "RECOMMENDATION_HOLD";
case Recommendation.RECOMMENDATION_SELL:
return "RECOMMENDATION_SELL";
case Recommendation.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.recommendationToJSON = recommendationToJSON;
/** Уровень риска облигации. */
var RiskLevel;
(function (RiskLevel) {
/** RISK_LEVEL_UNSPECIFIED - Не указан. */
RiskLevel[RiskLevel["RISK_LEVEL_UNSPECIFIED"] = 0] = "RISK_LEVEL_UNSPECIFIED";
/** RISK_LEVEL_LOW - Низкий уровень риска. */
RiskLevel[RiskLevel["RISK_LEVEL_LOW"] = 1] = "RISK_LEVEL_LOW";
/** RISK_LEVEL_MODERATE - Средний уровень риска. */
RiskLevel[RiskLevel["RISK_LEVEL_MODERATE"] = 2] = "RISK_LEVEL_MODERATE";
/** RISK_LEVEL_HIGH - Высокий уровень риска. */
RiskLevel[RiskLevel["RISK_LEVEL_HIGH"] = 3] = "RISK_LEVEL_HIGH";
RiskLevel[RiskLevel["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(RiskLevel || (exports.RiskLevel = RiskLevel = {}));
function riskLevelFromJSON(object) {
switch (object) {
case 0:
case "RISK_LEVEL_UNSPECIFIED":
return RiskLevel.RISK_LEVEL_UNSPECIFIED;
case 1:
case "RISK_LEVEL_LOW":
return RiskLevel.RISK_LEVEL_LOW;
case 2:
case "RISK_LEVEL_MODERATE":
return RiskLevel.RISK_LEVEL_MODERATE;
case 3:
case "RISK_LEVEL_HIGH":
return RiskLevel.RISK_LEVEL_HIGH;
case -1:
case "UNRECOGNIZED":
default:
return RiskLevel.UNRECOGNIZED;
}
}
exports.riskLevelFromJSON = riskLevelFromJSON;
function riskLevelToJSON(object) {
switch (object) {
case RiskLevel.RISK_LEVEL_UNSPECIFIED:
return "RISK_LEVEL_UNSPECIFIED";
case RiskLevel.RISK_LEVEL_LOW:
return "RISK_LEVEL_LOW";
case RiskLevel.RISK_LEVEL_MODERATE:
return "RISK_LEVEL_MODERATE";
case RiskLevel.RISK_LEVEL_HIGH:
return "RISK_LEVEL_HIGH";
case RiskLevel.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.riskLevelToJSON = riskLevelToJSON;
var BondType;
(function (BondType) {
/** BOND_TYPE_UNSPECIFIED - Тип облигации не определён. */
BondType[BondType["BOND_TYPE_UNSPECIFIED"] = 0] = "BOND_TYPE_UNSPECIFIED";
/** BOND_TYPE_REPLACED - Замещающая облигация. */
BondType[BondType["BOND_TYPE_REPLACED"] = 1] = "BOND_TYPE_REPLACED";
BondType[BondType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(BondType || (exports.BondType = BondType = {}));
function bondTypeFromJSON(object) {
switch (object) {
case 0:
case "BOND_TYPE_UNSPECIFIED":
return BondType.BOND_TYPE_UNSPECIFIED;
case 1:
case "BOND_TYPE_REPLACED":
return BondType.BOND_TYPE_REPLACED;
case -1:
case "UNRECOGNIZED":
default:
return BondType.UNRECOGNIZED;
}
}
exports.bondTypeFromJSON = bondTypeFromJSON;
function bondTypeToJSON(object) {
switch (object) {
case BondType.BOND_TYPE_UNSPECIFIED:
return "BOND_TYPE_UNSPECIFIED";
case BondType.BOND_TYPE_REPLACED:
return "BOND_TYPE_REPLACED";
case BondType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.bondTypeToJSON = bondTypeToJSON;
/** Площадка торговли. */
var InstrumentExchangeType;
(function (InstrumentExchangeType) {
/** INSTRUMENT_EXCHANGE_UNSPECIFIED - Площадка торговли не определена. */
InstrumentExchangeType[InstrumentExchangeType["INSTRUMENT_EXCHANGE_UNSPECIFIED"] = 0] = "INSTRUMENT_EXCHANGE_UNSPECIFIED";
/** INSTRUMENT_EXCHANGE_DEALER - Бумага, торгуемая у дилера. */
InstrumentExchangeType[InstrumentExchangeType["INSTRUMENT_EXCHANGE_DEALER"] = 1] = "INSTRUMENT_EXCHANGE_DEALER";
InstrumentExchangeType[InstrumentExchangeType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(InstrumentExchangeType || (exports.InstrumentExchangeType = InstrumentExchangeType = {}));
function instrumentExchangeTypeFromJSON(object) {
switch (object) {
case 0:
case "INSTRUMENT_EXCHANGE_UNSPECIFIED":
return InstrumentExchangeType.INSTRUMENT_EXCHANGE_UNSPECIFIED;
case 1:
case "INSTRUMENT_EXCHANGE_DEALER":
return InstrumentExchangeType.INSTRUMENT_EXCHANGE_DEALER;
case -1:
case "UNRECOGNIZED":
default:
return InstrumentExchangeType.UNRECOGNIZED;
}
}
exports.instrumentExchangeTypeFromJSON = instrumentExchangeTypeFromJSON;
function instrumentExchangeTypeToJSON(object) {
switch (object) {
case InstrumentExchangeType.INSTRUMENT_EXCHANGE_UNSPECIFIED:
return "INSTRUMENT_EXCHANGE_UNSPECIFIED";
case InstrumentExchangeType.INSTRUMENT_EXCHANGE_DEALER:
return "INSTRUMENT_EXCHANGE_DEALER";
case InstrumentExchangeType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.instrumentExchangeTypeToJSON = instrumentExchangeTypeToJSON;
var GetBondEventsRequest_EventType;
(function (GetBondEventsRequest_EventType) {
/** EVENT_TYPE_UNSPECIFIED - Неопределённое значение. */
GetBondEventsRequest_EventType[GetBondEventsRequest_EventType["EVENT_TYPE_UNSPECIFIED"] = 0] = "EVENT_TYPE_UNSPECIFIED";
/** EVENT_TYPE_CPN - Купон. */
GetBondEventsRequest_EventType[GetBondEventsRequest_EventType["EVENT_TYPE_CPN"] = 1] = "EVENT_TYPE_CPN";
/** EVENT_TYPE_CALL - Опцион (оферта). */
GetBondEventsRequest_EventType[GetBondEventsRequest_EventType["EVENT_TYPE_CALL"] = 2] = "EVENT_TYPE_CALL";
/** EVENT_TYPE_MTY - Погашение. */
GetBondEventsRequest_EventType[GetBondEventsRequest_EventType["EVENT_TYPE_MTY"] = 3] = "EVENT_TYPE_MTY";
/** EVENT_TYPE_CONV - Конвертация. */
GetBondEventsRequest_EventType[GetBondEventsRequest_EventType["EVENT_TYPE_CONV"] = 4] = "EVENT_TYPE_CONV";
GetBondEventsRequest_EventType[GetBondEventsRequest_EventType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(GetBondEventsRequest_EventType || (exports.GetBondEventsRequest_EventType = GetBondEventsRequest_EventType = {}));
function getBondEventsRequest_EventTypeFromJSON(object) {
switch (object) {
case 0:
case "EVENT_TYPE_UNSPECIFIED":
return GetBondEventsRequest_EventType.EVENT_TYPE_UNSPECIFIED;
case 1:
case "EVENT_TYPE_CPN":
return GetBondEventsRequest_EventType.EVENT_TYPE_CPN;
case 2:
case "EVENT_TYPE_CALL":
return GetBondEventsRequest_EventType.EVENT_TYPE_CALL;
case 3:
case "EVENT_TYPE_MTY":
return GetBondEventsRequest_EventType.EVENT_TYPE_MTY;
case 4:
case "EVENT_TYPE_CONV":
return GetBondEventsRequest_EventType.EVENT_TYPE_CONV;
case -1:
case "UNRECOGNIZED":
default:
return GetBondEventsRequest_EventType.UNRECOGNIZED;
}
}
exports.getBondEventsRequest_EventTypeFromJSON = getBondEventsRequest_EventTypeFromJSON;
function getBondEventsRequest_EventTypeToJSON(object) {
switch (object) {
case GetBondEventsRequest_EventType.EVENT_TYPE_UNSPECIFIED:
return "EVENT_TYPE_UNSPECIFIED";
case GetBondEventsRequest_EventType.EVENT_TYPE_CPN:
return "EVENT_TYPE_CPN";
case GetBondEventsRequest_EventType.EVENT_TYPE_CALL:
return "EVENT_TYPE_CALL";
case GetBondEventsRequest_EventType.EVENT_TYPE_MTY:
return "EVENT_TYPE_MTY";
case GetBondEventsRequest_EventType.EVENT_TYPE_CONV:
return "EVENT_TYPE_CONV";
case GetBondEventsRequest_EventType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.getBondEventsRequest_EventTypeToJSON = getBondEventsRequest_EventTypeToJSON;
var GetAssetReportsResponse_AssetReportPeriodType;
(function (GetAssetReportsResponse_AssetReportPeriodType) {
/** PERIOD_TYPE_UNSPECIFIED - Не указан. */
GetAssetReportsResponse_AssetReportPeriodType[GetAssetReportsResponse_AssetReportPeriodType["PERIOD_TYPE_UNSPECIFIED"] = 0] = "PERIOD_TYPE_UNSPECIFIED";
/** PERIOD_TYPE_QUARTER - Квартальный. */
GetAssetReportsResponse_AssetReportPeriodType[GetAssetReportsResponse_AssetReportPeriodType["PERIOD_TYPE_QUARTER"] = 1] = "PERIOD_TYPE_QUARTER";
/** PERIOD_TYPE_SEMIANNUAL - Полугодовой. */
GetAssetReportsResponse_AssetReportPeriodType[GetAssetReportsResponse_AssetReportPeriodType["PERIOD_TYPE_SEMIANNUAL"] = 2] = "PERIOD_TYPE_SEMIANNUAL";
/** PERIOD_TYPE_ANNUAL - Годовой. */
GetAssetReportsResponse_AssetReportPeriodType[GetAssetReportsResponse_AssetReportPeriodType["PERIOD_TYPE_ANNUAL"] = 3] = "PERIOD_TYPE_ANNUAL";
GetAssetReportsResponse_AssetReportPeriodType[GetAssetReportsResponse_AssetReportPeriodType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(GetAssetReportsResponse_AssetReportPeriodType || (exports.GetAssetReportsResponse_AssetReportPeriodType = GetAssetReportsResponse_AssetReportPeriodType = {}));
function getAssetReportsResponse_AssetReportPeriodTypeFromJSON(object) {
switch (object) {
case 0:
case "PERIOD_TYPE_UNSPECIFIED":
return GetAssetReportsResponse_AssetReportPeriodType.PERIOD_TYPE_UNSPECIFIED;
case 1:
case "PERIOD_TYPE_QUARTER":
return GetAssetReportsResponse_AssetReportPeriodType.PERIOD_TYPE_QUARTER;
case 2:
case "PERIOD_TYPE_SEMIANNUAL":
return GetAssetReportsResponse_AssetReportPeriodType.PERIOD_TYPE_SEMIANNUAL;
case 3:
case "PERIOD_TYPE_ANNUAL":
return GetAssetReportsResponse_AssetReportPeriodType.PERIOD_TYPE_ANNUAL;
case -1:
case "UNRECOGNIZED":
default:
return GetAssetReportsResponse_AssetReportPeriodType.UNRECOGNIZED;
}
}
exports.getAssetReportsResponse_AssetReportPeriodTypeFromJSON = getAssetReportsResponse_AssetReportPeriodTypeFromJSON;
function getAssetReportsResponse_AssetReportPeriodTypeToJSON(object) {
switch (object) {
case GetAssetReportsResponse_AssetReportPeriodType.PERIOD_TYPE_UNSPECIFIED:
return "PERIOD_TYPE_UNSPECIFIED";
case GetAssetReportsResponse_AssetReportPeriodType.PERIOD_TYPE_QUARTER:
return "PERIOD_TYPE_QUARTER";
case GetAssetReportsResponse_AssetReportPeriodType.PERIOD_TYPE_SEMIANNUAL:
return "PERIOD_TYPE_SEMIANNUAL";
case GetAssetReportsResponse_AssetReportPeriodType.PERIOD_TYPE_ANNUAL:
return "PERIOD_TYPE_ANNUAL";
case GetAssetReportsResponse_AssetReportPeriodType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.getAssetReportsResponse_AssetReportPeriodTypeToJSON = getAssetReportsResponse_AssetReportPeriodTypeToJSON;
function createBaseTradingSchedulesRequest() {
return { exchange: undefined, from: undefined, to: undefined };
}
exports.TradingSchedulesRequest = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.exchange !== undefined) {
writer.uint32(10).string(message.exchange);
}
if (message.from !== undefined) {
timestamp_js_1.Timestamp.encode(toTimestamp(message.from), writer.uint32(18).fork()).ldelim();
}
if (message.to !== undefined) {
timestamp_js_1.Timestamp.encode(toTimestamp(message.to), writer.uint32(26).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseTradingSchedulesRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.exchange = reader.string();
continue;
case 2:
if (tag !== 18) {
break;
}
message.from = fromTimestamp(timestamp_js_1.Timestamp.decode(reader, reader.uint32()));
continue;
case 3:
if (tag !== 26) {
break;
}
message.to = fromTimestamp(timestamp_js_1.Timestamp.decode(reader, reader.uint32()));
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
exchange: isSet(object.exchange) ? globalThis.String(object.exchange) : undefined,
from: isSet(object.from) ? fromJsonTimestamp(object.from) : undefined,
to: isSet(object.to) ? fromJsonTimestamp(object.to) : undefined,
};
},
toJSON(message) {
const obj = {};
if (message.exchange !== undefined) {
obj.exchange = message.exchange;
}
if (message.from !== undefined) {
obj.from = message.from.toISOString();
}
if (message.to !== undefined) {
obj.to = message.to.toISOString();
}
return obj;
},
};
function createBaseTradingSchedulesResponse() {
return { exchanges: [] };
}
exports.TradingSchedulesResponse = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
for (const v of message.exchanges) {
exports.TradingSchedule.encode(v, writer.uint32(10).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseTradingSchedulesResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.exchanges.push(exports.TradingSchedule.decode(reader, reader.uint32()));
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
exchanges: globalThis.Array.isArray(object?.exchanges)
? object.exchanges.map((e) => exports.TradingSchedule.fromJSON(e))
: [],
};
},
toJSON(message) {
const obj = {};
if (message.exchanges?.length) {
obj.exchanges = message.exchanges.map((e) => exports.TradingSchedule.toJSON(e));
}
return obj;
},
};
function createBaseTradingSchedule() {
return { exchange: "", days: [] };
}
exports.TradingSchedule = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.exchange !== "") {
writer.uint32(10).string(message.exchange);
}
for (const v of message.days) {
exports.TradingDay.encode(v, writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseTradingSchedule();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.exchange = reader.string();
continue;
case 2:
if (tag !== 18) {
break;
}
message.days.push(exports.TradingDay.decode(reader, reader.uint32()));
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
exchange: isSet(object.exchange) ? globalThis.String(object.exchange) : "",
days: globalThis.Array.isArray(object?.days) ? object.days.map((e) => exports.TradingDay.fromJSON(e)) : [],
};
},
toJSON(message) {
const obj = {};
if (message.exchange !== "") {
obj.exchange = message.exchange;
}
if (message.days?.length) {
obj.days = message.days.map((e) => exports.TradingDay.toJSON(e));
}
return obj;
},
};
function createBaseTradingDay() {
return {
date: undefined,
isTradingDay: false,
startTime: undefined,
endTime: undefined,
openingAuctionStartTime: undefined,
closingAuctionEndTime: undefined,
eveningOpeningAuctionStartTime: undefined,
eveningStartTime: undefined,
eveningEndTime: undefined,
clearingStartTime: undefined,
clearingEndTime: undefined,
premarketStartTime: undefined,
premarketEndTime: undefined,
closingAuctionStartTime: undefined,
openingAu