bybit_rust_api/rest/enums/
withdraw_status.rs

1use std::fmt::{Display, Formatter, Result};
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Serialize, Deserialize, PartialEq)]
6pub enum WithdrawStatus {
7    #[serde(rename = "SecurityCheck")]
8    SecurityCheck,
9    #[serde(rename = "Pending")]
10    Pending,
11    #[serde(rename = "success")]
12    Success,
13    #[serde(rename = "CancelByUser")]
14    CancelByUser,
15    #[serde(rename = "Reject")]
16    Reject,
17    #[serde(rename = "Fail")]
18    Fail,
19    #[serde(rename = "BlockchainConfirmed")]
20    BlockchainConfirmed,
21    #[serde(rename = "MoreInformationRequired")]
22    MoreInformationRequired,
23    #[serde(rename = "Unknown")]
24    UNKNOWN, // a rare status
25}
26
27impl Display for WithdrawStatus {
28    fn fmt(&self, f: &mut Formatter) -> Result {
29        match self {
30            WithdrawStatus::SecurityCheck => write!(f, "SecurityCheck"),
31            WithdrawStatus::Pending => write!(f, "Pending"),
32            WithdrawStatus::Success => write!(f, "success"),
33            WithdrawStatus::CancelByUser => write!(f, "CancelByUser"),
34            WithdrawStatus::Reject => write!(f, "Reject"),
35            WithdrawStatus::Fail => write!(f, "Fail"),
36            WithdrawStatus::BlockchainConfirmed => write!(f, "BlockchainConfirmed"),
37            WithdrawStatus::MoreInformationRequired => write!(f, "MoreInformationRequired"),
38            WithdrawStatus::UNKNOWN => write!(f, "Unknown"),
39        }
40    }
41}