crypto_pay_api/models/transfer/
mod.rs1mod params;
2
3pub use params::*;
4
5use super::CryptoCurrencyCode;
6use chrono::{DateTime, Utc};
7use rust_decimal::Decimal;
8use serde::{Deserialize, Serialize};
9
10use crate::utils::deserialize_decimal;
11
12#[derive(Debug, Deserialize)]
13pub struct Transfer {
14 pub transfer_id: u64,
16
17 pub spend_id: String,
19
20 pub user_id: u64,
22
23 pub asset: CryptoCurrencyCode,
25
26 #[serde(deserialize_with = "deserialize_decimal")]
28 pub amount: Decimal,
29
30 pub status: TransferStatus,
32
33 pub completed_at: DateTime<Utc>,
35
36 pub comment: Option<String>,
38}
39
40#[derive(Debug, Deserialize, Serialize, PartialEq)]
41#[serde(rename_all = "lowercase")]
42pub enum TransferStatus {
43 Completed,
44}