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

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

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

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

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

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

biddingHistory.form = biddingHistoryForm

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

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

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

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

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

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

winningHistory.form = winningHistoryForm

const inPerson = {
    biddingHistory: Object.assign(biddingHistory, biddingHistory),
    winningHistory: Object.assign(winningHistory, winningHistory),
}

export default inPerson