use rust_decimal::Decimal;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct Balance {
pub currency: String,
#[serde(with = "rust_decimal::serde::str")]
pub available: Decimal,
#[serde(
with = "rust_decimal::serde::str_option",
default,
skip_serializing_if = "Option::is_none"
)]
pub staked: Option<Decimal>,
#[serde(with = "rust_decimal::serde::str")]
pub reserved: Decimal,
#[serde(with = "rust_decimal::serde::str")]
pub total: Decimal,
}