import { queryParams, type RouteQueryOptions, type RouteDefinition, type RouteFormDefinition } from './../../../../wayfinder'
/**
* @see \App\Http\Controllers\DevloperController::createModule
* @see app/Http/Controllers/DevloperController.php:26
* @route '/admin/developer/modules/create'
*/
export const createModule = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: createModule.url(options),
    method: 'get',
})

createModule.definition = {
    methods: ["get","head"],
    url: '/admin/developer/modules/create',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\DevloperController::createModule
* @see app/Http/Controllers/DevloperController.php:26
* @route '/admin/developer/modules/create'
*/
createModule.url = (options?: RouteQueryOptions) => {
    return createModule.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\DevloperController::createModule
* @see app/Http/Controllers/DevloperController.php:26
* @route '/admin/developer/modules/create'
*/
createModule.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: createModule.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\DevloperController::createModule
* @see app/Http/Controllers/DevloperController.php:26
* @route '/admin/developer/modules/create'
*/
createModule.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: createModule.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\DevloperController::createModule
* @see app/Http/Controllers/DevloperController.php:26
* @route '/admin/developer/modules/create'
*/
const createModuleForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: createModule.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\DevloperController::createModule
* @see app/Http/Controllers/DevloperController.php:26
* @route '/admin/developer/modules/create'
*/
createModuleForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: createModule.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\DevloperController::createModule
* @see app/Http/Controllers/DevloperController.php:26
* @route '/admin/developer/modules/create'
*/
createModuleForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: createModule.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

createModule.form = createModuleForm

/**
* @see \App\Http\Controllers\DevloperController::configModules
* @see app/Http/Controllers/DevloperController.php:54
* @route '/admin/developer/modules/config'
*/
export const configModules = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: configModules.url(options),
    method: 'post',
})

configModules.definition = {
    methods: ["post"],
    url: '/admin/developer/modules/config',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\DevloperController::configModules
* @see app/Http/Controllers/DevloperController.php:54
* @route '/admin/developer/modules/config'
*/
configModules.url = (options?: RouteQueryOptions) => {
    return configModules.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\DevloperController::configModules
* @see app/Http/Controllers/DevloperController.php:54
* @route '/admin/developer/modules/config'
*/
configModules.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: configModules.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\DevloperController::configModules
* @see app/Http/Controllers/DevloperController.php:54
* @route '/admin/developer/modules/config'
*/
const configModulesForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: configModules.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\DevloperController::configModules
* @see app/Http/Controllers/DevloperController.php:54
* @route '/admin/developer/modules/config'
*/
configModulesForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: configModules.url(options),
    method: 'post',
})

configModules.form = configModulesForm

/**
* @see \App\Http\Controllers\DevloperController::makeModule
* @see app/Http/Controllers/DevloperController.php:97
* @route '/admin/developer/modules/make'
*/
export const makeModule = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: makeModule.url(options),
    method: 'post',
})

makeModule.definition = {
    methods: ["post"],
    url: '/admin/developer/modules/make',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\DevloperController::makeModule
* @see app/Http/Controllers/DevloperController.php:97
* @route '/admin/developer/modules/make'
*/
makeModule.url = (options?: RouteQueryOptions) => {
    return makeModule.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\DevloperController::makeModule
* @see app/Http/Controllers/DevloperController.php:97
* @route '/admin/developer/modules/make'
*/
makeModule.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: makeModule.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\DevloperController::makeModule
* @see app/Http/Controllers/DevloperController.php:97
* @route '/admin/developer/modules/make'
*/
const makeModuleForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: makeModule.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\DevloperController::makeModule
* @see app/Http/Controllers/DevloperController.php:97
* @route '/admin/developer/modules/make'
*/
makeModuleForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: makeModule.url(options),
    method: 'post',
})

makeModule.form = makeModuleForm

/**
* @see \App\Http\Controllers\DevloperController::crudGenerator
* @see app/Http/Controllers/DevloperController.php:193
* @route '/admin/developer/crud/generator'
*/
export const crudGenerator = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: crudGenerator.url(options),
    method: 'get',
})

