@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
TypeScript
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;
};
}