use super::{AccountId, CurrencyCode, Money};
use rust_decimal::Decimal;
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize, JsonSchema)]
pub struct CurrencyRate {
pub base: CurrencyCode,
pub quote: CurrencyCode,
#[schemars(with = "String")]
pub rate: Decimal,
}
#[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize, JsonSchema)]
pub struct TransferRecord {
pub transfer_id: String,
pub kind: String,
pub amount: Money,
pub date: String,
}
#[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize, JsonSchema)]
pub struct TransferHistory {
pub account_id: AccountId,
pub transfers: Vec<TransferRecord>,
}