ynab_api_async_fork/models/
hybrid_transaction_all_of.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct HybridTransactionAllOf {
16 #[serde(rename = "type")]
18 pub _type: Type,
19 #[serde(rename = "parent_transaction_id", skip_serializing_if = "Option::is_none")]
21 pub parent_transaction_id: Option<String>,
22 #[serde(rename = "account_name")]
23 pub account_name: String,
24 #[serde(rename = "payee_name", skip_serializing_if = "Option::is_none")]
25 pub payee_name: Option<String>,
26 #[serde(rename = "category_name", skip_serializing_if = "Option::is_none")]
28 pub category_name: Option<String>,
29}
30
31impl HybridTransactionAllOf {
32 pub fn new(_type: Type, account_name: String) -> HybridTransactionAllOf {
33 HybridTransactionAllOf {
34 _type,
35 parent_transaction_id: None,
36 account_name,
37 payee_name: None,
38 category_name: None,
39 }
40 }
41}
42
43#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
45pub enum Type {
46 #[serde(rename = "transaction")]
47 Transaction,
48 #[serde(rename = "subtransaction")]
49 Subtransaction,
50}
51