import type { TbankBond, TbankShare, } from '../../../../integrations/tbank/tbank.api'; export function publicInstrument(value: TbankBond | TbankShare) { const bond = value as TbankBond; const share = value as TbankShare; return { uid: value.uid, figi: value.figi, assetUid: value.assetUid, name: value.name, ticker: value.ticker, isin: value.isin, classCode: value.classCode, realExchange: value.realExchange, apiTradeAvailableFlag: value.apiTradeAvailableFlag, currency: value.currency, shareType: share.shareType, sector: value.sector, lot: value.lot, brand: value.brand ? { logoName: value.brand.logoName } : undefined, first_1dayCandleDate: value.first_1dayCandleDate, nominal: bond.nominal, initialNominal: bond.initialNominal, aciValue: bond.aciValue, maturityDate: bond.maturityDate, callDate: bond.callDate, couponQuantityPerYear: bond.couponQuantityPerYear, floatingCouponFlag: bond.floatingCouponFlag, perpetualFlag: bond.perpetualFlag, amortizationFlag: bond.amortizationFlag, subordinatedFlag: bond.subordinatedFlag, bondType: bond.bondType, riskLevel: bond.riskLevel, }; }