26 lines
526 B
TypeScript
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;
|
|
}
|