import { queryParams, type RouteQueryOptions, type RouteDefinition, type RouteFormDefinition } from './../../../../../../wayfinder'
/**
* @see \App\Http\Controllers\Frontend\Account\OnlineAuctionHistoryController::biddingHistory
* @see app/Http/Controllers/Frontend/Account/OnlineAuctionHistoryController.php:15
* @route '/api/frontend/auctions/bidding-history'
*/
export const biddingHistory = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: biddingHistory.url(options),
    method: 'post',
})

biddingHistory.definition = {
    methods: ["post"],
    url: '/api/frontend/auctions/bidding-history',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Frontend\Account\OnlineAuctionHistoryController::biddingHistory
* @see app/Http/Controllers/Frontend/Account/OnlineAuctionHistoryController.php:15
* @route '/api/frontend/auctions/bidding-history'
*/
biddingHistory.url = (options?: RouteQueryOptions) => {
    return biddingHistory.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Frontend\Account\OnlineAuctionHistoryController::biddingHistory
* @see app/Http/Controllers/Frontend/Account/OnlineAuctionHistoryController.php:15
* @route '/api/frontend/auctions/bidding-history'
*/
biddingHistory.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: biddingHistory.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Frontend\Account\OnlineAuctionHistoryController::biddingHistory
* @see app/Http/Controllers/Frontend/Account/OnlineAuctionHistoryController.php:15
* @route '/api/frontend/auctions/bidding-history'
*/
const biddingHistoryForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: biddingHistory.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Frontend\Account\OnlineAuctionHistoryController::biddingHistory
* @see app/Http/Controllers/Frontend/Account/OnlineAuctionHistoryController.php:15
* @route '/api/frontend/auctions/bidding-history'
*/
biddingHistoryForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: biddingHistory.url(options),
    method: 'post',
})

biddingHistory.form = biddingHistoryForm

/**
* @see \App\Http\Controllers\Frontend\Account\OnlineAuctionHistoryController::winningHistory
* @see app/Http/Controllers/Frontend/Account/OnlineAuctionHistoryController.php:25
* @route '/api/frontend/auctions/winning-history'
*/
export const winningHistory = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: winningHistory.url(options),
    method: 'post',
})

winningHistory.definition = {
    methods: ["post"],
    url: '/api/frontend/auctions/winning-history',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Frontend\Account\OnlineAuctionHistoryController::winningHistory
* @see app/Http/Controllers/Frontend/Account/OnlineAuctionHistoryController.php:25
* @route '/api/frontend/auctions/winning-history'
*/
winningHistory.url = (options?: RouteQueryOptions) => {
    return winningHistory.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Frontend\Account\OnlineAuctionHistoryController::winningHistory
* @see app/Http/Controllers/Frontend/Account/OnlineAuctionHistoryController.php:25
* @route '/api/frontend/auctions/winning-history'
*/
winningHistory.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: winningHistory.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Frontend\Account\OnlineAuctionHistoryController::winningHistory
* @see app/Http/Controllers/Frontend/Account/OnlineAuctionHistoryController.php:25
* @route '/api/frontend/auctions/winning-history'
*/
const winningHistoryForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: winningHistory.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Frontend\Account\OnlineAuctionHistoryController::winningHistory
* @see app/Http/Controllers/Frontend/Account/OnlineAuctionHistoryController.php:25
* @route '/api/frontend/auctions/winning-history'
*/
winningHistoryForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: winningHistory.url(options),
    method: 'post',
})

winningHistory.form = winningHistoryForm

/**
* @see \App\Http\Controllers\Frontend\Account\OnlineAuctionHistoryController::watchlist
* @see app/Http/Controllers/Frontend/Account/OnlineAuctionHistoryController.php:35
* @route '/api/frontend/auctions/watchlist'
*/
export const watchlist = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: watchlist.url(options),
    method: 'post',
})

watchlist.definition = {
    methods: ["post"],
    url: '/api/frontend/auctions/watchlist',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Frontend\Account\OnlineAuctionHistoryController::watchlist
* @see app/Http/Controllers/Frontend/Account/OnlineAuctionHistoryController.php:35
* @route '/api/frontend/auctions/watchlist'
*/
watchlist.url = (options?: RouteQueryOptions) => {
    return watchlist.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Frontend\Account\OnlineAuctionHistoryController::watchlist
* @see app/Http/Controllers/Frontend/Account/OnlineAuctionHistoryController.php:35
* @route '/api/frontend/auctions/watchlist'
*/
watchlist.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: watchlist.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Frontend\Account\OnlineAuctionHistoryController::watchlist
* @see app/Http/Controllers/Frontend/Account/OnlineAuctionHistoryController.php:35
* @route '/api/frontend/auctions/watchlist'
*/
const watchlistForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: watchlist.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Frontend\Account\OnlineAuctionHistoryController::watchlist
* @see app/Http/Controllers/Frontend/Account/OnlineAuctionHistoryController.php:35
* @route '/api/frontend/auctions/watchlist'
*/
watchlistForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: watchlist.url(options),
    method: 'post',
})

watchlist.form = watchlistForm

const OnlineAuctionHistoryController = { biddingHistory, winningHistory, watchlist }

export default OnlineAuctionHistoryController