import { ComplexMarketData } from './complexMarketData'; /** * A representation of an un-built piece of complex market data, to allow for passing through to the vendor library for building. The market data will usually be in some standard form such as XML or Json, representing a curve or surface. */ export interface OpaqueMarketData extends ComplexMarketData { /** * The document as a string. */ document: string; /** * What format is the document stored in, e.g. Xml. Supported string (enumeration) values are: [Unknown, Xml, Json, Csv]. */ format: string; /** * Internal name of document. This is not used for search, it is simply a designator that helps identify the document and could be anything (filename, ftp address or similar) */ name: string; /** * Description of the complex market data\'s lineage e.g. \'FundAccountant_GreenQuality\'. */ lineage?: string | null; /** * The available values are: DiscountFactorCurveData, EquityVolSurfaceData, FxVolSurfaceData, IrVolCubeData, OpaqueMarketData, YieldCurveData, FxForwardCurveData, FxForwardPipsCurveData, FxForwardTenorCurveData, FxForwardTenorPipsCurveData, FxForwardCurveByQuoteReference, CreditSpreadCurveData, EquityCurveByPricesData */ marketDataType: OpaqueMarketData.MarketDataTypeEnum; } export declare namespace OpaqueMarketData { type MarketDataTypeEnum = 'DiscountFactorCurveData' | 'EquityVolSurfaceData' | 'FxVolSurfaceData' | 'IrVolCubeData' | 'OpaqueMarketData' | 'YieldCurveData' | 'FxForwardCurveData' | 'FxForwardPipsCurveData' | 'FxForwardTenorCurveData' | 'FxForwardTenorPipsCurveData' | 'FxForwardCurveByQuoteReference' | 'CreditSpreadCurveData' | 'EquityCurveByPricesData'; const MarketDataTypeEnum: { DiscountFactorCurveData: MarketDataTypeEnum; EquityVolSurfaceData: MarketDataTypeEnum; FxVolSurfaceData: MarketDataTypeEnum; IrVolCubeData: MarketDataTypeEnum; OpaqueMarketData: MarketDataTypeEnum; YieldCurveData: MarketDataTypeEnum; FxForwardCurveData: MarketDataTypeEnum; FxForwardPipsCurveData: MarketDataTypeEnum; FxForwardTenorCurveData: MarketDataTypeEnum; FxForwardTenorPipsCurveData: MarketDataTypeEnum; FxForwardCurveByQuoteReference: MarketDataTypeEnum; CreditSpreadCurveData: MarketDataTypeEnum; EquityCurveByPricesData: MarketDataTypeEnum; }; }