demo-1 / types.ts
Suphawan's picture
Upload 11 files
01a61e0 verified
export interface FinancialData {
income: {
salary: number;
extra: number;
};
fixedExpenses: {
housing: number; // Rent/Mortgage
utilities: number; // Water/Electric/Internet
transport: number;
food: number;
telecom: number; // Phone bill
otherFixed: number;
};
lifestyleExpenses: {
shopping: number;
travel: number; // Travel/Cafe/Movies
subscriptions: number;
otherLifestyle: number;
};
debts: {
creditCard: number; // Total amount per month
loans: number; // Personal/Car/Installments
otherDebt: number;
};
goals: {
emergencyFundTarget: number;
shortTermGoal: string;
shortTermGoalAmount: number;
shortTermGoalMonths: number;
reduceExpenseCategory: string;
};
}
export enum AppState {
INPUT = 'INPUT',
ANALYZING = 'ANALYZING',
RESULT = 'RESULT',
}
export interface AnalysisResult {
markdownResponse: string;
calculatedStats: {
totalIncome: number;
totalFixed: number;
totalLifestyle: number;
totalDebt: number;
totalExpenses: number;
balance: number;
savingsRate: number;
};
}