ynab_api/models/
month_summary.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct MonthSummary {
16 #[serde(rename = "month")]
17 pub month: String,
18 #[serde(rename = "note", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
19 pub note: Option<Option<String>>,
20 #[serde(rename = "income")]
22 pub income: i64,
23 #[serde(rename = "budgeted")]
25 pub budgeted: i64,
26 #[serde(rename = "activity")]
28 pub activity: i64,
29 #[serde(rename = "to_be_budgeted")]
31 pub to_be_budgeted: i64,
32 #[serde(rename = "age_of_money", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
34 pub age_of_money: Option<Option<i32>>,
35 #[serde(rename = "deleted")]
37 pub deleted: bool,
38}
39
40impl MonthSummary {
41 pub fn new(month: String, income: i64, budgeted: i64, activity: i64, to_be_budgeted: i64, deleted: bool) -> MonthSummary {
42 MonthSummary {
43 month,
44 note: None,
45 income,
46 budgeted,
47 activity,
48 to_be_budgeted,
49 age_of_money: None,
50 deleted,
51 }
52 }
53}
54