ynab_api/models/
scheduled_transaction_frequency.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17pub enum ScheduledTransactionFrequency {
18 #[serde(rename = "never")]
19 Never,
20 #[serde(rename = "daily")]
21 Daily,
22 #[serde(rename = "weekly")]
23 Weekly,
24 #[serde(rename = "everyOtherWeek")]
25 EveryOtherWeek,
26 #[serde(rename = "twiceAMonth")]
27 TwiceAMonth,
28 #[serde(rename = "every4Weeks")]
29 Every4Weeks,
30 #[serde(rename = "monthly")]
31 Monthly,
32 #[serde(rename = "everyOtherMonth")]
33 EveryOtherMonth,
34 #[serde(rename = "every3Months")]
35 Every3Months,
36 #[serde(rename = "every4Months")]
37 Every4Months,
38 #[serde(rename = "twiceAYear")]
39 TwiceAYear,
40 #[serde(rename = "yearly")]
41 Yearly,
42 #[serde(rename = "everyOtherYear")]
43 EveryOtherYear,
44
45}
46
47impl std::fmt::Display for ScheduledTransactionFrequency {
48 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
49 match self {
50 Self::Never => write!(f, "never"),
51 Self::Daily => write!(f, "daily"),
52 Self::Weekly => write!(f, "weekly"),
53 Self::EveryOtherWeek => write!(f, "everyOtherWeek"),
54 Self::TwiceAMonth => write!(f, "twiceAMonth"),
55 Self::Every4Weeks => write!(f, "every4Weeks"),
56 Self::Monthly => write!(f, "monthly"),
57 Self::EveryOtherMonth => write!(f, "everyOtherMonth"),
58 Self::Every3Months => write!(f, "every3Months"),
59 Self::Every4Months => write!(f, "every4Months"),
60 Self::TwiceAYear => write!(f, "twiceAYear"),
61 Self::Yearly => write!(f, "yearly"),
62 Self::EveryOtherYear => write!(f, "everyOtherYear"),
63 }
64 }
65}
66
67impl Default for ScheduledTransactionFrequency {
68 fn default() -> ScheduledTransactionFrequency {
69 Self::Never
70 }
71}
72