mod params;
use chrono::{DateTime, Utc};
pub use params::*;
use rust_decimal::Decimal;
use serde::{Deserialize, Serialize};
use crate::utils::deserialize_decimal;
use super::CryptoCurrencyCode;
#[derive(Debug, Deserialize)]
pub struct Check {
pub check_id: u64,
pub hash: String,
pub asset: CryptoCurrencyCode,
#[serde(deserialize_with = "deserialize_decimal")]
pub amount: Decimal,
pub bot_check_url: String,
pub status: CheckStatus,
pub created_at: DateTime<Utc>,
pub activated_at: DateTime<Utc>,
}
#[derive(Debug, Deserialize, Serialize, PartialEq)]
#[serde(rename_all = "lowercase")]
pub enum CheckStatus {
Active,
Activated,
}