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_fapi_market_exchange_info = publicGetV1FapiMarketExchangeInfo = Entry('v1/fapi/market/exchange_info', 'public', 'GET', {'cost': 1})
    public_get_v1_fapi_market_depth = publicGetV1FapiMarketDepth = Entry('v1/fapi/market/depth', 'public', 'GET', {'cost': 1})
    public_get_v1_fapi_market_trades = publicGetV1FapiMarketTrades = Entry('v1/fapi/market/trades', 'public', 'GET', {'cost': 1})
    public_get_v1_fapi_market_klines = publicGetV1FapiMarketKlines = Entry('v1/fapi/market/klines', 'public', 'GET', {'cost': 1})
    public_get_v1_fapi_market_ticker_24hr = publicGetV1FapiMarketTicker24hr = Entry('v1/fapi/market/ticker/24hr', 'public', 'GET', {'cost': 1})
    public_get_v1_fapi_market_ticker_price = publicGetV1FapiMarketTickerPrice = Entry('v1/fapi/market/ticker/price', 'public', 'GET', {'cost': 1})
    public_get_v1_fapi_market_mark_price = publicGetV1FapiMarketMarkPrice = Entry('v1/fapi/market/mark_price', 'public', 'GET', {'cost': 1})
    public_get_v1_fapi_market_funding_rate = publicGetV1FapiMarketFundingRate = Entry('v1/fapi/market/funding_rate', 'public', 'GET', {'cost': 1})
    public_get_v1_fapi_market_funding_rate_history = publicGetV1FapiMarketFundingRateHistory = Entry('v1/fapi/market/funding_rate_history', 'public', 'GET', {'cost': 1})
    public_get_v1_fapi_market_risk_limit = publicGetV1FapiMarketRiskLimit = Entry('v1/fapi/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_fapi_trade_open_order = privateGetV1FapiTradeOpenOrder = Entry('v1/fapi/trade/open_order', 'private', 'GET', {'cost': 1})
    private_get_v1_fapi_trade_plan_order = privateGetV1FapiTradePlanOrder = Entry('v1/fapi/trade/plan_order', 'private', 'GET', {'cost': 1})
    private_get_v1_fapi_trade_leverage = privateGetV1FapiTradeLeverage = Entry('v1/fapi/trade/leverage', 'private', 'GET', {'cost': 1})
    private_get_v1_fapi_trade_history_order = privateGetV1FapiTradeHistoryOrder = Entry('v1/fapi/trade/history_order', 'private', 'GET', {'cost': 1})
    private_get_v1_fapi_trade_history_trade = privateGetV1FapiTradeHistoryTrade = Entry('v1/fapi/trade/history_trade', 'private', 'GET', {'cost': 1})
    private_get_v1_fapi_trade_position_history = privateGetV1FapiTradePositionHistory = Entry('v1/fapi/trade/position_history', 'private', 'GET', {'cost': 1})
    private_get_v1_fapi_trade_positions = privateGetV1FapiTradePositions = Entry('v1/fapi/trade/positions', 'private', 'GET', {'cost': 1})
    private_get_v1_fapi_account_balance = privateGetV1FapiAccountBalance = Entry('v1/fapi/account/balance', 'private', 'GET', {'cost': 1})
    private_get_v1_fapi_user_data_assets_margin = privateGetV1FapiUserDataAssetsMargin = Entry('v1/fapi/user_data/assets_margin', 'private', 'GET', {'cost': 1})
    private_get_v1_fapi_user_data_position_side_dual = privateGetV1FapiUserDataPositionSideDual = Entry('v1/fapi/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_fapi_trade_place_order = privatePostV1FapiTradePlaceOrder = Entry('v1/fapi/trade/place_order', 'private', 'POST', {'cost': 1})
    private_post_v1_fapi_trade_batch_place_order = privatePostV1FapiTradeBatchPlaceOrder = Entry('v1/fapi/trade/batch_place_order', 'private', 'POST', {'cost': 1})
    private_post_v1_fapi_trade_edit_order = privatePostV1FapiTradeEditOrder = Entry('v1/fapi/trade/edit_order', 'private', 'POST', {'cost': 1})
    private_post_v1_fapi_trade_batch_edit_order = privatePostV1FapiTradeBatchEditOrder = Entry('v1/fapi/trade/batch_edit_order', 'private', 'POST', {'cost': 1})
    private_post_v1_fapi_trade_cancel_all_order = privatePostV1FapiTradeCancelAllOrder = Entry('v1/fapi/trade/cancel_all_order', 'private', 'POST', {'cost': 1})
    private_post_v1_fapi_trade_leverage = privatePostV1FapiTradeLeverage = Entry('v1/fapi/trade/leverage', 'private', 'POST', {'cost': 1})
    private_post_v1_fapi_trade_batch_leverage_margin = privatePostV1FapiTradeBatchLeverageMargin = Entry('v1/fapi/trade/batch_leverage_margin', 'private', 'POST', {'cost': 1})
    private_post_v1_fapi_user_data_margin_type = privatePostV1FapiUserDataMarginType = Entry('v1/fapi/user_data/margin_type', 'private', 'POST', {'cost': 1})
    private_post_v1_fapi_user_data_position_side_dual = privatePostV1FapiUserDataPositionSideDual = Entry('v1/fapi/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})
