import { queryParams, type RouteQueryOptions, type RouteDefinition, type RouteFormDefinition, applyUrlDefaults } from './../../../wayfinder'
import messages4ba6e9 from './messages'
/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::index
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:67
* @route '/online-auctions/index'
*/
export const index = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: index.url(options),
    method: 'get',
})

index.definition = {
    methods: ["get","head"],
    url: '/online-auctions/index',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::index
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:67
* @route '/online-auctions/index'
*/
index.url = (options?: RouteQueryOptions) => {
    return index.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::index
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:67
* @route '/online-auctions/index'
*/
index.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: index.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::index
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:67
* @route '/online-auctions/index'
*/
index.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: index.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::index
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:67
* @route '/online-auctions/index'
*/
const indexForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: index.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::index
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:67
* @route '/online-auctions/index'
*/
indexForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: index.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::index
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:67
* @route '/online-auctions/index'
*/
indexForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: index.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

index.form = indexForm

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::grid
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:76
* @route '/online-auctions/grid'
*/
export const grid = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: grid.url(options),
    method: 'post',
})

grid.definition = {
    methods: ["post"],
    url: '/online-auctions/grid',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::grid
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:76
* @route '/online-auctions/grid'
*/
grid.url = (options?: RouteQueryOptions) => {
    return grid.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::grid
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:76
* @route '/online-auctions/grid'
*/
grid.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: grid.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::grid
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:76
* @route '/online-auctions/grid'
*/
const gridForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: grid.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::grid
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:76
* @route '/online-auctions/grid'
*/
gridForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: grid.url(options),
    method: 'post',
})

grid.form = gridForm

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::create
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:81
* @route '/online-auctions/create'
*/
export const create = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: create.url(options),
    method: 'get',
})

