// String wire values for the protocol subset used by this integration. // proto-loader decodes enums as strings; vendor contracts remain the source. export enum InstrumentIdType { Figi = 'INSTRUMENT_ID_TYPE_FIGI', Uid = 'INSTRUMENT_ID_TYPE_UID', } export enum TbankInstrumentType { Bond = 'INSTRUMENT_TYPE_BOND', Share = 'INSTRUMENT_TYPE_SHARE', } export enum TbankAccountStatus { Open = 'ACCOUNT_STATUS_OPEN', } export enum TbankAccountType { InvestBox = 'ACCOUNT_TYPE_INVEST_BOX', InvestFund = 'ACCOUNT_TYPE_INVEST_FUND', Tinkoff = 'ACCOUNT_TYPE_TINKOFF', TinkoffIis = 'ACCOUNT_TYPE_TINKOFF_IIS', } export enum TbankCandleInterval { Day = 'CANDLE_INTERVAL_DAY', } export enum TbankOperationState { Executed = 'OPERATION_STATE_EXECUTED', } export enum TbankCouponType { Floating = 'COUPON_TYPE_FLOATING', Unspecified = 'COUPON_TYPE_UNSPECIFIED', } export enum TbankOperationType { BondTax = 'OPERATION_TYPE_BOND_TAX', BrokerFee = 'OPERATION_TYPE_BROKER_FEE', Buy = 'OPERATION_TYPE_BUY', BuyCard = 'OPERATION_TYPE_BUY_CARD', BuyMargin = 'OPERATION_TYPE_BUY_MARGIN', Coupon = 'OPERATION_TYPE_COUPON', DivExt = 'OPERATION_TYPE_DIV_EXT', Dividend = 'OPERATION_TYPE_DIVIDEND', DividendTax = 'OPERATION_TYPE_DIVIDEND_TAX', DividendTransfer = 'OPERATION_TYPE_DIVIDEND_TRANSFER', Input = 'OPERATION_TYPE_INPUT', InputSecurities = 'OPERATION_TYPE_INPUT_SECURITIES', MarginFee = 'OPERATION_TYPE_MARGIN_FEE', Output = 'OPERATION_TYPE_OUTPUT', OutputSecurities = 'OPERATION_TYPE_OUTPUT_SECURITIES', Sell = 'OPERATION_TYPE_SELL', SellCard = 'OPERATION_TYPE_SELL_CARD', SellMargin = 'OPERATION_TYPE_SELL_MARGIN', ServiceFee = 'OPERATION_TYPE_SERVICE_FEE', SuccessFee = 'OPERATION_TYPE_SUCCESS_FEE', Tax = 'OPERATION_TYPE_TAX', TransBsBs = 'OPERATION_TYPE_TRANS_BS_BS', TransIisBs = 'OPERATION_TYPE_TRANS_IIS_BS', Unspecified = 'OPERATION_TYPE_UNSPECIFIED', } // Provider responses may contain values newer than our supported protocol subset. export function isTbankProtocolValue( value: unknown, expected: TbankCouponType | TbankInstrumentType | TbankOperationState | TbankOperationType, ): boolean { return value === expected; }