use serde::{Deserialize, Serialize};
use serde_repr::{Deserialize_repr, Serialize_repr};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize_repr, Serialize_repr)]
#[repr(u8)]
pub enum DepositStatus {
Pending = 0,
CreditedButCannotWithdraw = 6,
WrongDeposit = 7,
WaitingUserConfirm = 8,
Success = 1,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize_repr, Serialize_repr)]
#[repr(u8)]
pub enum WithdrawStatus {
EmailSent = 0,
Cancelled = 1,
AwaitingApproval = 2,
Rejected = 3,
Processing = 4,
Failure = 5,
Completed = 6,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize, Serialize)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
pub enum UniversalTransferType {
MainUmfuture,
MainCmfuture,
MainMargin,
UmfutureMain,
UmfutureMargin,
CmfutureMain,
CmfutureMargin,
MarginMain,
MarginUmfuture,
MarginCmfuture,
IsolatedmarginMargin,
MarginIsolatedmargin,
IsolatedmarginIsolatedmargin,
MainFunding,
FundingMain,
FundingUmfuture,
UmfutureFunding,
MarginFunding,
FundingMargin,
FundingCmfuture,
CmfutureFunding,
}