crudGenerator.definition = {
    methods: ["get","head"],
    url: '/admin/developer/crud/generator',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\DevloperController::crudGenerator
* @see app/Http/Controllers/DevloperController.php:193
* @route '/admin/developer/crud/generator'
*/
crudGenerator.url = (options?: RouteQueryOptions) => {
    return crudGenerator.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\DevloperController::crudGenerator
* @see app/Http/Controllers/DevloperController.php:193
* @route '/admin/developer/crud/generator'
*/
crudGenerator.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: crudGenerator.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\DevloperController::crudGenerator
* @see app/Http/Controllers/DevloperController.php:193
* @route '/admin/developer/crud/generator'
*/
crudGenerator.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: crudGenerator.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\DevloperController::crudGenerator
* @see app/Http/Controllers/DevloperController.php:193
* @route '/admin/developer/crud/generator'
*/
const crudGeneratorForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: crudGenerator.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\DevloperController::crudGenerator
* @see app/Http/Controllers/DevloperController.php:193
* @route '/admin/developer/crud/generator'
*/
crudGeneratorForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: crudGenerator.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\DevloperController::crudGenerator
* @see app/Http/Controllers/DevloperController.php:193
* @route '/admin/developer/crud/generator'
*/
crudGeneratorForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: crudGenerator.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

crudGenerator.form = crudGeneratorForm

/**
* @see \App\Http\Controllers\DevloperController::configCrud
* @see app/Http/Controllers/DevloperController.php:228
* @route '/admin/developer/crud/config'
*/
export const configCrud = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: configCrud.url(options),
    method: 'post',
})

configCrud.definition = {
    methods: ["post"],
    url: '/admin/developer/crud/config',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\DevloperController::configCrud
* @see app/Http/Controllers/DevloperController.php:228
* @route '/admin/developer/crud/config'
*/
configCrud.url = (options?: RouteQueryOptions) => {
    return configCrud.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\DevloperController::configCrud
* @see app/Http/Controllers/DevloperController.php:228
* @route '/admin/developer/crud/config'
*/
configCrud.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: configCrud.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\DevloperController::configCrud
* @see app/Http/Controllers/DevloperController.php:228
* @route '/admin/developer/crud/config'
*/
const configCrudForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: configCrud.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\DevloperController::configCrud
* @see app/Http/Controllers/DevloperController.php:228
* @route '/admin/developer/crud/config'
*/
configCrudForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: configCrud.url(options),
    method: 'post',
})

configCrud.form = configCrudForm

/**
* @see \App\Http\Controllers\DevloperController::generateCrud
* @see app/Http/Controllers/DevloperController.php:273
* @route '/admin/developer/crud/generate'
*/
export const generateCrud = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: generateCrud.url(options),
    method: 'post',
})

generateCrud.definition = {
    methods: ["post"],
    url: '/admin/developer/crud/generate',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\DevloperController::generateCrud
* @see app/Http/Controllers/DevloperController.php:273
* @route '/admin/developer/crud/generate'
*/
generateCrud.url = (options?: RouteQueryOptions) => {
    return generateCrud.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\DevloperController::generateCrud
* @see app/Http/Controllers/DevloperController.php:273
* @route '/admin/developer/crud/generate'
*/
generateCrud.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: generateCrud.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\DevloperController::generateCrud
* @see app/Http/Controllers/DevloperController.php:273
* @route '/admin/developer/crud/generate'
*/
const generateCrudForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: generateCrud.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\DevloperController::generateCrud
* @see app/Http/Controllers/DevloperController.php:273
* @route '/admin/developer/crud/generate'
*/
generateCrudForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: generateCrud.url(options),
    method: 'post',
})

generateCrud.form = generateCrudForm

const DevloperController = { createModule, configModules, makeModule, crudGenerator, configCrud, generateCrud }

export default DevloperController