diff options
| author | PROINT <> | 2026-07-20 16:24:05 +0900 |
|---|---|---|
| committer | PROINT <> | 2026-07-20 16:24:05 +0900 |
| commit | 8fb895991c8988e21273cc5092f39f28382b777c (patch) | |
| tree | b8392d349ccda196a2cf6cd7d914547f0cf29f8e /src/types.rs | |
Added types for ledger
Diffstat (limited to 'src/types.rs')
| -rw-r--r-- | src/types.rs | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/types.rs b/src/types.rs new file mode 100644 index 0000000..2e83ea2 --- /dev/null +++ b/src/types.rs @@ -0,0 +1,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 +} |
