use super::AsterClient;

crate::exchanges::impl_exchange_method_wrappers! {
    AsterClient;
    public [];
    private [
        get_spot_account,
        get_spot_transaction_history,
        transfer_spot_futures,
        get_futures_position_mode,
        set_futures_position_mode,
        get_futures_stp_mode,
        set_futures_stp_mode,
        get_futures_multi_assets_mode,
        set_futures_multi_assets_mode,
        get_futures_balance,
        get_futures_account,
        modify_futures_position_margin,
        get_futures_position_margin_history,
        get_futures_position_risk,
        get_futures_user_trades,
        get_futures_income,
        get_futures_leverage_bracket,
        get_futures_adl_quantile,
        get_futures_force_orders,
        get_spot_commission_rate,
        get_futures_commission_rate,
        update_futures_mmp,
        get_futures_mmp,
        delete_futures_mmp,
        reset_futures_mmp,
        create_spot_listen_key,
        keep_alive_spot_listen_key,
        close_spot_listen_key,
        create_futures_listen_key,
        keep_alive_futures_listen_key,
        close_futures_listen_key,
        place_spot_order,
        cancel_spot_order,
        get_spot_order,
        get_spot_open_order,
        get_spot_open_orders,
        cancel_all_spot_open_orders,
        get_spot_all_orders,
        get_spot_user_trades,
        place_futures_order,
        modify_futures_order,
        place_futures_chase_order,
        place_futures_batch_orders,
        get_futures_order,
        cancel_futures_order,
        cancel_all_futures_open_orders,
        cancel_futures_batch_orders,
        set_futures_countdown_cancel_all,
        get_futures_open_order,
        get_futures_open_orders,
        get_futures_all_orders,
        set_futures_leverage,
        set_futures_margin_type,
        place_futures_strategy_order,
        update_futures_strategy_order,
        get_futures_strategy_open_order,
        get_futures_strategy_history_order
    ];
}
