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