antigravity/types/index.ts

26 lines
526 B
TypeScript

export interface Transaction {
id: number;
amount: number;
category: string;
date: string; // ISO 8601 YYYY-MM-DD
description?: string;
type: 'income' | 'expense';
}
export interface Asset {
id: number;
name: string;
type: 'stock' | 'crypto' | 'real_estate' | 'fund' | 'other';
value: number;
quantity?: number;
purchase_date?: string;
}
export interface Goal {
id: number;
name: string;
target_amount: number;
current_amount: number;
deadline?: string;
}