import { ResultValueDictionary } from './resultValueDictionary'; import { CashFlowLineage } from './cashFlowLineage'; import { ResultValue } from './resultValue'; /** * Result class for a cash flow value */ export interface CashFlowValue extends ResultValue { /** * The payment date of the cash flow */ paymentDate: string; diagnostics?: ResultValueDictionary; cashFlowLineage?: CashFlowLineage; /** * The amount paid or received */ paymentAmount: number; /** * The currency of the transaction */ paymentCcy: string; /** * The available values are: ResultValue, ResultValueDictionary, ResultValue0D, ResultValueDecimal, ResultValueInt, ResultValueString, ResultValueBool, ResultValueCurrency, CashFlowValue, CashFlowValueSet, ResultValueLifeCycleEventValue, ResultValueDateTimeOffset */ resultValueType: CashFlowValue.ResultValueTypeEnum; } export declare namespace CashFlowValue { type ResultValueTypeEnum = 'ResultValue' | 'ResultValueDictionary' | 'ResultValue0D' | 'ResultValueDecimal' | 'ResultValueInt' | 'ResultValueString' | 'ResultValueBool' | 'ResultValueCurrency' | 'CashFlowValue' | 'CashFlowValueSet' | 'ResultValueLifeCycleEventValue' | 'ResultValueDateTimeOffset'; const ResultValueTypeEnum: { ResultValue: ResultValueTypeEnum; ResultValueDictionary: ResultValueTypeEnum; ResultValue0D: ResultValueTypeEnum; ResultValueDecimal: ResultValueTypeEnum; ResultValueInt: ResultValueTypeEnum; ResultValueString: ResultValueTypeEnum; ResultValueBool: ResultValueTypeEnum; ResultValueCurrency: ResultValueTypeEnum; CashFlowValue: ResultValueTypeEnum; CashFlowValueSet: ResultValueTypeEnum; ResultValueLifeCycleEventValue: ResultValueTypeEnum; ResultValueDateTimeOffset: ResultValueTypeEnum; }; }