1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
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<Utc>,
pub transactions: Vec<Transaction>,
pub description: String
}
|