zebedee_rust/voucher/
types.rs1use 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}