use chrono::{DateTime, Utc}; pub enum AccountType { Asset, Liability, Equity, Revenue, Expense } pub struct Account { pub account_id: u32, pub account_type: AccountType, pub name: String, pub description: String, } #[derive(PartialEq)] pub enum TransactionType { Debit, Credit } pub struct Transaction { pub transaction_type: TransactionType, pub account_id: u32, pub amount: u64 } pub struct JournalEntry { pub date: DateTime, pub transactions: Vec, pub description: String }