zebedee_rust/internal_transfer/
types.rs

1use crate::StdResp;
2use chrono::{DateTime, Utc};
3use serde::{Deserialize, Serialize};
4
5pub type InternalTransferResponse = StdResp<InternalTransferData>;
6
7#[derive(Debug, Serialize, Deserialize)]
8pub struct InternalTransferData {
9    pub id: String,
10    pub status: String,
11    pub amount: String,
12    #[serde(rename = "senderWalletId")]
13    pub sender_wallet_id: String,
14    #[serde(rename = "receiverWalletId")]
15    pub receiver_wallet_id: String,
16    #[serde(rename = "userId")]
17    pub user_id: String,
18    #[serde(rename = "sendTxId")]
19    pub send_tx_id: String,
20    #[serde(rename = "receiveTxId")]
21    pub receive_tx_id: String,
22    #[serde(rename = "createdAt")]
23    pub created_at: Option<DateTime<Utc>>,
24    #[serde(rename = "updatedAt")]
25    pub updated_at: Option<DateTime<Utc>>,
26}
27/// Use this struct to create a well crafted json body for your internal transfers
28#[derive(Debug, Serialize, Deserialize)]
29pub struct InternalTransfer {
30    pub amount: String,
31    #[serde(rename = "receiverWalletId")]
32    pub receiver_wallet_id: String,
33}