tinkoff-invest-api
Version:
Node.js SDK for Tinkoff Invest API
957 lines (956 loc) • 243 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.GetOperationsByCursorRequest = exports.AccountSubscriptionStatus = exports.PortfolioSubscriptionResult = exports.PortfolioStreamResponse = exports.PortfolioStreamRequest = exports.DividendsForeignIssuerReport = exports.GetDividendsForeignIssuerReportResponse = exports.GenerateDividendsForeignIssuerReportResponse = exports.GetDividendsForeignIssuerReportRequest = exports.GenerateDividendsForeignIssuerReportRequest = exports.GetDividendsForeignIssuerResponse = exports.GetDividendsForeignIssuerRequest = exports.BrokerReport = exports.GetBrokerReportResponse = exports.GetBrokerReportRequest = exports.GenerateBrokerReportResponse = exports.GenerateBrokerReportRequest = exports.BrokerReportResponse = exports.BrokerReportRequest = exports.PositionsOptions = exports.PositionsFutures = exports.PositionsSecurities = exports.VirtualPortfolioPosition = exports.PortfolioPosition = exports.WithdrawLimitsResponse = exports.WithdrawLimitsRequest = exports.PositionsResponse = exports.PositionsRequest = exports.PortfolioResponse = exports.PortfolioRequest = exports.OperationTrade = exports.Operation = exports.OperationsResponse = exports.OperationsRequest = exports.portfolioRequest_CurrencyRequestToJSON = exports.portfolioRequest_CurrencyRequestFromJSON = exports.PortfolioRequest_CurrencyRequest = exports.positionsAccountSubscriptionStatusToJSON = exports.positionsAccountSubscriptionStatusFromJSON = exports.PositionsAccountSubscriptionStatus = exports.portfolioSubscriptionStatusToJSON = exports.portfolioSubscriptionStatusFromJSON = exports.PortfolioSubscriptionStatus = exports.operationTypeToJSON = exports.operationTypeFromJSON = exports.OperationType = exports.operationStateToJSON = exports.operationStateFromJSON = exports.OperationState = exports.protobufPackage = void 0;
exports.OperationsStreamServiceDefinition = exports.OperationsServiceDefinition = exports.ChildOperationItem = exports.PositionsMoney = exports.PositionData = exports.PositionsSubscriptionStatus = exports.PositionsSubscriptionResult = exports.PositionsStreamResponse = exports.PositionsStreamRequest = exports.OperationItemTrade = exports.OperationItemTrades = exports.OperationItem = exports.GetOperationsByCursorResponse = 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 OperationState;
(function (OperationState) {
/** OPERATION_STATE_UNSPECIFIED - Статус операции не определён. */
OperationState[OperationState["OPERATION_STATE_UNSPECIFIED"] = 0] = "OPERATION_STATE_UNSPECIFIED";
/** OPERATION_STATE_EXECUTED - Исполнена частично или полностью. */
OperationState[OperationState["OPERATION_STATE_EXECUTED"] = 1] = "OPERATION_STATE_EXECUTED";
/** OPERATION_STATE_CANCELED - Отменена. */
OperationState[OperationState["OPERATION_STATE_CANCELED"] = 2] = "OPERATION_STATE_CANCELED";
/** OPERATION_STATE_PROGRESS - Исполняется. */
OperationState[OperationState["OPERATION_STATE_PROGRESS"] = 3] = "OPERATION_STATE_PROGRESS";
OperationState[OperationState["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(OperationState || (exports.OperationState = OperationState = {}));
function operationStateFromJSON(object) {
switch (object) {
case 0:
case "OPERATION_STATE_UNSPECIFIED":
return OperationState.OPERATION_STATE_UNSPECIFIED;
case 1:
case "OPERATION_STATE_EXECUTED":
return OperationState.OPERATION_STATE_EXECUTED;
case 2:
case "OPERATION_STATE_CANCELED":
return OperationState.OPERATION_STATE_CANCELED;
case 3:
case "OPERATION_STATE_PROGRESS":
return OperationState.OPERATION_STATE_PROGRESS;
case -1:
case "UNRECOGNIZED":
default:
return OperationState.UNRECOGNIZED;
}
}
exports.operationStateFromJSON = operationStateFromJSON;
function operationStateToJSON(object) {
switch (object) {
case OperationState.OPERATION_STATE_UNSPECIFIED:
return "OPERATION_STATE_UNSPECIFIED";
case OperationState.OPERATION_STATE_EXECUTED:
return "OPERATION_STATE_EXECUTED";
case OperationState.OPERATION_STATE_CANCELED:
return "OPERATION_STATE_CANCELED";
case OperationState.OPERATION_STATE_PROGRESS:
return "OPERATION_STATE_PROGRESS";
case OperationState.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.operationStateToJSON = operationStateToJSON;
/** Тип операции. */
var OperationType;
(function (OperationType) {
/** OPERATION_TYPE_UNSPECIFIED - Тип операции не определён. */
OperationType[OperationType["OPERATION_TYPE_UNSPECIFIED"] = 0] = "OPERATION_TYPE_UNSPECIFIED";
/** OPERATION_TYPE_INPUT - Пополнение брокерского счёта. */
OperationType[OperationType["OPERATION_TYPE_INPUT"] = 1] = "OPERATION_TYPE_INPUT";
/** OPERATION_TYPE_BOND_TAX - Удержание НДФЛ по купонам. */
OperationType[OperationType["OPERATION_TYPE_BOND_TAX"] = 2] = "OPERATION_TYPE_BOND_TAX";
/** OPERATION_TYPE_OUTPUT_SECURITIES - Вывод ЦБ. */
OperationType[OperationType["OPERATION_TYPE_OUTPUT_SECURITIES"] = 3] = "OPERATION_TYPE_OUTPUT_SECURITIES";
/** OPERATION_TYPE_OVERNIGHT - Доход по сделке РЕПО овернайт. */
OperationType[OperationType["OPERATION_TYPE_OVERNIGHT"] = 4] = "OPERATION_TYPE_OVERNIGHT";
/** OPERATION_TYPE_TAX - Удержание налога. */
OperationType[OperationType["OPERATION_TYPE_TAX"] = 5] = "OPERATION_TYPE_TAX";
/** OPERATION_TYPE_BOND_REPAYMENT_FULL - Полное погашение облигаций. */
OperationType[OperationType["OPERATION_TYPE_BOND_REPAYMENT_FULL"] = 6] = "OPERATION_TYPE_BOND_REPAYMENT_FULL";
/** OPERATION_TYPE_SELL_CARD - Продажа ЦБ с карты. */
OperationType[OperationType["OPERATION_TYPE_SELL_CARD"] = 7] = "OPERATION_TYPE_SELL_CARD";
/** OPERATION_TYPE_DIVIDEND_TAX - Удержание налога по дивидендам. */
OperationType[OperationType["OPERATION_TYPE_DIVIDEND_TAX"] = 8] = "OPERATION_TYPE_DIVIDEND_TAX";
/** OPERATION_TYPE_OUTPUT - Вывод денежных средств. */
OperationType[OperationType["OPERATION_TYPE_OUTPUT"] = 9] = "OPERATION_TYPE_OUTPUT";
/** OPERATION_TYPE_BOND_REPAYMENT - Частичное погашение облигаций. */
OperationType[OperationType["OPERATION_TYPE_BOND_REPAYMENT"] = 10] = "OPERATION_TYPE_BOND_REPAYMENT";
/** OPERATION_TYPE_TAX_CORRECTION - Корректировка налога. */
OperationType[OperationType["OPERATION_TYPE_TAX_CORRECTION"] = 11] = "OPERATION_TYPE_TAX_CORRECTION";
/** OPERATION_TYPE_SERVICE_FEE - Удержание комиссии за обслуживание брокерского счёта. */
OperationType[OperationType["OPERATION_TYPE_SERVICE_FEE"] = 12] = "OPERATION_TYPE_SERVICE_FEE";
/** OPERATION_TYPE_BENEFIT_TAX - Удержание налога за материальную выгоду. */
OperationType[OperationType["OPERATION_TYPE_BENEFIT_TAX"] = 13] = "OPERATION_TYPE_BENEFIT_TAX";
/** OPERATION_TYPE_MARGIN_FEE - Удержание комиссии за непокрытую позицию. */
OperationType[OperationType["OPERATION_TYPE_MARGIN_FEE"] = 14] = "OPERATION_TYPE_MARGIN_FEE";
/** OPERATION_TYPE_BUY - Покупка ЦБ. */
OperationType[OperationType["OPERATION_TYPE_BUY"] = 15] = "OPERATION_TYPE_BUY";
/** OPERATION_TYPE_BUY_CARD - Покупка ЦБ с карты. */
OperationType[OperationType["OPERATION_TYPE_BUY_CARD"] = 16] = "OPERATION_TYPE_BUY_CARD";
/** OPERATION_TYPE_INPUT_SECURITIES - Перевод ценных бумаг из другого депозитария. */
OperationType[OperationType["OPERATION_TYPE_INPUT_SECURITIES"] = 17] = "OPERATION_TYPE_INPUT_SECURITIES";
/** OPERATION_TYPE_SELL_MARGIN - Продажа в результате Margin-call. */
OperationType[OperationType["OPERATION_TYPE_SELL_MARGIN"] = 18] = "OPERATION_TYPE_SELL_MARGIN";
/** OPERATION_TYPE_BROKER_FEE - Удержание комиссии за операцию. */
OperationType[OperationType["OPERATION_TYPE_BROKER_FEE"] = 19] = "OPERATION_TYPE_BROKER_FEE";
/** OPERATION_TYPE_BUY_MARGIN - Покупка в результате Margin-call. */
OperationType[OperationType["OPERATION_TYPE_BUY_MARGIN"] = 20] = "OPERATION_TYPE_BUY_MARGIN";
/** OPERATION_TYPE_DIVIDEND - Выплата дивидендов. */
OperationType[OperationType["OPERATION_TYPE_DIVIDEND"] = 21] = "OPERATION_TYPE_DIVIDEND";
/** OPERATION_TYPE_SELL - Продажа ЦБ. */
OperationType[OperationType["OPERATION_TYPE_SELL"] = 22] = "OPERATION_TYPE_SELL";
/** OPERATION_TYPE_COUPON - Выплата купонов. */
OperationType[OperationType["OPERATION_TYPE_COUPON"] = 23] = "OPERATION_TYPE_COUPON";
/** OPERATION_TYPE_SUCCESS_FEE - Удержание комиссии SuccessFee. */
OperationType[OperationType["OPERATION_TYPE_SUCCESS_FEE"] = 24] = "OPERATION_TYPE_SUCCESS_FEE";
/** OPERATION_TYPE_DIVIDEND_TRANSFER - Передача дивидендного дохода. */
OperationType[OperationType["OPERATION_TYPE_DIVIDEND_TRANSFER"] = 25] = "OPERATION_TYPE_DIVIDEND_TRANSFER";
/** OPERATION_TYPE_ACCRUING_VARMARGIN - Зачисление вариационной маржи. */
OperationType[OperationType["OPERATION_TYPE_ACCRUING_VARMARGIN"] = 26] = "OPERATION_TYPE_ACCRUING_VARMARGIN";
/** OPERATION_TYPE_WRITING_OFF_VARMARGIN - Списание вариационной маржи. */
OperationType[OperationType["OPERATION_TYPE_WRITING_OFF_VARMARGIN"] = 27] = "OPERATION_TYPE_WRITING_OFF_VARMARGIN";
/** OPERATION_TYPE_DELIVERY_BUY - Покупка в рамках экспирации фьючерсного контракта. */
OperationType[OperationType["OPERATION_TYPE_DELIVERY_BUY"] = 28] = "OPERATION_TYPE_DELIVERY_BUY";
/** OPERATION_TYPE_DELIVERY_SELL - Продажа в рамках экспирации фьючерсного контракта. */
OperationType[OperationType["OPERATION_TYPE_DELIVERY_SELL"] = 29] = "OPERATION_TYPE_DELIVERY_SELL";
/** OPERATION_TYPE_TRACK_MFEE - Комиссия за управление по счёту автоследования. */
OperationType[OperationType["OPERATION_TYPE_TRACK_MFEE"] = 30] = "OPERATION_TYPE_TRACK_MFEE";
/** OPERATION_TYPE_TRACK_PFEE - Комиссия за результат по счёту автоследования. */
OperationType[OperationType["OPERATION_TYPE_TRACK_PFEE"] = 31] = "OPERATION_TYPE_TRACK_PFEE";
/** OPERATION_TYPE_TAX_PROGRESSIVE - Удержание налога по ставке 15%. */
OperationType[OperationType["OPERATION_TYPE_TAX_PROGRESSIVE"] = 32] = "OPERATION_TYPE_TAX_PROGRESSIVE";
/** OPERATION_TYPE_BOND_TAX_PROGRESSIVE - Удержание налога по купонам по ставке 15%. */
OperationType[OperationType["OPERATION_TYPE_BOND_TAX_PROGRESSIVE"] = 33] = "OPERATION_TYPE_BOND_TAX_PROGRESSIVE";
/** OPERATION_TYPE_DIVIDEND_TAX_PROGRESSIVE - Удержание налога по дивидендам по ставке 15%. */
OperationType[OperationType["OPERATION_TYPE_DIVIDEND_TAX_PROGRESSIVE"] = 34] = "OPERATION_TYPE_DIVIDEND_TAX_PROGRESSIVE";
/** OPERATION_TYPE_BENEFIT_TAX_PROGRESSIVE - Удержание налога за материальную выгоду по ставке 15%. */
OperationType[OperationType["OPERATION_TYPE_BENEFIT_TAX_PROGRESSIVE"] = 35] = "OPERATION_TYPE_BENEFIT_TAX_PROGRESSIVE";
/** OPERATION_TYPE_TAX_CORRECTION_PROGRESSIVE - Корректировка налога по ставке 15%. */
OperationType[OperationType["OPERATION_TYPE_TAX_CORRECTION_PROGRESSIVE"] = 36] = "OPERATION_TYPE_TAX_CORRECTION_PROGRESSIVE";
/** OPERATION_TYPE_TAX_REPO_PROGRESSIVE - Удержание налога за возмещение по сделкам РЕПО по ставке 15%. */
OperationType[OperationType["OPERATION_TYPE_TAX_REPO_PROGRESSIVE"] = 37] = "OPERATION_TYPE_TAX_REPO_PROGRESSIVE";
/** OPERATION_TYPE_TAX_REPO - Удержание налога за возмещение по сделкам РЕПО. */
OperationType[OperationType["OPERATION_TYPE_TAX_REPO"] = 38] = "OPERATION_TYPE_TAX_REPO";
/** OPERATION_TYPE_TAX_REPO_HOLD - Удержание налога по сделкам РЕПО. */
OperationType[OperationType["OPERATION_TYPE_TAX_REPO_HOLD"] = 39] = "OPERATION_TYPE_TAX_REPO_HOLD";
/** OPERATION_TYPE_TAX_REPO_REFUND - Возврат налога по сделкам РЕПО. */
OperationType[OperationType["OPERATION_TYPE_TAX_REPO_REFUND"] = 40] = "OPERATION_TYPE_TAX_REPO_REFUND";
/** OPERATION_TYPE_TAX_REPO_HOLD_PROGRESSIVE - Удержание налога по сделкам РЕПО по ставке 15%. */
OperationType[OperationType["OPERATION_TYPE_TAX_REPO_HOLD_PROGRESSIVE"] = 41] = "OPERATION_TYPE_TAX_REPO_HOLD_PROGRESSIVE";
/** OPERATION_TYPE_TAX_REPO_REFUND_PROGRESSIVE - Возврат налога по сделкам РЕПО по ставке 15%. */
OperationType[OperationType["OPERATION_TYPE_TAX_REPO_REFUND_PROGRESSIVE"] = 42] = "OPERATION_TYPE_TAX_REPO_REFUND_PROGRESSIVE";
/** OPERATION_TYPE_DIV_EXT - Выплата дивидендов на карту. */
OperationType[OperationType["OPERATION_TYPE_DIV_EXT"] = 43] = "OPERATION_TYPE_DIV_EXT";
/** OPERATION_TYPE_TAX_CORRECTION_COUPON - Корректировка налога по купонам. */
OperationType[OperationType["OPERATION_TYPE_TAX_CORRECTION_COUPON"] = 44] = "OPERATION_TYPE_TAX_CORRECTION_COUPON";
/** OPERATION_TYPE_CASH_FEE - Комиссия за валютный остаток. */
OperationType[OperationType["OPERATION_TYPE_CASH_FEE"] = 45] = "OPERATION_TYPE_CASH_FEE";
/** OPERATION_TYPE_OUT_FEE - Комиссия за вывод валюты с брокерского счёта. */
OperationType[OperationType["OPERATION_TYPE_OUT_FEE"] = 46] = "OPERATION_TYPE_OUT_FEE";
/** OPERATION_TYPE_OUT_STAMP_DUTY - Гербовый сбор. */
OperationType[OperationType["OPERATION_TYPE_OUT_STAMP_DUTY"] = 47] = "OPERATION_TYPE_OUT_STAMP_DUTY";
/** OPERATION_TYPE_OUTPUT_SWIFT - SWIFT-перевод. */
OperationType[OperationType["OPERATION_TYPE_OUTPUT_SWIFT"] = 50] = "OPERATION_TYPE_OUTPUT_SWIFT";
/** OPERATION_TYPE_INPUT_SWIFT - SWIFT-перевод. */
OperationType[OperationType["OPERATION_TYPE_INPUT_SWIFT"] = 51] = "OPERATION_TYPE_INPUT_SWIFT";
/** OPERATION_TYPE_OUTPUT_ACQUIRING - Перевод на карту. */
OperationType[OperationType["OPERATION_TYPE_OUTPUT_ACQUIRING"] = 53] = "OPERATION_TYPE_OUTPUT_ACQUIRING";
/** OPERATION_TYPE_INPUT_ACQUIRING - Перевод с карты. */
OperationType[OperationType["OPERATION_TYPE_INPUT_ACQUIRING"] = 54] = "OPERATION_TYPE_INPUT_ACQUIRING";
/** OPERATION_TYPE_OUTPUT_PENALTY - Комиссия за вывод средств. */
OperationType[OperationType["OPERATION_TYPE_OUTPUT_PENALTY"] = 55] = "OPERATION_TYPE_OUTPUT_PENALTY";
/** OPERATION_TYPE_ADVICE_FEE - Списание оплаты за сервис Советов. */
OperationType[OperationType["OPERATION_TYPE_ADVICE_FEE"] = 56] = "OPERATION_TYPE_ADVICE_FEE";
/** OPERATION_TYPE_TRANS_IIS_BS - Перевод ценных бумаг с ИИС на брокерский счёт. */
OperationType[OperationType["OPERATION_TYPE_TRANS_IIS_BS"] = 57] = "OPERATION_TYPE_TRANS_IIS_BS";
/** OPERATION_TYPE_TRANS_BS_BS - Перевод ценных бумаг с одного брокерского счёта на другой. */
OperationType[OperationType["OPERATION_TYPE_TRANS_BS_BS"] = 58] = "OPERATION_TYPE_TRANS_BS_BS";
/** OPERATION_TYPE_OUT_MULTI - Вывод денежных средств со счёта. */
OperationType[OperationType["OPERATION_TYPE_OUT_MULTI"] = 59] = "OPERATION_TYPE_OUT_MULTI";
/** OPERATION_TYPE_INP_MULTI - Пополнение денежных средств со счёта. */
OperationType[OperationType["OPERATION_TYPE_INP_MULTI"] = 60] = "OPERATION_TYPE_INP_MULTI";
/** OPERATION_TYPE_OVER_PLACEMENT - Размещение биржевого овернайта. */
OperationType[OperationType["OPERATION_TYPE_OVER_PLACEMENT"] = 61] = "OPERATION_TYPE_OVER_PLACEMENT";
/** OPERATION_TYPE_OVER_COM - Списание комиссии. */
OperationType[OperationType["OPERATION_TYPE_OVER_COM"] = 62] = "OPERATION_TYPE_OVER_COM";
/** OPERATION_TYPE_OVER_INCOME - Доход от оверанайта. */
OperationType[OperationType["OPERATION_TYPE_OVER_INCOME"] = 63] = "OPERATION_TYPE_OVER_INCOME";
/** OPERATION_TYPE_OPTION_EXPIRATION - Экспирация опциона. */
OperationType[OperationType["OPERATION_TYPE_OPTION_EXPIRATION"] = 64] = "OPERATION_TYPE_OPTION_EXPIRATION";
/** OPERATION_TYPE_FUTURE_EXPIRATION - Экспирация фьючерса. */
OperationType[OperationType["OPERATION_TYPE_FUTURE_EXPIRATION"] = 65] = "OPERATION_TYPE_FUTURE_EXPIRATION";
OperationType[OperationType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(OperationType || (exports.OperationType = OperationType = {}));
function operationTypeFromJSON(object) {
switch (object) {
case 0:
case "OPERATION_TYPE_UNSPECIFIED":
return OperationType.OPERATION_TYPE_UNSPECIFIED;
case 1:
case "OPERATION_TYPE_INPUT":
return OperationType.OPERATION_TYPE_INPUT;
case 2:
case "OPERATION_TYPE_BOND_TAX":
return OperationType.OPERATION_TYPE_BOND_TAX;
case 3:
case "OPERATION_TYPE_OUTPUT_SECURITIES":
return OperationType.OPERATION_TYPE_OUTPUT_SECURITIES;
case 4:
case "OPERATION_TYPE_OVERNIGHT":
return OperationType.OPERATION_TYPE_OVERNIGHT;
case 5:
case "OPERATION_TYPE_TAX":
return OperationType.OPERATION_TYPE_TAX;
case 6:
case "OPERATION_TYPE_BOND_REPAYMENT_FULL":
return OperationType.OPERATION_TYPE_BOND_REPAYMENT_FULL;
case 7:
case "OPERATION_TYPE_SELL_CARD":
return OperationType.OPERATION_TYPE_SELL_CARD;
case 8:
case "OPERATION_TYPE_DIVIDEND_TAX":
return OperationType.OPERATION_TYPE_DIVIDEND_TAX;
case 9:
case "OPERATION_TYPE_OUTPUT":
return OperationType.OPERATION_TYPE_OUTPUT;
case 10:
case "OPERATION_TYPE_BOND_REPAYMENT":
return OperationType.OPERATION_TYPE_BOND_REPAYMENT;
case 11:
case "OPERATION_TYPE_TAX_CORRECTION":
return OperationType.OPERATION_TYPE_TAX_CORRECTION;
case 12:
case "OPERATION_TYPE_SERVICE_FEE":
return OperationType.OPERATION_TYPE_SERVICE_FEE;
case 13:
case "OPERATION_TYPE_BENEFIT_TAX":
return OperationType.OPERATION_TYPE_BENEFIT_TAX;
case 14:
case "OPERATION_TYPE_MARGIN_FEE":
return OperationType.OPERATION_TYPE_MARGIN_FEE;
case 15:
case "OPERATION_TYPE_BUY":
return OperationType.OPERATION_TYPE_BUY;
case 16:
case "OPERATION_TYPE_BUY_CARD":
return OperationType.OPERATION_TYPE_BUY_CARD;
case 17:
case "OPERATION_TYPE_INPUT_SECURITIES":
return OperationType.OPERATION_TYPE_INPUT_SECURITIES;
case 18:
case "OPERATION_TYPE_SELL_MARGIN":
return OperationType.OPERATION_TYPE_SELL_MARGIN;
case 19:
case "OPERATION_TYPE_BROKER_FEE":
return OperationType.OPERATION_TYPE_BROKER_FEE;
case 20:
case "OPERATION_TYPE_BUY_MARGIN":
return OperationType.OPERATION_TYPE_BUY_MARGIN;
case 21:
case "OPERATION_TYPE_DIVIDEND":
return OperationType.OPERATION_TYPE_DIVIDEND;
case 22:
case "OPERATION_TYPE_SELL":
return OperationType.OPERATION_TYPE_SELL;
case 23:
case "OPERATION_TYPE_COUPON":
return OperationType.OPERATION_TYPE_COUPON;
case 24:
case "OPERATION_TYPE_SUCCESS_FEE":
return OperationType.OPERATION_TYPE_SUCCESS_FEE;
case 25:
case "OPERATION_TYPE_DIVIDEND_TRANSFER":
return OperationType.OPERATION_TYPE_DIVIDEND_TRANSFER;
case 26:
case "OPERATION_TYPE_ACCRUING_VARMARGIN":
return OperationType.OPERATION_TYPE_ACCRUING_VARMARGIN;
case 27:
case "OPERATION_TYPE_WRITING_OFF_VARMARGIN":
return OperationType.OPERATION_TYPE_WRITING_OFF_VARMARGIN;
case 28:
case "OPERATION_TYPE_DELIVERY_BUY":
return OperationType.OPERATION_TYPE_DELIVERY_BUY;
case 29:
case "OPERATION_TYPE_DELIVERY_SELL":
return OperationType.OPERATION_TYPE_DELIVERY_SELL;
case 30:
case "OPERATION_TYPE_TRACK_MFEE":
return OperationType.OPERATION_TYPE_TRACK_MFEE;
case 31:
case "OPERATION_TYPE_TRACK_PFEE":
return OperationType.OPERATION_TYPE_TRACK_PFEE;
case 32:
case "OPERATION_TYPE_TAX_PROGRESSIVE":
return OperationType.OPERATION_TYPE_TAX_PROGRESSIVE;
case 33:
case "OPERATION_TYPE_BOND_TAX_PROGRESSIVE":
return OperationType.OPERATION_TYPE_BOND_TAX_PROGRESSIVE;
case 34:
case "OPERATION_TYPE_DIVIDEND_TAX_PROGRESSIVE":
return OperationType.OPERATION_TYPE_DIVIDEND_TAX_PROGRESSIVE;
case 35:
case "OPERATION_TYPE_BENEFIT_TAX_PROGRESSIVE":
return OperationType.OPERATION_TYPE_BENEFIT_TAX_PROGRESSIVE;
case 36:
case "OPERATION_TYPE_TAX_CORRECTION_PROGRESSIVE":
return OperationType.OPERATION_TYPE_TAX_CORRECTION_PROGRESSIVE;
case 37:
case "OPERATION_TYPE_TAX_REPO_PROGRESSIVE":
return OperationType.OPERATION_TYPE_TAX_REPO_PROGRESSIVE;
case 38:
case "OPERATION_TYPE_TAX_REPO":
return OperationType.OPERATION_TYPE_TAX_REPO;
case 39:
case "OPERATION_TYPE_TAX_REPO_HOLD":
return OperationType.OPERATION_TYPE_TAX_REPO_HOLD;
case 40:
case "OPERATION_TYPE_TAX_REPO_REFUND":
return OperationType.OPERATION_TYPE_TAX_REPO_REFUND;
case 41:
case "OPERATION_TYPE_TAX_REPO_HOLD_PROGRESSIVE":
return OperationType.OPERATION_TYPE_TAX_REPO_HOLD_PROGRESSIVE;
case 42:
case "OPERATION_TYPE_TAX_REPO_REFUND_PROGRESSIVE":
return OperationType.OPERATION_TYPE_TAX_REPO_REFUND_PROGRESSIVE;
case 43:
case "OPERATION_TYPE_DIV_EXT":
return OperationType.OPERATION_TYPE_DIV_EXT;
case 44:
case "OPERATION_TYPE_TAX_CORRECTION_COUPON":
return OperationType.OPERATION_TYPE_TAX_CORRECTION_COUPON;
case 45:
case "OPERATION_TYPE_CASH_FEE":
return OperationType.OPERATION_TYPE_CASH_FEE;
case 46:
case "OPERATION_TYPE_OUT_FEE":
return OperationType.OPERATION_TYPE_OUT_FEE;
case 47:
case "OPERATION_TYPE_OUT_STAMP_DUTY":
return OperationType.OPERATION_TYPE_OUT_STAMP_DUTY;
case 50:
case "OPERATION_TYPE_OUTPUT_SWIFT":
return OperationType.OPERATION_TYPE_OUTPUT_SWIFT;
case 51:
case "OPERATION_TYPE_INPUT_SWIFT":
return OperationType.OPERATION_TYPE_INPUT_SWIFT;
case 53:
case "OPERATION_TYPE_OUTPUT_ACQUIRING":
return OperationType.OPERATION_TYPE_OUTPUT_ACQUIRING;
case 54:
case "OPERATION_TYPE_INPUT_ACQUIRING":
return OperationType.OPERATION_TYPE_INPUT_ACQUIRING;
case 55:
case "OPERATION_TYPE_OUTPUT_PENALTY":
return OperationType.OPERATION_TYPE_OUTPUT_PENALTY;
case 56:
case "OPERATION_TYPE_ADVICE_FEE":
return OperationType.OPERATION_TYPE_ADVICE_FEE;
case 57:
case "OPERATION_TYPE_TRANS_IIS_BS":
return OperationType.OPERATION_TYPE_TRANS_IIS_BS;
case 58:
case "OPERATION_TYPE_TRANS_BS_BS":
return OperationType.OPERATION_TYPE_TRANS_BS_BS;
case 59:
case "OPERATION_TYPE_OUT_MULTI":
return OperationType.OPERATION_TYPE_OUT_MULTI;
case 60:
case "OPERATION_TYPE_INP_MULTI":
return OperationType.OPERATION_TYPE_INP_MULTI;
case 61:
case "OPERATION_TYPE_OVER_PLACEMENT":
return OperationType.OPERATION_TYPE_OVER_PLACEMENT;
case 62:
case "OPERATION_TYPE_OVER_COM":
return OperationType.OPERATION_TYPE_OVER_COM;
case 63:
case "OPERATION_TYPE_OVER_INCOME":
return OperationType.OPERATION_TYPE_OVER_INCOME;
case 64:
case "OPERATION_TYPE_OPTION_EXPIRATION":
return OperationType.OPERATION_TYPE_OPTION_EXPIRATION;
case 65:
case "OPERATION_TYPE_FUTURE_EXPIRATION":
return OperationType.OPERATION_TYPE_FUTURE_EXPIRATION;
case -1:
case "UNRECOGNIZED":
default:
return OperationType.UNRECOGNIZED;
}
}
exports.operationTypeFromJSON = operationTypeFromJSON;
function operationTypeToJSON(object) {
switch (object) {
case OperationType.OPERATION_TYPE_UNSPECIFIED:
return "OPERATION_TYPE_UNSPECIFIED";
case OperationType.OPERATION_TYPE_INPUT:
return "OPERATION_TYPE_INPUT";
case OperationType.OPERATION_TYPE_BOND_TAX:
return "OPERATION_TYPE_BOND_TAX";
case OperationType.OPERATION_TYPE_OUTPUT_SECURITIES:
return "OPERATION_TYPE_OUTPUT_SECURITIES";
case OperationType.OPERATION_TYPE_OVERNIGHT:
return "OPERATION_TYPE_OVERNIGHT";
case OperationType.OPERATION_TYPE_TAX:
return "OPERATION_TYPE_TAX";
case OperationType.OPERATION_TYPE_BOND_REPAYMENT_FULL:
return "OPERATION_TYPE_BOND_REPAYMENT_FULL";
case OperationType.OPERATION_TYPE_SELL_CARD:
return "OPERATION_TYPE_SELL_CARD";
case OperationType.OPERATION_TYPE_DIVIDEND_TAX:
return "OPERATION_TYPE_DIVIDEND_TAX";
case OperationType.OPERATION_TYPE_OUTPUT:
return "OPERATION_TYPE_OUTPUT";
case OperationType.OPERATION_TYPE_BOND_REPAYMENT:
return "OPERATION_TYPE_BOND_REPAYMENT";
case OperationType.OPERATION_TYPE_TAX_CORRECTION:
return "OPERATION_TYPE_TAX_CORRECTION";
case OperationType.OPERATION_TYPE_SERVICE_FEE:
return "OPERATION_TYPE_SERVICE_FEE";
case OperationType.OPERATION_TYPE_BENEFIT_TAX:
return "OPERATION_TYPE_BENEFIT_TAX";
case OperationType.OPERATION_TYPE_MARGIN_FEE:
return "OPERATION_TYPE_MARGIN_FEE";
case OperationType.OPERATION_TYPE_BUY:
return "OPERATION_TYPE_BUY";
case OperationType.OPERATION_TYPE_BUY_CARD:
return "OPERATION_TYPE_BUY_CARD";
case OperationType.OPERATION_TYPE_INPUT_SECURITIES:
return "OPERATION_TYPE_INPUT_SECURITIES";
case OperationType.OPERATION_TYPE_SELL_MARGIN:
return "OPERATION_TYPE_SELL_MARGIN";
case OperationType.OPERATION_TYPE_BROKER_FEE:
return "OPERATION_TYPE_BROKER_FEE";
case OperationType.OPERATION_TYPE_BUY_MARGIN:
return "OPERATION_TYPE_BUY_MARGIN";
case OperationType.OPERATION_TYPE_DIVIDEND:
return "OPERATION_TYPE_DIVIDEND";
case OperationType.OPERATION_TYPE_SELL:
return "OPERATION_TYPE_SELL";
case OperationType.OPERATION_TYPE_COUPON:
return "OPERATION_TYPE_COUPON";
case OperationType.OPERATION_TYPE_SUCCESS_FEE:
return "OPERATION_TYPE_SUCCESS_FEE";
case OperationType.OPERATION_TYPE_DIVIDEND_TRANSFER:
return "OPERATION_TYPE_DIVIDEND_TRANSFER";
case OperationType.OPERATION_TYPE_ACCRUING_VARMARGIN:
return "OPERATION_TYPE_ACCRUING_VARMARGIN";
case OperationType.OPERATION_TYPE_WRITING_OFF_VARMARGIN:
return "OPERATION_TYPE_WRITING_OFF_VARMARGIN";
case OperationType.OPERATION_TYPE_DELIVERY_BUY:
return "OPERATION_TYPE_DELIVERY_BUY";
case OperationType.OPERATION_TYPE_DELIVERY_SELL:
return "OPERATION_TYPE_DELIVERY_SELL";
case OperationType.OPERATION_TYPE_TRACK_MFEE:
return "OPERATION_TYPE_TRACK_MFEE";
case OperationType.OPERATION_TYPE_TRACK_PFEE:
return "OPERATION_TYPE_TRACK_PFEE";
case OperationType.OPERATION_TYPE_TAX_PROGRESSIVE:
return "OPERATION_TYPE_TAX_PROGRESSIVE";
case OperationType.OPERATION_TYPE_BOND_TAX_PROGRESSIVE:
return "OPERATION_TYPE_BOND_TAX_PROGRESSIVE";
case OperationType.OPERATION_TYPE_DIVIDEND_TAX_PROGRESSIVE:
return "OPERATION_TYPE_DIVIDEND_TAX_PROGRESSIVE";
case OperationType.OPERATION_TYPE_BENEFIT_TAX_PROGRESSIVE:
return "OPERATION_TYPE_BENEFIT_TAX_PROGRESSIVE";
case OperationType.OPERATION_TYPE_TAX_CORRECTION_PROGRESSIVE:
return "OPERATION_TYPE_TAX_CORRECTION_PROGRESSIVE";
case OperationType.OPERATION_TYPE_TAX_REPO_PROGRESSIVE:
return "OPERATION_TYPE_TAX_REPO_PROGRESSIVE";
case OperationType.OPERATION_TYPE_TAX_REPO:
return "OPERATION_TYPE_TAX_REPO";
case OperationType.OPERATION_TYPE_TAX_REPO_HOLD:
return "OPERATION_TYPE_TAX_REPO_HOLD";
case OperationType.OPERATION_TYPE_TAX_REPO_REFUND:
return "OPERATION_TYPE_TAX_REPO_REFUND";
case OperationType.OPERATION_TYPE_TAX_REPO_HOLD_PROGRESSIVE:
return "OPERATION_TYPE_TAX_REPO_HOLD_PROGRESSIVE";
case OperationType.OPERATION_TYPE_TAX_REPO_REFUND_PROGRESSIVE:
return "OPERATION_TYPE_TAX_REPO_REFUND_PROGRESSIVE";
case OperationType.OPERATION_TYPE_DIV_EXT:
return "OPERATION_TYPE_DIV_EXT";
case OperationType.OPERATION_TYPE_TAX_CORRECTION_COUPON:
return "OPERATION_TYPE_TAX_CORRECTION_COUPON";
case OperationType.OPERATION_TYPE_CASH_FEE:
return "OPERATION_TYPE_CASH_FEE";
case OperationType.OPERATION_TYPE_OUT_FEE:
return "OPERATION_TYPE_OUT_FEE";
case OperationType.OPERATION_TYPE_OUT_STAMP_DUTY:
return "OPERATION_TYPE_OUT_STAMP_DUTY";
case OperationType.OPERATION_TYPE_OUTPUT_SWIFT:
return "OPERATION_TYPE_OUTPUT_SWIFT";
case OperationType.OPERATION_TYPE_INPUT_SWIFT:
return "OPERATION_TYPE_INPUT_SWIFT";
case OperationType.OPERATION_TYPE_OUTPUT_ACQUIRING:
return "OPERATION_TYPE_OUTPUT_ACQUIRING";
case OperationType.OPERATION_TYPE_INPUT_ACQUIRING:
return "OPERATION_TYPE_INPUT_ACQUIRING";
case OperationType.OPERATION_TYPE_OUTPUT_PENALTY:
return "OPERATION_TYPE_OUTPUT_PENALTY";
case OperationType.OPERATION_TYPE_ADVICE_FEE:
return "OPERATION_TYPE_ADVICE_FEE";
case OperationType.OPERATION_TYPE_TRANS_IIS_BS:
return "OPERATION_TYPE_TRANS_IIS_BS";
case OperationType.OPERATION_TYPE_TRANS_BS_BS:
return "OPERATION_TYPE_TRANS_BS_BS";
case OperationType.OPERATION_TYPE_OUT_MULTI:
return "OPERATION_TYPE_OUT_MULTI";
case OperationType.OPERATION_TYPE_INP_MULTI:
return "OPERATION_TYPE_INP_MULTI";
case OperationType.OPERATION_TYPE_OVER_PLACEMENT:
return "OPERATION_TYPE_OVER_PLACEMENT";
case OperationType.OPERATION_TYPE_OVER_COM:
return "OPERATION_TYPE_OVER_COM";
case OperationType.OPERATION_TYPE_OVER_INCOME:
return "OPERATION_TYPE_OVER_INCOME";
case OperationType.OPERATION_TYPE_OPTION_EXPIRATION:
return "OPERATION_TYPE_OPTION_EXPIRATION";
case OperationType.OPERATION_TYPE_FUTURE_EXPIRATION:
return "OPERATION_TYPE_FUTURE_EXPIRATION";
case OperationType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.operationTypeToJSON = operationTypeToJSON;
/** Результат подписки. */
var PortfolioSubscriptionStatus;
(function (PortfolioSubscriptionStatus) {
/** PORTFOLIO_SUBSCRIPTION_STATUS_UNSPECIFIED - Тип не определён. */
PortfolioSubscriptionStatus[PortfolioSubscriptionStatus["PORTFOLIO_SUBSCRIPTION_STATUS_UNSPECIFIED"] = 0] = "PORTFOLIO_SUBSCRIPTION_STATUS_UNSPECIFIED";
/** PORTFOLIO_SUBSCRIPTION_STATUS_SUCCESS - Успешно. */
PortfolioSubscriptionStatus[PortfolioSubscriptionStatus["PORTFOLIO_SUBSCRIPTION_STATUS_SUCCESS"] = 1] = "PORTFOLIO_SUBSCRIPTION_STATUS_SUCCESS";
/** PORTFOLIO_SUBSCRIPTION_STATUS_ACCOUNT_NOT_FOUND - Счёт не найден или недостаточно прав. */
PortfolioSubscriptionStatus[PortfolioSubscriptionStatus["PORTFOLIO_SUBSCRIPTION_STATUS_ACCOUNT_NOT_FOUND"] = 2] = "PORTFOLIO_SUBSCRIPTION_STATUS_ACCOUNT_NOT_FOUND";
/** PORTFOLIO_SUBSCRIPTION_STATUS_INTERNAL_ERROR - Произошла ошибка. */
PortfolioSubscriptionStatus[PortfolioSubscriptionStatus["PORTFOLIO_SUBSCRIPTION_STATUS_INTERNAL_ERROR"] = 3] = "PORTFOLIO_SUBSCRIPTION_STATUS_INTERNAL_ERROR";
PortfolioSubscriptionStatus[PortfolioSubscriptionStatus["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(PortfolioSubscriptionStatus || (exports.PortfolioSubscriptionStatus = PortfolioSubscriptionStatus = {}));
function portfolioSubscriptionStatusFromJSON(object) {
switch (object) {
case 0:
case "PORTFOLIO_SUBSCRIPTION_STATUS_UNSPECIFIED":
return PortfolioSubscriptionStatus.PORTFOLIO_SUBSCRIPTION_STATUS_UNSPECIFIED;
case 1:
case "PORTFOLIO_SUBSCRIPTION_STATUS_SUCCESS":
return PortfolioSubscriptionStatus.PORTFOLIO_SUBSCRIPTION_STATUS_SUCCESS;
case 2:
case "PORTFOLIO_SUBSCRIPTION_STATUS_ACCOUNT_NOT_FOUND":
return PortfolioSubscriptionStatus.PORTFOLIO_SUBSCRIPTION_STATUS_ACCOUNT_NOT_FOUND;
case 3:
case "PORTFOLIO_SUBSCRIPTION_STATUS_INTERNAL_ERROR":
return PortfolioSubscriptionStatus.PORTFOLIO_SUBSCRIPTION_STATUS_INTERNAL_ERROR;
case -1:
case "UNRECOGNIZED":
default:
return PortfolioSubscriptionStatus.UNRECOGNIZED;
}
}
exports.portfolioSubscriptionStatusFromJSON = portfolioSubscriptionStatusFromJSON;
function portfolioSubscriptionStatusToJSON(object) {
switch (object) {
case PortfolioSubscriptionStatus.PORTFOLIO_SUBSCRIPTION_STATUS_UNSPECIFIED:
return "PORTFOLIO_SUBSCRIPTION_STATUS_UNSPECIFIED";
case PortfolioSubscriptionStatus.PORTFOLIO_SUBSCRIPTION_STATUS_SUCCESS:
return "PORTFOLIO_SUBSCRIPTION_STATUS_SUCCESS";
case PortfolioSubscriptionStatus.PORTFOLIO_SUBSCRIPTION_STATUS_ACCOUNT_NOT_FOUND:
return "PORTFOLIO_SUBSCRIPTION_STATUS_ACCOUNT_NOT_FOUND";
case PortfolioSubscriptionStatus.PORTFOLIO_SUBSCRIPTION_STATUS_INTERNAL_ERROR:
return "PORTFOLIO_SUBSCRIPTION_STATUS_INTERNAL_ERROR";
case PortfolioSubscriptionStatus.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.portfolioSubscriptionStatusToJSON = portfolioSubscriptionStatusToJSON;
/** Результат подписки. */
var PositionsAccountSubscriptionStatus;
(function (PositionsAccountSubscriptionStatus) {
/** POSITIONS_SUBSCRIPTION_STATUS_UNSPECIFIED - Тип не определён. */
PositionsAccountSubscriptionStatus[PositionsAccountSubscriptionStatus["POSITIONS_SUBSCRIPTION_STATUS_UNSPECIFIED"] = 0] = "POSITIONS_SUBSCRIPTION_STATUS_UNSPECIFIED";
/** POSITIONS_SUBSCRIPTION_STATUS_SUCCESS - Успешно. */
PositionsAccountSubscriptionStatus[PositionsAccountSubscriptionStatus["POSITIONS_SUBSCRIPTION_STATUS_SUCCESS"] = 1] = "POSITIONS_SUBSCRIPTION_STATUS_SUCCESS";
/** POSITIONS_SUBSCRIPTION_STATUS_ACCOUNT_NOT_FOUND - Счёт не найден или недостаточно прав. */
PositionsAccountSubscriptionStatus[PositionsAccountSubscriptionStatus["POSITIONS_SUBSCRIPTION_STATUS_ACCOUNT_NOT_FOUND"] = 2] = "POSITIONS_SUBSCRIPTION_STATUS_ACCOUNT_NOT_FOUND";
/** POSITIONS_SUBSCRIPTION_STATUS_INTERNAL_ERROR - Произошла ошибка. */
PositionsAccountSubscriptionStatus[PositionsAccountSubscriptionStatus["POSITIONS_SUBSCRIPTION_STATUS_INTERNAL_ERROR"] = 3] = "POSITIONS_SUBSCRIPTION_STATUS_INTERNAL_ERROR";
PositionsAccountSubscriptionStatus[PositionsAccountSubscriptionStatus["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(PositionsAccountSubscriptionStatus || (exports.PositionsAccountSubscriptionStatus = PositionsAccountSubscriptionStatus = {}));
function positionsAccountSubscriptionStatusFromJSON(object) {
switch (object) {
case 0:
case "POSITIONS_SUBSCRIPTION_STATUS_UNSPECIFIED":
return PositionsAccountSubscriptionStatus.POSITIONS_SUBSCRIPTION_STATUS_UNSPECIFIED;
case 1:
case "POSITIONS_SUBSCRIPTION_STATUS_SUCCESS":
return PositionsAccountSubscriptionStatus.POSITIONS_SUBSCRIPTION_STATUS_SUCCESS;
case 2:
case "POSITIONS_SUBSCRIPTION_STATUS_ACCOUNT_NOT_FOUND":
return PositionsAccountSubscriptionStatus.POSITIONS_SUBSCRIPTION_STATUS_ACCOUNT_NOT_FOUND;
case 3:
case "POSITIONS_SUBSCRIPTION_STATUS_INTERNAL_ERROR":
return PositionsAccountSubscriptionStatus.POSITIONS_SUBSCRIPTION_STATUS_INTERNAL_ERROR;
case -1:
case "UNRECOGNIZED":
default:
return PositionsAccountSubscriptionStatus.UNRECOGNIZED;
}
}
exports.positionsAccountSubscriptionStatusFromJSON = positionsAccountSubscriptionStatusFromJSON;
function positionsAccountSubscriptionStatusToJSON(object) {
switch (object) {
case PositionsAccountSubscriptionStatus.POSITIONS_SUBSCRIPTION_STATUS_UNSPECIFIED:
return "POSITIONS_SUBSCRIPTION_STATUS_UNSPECIFIED";
case PositionsAccountSubscriptionStatus.POSITIONS_SUBSCRIPTION_STATUS_SUCCESS:
return "POSITIONS_SUBSCRIPTION_STATUS_SUCCESS";
case PositionsAccountSubscriptionStatus.POSITIONS_SUBSCRIPTION_STATUS_ACCOUNT_NOT_FOUND:
return "POSITIONS_SUBSCRIPTION_STATUS_ACCOUNT_NOT_FOUND";
case PositionsAccountSubscriptionStatus.POSITIONS_SUBSCRIPTION_STATUS_INTERNAL_ERROR:
return "POSITIONS_SUBSCRIPTION_STATUS_INTERNAL_ERROR";
case PositionsAccountSubscriptionStatus.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.positionsAccountSubscriptionStatusToJSON = positionsAccountSubscriptionStatusToJSON;
var PortfolioRequest_CurrencyRequest;
(function (PortfolioRequest_CurrencyRequest) {
/** RUB - Рубли */
PortfolioRequest_CurrencyRequest[PortfolioRequest_CurrencyRequest["RUB"] = 0] = "RUB";
/** USD - Доллары */
PortfolioRequest_CurrencyRequest[PortfolioRequest_CurrencyRequest["USD"] = 1] = "USD";
/** EUR - Евро */
PortfolioRequest_CurrencyRequest[PortfolioRequest_CurrencyRequest["EUR"] = 2] = "EUR";
PortfolioRequest_CurrencyRequest[PortfolioRequest_CurrencyRequest["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(PortfolioRequest_CurrencyRequest || (exports.PortfolioRequest_CurrencyRequest = PortfolioRequest_CurrencyRequest = {}));
function portfolioRequest_CurrencyRequestFromJSON(object) {
switch (object) {
case 0:
case "RUB":
return PortfolioRequest_CurrencyRequest.RUB;
case 1:
case "USD":
return PortfolioRequest_CurrencyRequest.USD;
case 2:
case "EUR":
return PortfolioRequest_CurrencyRequest.EUR;
case -1:
case "UNRECOGNIZED":
default:
return PortfolioRequest_CurrencyRequest.UNRECOGNIZED;
}
}
exports.portfolioRequest_CurrencyRequestFromJSON = portfolioRequest_CurrencyRequestFromJSON;
function portfolioRequest_CurrencyRequestToJSON(object) {
switch (object) {
case PortfolioRequest_CurrencyRequest.RUB:
return "RUB";
case PortfolioRequest_CurrencyRequest.USD:
return "USD";
case PortfolioRequest_CurrencyRequest.EUR:
return "EUR";
case PortfolioRequest_CurrencyRequest.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.portfolioRequest_CurrencyRequestToJSON = portfolioRequest_CurrencyRequestToJSON;
function createBaseOperationsRequest() {
return { accountId: "", from: undefined, to: undefined, state: undefined, figi: undefined };
}
exports.OperationsRequest = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.accountId !== "") {
writer.uint32(10).string(message.accountId);
}
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();
}
if (message.state !== undefined) {
writer.uint32(32).int32(message.state);
}
if (message.figi !== undefined) {
writer.uint32(42).string(message.figi);
}
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 = createBaseOperationsRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.accountId = 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;
case 4:
if (tag !== 32) {
break;
}
message.state = reader.int32();
continue;
case 5:
if (tag !== 42) {
break;
}
message.figi = reader.string();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
accountId: isSet(object.accountId) ? globalThis.String(object.accountId) : "",
from: isSet(object.from) ? fromJsonTimestamp(object.from) : undefined,
to: isSet(object.to) ? fromJsonTimestamp(object.to) : undefined,
state: isSet(object.state) ? operationStateFromJSON(object.state) : undefined,
figi: isSet(object.figi) ? globalThis.String(object.figi) : undefined,
};
},
toJSON(message) {
const obj = {};
if (message.accountId !== "") {
obj.accountId = message.accountId;
}
if (message.from !== undefined) {
obj.from = message.from.toISOString();
}
if (message.to !== undefined) {
obj.to = message.to.toISOString();
}
if (message.state !== undefined) {
obj.state = operationStateToJSON(message.state);
}
if (message.figi !== undefined) {
obj.figi = message.figi;
}
return obj;
},
};
function createBaseOperationsResponse() {
return { operations: [] };
}
exports.OperationsResponse = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
for (const v of message.operations) {
exports.Operation.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 = createBaseOperationsResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.operations.push(exports.Operation.decode(reader, reader.uint32()));
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
operations: globalThis.Array.isArray(object?.operations)
? object.operations.map((e) => exports.Operation.fromJSON(e))
: [],
};
},
toJSON(message) {
const obj = {};
if (message.operations?.length) {
obj.operations = message.operations.map((e) => exports.Operation.toJSON(e));
}
return obj;
},
};
function createBaseOperation() {
return {
id: "",
parentOperationId: "",
currency: "",
payment: undefined,
price: undefined,
state: 0,
quantity: 0,
quantityRest: 0,
figi: "",
instrumentType: "",
date: undefined,
type: "",
operationType: 0,
trades: [],
assetUid: "",
positionUid: "",
instrumentUid: "",
childOperations: [],
};
}
exports.Operation = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.id !== "") {
writer.uint32(10).string(message.id);
}
if (message.parentOperationId !== "") {
writer.uint32(18).string(message.parentOperationId);
}
if (message.currency !== "") {
writer.uint32(26).string(message.currency);
}
if (message.payment !== undefined) {
common_js_1.MoneyValue.encode(message.payment, writer.uint32(34).fork()).ldelim();
}
if (message.price !== undefined) {
common_js_1.MoneyValue.encode(message.price, writer.uint32(42).fork()).ldelim();
}
if (message.state !== 0) {
writer.uint32(48).int32(message.state);
}
if (message.quantity !== 0) {
writer.uint32(56).int64(message.quantity);
}
if (message.quantityRest !== 0) {
writer.uint32(64).int64(message.quantityRest);
}
if (message.figi !== "") {
writer.uint32(74).string(message.figi);
}
if (message.instrumentType !== "") {
writer.uint32(82).string(message.instrumentType);
}
if (message.date !== undefined) {
timestamp_js_1.Timestamp.encode(toTimestamp(message.date), writer.uint32(90).fork()).ldelim();
}
if (message.type !== "") {
writer.uint32(98).string(message.type);
}
if (message.operationType !== 0) {
writer.uint32(104).int32(message.operationType);
}
for (const v of message.trades) {
exports.OperationTrade.encode(v, writer.uint32(114).fork()).ldelim();
}
if (message.assetUid !== "") {
writer.uint32(130).string(message.assetUid);
}
if (message.positionUid !== "") {
writer.uint32(138).string(message.positionUid);
}
if (message.instrumentUid !== "") {
writer.uint32(146).string(message.instrumentUid);
}
for (const v of message.childOperations) {
exports.ChildOperationItem.encode(v, writer.uint32(154).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 = createBaseOperation();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.id = reader.string();
continue;
case 2:
if (tag !== 18) {
break;
}
message.parentOperationId = reader.string();
continue;
case 3:
if (tag !== 26) {
break;
}
message.currency = reader.string();
continue;
case 4:
if (tag !== 34) {
break;
}
message.payment = common_js_1.MoneyValue.decode(reader, reader.uint32());
continue;
case 5:
if (tag !== 42) {
break;
}
message.price = common_js_1.MoneyValue.decode(reader, reader.uint32());
continue;
case 6:
if (tag !== 48) {
break;
}
message.state = reader.int32();
continue;
case 7:
if (tag !== 56) {
break;
}
message.quantity = longToNumber(reader.int64());
continue;
case 8:
if (tag !== 64) {
break;
}
message.quantityRest = longToNumber(reader.int64());
continue;
case 9:
if (tag !== 74) {
break;
}
message.figi = reader.string();
continue;
case 10:
if (tag !== 82) {
break;
}
message.instrumentType = reader.string();