aboutsummaryrefslogtreecommitdiffstats
path: root/src/models/scheduled_transaction_summary.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/models/scheduled_transaction_summary.rs')
-rw-r--r--src/models/scheduled_transaction_summary.rs65
1 files changed, 8 insertions, 57 deletions
diff --git a/src/models/scheduled_transaction_summary.rs b/src/models/scheduled_transaction_summary.rs
index 7966d2c..b70d53c 100644
--- a/src/models/scheduled_transaction_summary.rs
+++ b/src/models/scheduled_transaction_summary.rs
@@ -9,11 +9,8 @@
*/
-#[allow(unused_imports)]
-use serde_json::Value;
-
-#[derive(Debug, Serialize, Deserialize)]
+#[derive(Debug, PartialEq, Serialize, Deserialize)]
pub struct ScheduledTransactionSummary {
#[serde(rename = "id")]
pub id: String,
@@ -31,14 +28,14 @@ pub struct ScheduledTransactionSummary {
#[serde(rename = "memo", skip_serializing_if = "Option::is_none")]
pub memo: Option<String>,
/// The scheduled transaction flag
- #[serde(rename = "flag_color")]
- pub flag_color: String,
+ #[serde(rename = "flag_color", skip_serializing_if = "Option::is_none")]
+ pub flag_color: Option<String>,
#[serde(rename = "account_id")]
pub account_id: String,
#[serde(rename = "payee_id", skip_serializing_if = "Option::is_none")]
pub payee_id: Option<String>,
- #[serde(rename = "category_id")]
- pub category_id: String,
+ #[serde(rename = "category_id", skip_serializing_if = "Option::is_none")]
+ pub category_id: Option<String>,
/// If a transfer, the account_id which the scheduled transaction transfers to
#[serde(rename = "transfer_account_id", skip_serializing_if = "Option::is_none")]
pub transfer_account_id: Option<String>,
@@ -48,7 +45,7 @@ pub struct ScheduledTransactionSummary {
}
impl ScheduledTransactionSummary {
- pub fn new(id: String, date_first: String, date_next: String, frequency: String, amount: i64, flag_color: String, account_id: String, category_id: String, deleted: bool) -> ScheduledTransactionSummary {
+ pub fn new(id: String, date_first: String, date_next: String, frequency: String, amount: i64, account_id: String, deleted: bool) -> ScheduledTransactionSummary {
ScheduledTransactionSummary {
id: id,
date_first: date_first,
@@ -56,60 +53,14 @@ impl ScheduledTransactionSummary {
frequency: frequency,
amount: amount,
memo: None,
- flag_color: flag_color,
+ flag_color: None,
account_id: account_id,
payee_id: None,
- category_id: category_id,
+ category_id: None,
transfer_account_id: None,
deleted: deleted,
}
}
}
-///
-#[derive(Debug, Serialize, Deserialize)]
-pub enum Frequency {
- #[serde(rename = "never")]
- Never,
- #[serde(rename = "daily")]
- Daily,
- #[serde(rename = "weekly")]
- Weekly,
- #[serde(rename = "everyOtherWeek")]
- EveryOtherWeek,
- #[serde(rename = "twiceAMonth")]
- TwiceAMonth,
- #[serde(rename = "every4Weeks")]
- Every4Weeks,
- #[serde(rename = "monthly")]
- Monthly,
- #[serde(rename = "everyOtherMonth")]
- EveryOtherMonth,
- #[serde(rename = "every3Months")]
- Every3Months,
- #[serde(rename = "every4Months")]
- Every4Months,
- #[serde(rename = "twiceAYear")]
- TwiceAYear,
- #[serde(rename = "yearly")]
- Yearly,
- #[serde(rename = "everyOtherYear")]
- EveryOtherYear,
-}
-/// The scheduled transaction flag
-#[derive(Debug, Serialize, Deserialize)]
-pub enum FlagColor {
- #[serde(rename = "red")]
- Red,
- #[serde(rename = "orange")]
- Orange,
- #[serde(rename = "yellow")]
- Yellow,
- #[serde(rename = "green")]
- Green,
- #[serde(rename = "blue")]
- Blue,
- #[serde(rename = "purple")]
- Purple,
-}