create.definition = {
    methods: ["get","head"],
    url: '/online-auctions/create',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::create
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:81
* @route '/online-auctions/create'
*/
create.url = (options?: RouteQueryOptions) => {
    return create.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::create
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:81
* @route '/online-auctions/create'
*/
create.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: create.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::create
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:81
* @route '/online-auctions/create'
*/
create.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: create.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::create
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:81
* @route '/online-auctions/create'
*/
const createForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: create.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::create
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:81
* @route '/online-auctions/create'
*/
createForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: create.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::create
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:81
* @route '/online-auctions/create'
*/
createForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: create.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

create.form = createForm

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::enquiry
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:93
* @route '/online-auctions/enquiry/{auctionEnquiry}'
*/
export const enquiry = (args: { auctionEnquiry: number | { id: number } } | [auctionEnquiry: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: enquiry.url(args, options),
    method: 'get',
})

enquiry.definition = {
    methods: ["get","head"],
    url: '/online-auctions/enquiry/{auctionEnquiry}',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::enquiry
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:93
* @route '/online-auctions/enquiry/{auctionEnquiry}'
*/
enquiry.url = (args: { auctionEnquiry: number | { id: number } } | [auctionEnquiry: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { auctionEnquiry: args }
    }

    if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
        args = { auctionEnquiry: args.id }
    }

    if (Array.isArray(args)) {
        args = {
            auctionEnquiry: args[0],
        }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
        auctionEnquiry: typeof args.auctionEnquiry === 'object'
        ? args.auctionEnquiry.id
        : args.auctionEnquiry,
    }

    return enquiry.definition.url
            .replace('{auctionEnquiry}', parsedArgs.auctionEnquiry.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::enquiry
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:93
* @route '/online-auctions/enquiry/{auctionEnquiry}'
*/
enquiry.get = (args: { auctionEnquiry: number | { id: number } } | [auctionEnquiry: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: enquiry.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::enquiry
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:93
* @route '/online-auctions/enquiry/{auctionEnquiry}'
*/
enquiry.head = (args: { auctionEnquiry: number | { id: number } } | [auctionEnquiry: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: enquiry.url(args, options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::enquiry
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:93
* @route '/online-auctions/enquiry/{auctionEnquiry}'
*/
const enquiryForm = (args: { auctionEnquiry: number | { id: number } } | [auctionEnquiry: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: enquiry.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::enquiry
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:93
* @route '/online-auctions/enquiry/{auctionEnquiry}'
*/
enquiryForm.get = (args: { auctionEnquiry: number | { id: number } } | [auctionEnquiry: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: enquiry.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::enquiry
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:93
* @route '/online-auctions/enquiry/{auctionEnquiry}'
*/
enquiryForm.head = (args: { auctionEnquiry: number | { id: number } } | [auctionEnquiry: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: enquiry.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

enquiry.form = enquiryForm

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::store
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:102
* @route '/online-auctions'
*/
export const store = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: store.url(options),
    method: 'post',
})

store.definition = {
    methods: ["post"],
    url: '/online-auctions',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::store
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:102
* @route '/online-auctions'
*/
store.url = (options?: RouteQueryOptions) => {
    return store.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::store
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:102
* @route '/online-auctions'
*/
store.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: store.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::store
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:102
* @route '/online-auctions'
*/
const storeForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: store.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::store
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:102
* @route '/online-auctions'
*/
storeForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: store.url(options),
    method: 'post',
})

store.form = storeForm

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::edit
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:261
* @route '/online-auctions/edit/{auction}'
*/
export const edit = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: edit.url(args, options),
    method: 'get',
})

edit.definition = {
    methods: ["get","head"],
    url: '/online-auctions/edit/{auction}',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::edit
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:261
* @route '/online-auctions/edit/{auction}'
*/
edit.url = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { auction: args }
    }

    if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
        args = { auction: args.id }
    }

    if (Array.isArray(args)) {
        args = {
            auction: args[0],
        }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
        auction: typeof args.auction === 'object'
        ? args.auction.id
        : args.auction,
    }

    return edit.definition.url
            .replace('{auction}', parsedArgs.auction.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::edit
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:261
* @route '/online-auctions/edit/{auction}'
*/
edit.get = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: edit.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::edit
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:261
* @route '/online-auctions/edit/{auction}'
*/
edit.head = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: edit.url(args, options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::edit
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:261
* @route '/online-auctions/edit/{auction}'
*/
const editForm = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: edit.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::edit
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:261
* @route '/online-auctions/edit/{auction}'
*/
editForm.get = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: edit.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::edit
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:261
* @route '/online-auctions/edit/{auction}'
*/
editForm.head = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: edit.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

edit.form = editForm

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::update
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:276
* @route '/online-auctions/{auction}'
*/
export const update = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'put'> => ({
    url: update.url(args, options),
    method: 'put',
})

update.definition = {
    methods: ["put"],
    url: '/online-auctions/{auction}',
} satisfies RouteDefinition<["put"]>

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::update
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:276
* @route '/online-auctions/{auction}'
*/
update.url = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { auction: args }
    }

    if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
        args = { auction: args.id }
    }

    if (Array.isArray(args)) {
        args = {
            auction: args[0],
        }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
        auction: typeof args.auction === 'object'
        ? args.auction.id
        : args.auction,
    }

    return update.definition.url
            .replace('{auction}', parsedArgs.auction.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::update
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:276
* @route '/online-auctions/{auction}'
*/
update.put = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'put'> => ({
    url: update.url(args, options),
    method: 'put',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::update
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:276
* @route '/online-auctions/{auction}'
*/
const updateForm = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: update.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'PUT',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::update
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:276
* @route '/online-auctions/{auction}'
*/
updateForm.put = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: update.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'PUT',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'post',
})

update.form = updateForm

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::destroy
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:292
* @route '/online-auctions/{auction}'
*/
export const destroy = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'delete'> => ({
    url: destroy.url(args, options),
    method: 'delete',
})

destroy.definition = {
    methods: ["delete"],
    url: '/online-auctions/{auction}',
} satisfies RouteDefinition<["delete"]>

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::destroy
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:292
* @route '/online-auctions/{auction}'
*/
destroy.url = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { auction: args }
    }

    if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
        args = { auction: args.id }
    }

    if (Array.isArray(args)) {
        args = {
            auction: args[0],
        }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
        auction: typeof args.auction === 'object'
        ? args.auction.id
        : args.auction,
    }

    return destroy.definition.url
            .replace('{auction}', parsedArgs.auction.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::destroy
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:292
* @route '/online-auctions/{auction}'
*/
destroy.delete = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'delete'> => ({
    url: destroy.url(args, options),
    method: 'delete',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::destroy
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:292
* @route '/online-auctions/{auction}'
*/
const destroyForm = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: destroy.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'DELETE',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::destroy
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:292
* @route '/online-auctions/{auction}'
*/
destroyForm.delete = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: destroy.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'DELETE',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'post',
})

destroy.form = destroyForm

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::relist
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:231
* @route '/online-auctions/{auction}/relist'
*/
export const relist = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: relist.url(args, options),
    method: 'post',
})

relist.definition = {
    methods: ["post"],
    url: '/online-auctions/{auction}/relist',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::relist
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:231
* @route '/online-auctions/{auction}/relist'
*/
relist.url = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { auction: args }
    }

    if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
        args = { auction: args.id }
    }

    if (Array.isArray(args)) {
        args = {
            auction: args[0],
        }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
        auction: typeof args.auction === 'object'
        ? args.auction.id
        : args.auction,
    }

    return relist.definition.url
            .replace('{auction}', parsedArgs.auction.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::relist
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:231
* @route '/online-auctions/{auction}/relist'
*/
relist.post = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: relist.url(args, options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::relist
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:231
* @route '/online-auctions/{auction}/relist'
*/
const relistForm = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: relist.url(args, options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::relist
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:231
* @route '/online-auctions/{auction}/relist'
*/
relistForm.post = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: relist.url(args, options),
    method: 'post',
})

relist.form = relistForm

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::reschedule
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:246
* @route '/online-auctions/{auction}/reschedule'
*/
export const reschedule = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: reschedule.url(args, options),
    method: 'post',
})

reschedule.definition = {
    methods: ["post"],
    url: '/online-auctions/{auction}/reschedule',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::reschedule
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:246
* @route '/online-auctions/{auction}/reschedule'
*/
reschedule.url = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { auction: args }
    }

    if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
        args = { auction: args.id }
    }

    if (Array.isArray(args)) {
        args = {
            auction: args[0],
        }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
        auction: typeof args.auction === 'object'
        ? args.auction.id
        : args.auction,
    }

    return reschedule.definition.url
            .replace('{auction}', parsedArgs.auction.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::reschedule
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:246
* @route '/online-auctions/{auction}/reschedule'
*/
reschedule.post = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: reschedule.url(args, options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::reschedule
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:246
* @route '/online-auctions/{auction}/reschedule'
*/
const rescheduleForm = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: reschedule.url(args, options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::reschedule
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:246
* @route '/online-auctions/{auction}/reschedule'
*/
rescheduleForm.post = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: reschedule.url(args, options),
    method: 'post',
})

reschedule.form = rescheduleForm

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::chooseWinner
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:182
* @route '/online-auctions/{auction}/choose-winner'
*/
export const chooseWinner = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: chooseWinner.url(args, options),
    method: 'post',
})

chooseWinner.definition = {
    methods: ["post"],
    url: '/online-auctions/{auction}/choose-winner',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::chooseWinner
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:182
* @route '/online-auctions/{auction}/choose-winner'
*/
chooseWinner.url = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { auction: args }
    }

    if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
        args = { auction: args.id }
    }

    if (Array.isArray(args)) {
        args = {
            auction: args[0],
        }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
        auction: typeof args.auction === 'object'
        ? args.auction.id
        : args.auction,
    }

    return chooseWinner.definition.url
            .replace('{auction}', parsedArgs.auction.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::chooseWinner
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:182
* @route '/online-auctions/{auction}/choose-winner'
*/
chooseWinner.post = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: chooseWinner.url(args, options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::chooseWinner
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:182
* @route '/online-auctions/{auction}/choose-winner'
*/
const chooseWinnerForm = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: chooseWinner.url(args, options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::chooseWinner
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:182
* @route '/online-auctions/{auction}/choose-winner'
*/
chooseWinnerForm.post = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: chooseWinner.url(args, options),
    method: 'post',
})

chooseWinner.form = chooseWinnerForm

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::markBidPaid
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:165
* @route '/online-auctions/{auction}/mark-bid-paid'
*/
export const markBidPaid = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: markBidPaid.url(args, options),
    method: 'post',
})

markBidPaid.definition = {
    methods: ["post"],
    url: '/online-auctions/{auction}/mark-bid-paid',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::markBidPaid
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:165
* @route '/online-auctions/{auction}/mark-bid-paid'
*/
markBidPaid.url = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { auction: args }
    }

    if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
        args = { auction: args.id }
    }

    if (Array.isArray(args)) {
        args = {
            auction: args[0],
        }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
        auction: typeof args.auction === 'object'
        ? args.auction.id
        : args.auction,
    }

    return markBidPaid.definition.url
            .replace('{auction}', parsedArgs.auction.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::markBidPaid
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:165
* @route '/online-auctions/{auction}/mark-bid-paid'
*/
markBidPaid.post = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: markBidPaid.url(args, options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::markBidPaid
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:165
* @route '/online-auctions/{auction}/mark-bid-paid'
*/
const markBidPaidForm = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: markBidPaid.url(args, options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::markBidPaid
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:165
* @route '/online-auctions/{auction}/mark-bid-paid'
*/
markBidPaidForm.post = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: markBidPaid.url(args, options),
    method: 'post',
})

markBidPaid.form = markBidPaidForm

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::cancelBid
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:201
* @route '/online-auctions/{auction}/cancel-bid'
*/
export const cancelBid = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: cancelBid.url(args, options),
    method: 'post',
})

