UNPKG

@finbourne/lusid-sdk-angular8

Version:

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

54 lines (53 loc) 1.8 kB
import { FlowConventionName } from './flowConventionName'; import { FlowConventions } from './flowConventions'; import { IndexConvention } from './indexConvention'; import { Schedule } from './schedule'; /** * Schedule for fixed coupon payments */ export interface FloatSchedule { /** * Date to start generate from */ startDate?: Date; /** * Date to generate to */ maturityDate?: Date; flowConventions?: FlowConventions; conventionName?: FlowConventionName; indexConventionName?: FlowConventionName; indexConventions?: IndexConvention; /** * Scaling factor, the quantity outstanding on which the rate will be paid. */ notional?: number; /** * Payment currency. This does not have to be the same as the nominal bond or observation/reset currency. */ paymentCurrency?: string | null; /** * Spread over floating rate given as a fraction. */ spread?: number; /** * StubType required of the schedule Supported string (enumeration) values are: [ShortFront, ShortBack, LongBack, LongFront, Both]. */ stubType?: string | null; /** * The available values are: Fixed, Float, Optionality, Step, Exercise, FxRate, Invalid */ scheduleType: FloatSchedule.ScheduleTypeEnum; } export declare namespace FloatSchedule { type ScheduleTypeEnum = 'Fixed' | 'Float' | 'Optionality' | 'Step' | 'Exercise' | 'FxRate' | 'Invalid'; const ScheduleTypeEnum: { Fixed: Schedule.ScheduleTypeEnum; Float: Schedule.ScheduleTypeEnum; Optionality: Schedule.ScheduleTypeEnum; Step: Schedule.ScheduleTypeEnum; Exercise: Schedule.ScheduleTypeEnum; FxRate: Schedule.ScheduleTypeEnum; Invalid: Schedule.ScheduleTypeEnum; }; }