crypto_pay_api/models/check/
mod.rs1mod builder;
2mod params;
3
4pub use builder::*;
5use chrono::{DateTime, Utc};
6pub use params::*;
7use rust_decimal::Decimal;
8use serde::{Deserialize, Serialize};
9
10use crate::utils::deserialize_decimal_from_string;
11
12use super::CryptoCurrencyCode;
13
14#[derive(Debug, Deserialize)]
15pub struct Check {
16 pub check_id: u64,
18
19 pub hash: String,
21
22 pub asset: CryptoCurrencyCode,
24
25 #[serde(deserialize_with = "deserialize_decimal_from_string")]
27 pub amount: Decimal,
28
29 pub bot_check_url: String,
31
32 pub status: CheckStatus,
34
35 pub created_at: DateTime<Utc>,
37
38 pub activated_at: DateTime<Utc>,
40}
41
42#[derive(Debug, Deserialize, Serialize, PartialEq)]
43#[serde(rename_all = "lowercase")]
44pub enum CheckStatus {
45 Active,
46 Activated,
47}