cancelBid.definition = {
    methods: ["post"],
    url: '/online-auctions/{auction}/cancel-bid',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::cancelBid
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:201
* @route '/online-auctions/{auction}/cancel-bid'
*/
cancelBid.url = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { auction: args }
    }

    if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
        args = { auction: args.id }
    }

    if (Array.isArray(args)) {
        args = {
            auction: args[0],
        }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
        auction: typeof args.auction === 'object'
        ? args.auction.id
        : args.auction,
    }

    return cancelBid.definition.url
            .replace('{auction}', parsedArgs.auction.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::cancelBid
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:201
* @route '/online-auctions/{auction}/cancel-bid'
*/
cancelBid.post = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: cancelBid.url(args, options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::cancelBid
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:201
* @route '/online-auctions/{auction}/cancel-bid'
*/
const cancelBidForm = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: cancelBid.url(args, options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::cancelBid
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:201
* @route '/online-auctions/{auction}/cancel-bid'
*/
cancelBidForm.post = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: cancelBid.url(args, options),
    method: 'post',
})

cancelBid.form = cancelBidForm

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::cancel
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:220
* @route '/online-auctions/{auction}/cancel'
*/
export const cancel = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: cancel.url(args, options),
    method: 'post',
})

cancel.definition = {
    methods: ["post"],
    url: '/online-auctions/{auction}/cancel',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::cancel
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:220
* @route '/online-auctions/{auction}/cancel'
*/
cancel.url = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { auction: args }
    }

    if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
        args = { auction: args.id }
    }

    if (Array.isArray(args)) {
        args = {
            auction: args[0],
        }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
        auction: typeof args.auction === 'object'
        ? args.auction.id
        : args.auction,
    }

    return cancel.definition.url
            .replace('{auction}', parsedArgs.auction.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::cancel
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:220
* @route '/online-auctions/{auction}/cancel'
*/
cancel.post = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: cancel.url(args, options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::cancel
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:220
* @route '/online-auctions/{auction}/cancel'
*/
const cancelForm = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: cancel.url(args, options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::cancel
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:220
* @route '/online-auctions/{auction}/cancel'
*/
cancelForm.post = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: cancel.url(args, options),
    method: 'post',
})

cancel.form = cancelForm

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::messages
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:133
* @route '/online-auctions/{auction}/messages'
*/
export const messages = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: messages.url(args, options),
    method: 'get',
})

