mod params;
pub use params::*;
use super::CryptoCurrencyCode;
use chrono::{DateTime, Utc};
use rust_decimal::Decimal;
use serde::{Deserialize, Serialize};
use crate::utils::deserialize_decimal;
#[derive(Debug, Deserialize)]
pub struct Transfer {
pub transfer_id: u64,
pub spend_id: String,
pub user_id: u64,
pub asset: CryptoCurrencyCode,
#[serde(deserialize_with = "deserialize_decimal")]
pub amount: Decimal,
pub status: TransferStatus,
pub completed_at: DateTime<Utc>,
pub comment: Option<String>,
}
#[derive(Debug, Deserialize, Serialize, PartialEq)]
#[serde(rename_all = "lowercase")]
pub enum TransferStatus {
Completed,
}