import { queryParams, type RouteQueryOptions, type RouteDefinition, type RouteFormDefinition, applyUrlDefaults } from './../../../wayfinder'
/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::index
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:23
* @route '/admin/ai-content'
*/
export const index = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: index.url(options),
    method: 'get',
})

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

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::index
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:23
* @route '/admin/ai-content'
*/
index.url = (options?: RouteQueryOptions) => {
    return index.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::index
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:23
* @route '/admin/ai-content'
*/
index.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: index.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::index
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:23
* @route '/admin/ai-content'
*/
index.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: index.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::index
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:23
* @route '/admin/ai-content'
*/
const indexForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: index.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::index
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:23
* @route '/admin/ai-content'
*/
indexForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: index.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::index
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:23
* @route '/admin/ai-content'
*/
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\AIContentSuggestionController::create
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:58
* @route '/admin/ai-content/create'
*/
export const create = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: create.url(options),
    method: 'get',
})

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

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::create
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:58
* @route '/admin/ai-content/create'
*/
create.url = (options?: RouteQueryOptions) => {
    return create.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::create
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:58
* @route '/admin/ai-content/create'
*/
create.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: create.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::create
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:58
* @route '/admin/ai-content/create'
*/
create.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: create.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::create
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:58
* @route '/admin/ai-content/create'
*/
const createForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: create.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::create
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:58
* @route '/admin/ai-content/create'
*/
createForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: create.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::create
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:58
* @route '/admin/ai-content/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\AIContentSuggestionController::store
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:72
* @route '/admin/ai-content'
*/
export const store = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: store.url(options),
    method: 'post',
})

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

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::store
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:72
* @route '/admin/ai-content'
*/
store.url = (options?: RouteQueryOptions) => {
    return store.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::store
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:72
* @route '/admin/ai-content'
*/
store.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: store.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::store
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:72
* @route '/admin/ai-content'
*/
const storeForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: store.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::store
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:72
* @route '/admin/ai-content'
*/
storeForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: store.url(options),
    method: 'post',
})

store.form = storeForm

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::show
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:95
* @route '/admin/ai-content/{aiContent}'
*/
export const show = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: show.url(args, options),
    method: 'get',
})

