import { queryParams, type RouteQueryOptions, type RouteDefinition, type RouteFormDefinition, applyUrlDefaults } from './../../../wayfinder'
/**
* @see \App\Http\Controllers\Admin\AuctionController::index
* @see app/Http/Controllers/Admin/AuctionController.php:19
* @route 'https://bidora.com.ng/admin/auctions'
*/
export const index = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: index.url(options),
    method: 'get',
})

index.definition = {
    methods: ["get","head"],
    url: 'https://bidora.com.ng/admin/auctions',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\Admin\AuctionController::index
* @see app/Http/Controllers/Admin/AuctionController.php:19
* @route 'https://bidora.com.ng/admin/auctions'
*/
index.url = (options?: RouteQueryOptions) => {
    return index.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\AuctionController::index
* @see app/Http/Controllers/Admin/AuctionController.php:19
* @route 'https://bidora.com.ng/admin/auctions'
*/
index.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: index.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AuctionController::index
* @see app/Http/Controllers/Admin/AuctionController.php:19
* @route 'https://bidora.com.ng/admin/auctions'
*/
index.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: index.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\Admin\AuctionController::index
* @see app/Http/Controllers/Admin/AuctionController.php:19
* @route 'https://bidora.com.ng/admin/auctions'
*/
const indexForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: index.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AuctionController::index
* @see app/Http/Controllers/Admin/AuctionController.php:19
* @route 'https://bidora.com.ng/admin/auctions'
*/
indexForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: index.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AuctionController::index
* @see app/Http/Controllers/Admin/AuctionController.php:19
* @route 'https://bidora.com.ng/admin/auctions'
*/
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\AuctionController::store
* @see app/Http/Controllers/Admin/AuctionController.php:78
* @route 'https://bidora.com.ng/admin/auctions'
*/
export const store = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: store.url(options),
    method: 'post',
})

store.definition = {
    methods: ["post"],
    url: 'https://bidora.com.ng/admin/auctions',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Admin\AuctionController::store
* @see app/Http/Controllers/Admin/AuctionController.php:78
* @route 'https://bidora.com.ng/admin/auctions'
*/
store.url = (options?: RouteQueryOptions) => {
    return store.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\AuctionController::store
* @see app/Http/Controllers/Admin/AuctionController.php:78
* @route 'https://bidora.com.ng/admin/auctions'
*/
store.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: store.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\AuctionController::store
* @see app/Http/Controllers/Admin/AuctionController.php:78
* @route 'https://bidora.com.ng/admin/auctions'
*/
const storeForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: store.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\AuctionController::store
* @see app/Http/Controllers/Admin/AuctionController.php:78
* @route 'https://bidora.com.ng/admin/auctions'
*/
storeForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: store.url(options),
    method: 'post',
})

store.form = storeForm

/**
* @see \App\Http\Controllers\Admin\AuctionController::update
* @see app/Http/Controllers/Admin/AuctionController.php:92
* @route 'https://bidora.com.ng/admin/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","patch"],
    url: 'https://bidora.com.ng/admin/auctions/{auction}',
} satisfies RouteDefinition<["put","patch"]>

/**
* @see \App\Http\Controllers\Admin\AuctionController::update
* @see app/Http/Controllers/Admin/AuctionController.php:92
* @route 'https://bidora.com.ng/admin/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\AuctionController::update
* @see app/Http/Controllers/Admin/AuctionController.php:92
* @route 'https://bidora.com.ng/admin/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\AuctionController::update
* @see app/Http/Controllers/Admin/AuctionController.php:92
* @route 'https://bidora.com.ng/admin/auctions/{auction}'
*/
update.patch = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'patch'> => ({
    url: update.url(args, options),
    method: 'patch',
})

/**
* @see \App\Http\Controllers\Admin\AuctionController::update
* @see app/Http/Controllers/Admin/AuctionController.php:92
* @route 'https://bidora.com.ng/admin/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\AuctionController::update
* @see app/Http/Controllers/Admin/AuctionController.php:92
* @route 'https://bidora.com.ng/admin/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',
})

/**
* @see \App\Http\Controllers\Admin\AuctionController::update
* @see app/Http/Controllers/Admin/AuctionController.php:92
* @route 'https://bidora.com.ng/admin/auctions/{auction}'
*/
updateForm.patch = (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: 'PATCH',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'post',
})

