summaryrefslogtreecommitdiff
path: root/schist_core/schist_models/src
diff options
context:
space:
mode:
Diffstat (limited to 'schist_core/schist_models/src')
-rw-r--r--schist_core/schist_models/src/transaction.rs21
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),
+ }
+ }
+}