show.definition = {
    methods: ["get","head"],
    url: '/admin/ai-content/{aiContent}',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::show
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:95
* @route '/admin/ai-content/{aiContent}'
*/
show.url = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { aiContent: args }
    }

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

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

    args = applyUrlDefaults(args)

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

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

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::show
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:95
* @route '/admin/ai-content/{aiContent}'
*/
show.get = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: show.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::show
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:95
* @route '/admin/ai-content/{aiContent}'
*/
show.head = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: show.url(args, options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::show
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:95
* @route '/admin/ai-content/{aiContent}'
*/
const showForm = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: show.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::show
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:95
* @route '/admin/ai-content/{aiContent}'
*/
showForm.get = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: show.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::show
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:95
* @route '/admin/ai-content/{aiContent}'
*/
showForm.head = (args: { aiContent: number | { id: number } } | [aiContent: 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

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::destroy
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:150
* @route '/admin/ai-content/{aiContent}'
*/
export const destroy = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'delete'> => ({
    url: destroy.url(args, options),
    method: 'delete',
})

destroy.definition = {
    methods: ["delete"],
    url: '/admin/ai-content/{aiContent}',
} satisfies RouteDefinition<["delete"]>

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::destroy
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:150
* @route '/admin/ai-content/{aiContent}'
*/
destroy.url = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { aiContent: args }
    }

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

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

    args = applyUrlDefaults(args)

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

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

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::destroy
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:150
* @route '/admin/ai-content/{aiContent}'
*/
destroy.delete = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'delete'> => ({
    url: destroy.url(args, options),
    method: 'delete',
})

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::destroy
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:150
* @route '/admin/ai-content/{aiContent}'
*/
const destroyForm = (args: { aiContent: number | { id: number } } | [aiContent: 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\AIContentSuggestionController::destroy
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:150
* @route '/admin/ai-content/{aiContent}'
*/
destroyForm.delete = (args: { aiContent: number | { id: number } } | [aiContent: 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\AIContentSuggestionController::review
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:106
* @route '/admin/ai-content/{aiContent}/review'
*/
export const review = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'patch'> => ({
    url: review.url(args, options),
    method: 'patch',
})

review.definition = {
    methods: ["patch"],
    url: '/admin/ai-content/{aiContent}/review',
} satisfies RouteDefinition<["patch"]>

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::review
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:106
* @route '/admin/ai-content/{aiContent}/review'
*/
review.url = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { aiContent: args }
    }

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

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

    args = applyUrlDefaults(args)

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

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

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::review
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:106
* @route '/admin/ai-content/{aiContent}/review'
*/
review.patch = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'patch'> => ({
    url: review.url(args, options),
    method: 'patch',
})

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::review
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:106
* @route '/admin/ai-content/{aiContent}/review'
*/
const reviewForm = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: review.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'PATCH',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::review
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:106
* @route '/admin/ai-content/{aiContent}/review'
*/
reviewForm.patch = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: review.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'PATCH',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'post',
})

review.form = reviewForm

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::apply
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:132
* @route '/admin/ai-content/{aiContent}/apply'
*/
export const apply = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'patch'> => ({
    url: apply.url(args, options),
    method: 'patch',
})

apply.definition = {
    methods: ["patch"],
    url: '/admin/ai-content/{aiContent}/apply',
} satisfies RouteDefinition<["patch"]>

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::apply
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:132
* @route '/admin/ai-content/{aiContent}/apply'
*/
apply.url = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { aiContent: args }
    }

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

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

    args = applyUrlDefaults(args)

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

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

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::apply
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:132
* @route '/admin/ai-content/{aiContent}/apply'
*/
apply.patch = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'patch'> => ({
    url: apply.url(args, options),
    method: 'patch',
})

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::apply
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:132
* @route '/admin/ai-content/{aiContent}/apply'
*/
const applyForm = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: apply.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'PATCH',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::apply
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:132
* @route '/admin/ai-content/{aiContent}/apply'
*/
applyForm.patch = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: apply.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'PATCH',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'post',
})

apply.form = applyForm

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::archive
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:119
* @route '/admin/ai-content/{aiContent}/archive'
*/
export const archive = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'patch'> => ({
    url: archive.url(args, options),
    method: 'patch',
})

archive.definition = {
    methods: ["patch"],
    url: '/admin/ai-content/{aiContent}/archive',
} satisfies RouteDefinition<["patch"]>

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::archive
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:119
* @route '/admin/ai-content/{aiContent}/archive'
*/
archive.url = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { aiContent: args }
    }

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

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

    args = applyUrlDefaults(args)

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

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

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::archive
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:119
* @route '/admin/ai-content/{aiContent}/archive'
*/
archive.patch = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteDefinition<'patch'> => ({
    url: archive.url(args, options),
    method: 'patch',
})

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::archive
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:119
* @route '/admin/ai-content/{aiContent}/archive'
*/
const archiveForm = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: archive.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'PATCH',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\AIContentSuggestionController::archive
* @see app/Http/Controllers/Admin/AIContentSuggestionController.php:119
* @route '/admin/ai-content/{aiContent}/archive'
*/
archiveForm.patch = (args: { aiContent: number | { id: number } } | [aiContent: number | { id: number } ] | number | { id: number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: archive.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'PATCH',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'post',
})

archive.form = archiveForm

const aiContent = {
    index: Object.assign(index, index),
    create: Object.assign(create, create),
    store: Object.assign(store, store),
    show: Object.assign(show, show),
    destroy: Object.assign(destroy, destroy),
    review: Object.assign(review, review),
    apply: Object.assign(apply, apply),
    archive: Object.assign(archive, archive),
}

export default aiContent