update.form = updateForm

/**
* @see \App\Http\Controllers\Admin\AuctionController::destroy
* @see app/Http/Controllers/Admin/AuctionController.php:106
* @route 'https://bidora.com.ng/admin/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: 'https://bidora.com.ng/admin/auctions/{auction}',
} satisfies RouteDefinition<["delete"]>

/**
* @see \App\Http\Controllers\Admin\AuctionController::destroy
* @see app/Http/Controllers/Admin/AuctionController.php:106
* @route 'https://bidora.com.ng/admin/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\AuctionController::destroy
* @see app/Http/Controllers/Admin/AuctionController.php:106
* @route 'https://bidora.com.ng/admin/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\AuctionController::destroy
* @see app/Http/Controllers/Admin/AuctionController.php:106
* @route 'https://bidora.com.ng/admin/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\AuctionController::destroy
* @see app/Http/Controllers/Admin/AuctionController.php:106
* @route 'https://bidora.com.ng/admin/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\AuctionController::publish
* @see app/Http/Controllers/Admin/AuctionController.php:114
* @route 'https://bidora.com.ng/admin/auctions/{auction}/publish'
*/
export const publish = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: publish.url(args, options),
    method: 'post',
})

publish.definition = {
    methods: ["post"],
    url: 'https://bidora.com.ng/admin/auctions/{auction}/publish',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Admin\AuctionController::publish
* @see app/Http/Controllers/Admin/AuctionController.php:114
* @route 'https://bidora.com.ng/admin/auctions/{auction}/publish'
*/
publish.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 publish.definition.url
            .replace('{auction}', parsedArgs.auction.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\AuctionController::publish
* @see app/Http/Controllers/Admin/AuctionController.php:114
* @route 'https://bidora.com.ng/admin/auctions/{auction}/publish'
*/
publish.post = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: publish.url(args, options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\AuctionController::publish
* @see app/Http/Controllers/Admin/AuctionController.php:114
* @route 'https://bidora.com.ng/admin/auctions/{auction}/publish'
*/
const publishForm = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: publish.url(args, options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\AuctionController::publish
* @see app/Http/Controllers/Admin/AuctionController.php:114
* @route 'https://bidora.com.ng/admin/auctions/{auction}/publish'
*/
publishForm.post = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: publish.url(args, options),
    method: 'post',
})

publish.form = publishForm

/**
* @see \App\Http\Controllers\Admin\AuctionController::close
* @see app/Http/Controllers/Admin/AuctionController.php:122
* @route 'https://bidora.com.ng/admin/auctions/{auction}/close'
*/
export const close = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: close.url(args, options),
    method: 'post',
})

