38 lines
649 B
TypeScript
38 lines
649 B
TypeScript
export interface Category {
|
|
id: number
|
|
name: string
|
|
created_at: string
|
|
}
|
|
|
|
export interface PiggyBank {
|
|
id: number
|
|
name: string
|
|
target_amount: number
|
|
current_amount: number
|
|
currency: string
|
|
category_id: number | null
|
|
progress_percent: number
|
|
created_at: string
|
|
updated_at: string
|
|
}
|
|
|
|
export interface Transaction {
|
|
id: number
|
|
piggy_bank_id: number
|
|
amount: number
|
|
description: string | null
|
|
created_at: string
|
|
}
|
|
|
|
export interface PiggyBankCreate {
|
|
name: string
|
|
target_amount: number
|
|
currency: string
|
|
category_id?: number | null
|
|
}
|
|
|
|
export interface TransactionCreate {
|
|
amount: number
|
|
description?: string
|
|
}
|