envelope_cli/models/
mod.rs

1//! Core data models for EnvelopeCLI
2//!
3//! This module contains all the data structures that represent the budgeting
4//! domain: accounts, transactions, categories, budget allocations, etc.
5
6pub mod account;
7pub mod budget;
8pub mod category;
9pub mod ids;
10pub mod income;
11pub mod money;
12pub mod payee;
13pub mod period;
14pub mod target;
15pub mod transaction;
16
17pub use account::{Account, AccountType};
18pub use budget::{BudgetAllocation, CategoryBudgetSummary};
19pub use category::{Category, CategoryGroup, DefaultCategoryGroup};
20pub use ids::{AccountId, CategoryGroupId, CategoryId, IncomeId, PayeeId, TransactionId};
21pub use income::IncomeExpectation;
22pub use money::Money;
23pub use payee::Payee;
24pub use period::BudgetPeriod;
25pub use target::{BudgetTarget, BudgetTargetId, TargetCadence};
26pub use transaction::{Split, Transaction, TransactionStatus};