import {Transaction} from "@/models/Transaction";
import {Category} from "@/models/Category";

export class Budget {
    id: number
    name: string
    dateFrom: Date
    dateTo: Date
    createdAt: Date
    plannedExpenses: [Transaction]
    plannedIncomes: [Transaction]
    categories: [BudgetCategory]
    incomeCategories: [BudgetCategory]
    transactions: [Transaction]
    warns: [Warn]
}


export class Warn {
    id: string
    severity: string
    message: string
}

export class BudgetInfo {
    id: number
    name: string
    dateFrom: Date
    dateTo: Date
    createdAt: Date
}

export class BudgetCategory {
    category: Category
    currentSpent: BigDecimal // отображает сумму потраченных на данный момент средств по категории
    currentLimit: BigDecimal // отображает текущий лимит по категории
    currentPlanned: BigDecimal // отображает текущую сумму запланированных расходов по категории
}
