ynab_api/models/
save_sub_transaction.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct SaveSubTransaction {
16 #[serde(rename = "amount")]
18 pub amount: i64,
19 #[serde(rename = "payee_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
21 pub payee_id: Option<Option<uuid::Uuid>>,
22 #[serde(rename = "payee_name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
24 pub payee_name: Option<Option<String>>,
25 #[serde(rename = "category_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
27 pub category_id: Option<Option<uuid::Uuid>>,
28 #[serde(rename = "memo", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
29 pub memo: Option<Option<String>>,
30}
31
32impl SaveSubTransaction {
33 pub fn new(amount: i64) -> SaveSubTransaction {
34 SaveSubTransaction {
35 amount,
36 payee_id: None,
37 payee_name: None,
38 category_id: None,
39 memo: None,
40 }
41 }
42}
43