kucoin_api 1.4.11

Async Kucoin API
Documentation
#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct UserInfo {
    pub user_id: String,
    pub sub_name: String,
    pub remarks: String,
}

#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct AccountId {
    pub id: String,
}

pub enum AccountType {
    Main,
    Trade,
    Margin,
}

#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct Accounts {
    pub id: String,
    pub currency: String,
    pub r#type: String,
    pub balance: String,
    pub available: String,
    pub holds: String,
}

#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct SingleAccount {
    pub currency: String,
    pub balance: String,
    pub available: String,
    pub holds: Option<String>,
}

#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct AccountInfo {
    pub currency: String,
    pub amount: String,
    pub fee: String,
    pub balance: String,
    pub biz_type: String,
    pub direction: String,
    pub created_at: i64,
    pub context: Option<String>,
}

#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct AccountHolds {
    pub currency: String,
    pub hold_amount: String,
    pub biz_type: String,
    pub order_id: String,
    pub created_at: i64,
    pub updated_at: i64,
}

#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct SubAccountBalances {
    pub sub_user_id: String,
    pub sub_name: String,
    pub main_accounts: Vec<SubAccountInfo>,
    pub trade_accounts: Vec<SubAccountInfo>,
    pub margin_accounts: Vec<SubAccountInfo>,
}

#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct SubAccountInfo {
    pub currency: String,
    pub balance: String,
    pub available: String,
    pub holds: String,
    pub base_currency: String,
    pub base_currency_price: String,
    pub base_amount: String,
}

#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct TransferableBalance {
    pub currency: String,
    pub balance: String,
    pub available: String,
    pub holds: String,
    pub transferable: String,
}

#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct OrderId {
    pub order_id: String,
}

#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct DepositAddress {
    pub address: String,
    pub memo: String,
    pub chain: String,
}

#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct DepositList {
    pub address: String,
    pub memo: String,
    pub amount: i32,
    pub fee: f32,
    pub currency: String,
    pub is_inner: bool,
    pub wallet_tx_id: String,
    pub status: String,
    pub remark: String,
    pub created_at: i64,
    pub updated_at: i64,
}

#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct DepositListV1 {
    pub currency: String,
    pub created_at: i64,
    pub amount: String,
    pub wallet_tx_id: String,
    pub is_inner: bool,
    pub status: String,
}

#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct WithdrawalList {
    pub id: String,
    pub address: String,
    pub memo: String,
    pub currency: String,
    pub amount: f32,
    pub fee: f32,
    pub wallet_tx_id: String,
    pub is_inner: bool,
    pub status: String,
    pub remark: String,
    pub created_at: i64,
    pub updated_at: i64,
}

#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct WithdrawalListV1 {
    pub currency: String,
    pub created_at: i64,
    pub amount: String,
    pub address: String,
    pub wallet_tx_id: String,
    pub is_inner: bool,
    pub status: String,
}

#[allow(non_snake_case)]
#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct WithdrawalQuotas {
    pub currency: String,
    pub limit_BTC_amount: String,
    pub used_BTC_amount: String,
    pub limit_amount: String,
    pub remain_amount: String,
    pub available_amount: String,
    pub withdrawal_min_fee: String,
    pub inner_withdraw_min_fee: String,
    pub withdraw_min_size: String,
    pub is_withdraw_enabled: String,
    pub precision: i32,
    pub chain: String,
}

#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct WithdrawalId {
    withdrawal_id: String,
}