firefly_iii/models/
basic_summary_entry.rs1#![allow(unused_imports)]
12
13use crate::models::{self, *};
14use std::fmt;
15
16#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
17pub struct BasicSummaryEntry {
18 #[serde(rename = "key", skip_serializing_if = "Option::is_none")]
20 pub key: Option<String>,
21 #[serde(rename = "title", skip_serializing_if = "Option::is_none")]
23 pub title: Option<String>,
24 #[serde(rename = "monetary_value", skip_serializing_if = "Option::is_none")]
26 pub monetary_value: Option<f64>,
27 #[serde(rename = "currency_id", skip_serializing_if = "Option::is_none")]
29 pub currency_id: Option<String>,
30 #[serde(rename = "currency_code", skip_serializing_if = "Option::is_none")]
31 pub currency_code: Option<String>,
32 #[serde(rename = "currency_symbol", skip_serializing_if = "Option::is_none")]
33 pub currency_symbol: Option<String>,
34 #[serde(
36 rename = "currency_decimal_places",
37 skip_serializing_if = "Option::is_none"
38 )]
39 pub currency_decimal_places: Option<i32>,
40 #[serde(
42 rename = "no_available_budgets",
43 skip_serializing_if = "Option::is_none"
44 )]
45 pub no_available_budgets: Option<bool>,
46 #[serde(rename = "value_parsed", skip_serializing_if = "Option::is_none")]
48 pub value_parsed: Option<String>,
49 #[serde(rename = "local_icon", skip_serializing_if = "Option::is_none")]
51 pub local_icon: Option<String>,
52 #[serde(rename = "sub_title", skip_serializing_if = "Option::is_none")]
54 pub sub_title: Option<String>,
55}
56
57impl BasicSummaryEntry {
58 pub fn new() -> BasicSummaryEntry {
59 BasicSummaryEntry {
60 key: None,
61 title: None,
62 monetary_value: None,
63 currency_id: None,
64 currency_code: None,
65 currency_symbol: None,
66 currency_decimal_places: None,
67 no_available_budgets: None,
68 value_parsed: None,
69 local_icon: None,
70 sub_title: None,
71 }
72 }
73}
74
75impl fmt::Display for BasicSummaryEntry {
76 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
77 match serde_json::to_string(self) {
78 Ok(json) => write!(f, "{}", json),
79 Err(_) => write!(f, "{{{{}}}}"),
80 }
81 }
82}