25 lines
597 B
TypeScript
25 lines
597 B
TypeScript
export type FutureScenarioType = "goal" | "net_worth" | "income_change" | "expense_change";
|
|
|
|
export class FuturePlanningEventDto {
|
|
month!: number;
|
|
label!: string;
|
|
amount!: number;
|
|
}
|
|
|
|
export class FuturePlanningScenarioDto {
|
|
name!: string;
|
|
type?: FutureScenarioType;
|
|
startingBalance!: number;
|
|
monthlyContribution!: number;
|
|
monthlyIncome?: number;
|
|
monthlyExpenses?: number;
|
|
targetAmount?: number;
|
|
horizonMonths?: number;
|
|
annualGrowthRate?: number;
|
|
events?: FuturePlanningEventDto[];
|
|
}
|
|
|
|
export class FuturePlanningScenariosDto {
|
|
scenarios!: FuturePlanningScenarioDto[];
|
|
}
|