tackler_api/reports/
balance_report.rs1use crate::metadata::Metadata;
6use serde::Serialize;
7
8#[derive(Serialize, Debug)]
10pub struct BalanceItem {
11 #[serde(rename = "accountSum")]
13 pub account_sum: String,
14
15 #[serde(rename = "accountTreeSum")]
17 #[serde(skip_serializing_if = "Option::is_none")]
18 pub account_tree_sum: Option<String>,
19
20 pub account: String,
22
23 #[serde(skip_serializing_if = "Option::is_none")]
25 pub commodity: Option<String>,
26}
27
28#[derive(Serialize, Debug)]
30pub struct Delta {
31 pub delta: String,
33 #[serde(skip_serializing_if = "Option::is_none")]
35 pub commodity: Option<String>,
36}
37
38#[derive(Serialize, Debug)]
40pub struct BalanceReport {
41 #[serde(skip_serializing_if = "Option::is_none")]
43 pub metadata: Option<Metadata>,
44
45 pub title: String,
47
48 pub balances: Vec<BalanceItem>,
50
51 pub deltas: Vec<Delta>,
53}