UNPKG

tinkoff-invest-api

Version:
957 lines (956 loc) 243 kB
"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();