close.definition = {
    methods: ["post"],
    url: 'https://bidora.com.ng/admin/auctions/{auction}/close',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Admin\AuctionController::close
* @see app/Http/Controllers/Admin/AuctionController.php:122
* @route 'https://bidora.com.ng/admin/auctions/{auction}/close'
*/
close.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 close.definition.url
            .replace('{auction}', parsedArgs.auction.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\AuctionController::close
* @see app/Http/Controllers/Admin/AuctionController.php:122
* @route 'https://bidora.com.ng/admin/auctions/{auction}/close'
*/
close.post = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: close.url(args, options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\AuctionController::close
* @see app/Http/Controllers/Admin/AuctionController.php:122
* @route 'https://bidora.com.ng/admin/auctions/{auction}/close'
*/
const closeForm = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: close.url(args, options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\AuctionController::close
* @see app/Http/Controllers/Admin/AuctionController.php:122
* @route 'https://bidora.com.ng/admin/auctions/{auction}/close'
*/
closeForm.post = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: close.url(args, options),
    method: 'post',
})

close.form = closeForm

/**
* @see \App\Http\Controllers\Admin\AuctionController::toggleEnabled
* @see app/Http/Controllers/Admin/AuctionController.php:130
* @route 'https://bidora.com.ng/admin/auctions/{auction}/toggle-enabled'
*/
export const toggleEnabled = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'patch'> => ({
    url: toggleEnabled.url(args, options),
    method: 'patch',
})

toggleEnabled.definition = {
    methods: ["patch"],
    url: 'https://bidora.com.ng/admin/auctions/{auction}/toggle-enabled',
} satisfies RouteDefinition<["patch"]>

/**
* @see \App\Http\Controllers\Admin\AuctionController::toggleEnabled
* @see app/Http/Controllers/Admin/AuctionController.php:130
* @route 'https://bidora.com.ng/admin/auctions/{auction}/toggle-enabled'
*/
toggleEnabled.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 toggleEnabled.definition.url
            .replace('{auction}', parsedArgs.auction.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\AuctionController::toggleEnabled
* @see app/Http/Controllers/Admin/AuctionController.php:130
* @route 'https://bidora.com.ng/admin/auctions/{auction}/toggle-enabled'
*/
toggleEnabled.patch = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'patch'> => ({
    url: toggleEnabled.url(args, options),
    method: 'patch',
})

/**
* @see \App\Http\Controllers\Admin\AuctionController::toggleEnabled
* @see app/Http/Controllers/Admin/AuctionController.php:130
* @route 'https://bidora.com.ng/admin/auctions/{auction}/toggle-enabled'
*/
const toggleEnabledForm = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: toggleEnabled.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'PATCH',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\AuctionController::toggleEnabled
* @see app/Http/Controllers/Admin/AuctionController.php:130
* @route 'https://bidora.com.ng/admin/auctions/{auction}/toggle-enabled'
*/
toggleEnabledForm.patch = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: toggleEnabled.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'PATCH',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'post',
})

toggleEnabled.form = toggleEnabledForm

/**
* @see \App\Http\Controllers\Admin\AuctionController::toggleEvent
* @see app/Http/Controllers/Admin/AuctionController.php:142
* @route 'https://bidora.com.ng/admin/auctions/{auction}/toggle-event'
*/
export const toggleEvent = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'patch'> => ({
    url: toggleEvent.url(args, options),
    method: 'patch',
})

toggleEvent.definition = {
    methods: ["patch"],
    url: 'https://bidora.com.ng/admin/auctions/{auction}/toggle-event',
} satisfies RouteDefinition<["patch"]>

/**
* @see \App\Http\Controllers\Admin\AuctionController::toggleEvent
* @see app/Http/Controllers/Admin/AuctionController.php:142
* @route 'https://bidora.com.ng/admin/auctions/{auction}/toggle-event'
*/
toggleEvent.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 toggleEvent.definition.url
            .replace('{auction}', parsedArgs.auction.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\AuctionController::toggleEvent
* @see app/Http/Controllers/Admin/AuctionController.php:142
* @route 'https://bidora.com.ng/admin/auctions/{auction}/toggle-event'
*/
toggleEvent.patch = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'patch'> => ({
    url: toggleEvent.url(args, options),
    method: 'patch',
})

/**
* @see \App\Http\Controllers\Admin\AuctionController::toggleEvent
* @see app/Http/Controllers/Admin/AuctionController.php:142
* @route 'https://bidora.com.ng/admin/auctions/{auction}/toggle-event'
*/
const toggleEventForm = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: toggleEvent.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'PATCH',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\AuctionController::toggleEvent
* @see app/Http/Controllers/Admin/AuctionController.php:142
* @route 'https://bidora.com.ng/admin/auctions/{auction}/toggle-event'
*/
toggleEventForm.patch = (args: { auction: number | { id: number } } | [auction: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: toggleEvent.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'PATCH',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'post',
})

toggleEvent.form = toggleEventForm

const auctions = {
    index: Object.assign(index, index),
    store: Object.assign(store, store),
    update: Object.assign(update, update),
    destroy: Object.assign(destroy, destroy),
    publish: Object.assign(publish, publish),
    close: Object.assign(close, close),
    toggleEnabled: Object.assign(toggleEnabled, toggleEnabled),
    toggleEvent: Object.assign(toggleEvent, toggleEvent),
}

export default auctions