from ccxt.base.types import Entry


class ImplicitAPI:
    public_get_v1_public_api_limits = publicGetV1PublicApiLimits = Entry('v1/public/api_limits', 'public', 'GET', {'cost': 1})
    public_get_v1_swap_market_exchange_info = publicGetV1SwapMarketExchangeInfo = Entry('v1/swap/market/exchange_info', 'public', 'GET', {'cost': 1})
    public_get_v1_swap_market_depth = publicGetV1SwapMarketDepth = Entry('v1/swap/market/depth', 'public', 'GET', {'cost': 1})
    public_get_v1_swap_market_trades = publicGetV1SwapMarketTrades = Entry('v1/swap/market/trades', 'public', 'GET', {'cost': 1})
    public_get_v1_swap_market_klines = publicGetV1SwapMarketKlines = Entry('v1/swap/market/klines', 'public', 'GET', {'cost': 1})
    public_get_v1_swap_market_ticker_24hr = publicGetV1SwapMarketTicker24hr = Entry('v1/swap/market/ticker/24hr', 'public', 'GET', {'cost': 1})
    public_get_v1_swap_market_ticker_price = publicGetV1SwapMarketTickerPrice = Entry('v1/swap/market/ticker/price', 'public', 'GET', {'cost': 1})
    public_get_v1_swap_market_mark_price = publicGetV1SwapMarketMarkPrice = Entry('v1/swap/market/mark_price', 'public', 'GET', {'cost': 1})
    public_get_v1_swap_market_funding_rate = publicGetV1SwapMarketFundingRate = Entry('v1/swap/market/funding_rate', 'public', 'GET', {'cost': 1})
    public_get_v1_swap_market_funding_rate_history = publicGetV1SwapMarketFundingRateHistory = Entry('v1/swap/market/funding_rate_history', 'public', 'GET', {'cost': 1})
    public_get_v1_swap_market_risk_limit = publicGetV1SwapMarketRiskLimit = Entry('v1/swap/market/risk_limit', 'public', 'GET', {'cost': 1})
    private_get_v1_account_assets = privateGetV1AccountAssets = Entry('v1/account/assets', 'private', 'GET', {'cost': 1})
    private_get_v1_account_transfer_records = privateGetV1AccountTransferRecords = Entry('v1/account/transfer_records', 'private', 'GET', {'cost': 1})
    private_get_v1_spot_deposit_records = privateGetV1SpotDepositRecords = Entry('v1/spot/deposit_records', 'private', 'GET', {'cost': 1})
    private_get_v1_spot_withdraw_records = privateGetV1SpotWithdrawRecords = Entry('v1/spot/withdraw_records', 'private', 'GET', {'cost': 1})
    private_get_v1_swap_trade_open_order = privateGetV1SwapTradeOpenOrder = Entry('v1/swap/trade/open_order', 'private', 'GET', {'cost': 1})
    private_get_v1_swap_trade_plan_order = privateGetV1SwapTradePlanOrder = Entry('v1/swap/trade/plan_order', 'private', 'GET', {'cost': 1})
    private_get_v1_swap_trade_leverage = privateGetV1SwapTradeLeverage = Entry('v1/swap/trade/leverage', 'private', 'GET', {'cost': 1})
    private_get_v1_swap_trade_history_order = privateGetV1SwapTradeHistoryOrder = Entry('v1/swap/trade/history_order', 'private', 'GET', {'cost': 1})
    private_get_v1_swap_trade_history_trade = privateGetV1SwapTradeHistoryTrade = Entry('v1/swap/trade/history_trade', 'private', 'GET', {'cost': 1})
    private_get_v1_swap_trade_position_history = privateGetV1SwapTradePositionHistory = Entry('v1/swap/trade/position_history', 'private', 'GET', {'cost': 1})
    private_get_v1_swap_trade_positions = privateGetV1SwapTradePositions = Entry('v1/swap/trade/positions', 'private', 'GET', {'cost': 1})
    private_get_v1_swap_account_balance = privateGetV1SwapAccountBalance = Entry('v1/swap/account/balance', 'private', 'GET', {'cost': 1})
    private_get_v1_swap_user_data_assets_margin = privateGetV1SwapUserDataAssetsMargin = Entry('v1/swap/user_data/assets_margin', 'private', 'GET', {'cost': 1})
    private_get_v1_swap_user_data_position_side_dual = privateGetV1SwapUserDataPositionSideDual = Entry('v1/swap/user_data/position_side/dual', 'private', 'GET', {'cost': 1})
    private_get_v1_agent_teams = privateGetV1AgentTeams = Entry('v1/agent/teams', 'private', 'GET', {'cost': 1})
    private_get_v1_agent_agent_links = privateGetV1AgentAgentLinks = Entry('v1/agent/agent_links', 'private', 'GET', {'cost': 1})
    private_get_v1_agent_regular_overview = privateGetV1AgentRegularOverview = Entry('v1/agent/regular_overview', 'private', 'GET', {'cost': 1})
    private_get_v1_agent_agent_sub_overview = privateGetV1AgentAgentSubOverview = Entry('v1/agent/agent_sub_overview', 'private', 'GET', {'cost': 1})
    private_get_v1_agent_partener_user_deposit = privateGetV1AgentPartenerUserDeposit = Entry('v1/agent/partener_user_deposit', 'private', 'GET', {'cost': 1})
    private_get_v1_agent_partener_users_data = privateGetV1AgentPartenerUsersData = Entry('v1/agent/partener_users_data', 'private', 'GET', {'cost': 1})
    private_get_v1_agent_affiliate_uids = privateGetV1AgentAffiliateUids = Entry('v1/agent/affiliate_uids', 'private', 'GET', {'cost': 1})
    private_get_v1_agent_affiliate_commission = privateGetV1AgentAffiliateCommission = Entry('v1/agent/affiliate_commission', 'private', 'GET', {'cost': 1})
    private_get_v1_agent_internal_withdrawal_status = privateGetV1AgentInternalWithdrawalStatus = Entry('v1/agent/internal_withdrawal_status', 'private', 'GET', {'cost': 1})
    private_post_v1_account_transfer = privatePostV1AccountTransfer = Entry('v1/account/transfer', 'private', 'POST', {'cost': 1})
    private_post_v1_swap_trade_place_order = privatePostV1SwapTradePlaceOrder = Entry('v1/swap/trade/place_order', 'private', 'POST', {'cost': 1})
    private_post_v1_swap_trade_batch_place_order = privatePostV1SwapTradeBatchPlaceOrder = Entry('v1/swap/trade/batch_place_order', 'private', 'POST', {'cost': 1})
    private_post_v1_swap_trade_edit_order = privatePostV1SwapTradeEditOrder = Entry('v1/swap/trade/edit_order', 'private', 'POST', {'cost': 1})
    private_post_v1_swap_trade_batch_edit_order = privatePostV1SwapTradeBatchEditOrder = Entry('v1/swap/trade/batch_edit_order', 'private', 'POST', {'cost': 1})
    private_post_v1_swap_trade_cancel_all_order = privatePostV1SwapTradeCancelAllOrder = Entry('v1/swap/trade/cancel_all_order', 'private', 'POST', {'cost': 1})
    private_post_v1_swap_trade_leverage = privatePostV1SwapTradeLeverage = Entry('v1/swap/trade/leverage', 'private', 'POST', {'cost': 1})
    private_post_v1_swap_trade_batch_leverage_margin = privatePostV1SwapTradeBatchLeverageMargin = Entry('v1/swap/trade/batch_leverage_margin', 'private', 'POST', {'cost': 1})
    private_post_v1_swap_user_data_margin_type = privatePostV1SwapUserDataMarginType = Entry('v1/swap/user_data/margin_type', 'private', 'POST', {'cost': 1})
    private_post_v1_swap_user_data_position_side_dual = privatePostV1SwapUserDataPositionSideDual = Entry('v1/swap/user_data/position_side/dual', 'private', 'POST', {'cost': 1})
    private_post_v1_agent_internal_withdrawal = privatePostV1AgentInternalWithdrawal = Entry('v1/agent/internal_withdrawal', 'private', 'POST', {'cost': 1})
