use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Serialize, Deserialize, PartialEq, Eq)]
pub struct BalanceSnapshot {
pub is_available: bool,
pub entries: Vec<BalanceEntry>,
}
#[derive(Clone, Debug, Serialize, Deserialize, PartialEq, Eq)]
pub struct BalanceEntry {
pub currency: Currency,
pub total_balance: String,
pub granted_balance: String,
pub topped_up_balance: String,
}
#[derive(Clone, Debug, Serialize, Deserialize, PartialEq, Eq)]
#[non_exhaustive]
#[serde(rename_all = "PascalCase")]
pub enum Currency {
Cny,
Usd,
Other(String),
}