summaryrefslogtreecommitdiff
path: root/src/types.rs
diff options
context:
space:
mode:
authorPROINT <>2026-07-20 16:24:05 +0900
committerPROINT <>2026-07-20 16:24:05 +0900
commit8fb895991c8988e21273cc5092f39f28382b777c (patch)
treeb8392d349ccda196a2cf6cd7d914547f0cf29f8e /src/types.rs
Added types for ledger
Diffstat (limited to 'src/types.rs')
-rw-r--r--src/types.rs34
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
+}