use super::client::BybitClient;

crate::exchanges::impl_exchange_method_wrappers! {
    BybitClient;
    public [
        get_adl_alert,
        get_delivery_price,
        get_funding_rate_history,
        get_historical_volatility,
        get_instruments_info,
        get_insurance_pool,
        get_kline,
        get_long_short_ratio,
        get_open_interest,
        get_order_price_limit,
        get_orderbook,
        get_public_trade_history,
        get_risk_limit,
        get_tickers,
    ];
    private [
        amend_batch_order,
        amend_order,
        cancel_all_orders,
        cancel_batch_orders,
        cancel_order,
        create_internal_transfer,
        get_account_info,
        get_borrow_history,
        get_borrow_quota,
        get_closed_pnl,
        get_coin_balance,
        get_coin_info,
        get_coins_balance,
        get_collateral,
        get_collateral_info,
        get_deposit_records,
        get_execution_list,
        get_fee_rates,
        get_historical_interest_rate,
        get_internal_deposit_records,
        get_internal_transfer_records,
        get_master_deposit_address,
        get_open_orders,
        get_order_history,
        get_positions,
        get_spot_asset_info,
        get_status_and_leverage,
        get_sub_deposit_records,
        get_sub_uid,
        get_transaction_log,
        get_transferable_amount,
        get_transferable_coin,
        get_universal_transfer_records,
        get_vip_margin_data,
        get_wallet_balance,
        get_withdrawable_amount,
        place_batch_order,
        place_limit_buy_order,
        place_limit_order,
        place_limit_sell_order,
        place_market_buy_order,
        place_market_order,
        place_market_sell_order,
        place_order,
        place_post_only_limit_buy_order,
        place_post_only_limit_order,
        place_post_only_limit_sell_order,
        set_deposit_account,
        set_leverage,
        set_margin_mode,
        switch_position_mode,
        upgrade_to_unified_trading_account,
    ];
}
