zebedee_rust/voucher/
types.rs

1use crate::{
2    custom_deserializer::{deserialize_from_m_string, deserialize_from_string},
3    models::UnitType,
4};
5use chrono::{DateTime, Utc};
6use serde::{Deserialize, Serialize};
7
8#[derive(Debug, Clone, Serialize, Deserialize)]
9pub struct VoucherData {
10    #[serde(deserialize_with = "deserialize_from_string")]
11    pub amount: u64,
12    pub code: String,
13    #[serde(rename = "createdAt")]
14    pub created_at: DateTime<Utc>,
15    #[serde(rename = "createTransactionId")]
16    pub create_transaction_id: String,
17    pub description: String,
18    #[serde(deserialize_with = "deserialize_from_m_string")]
19    pub fee: Option<u64>,
20    pub id: String,
21    pub unit: UnitType,
22    #[serde(rename = "walletId")]
23    pub wallet_id: String,
24}