UNPKG

@finbourne/lusid-sdk-angular8

Version:

An angular (8+) SDK for secure access to the LUSID® by FINBOURNE web API

55 lines (54 loc) 3.92 kB
import { InstrumentDefinitionFormat } from './instrumentDefinitionFormat'; import { LusidInstrument } from './lusidInstrument'; /** * LUSID representation of a generic OTC Exotic Instrument that is not fully defined within other LUSID models. */ export interface ExoticInstrument { instrumentFormat: InstrumentDefinitionFormat; /** * The original document received into the system. This format could potentially be anything though is most likely to be either Json or Xml. In the case where no other interface is supported it is possible to fall back onto this. For example, a trade from an external client system. This may be recognized internally by Lusid or simply passed through to another vendor system. */ content: string; /** * The available values are: QuotedSecurity, InterestRateSwap, FxForward, Future, ExoticInstrument, FxOption, CreditDefaultSwap, InterestRateSwaption, Bond, EquityOption, FixedLeg, FloatingLeg, BespokeCashFlowsLeg, Unknown, TermDeposit, ContractForDifference, EquitySwap, CashPerpetual, CapFloor, CashSettled, CdsIndex, Basket, FundingLeg, FxSwap, ForwardRateAgreement, SimpleInstrument, Repo, Equity, ExchangeTradedOption, ReferenceInstrument, ComplexBond, InflationLinkedBond, InflationSwap */ instrumentType: ExoticInstrument.InstrumentTypeEnum; } export declare namespace ExoticInstrument { type InstrumentTypeEnum = 'QuotedSecurity' | 'InterestRateSwap' | 'FxForward' | 'Future' | 'ExoticInstrument' | 'FxOption' | 'CreditDefaultSwap' | 'InterestRateSwaption' | 'Bond' | 'EquityOption' | 'FixedLeg' | 'FloatingLeg' | 'BespokeCashFlowsLeg' | 'Unknown' | 'TermDeposit' | 'ContractForDifference' | 'EquitySwap' | 'CashPerpetual' | 'CapFloor' | 'CashSettled' | 'CdsIndex' | 'Basket' | 'FundingLeg' | 'FxSwap' | 'ForwardRateAgreement' | 'SimpleInstrument' | 'Repo' | 'Equity' | 'ExchangeTradedOption' | 'ReferenceInstrument' | 'ComplexBond' | 'InflationLinkedBond' | 'InflationSwap'; const InstrumentTypeEnum: { QuotedSecurity: LusidInstrument.InstrumentTypeEnum; InterestRateSwap: LusidInstrument.InstrumentTypeEnum; FxForward: LusidInstrument.InstrumentTypeEnum; Future: LusidInstrument.InstrumentTypeEnum; ExoticInstrument: LusidInstrument.InstrumentTypeEnum; FxOption: LusidInstrument.InstrumentTypeEnum; CreditDefaultSwap: LusidInstrument.InstrumentTypeEnum; InterestRateSwaption: LusidInstrument.InstrumentTypeEnum; Bond: LusidInstrument.InstrumentTypeEnum; EquityOption: LusidInstrument.InstrumentTypeEnum; FixedLeg: LusidInstrument.InstrumentTypeEnum; FloatingLeg: LusidInstrument.InstrumentTypeEnum; BespokeCashFlowsLeg: LusidInstrument.InstrumentTypeEnum; Unknown: LusidInstrument.InstrumentTypeEnum; TermDeposit: LusidInstrument.InstrumentTypeEnum; ContractForDifference: LusidInstrument.InstrumentTypeEnum; EquitySwap: LusidInstrument.InstrumentTypeEnum; CashPerpetual: LusidInstrument.InstrumentTypeEnum; CapFloor: LusidInstrument.InstrumentTypeEnum; CashSettled: LusidInstrument.InstrumentTypeEnum; CdsIndex: LusidInstrument.InstrumentTypeEnum; Basket: LusidInstrument.InstrumentTypeEnum; FundingLeg: LusidInstrument.InstrumentTypeEnum; FxSwap: LusidInstrument.InstrumentTypeEnum; ForwardRateAgreement: LusidInstrument.InstrumentTypeEnum; SimpleInstrument: LusidInstrument.InstrumentTypeEnum; Repo: LusidInstrument.InstrumentTypeEnum; Equity: LusidInstrument.InstrumentTypeEnum; ExchangeTradedOption: LusidInstrument.InstrumentTypeEnum; ReferenceInstrument: LusidInstrument.InstrumentTypeEnum; ComplexBond: LusidInstrument.InstrumentTypeEnum; InflationLinkedBond: LusidInstrument.InstrumentTypeEnum; InflationSwap: LusidInstrument.InstrumentTypeEnum; }; }