From 8fb895991c8988e21273cc5092f39f28382b777c Mon Sep 17 00:00:00 2001 From: PROINT <> Date: Mon, 20 Jul 2026 16:24:05 +0900 Subject: Added types for ledger --- src/types.rs | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/types.rs (limited to 'src/types.rs') 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, + pub transactions: Vec, + pub description: String +} -- cgit v1.3