use crate::enums::account_enums::AccountType;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct AssetBalance {
pub ccy: String,
pub bal: String,
#[serde(rename = "frozenBal")]
pub frozen_bal: String,
#[serde(rename = "availBal")]
pub avail_bal: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct TransferOkxReqDto {
#[serde(rename = "type")]
pub transfer_type: Option<String>,
pub ccy: String,
pub amt: String,
pub from: AccountType,
pub to: AccountType,
#[serde(rename = "subAcct")]
pub sub_acct: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct TransferRecord {
#[serde(rename = "transId")]
pub transfer_id: String,
pub ccy: String,
pub amt: String,
pub from: String,
pub to: String,
pub state: String,
pub ts: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct WithdrawalRecord {
#[serde(rename = "wdId")]
pub wd_id: String,
pub ccy: String,
pub chain: String,
pub amt: String,
pub to: String,
pub state: String,
pub ts: String,
pub fee: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DepositRecord {
#[serde(rename = "depId")]
pub dep_id: String,
pub ccy: String,
pub chain: String,
pub amt: String,
pub to: String,
pub state: String,
pub ts: String,
}