use crate::metadata::Metadata;
use serde::Serialize;
#[derive(Serialize, Debug)]
pub struct BalanceItem {
#[serde(rename = "accountSum")]
pub account_sum: String,
#[serde(rename = "accountTreeSum")]
#[serde(skip_serializing_if = "Option::is_none")]
pub account_tree_sum: Option<String>,
pub account: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub commodity: Option<String>,
}
#[derive(Serialize, Debug)]
pub struct Delta {
pub delta: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub commodity: Option<String>,
}
#[derive(Serialize, Debug)]
pub struct BalanceReport {
#[serde(skip_serializing_if = "Option::is_none")]
pub metadata: Option<Metadata>,
pub title: String,
pub balances: Vec<BalanceItem>,
pub deltas: Vec<Delta>,
}