use super::client::BitgetClient;

crate::exchanges::impl_exchange_method_wrappers! {
    BitgetClient;
    public [
        get_futures_contracts,
        get_futures_current_funding_rate,
        get_futures_history_funding_rate,
        get_futures_history_kline,
        get_futures_kline,
        get_futures_open_interest,
        get_futures_orderbook,
        get_futures_recent_trades,
        get_futures_ticker,
        get_futures_tickers,
        get_spot_coins,
        get_spot_history_kline,
        get_spot_kline,
        get_spot_market_trades,
        get_spot_orderbook,
        get_spot_recent_trades,
        get_spot_symbols,
        get_spot_tickers,
    ];
    private [
        cancel_futures_batch_orders,
        cancel_futures_order,
        cancel_spot_batch_orders,
        cancel_spot_order,
        cancel_uta_batch_orders,
        cancel_uta_order,
        get_all_account_balance,
        get_deposit_records,
        get_funding_assets,
        get_futures_account,
        get_futures_account_bills,
        get_futures_accounts,
        get_futures_fills,
        get_futures_history_orders,
        get_futures_open_orders,
        get_futures_order,
        get_futures_position,
        get_futures_positions,
        get_spot_account_assets,
        get_spot_account_bills,
        get_spot_account_info,
        get_spot_fills,
        get_spot_history_orders,
        get_spot_open_orders,
        get_spot_order,
        get_transfer_records,
        get_transferable_coins,
        get_uta_account_assets,
        get_uta_account_info,
        get_uta_fills,
        get_uta_history_orders,
        get_uta_open_orders,
        get_uta_order,
        get_uta_positions,
        place_futures_batch_orders,
        place_futures_limit_buy_order,
        place_futures_limit_order,
        place_futures_limit_sell_order,
        place_futures_market_buy_order,
        place_futures_market_order,
        place_futures_market_sell_order,
        place_futures_order,
        place_futures_post_only_limit_buy_order,
        place_futures_post_only_limit_order,
        place_futures_post_only_limit_sell_order,
        place_spot_batch_orders,
        place_spot_limit_buy_order,
        place_spot_limit_order,
        place_spot_limit_sell_order,
        place_spot_market_buy_order,
        place_spot_market_order,
        place_spot_market_sell_order,
        place_spot_order,
        place_spot_post_only_limit_buy_order,
        place_spot_post_only_limit_order,
        place_spot_post_only_limit_sell_order,
        place_uta_batch_orders,
        place_uta_order,
        set_futures_leverage,
        set_futures_margin_mode,
        set_futures_position_mode,
        set_uta_hold_mode,
        set_uta_leverage,
        transfer,
    ];
}
