diff options
| author | Joe Carstairs <me@joeac.net> | 2026-08-29 15:19:15 +0100 |
|---|---|---|
| committer | Joe Carstairs <me@joeac.net> | 2026-08-29 15:19:15 +0100 |
| commit | a511d72248d20ba2fcb436b58ee2459d422d80b7 (patch) | |
| tree | a73d55cb6051b5e41ef98e308f37ef42b9c3f477 /schist_core/schist_models/src | |
| parent | e0a7de1ef54e11682ee60c4bc17a4b1659ecdcfb (diff) | |
task-001: adds Transaction::new() with RNG for id field
Diffstat (limited to 'schist_core/schist_models/src')
| -rw-r--r-- | schist_core/schist_models/src/transaction.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/schist_core/schist_models/src/transaction.rs b/schist_core/schist_models/src/transaction.rs index ef0a0ab..5b75b22 100644 --- a/schist_core/schist_models/src/transaction.rs +++ b/schist_core/schist_models/src/transaction.rs @@ -26,3 +26,24 @@ pub struct Transaction { pub date: DateUtc, pub description: String, } + +impl Transaction { + pub fn new( + account_id: i32, + amount: i32, + bucket_id: Option<i32>, + counterparty: &str, + date: DateUtc, + description: &str, + ) -> Self { + Self { + id: rand::random(), + account_id, + amount, + bucket_id, + counterparty: String::from(counterparty), + date, + description: String::from(description), + } + } +} |
