from ccxt.base.types import Entry


class ImplicitAPI:
    fapipublic_get_v1_ping = fapiPublicGetV1Ping = Entry('v1/ping', 'fapiPublic', 'GET', {})
    fapipublic_get_v1_time = fapiPublicGetV1Time = Entry('v1/time', 'fapiPublic', 'GET', {})
    fapipublic_get_v1_exchangeinfo = fapiPublicGetV1ExchangeInfo = Entry('v1/exchangeInfo', 'fapiPublic', 'GET', {})
    fapipublic_get_v1_depth = fapiPublicGetV1Depth = Entry('v1/depth', 'fapiPublic', 'GET', {})
    fapipublic_get_v1_trades = fapiPublicGetV1Trades = Entry('v1/trades', 'fapiPublic', 'GET', {})
    fapipublic_get_v1_historicaltrades = fapiPublicGetV1HistoricalTrades = Entry('v1/historicalTrades', 'fapiPublic', 'GET', {})
    fapipublic_get_v1_aggtrades = fapiPublicGetV1AggTrades = Entry('v1/aggTrades', 'fapiPublic', 'GET', {})
    fapipublic_get_v1_klines = fapiPublicGetV1Klines = Entry('v1/klines', 'fapiPublic', 'GET', {})
    fapipublic_get_v1_indexpriceklines = fapiPublicGetV1IndexPriceKlines = Entry('v1/indexPriceKlines', 'fapiPublic', 'GET', {})
    fapipublic_get_v1_markpriceklines = fapiPublicGetV1MarkPriceKlines = Entry('v1/markPriceKlines', 'fapiPublic', 'GET', {})
    fapipublic_get_v1_premiumindex = fapiPublicGetV1PremiumIndex = Entry('v1/premiumIndex', 'fapiPublic', 'GET', {})
    fapipublic_get_v1_fundingrate = fapiPublicGetV1FundingRate = Entry('v1/fundingRate', 'fapiPublic', 'GET', {})
    fapipublic_get_v1_fundinginfo = fapiPublicGetV1FundingInfo = Entry('v1/fundingInfo', 'fapiPublic', 'GET', {})
    fapipublic_get_v1_ticker_24hr = fapiPublicGetV1Ticker24hr = Entry('v1/ticker/24hr', 'fapiPublic', 'GET', {})
    fapipublic_get_v1_ticker_price = fapiPublicGetV1TickerPrice = Entry('v1/ticker/price', 'fapiPublic', 'GET', {})
    fapipublic_get_v1_ticker_bookticker = fapiPublicGetV1TickerBookTicker = Entry('v1/ticker/bookTicker', 'fapiPublic', 'GET', {})
    fapipublic_get_v1_adlquantile = fapiPublicGetV1AdlQuantile = Entry('v1/adlQuantile', 'fapiPublic', 'GET', {})
    fapipublic_get_v1_forceorders = fapiPublicGetV1ForceOrders = Entry('v1/forceOrders', 'fapiPublic', 'GET', {})
    fapiprivate_get_v1_positionside_dual = fapiPrivateGetV1PositionSideDual = Entry('v1/positionSide/dual', 'fapiPrivate', 'GET', {})
    fapiprivate_get_v1_multiassetsmargin = fapiPrivateGetV1MultiAssetsMargin = Entry('v1/multiAssetsMargin', 'fapiPrivate', 'GET', {})
    fapiprivate_get_v1_order = fapiPrivateGetV1Order = Entry('v1/order', 'fapiPrivate', 'GET', {})
    fapiprivate_get_v1_openorder = fapiPrivateGetV1OpenOrder = Entry('v1/openOrder', 'fapiPrivate', 'GET', {})
    fapiprivate_get_v1_openorders = fapiPrivateGetV1OpenOrders = Entry('v1/openOrders', 'fapiPrivate', 'GET', {})
    fapiprivate_get_v1_allorders = fapiPrivateGetV1AllOrders = Entry('v1/allOrders', 'fapiPrivate', 'GET', {})
    fapiprivate_get_v2_balance = fapiPrivateGetV2Balance = Entry('v2/balance', 'fapiPrivate', 'GET', {})
    fapiprivate_get_v3_balance = fapiPrivateGetV3Balance = Entry('v3/balance', 'fapiPrivate', 'GET', {})
    fapiprivate_get_v3_account = fapiPrivateGetV3Account = Entry('v3/account', 'fapiPrivate', 'GET', {})
    fapiprivate_get_v4_account = fapiPrivateGetV4Account = Entry('v4/account', 'fapiPrivate', 'GET', {})
    fapiprivate_get_v1_positionmargin_history = fapiPrivateGetV1PositionMarginHistory = Entry('v1/positionMargin/history', 'fapiPrivate', 'GET', {})
    fapiprivate_get_v2_positionrisk = fapiPrivateGetV2PositionRisk = Entry('v2/positionRisk', 'fapiPrivate', 'GET', {})
    fapiprivate_get_v3_positionrisk = fapiPrivateGetV3PositionRisk = Entry('v3/positionRisk', 'fapiPrivate', 'GET', {})
    fapiprivate_get_v1_usertrades = fapiPrivateGetV1UserTrades = Entry('v1/userTrades', 'fapiPrivate', 'GET', {})
    fapiprivate_get_v1_income = fapiPrivateGetV1Income = Entry('v1/income', 'fapiPrivate', 'GET', {})
    fapiprivate_get_v1_leveragebracket = fapiPrivateGetV1LeverageBracket = Entry('v1/leverageBracket', 'fapiPrivate', 'GET', {})
    fapiprivate_get_v1_commissionrate = fapiPrivateGetV1CommissionRate = Entry('v1/commissionRate', 'fapiPrivate', 'GET', {})
    fapiprivate_post_v1_positionside_dual = fapiPrivatePostV1PositionSideDual = Entry('v1/positionSide/dual', 'fapiPrivate', 'POST', {})
    fapiprivate_post_v1_multiassetsmargin = fapiPrivatePostV1MultiAssetsMargin = Entry('v1/multiAssetsMargin', 'fapiPrivate', 'POST', {})
    fapiprivate_post_v1_order = fapiPrivatePostV1Order = Entry('v1/order', 'fapiPrivate', 'POST', {})
    fapiprivate_post_v1_order_test = fapiPrivatePostV1OrderTest = Entry('v1/order/test', 'fapiPrivate', 'POST', {})
    fapiprivate_post_v1_batchorders = fapiPrivatePostV1BatchOrders = Entry('v1/batchOrders', 'fapiPrivate', 'POST', {})
    fapiprivate_post_v1_asset_wallet_transfer = fapiPrivatePostV1AssetWalletTransfer = Entry('v1/asset/wallet/transfer', 'fapiPrivate', 'POST', {})
    fapiprivate_post_v1_countdowncancelall = fapiPrivatePostV1CountdownCancelAll = Entry('v1/countdownCancelAll', 'fapiPrivate', 'POST', {})
    fapiprivate_post_v1_leverage = fapiPrivatePostV1Leverage = Entry('v1/leverage', 'fapiPrivate', 'POST', {})
    fapiprivate_post_v1_margintype = fapiPrivatePostV1MarginType = Entry('v1/marginType', 'fapiPrivate', 'POST', {})
    fapiprivate_post_v1_positionmargin = fapiPrivatePostV1PositionMargin = Entry('v1/positionMargin', 'fapiPrivate', 'POST', {})
    fapiprivate_post_v1_listenkey = fapiPrivatePostV1ListenKey = Entry('v1/listenKey', 'fapiPrivate', 'POST', {})
    fapiprivate_put_v1_listenkey = fapiPrivatePutV1ListenKey = Entry('v1/listenKey', 'fapiPrivate', 'PUT', {})
    fapiprivate_delete_v1_order = fapiPrivateDeleteV1Order = Entry('v1/order', 'fapiPrivate', 'DELETE', {})
    fapiprivate_delete_v1_allopenorders = fapiPrivateDeleteV1AllOpenOrders = Entry('v1/allOpenOrders', 'fapiPrivate', 'DELETE', {})
    fapiprivate_delete_v1_batchorders = fapiPrivateDeleteV1BatchOrders = Entry('v1/batchOrders', 'fapiPrivate', 'DELETE', {})
    fapiprivate_delete_v1_listenkey = fapiPrivateDeleteV1ListenKey = Entry('v1/listenKey', 'fapiPrivate', 'DELETE', {})
    sapipublic_get_v1_ping = sapiPublicGetV1Ping = Entry('v1/ping', 'sapiPublic', 'GET', {})
    sapipublic_get_v1_time = sapiPublicGetV1Time = Entry('v1/time', 'sapiPublic', 'GET', {})
    sapipublic_get_v1_exchangeinfo = sapiPublicGetV1ExchangeInfo = Entry('v1/exchangeInfo', 'sapiPublic', 'GET', {})
    sapipublic_get_v1_depth = sapiPublicGetV1Depth = Entry('v1/depth', 'sapiPublic', 'GET', {})
    sapipublic_get_v1_trades = sapiPublicGetV1Trades = Entry('v1/trades', 'sapiPublic', 'GET', {})
    sapipublic_get_v1_historicaltrades = sapiPublicGetV1HistoricalTrades = Entry('v1/historicalTrades', 'sapiPublic', 'GET', {})
    sapipublic_get_v1_aggtrades = sapiPublicGetV1AggTrades = Entry('v1/aggTrades', 'sapiPublic', 'GET', {})
    sapipublic_get_v1_klines = sapiPublicGetV1Klines = Entry('v1/klines', 'sapiPublic', 'GET', {})
    sapipublic_get_v1_ticker_24hr = sapiPublicGetV1Ticker24hr = Entry('v1/ticker/24hr', 'sapiPublic', 'GET', {})
    sapipublic_get_v1_ticker_price = sapiPublicGetV1TickerPrice = Entry('v1/ticker/price', 'sapiPublic', 'GET', {})
    sapipublic_get_v1_ticker_bookticker = sapiPublicGetV1TickerBookTicker = Entry('v1/ticker/bookTicker', 'sapiPublic', 'GET', {})
    sapipublic_get_v1_aster_withdraw_estimatefee = sapiPublicGetV1AsterWithdrawEstimateFee = Entry('v1/aster/withdraw/estimateFee', 'sapiPublic', 'GET', {})
    sapiprivate_get_v1_commissionrate = sapiPrivateGetV1CommissionRate = Entry('v1/commissionRate', 'sapiPrivate', 'GET', {})
    sapiprivate_get_v1_order = sapiPrivateGetV1Order = Entry('v1/order', 'sapiPrivate', 'GET', {})
    sapiprivate_get_v1_openorders = sapiPrivateGetV1OpenOrders = Entry('v1/openOrders', 'sapiPrivate', 'GET', {})
    sapiprivate_get_v1_allorders = sapiPrivateGetV1AllOrders = Entry('v1/allOrders', 'sapiPrivate', 'GET', {})
    sapiprivate_get_v1_transactionhistory = sapiPrivateGetV1TransactionHistory = Entry('v1/transactionHistory', 'sapiPrivate', 'GET', {})
    sapiprivate_get_v1_account = sapiPrivateGetV1Account = Entry('v1/account', 'sapiPrivate', 'GET', {})
    sapiprivate_get_v1_usertrades = sapiPrivateGetV1UserTrades = Entry('v1/userTrades', 'sapiPrivate', 'GET', {})
    sapiprivate_post_v1_order = sapiPrivatePostV1Order = Entry('v1/order', 'sapiPrivate', 'POST', {})
    sapiprivate_post_v1_asset_wallet_transfer = sapiPrivatePostV1AssetWalletTransfer = Entry('v1/asset/wallet/transfer', 'sapiPrivate', 'POST', {})
    sapiprivate_post_v1_asset_sendtoaddress = sapiPrivatePostV1AssetSendToAddress = Entry('v1/asset/sendToAddress', 'sapiPrivate', 'POST', {})
    sapiprivate_post_v1_aster_user_withdraw = sapiPrivatePostV1AsterUserWithdraw = Entry('v1/aster/user-withdraw', 'sapiPrivate', 'POST', {})
    sapiprivate_post_v1_listenkey = sapiPrivatePostV1ListenKey = Entry('v1/listenKey', 'sapiPrivate', 'POST', {})
    sapiprivate_put_v1_listenkey = sapiPrivatePutV1ListenKey = Entry('v1/listenKey', 'sapiPrivate', 'PUT', {})
    sapiprivate_delete_v1_order = sapiPrivateDeleteV1Order = Entry('v1/order', 'sapiPrivate', 'DELETE', {})
    sapiprivate_delete_v1_allopenorders = sapiPrivateDeleteV1AllOpenOrders = Entry('v1/allOpenOrders', 'sapiPrivate', 'DELETE', {})
    sapiprivate_delete_v1_listenkey = sapiPrivateDeleteV1ListenKey = Entry('v1/listenKey', 'sapiPrivate', 'DELETE', {})
