use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WithdrawRequest {
pub amount: String,
pub chain: Option<String>,
pub currency: String,
pub fee_deduct_type: Option<String>,
pub is_inner: Option<bool>,
pub memo: Option<String>,
pub remark: Option<String>,
pub to_address: String,
pub withdraw_type: WithdrawType,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum WithdrawType {
#[serde(rename = "ADDRESS")]
Address,
#[serde(rename = "MAIL")]
Mail,
#[serde(rename = "PHONE")]
Phone,
#[serde(rename = "UID")]
Uid,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WithdrawResponse {
pub withdrawal_id: String,
}