ledgerone_backend/src/households/dto/future-planning-scenario.dto.ts

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[];
}