messages.definition = {
    methods: ["get","head"],
    url: '/online-auctions/{auction}/messages',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::messages
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:133
* @route '/online-auctions/{auction}/messages'
*/
messages.url = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { auction: args }
    }

    if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
        args = { auction: args.id }
    }

    if (Array.isArray(args)) {
        args = {
            auction: args[0],
        }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
        auction: typeof args.auction === 'object'
        ? args.auction.id
        : args.auction,
    }

    return messages.definition.url
            .replace('{auction}', parsedArgs.auction.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::messages
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:133
* @route '/online-auctions/{auction}/messages'
*/
messages.get = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: messages.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::messages
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:133
* @route '/online-auctions/{auction}/messages'
*/
messages.head = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: messages.url(args, options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::messages
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:133
* @route '/online-auctions/{auction}/messages'
*/
const messagesForm = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: messages.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::messages
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:133
* @route '/online-auctions/{auction}/messages'
*/
messagesForm.get = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: messages.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::messages
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:133
* @route '/online-auctions/{auction}/messages'
*/
messagesForm.head = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: messages.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

messages.form = messagesForm

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::show
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:117
* @route '/online-auctions/{auction}'
*/
export const show = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: show.url(args, options),
    method: 'get',
})

show.definition = {
    methods: ["get","head"],
    url: '/online-auctions/{auction}',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::show
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:117
* @route '/online-auctions/{auction}'
*/
show.url = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { auction: args }
    }

    if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
        args = { auction: args.id }
    }

    if (Array.isArray(args)) {
        args = {
            auction: args[0],
        }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
        auction: typeof args.auction === 'object'
        ? args.auction.id
        : args.auction,
    }

    return show.definition.url
            .replace('{auction}', parsedArgs.auction.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::show
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:117
* @route '/online-auctions/{auction}'
*/
show.get = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: show.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::show
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:117
* @route '/online-auctions/{auction}'
*/
show.head = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: show.url(args, options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::show
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:117
* @route '/online-auctions/{auction}'
*/
const showForm = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: show.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::show
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:117
* @route '/online-auctions/{auction}'
*/
showForm.get = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: show.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\OnlineAuctionController::show
* @see app/Http/Controllers/Admin/OnlineAuctionController.php:117
* @route '/online-auctions/{auction}'
*/
showForm.head = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: show.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

show.form = showForm

const onlineAuctions = {
    index: Object.assign(index, index),
    grid: Object.assign(grid, grid),
    create: Object.assign(create, create),
    enquiry: Object.assign(enquiry, enquiry),
    store: Object.assign(store, store),
    edit: Object.assign(edit, edit),
    update: Object.assign(update, update),
    destroy: Object.assign(destroy, destroy),
    relist: Object.assign(relist, relist),
    reschedule: Object.assign(reschedule, reschedule),
    chooseWinner: Object.assign(chooseWinner, chooseWinner),
    markBidPaid: Object.assign(markBidPaid, markBidPaid),
    cancelBid: Object.assign(cancelBid, cancelBid),
    cancel: Object.assign(cancel, cancel),
    messages: Object.assign(messages, messages4ba6e9),
    show: Object.assign(show, show),
}

export default onlineAuctions