import { queryParams, type RouteQueryOptions, type RouteDefinition, type RouteFormDefinition } from './../../../../wayfinder'
/**
* @see \App\Http\Controllers\Admin\AdminDebugController::investments
* @see app/Http/Controllers/Admin/AdminDebugController.php:46
* @route '/admin/debug/secciones/inversiones'
*/
export const investments = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: investments.url(options),
    method: 'get',
})

investments.definition = {
    methods: ["get","head"],
    url: '/admin/debug/secciones/inversiones',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::investments
* @see app/Http/Controllers/Admin/AdminDebugController.php:46
* @route '/admin/debug/secciones/inversiones'
*/
investments.url = (options?: RouteQueryOptions) => {
    return investments.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::investments
* @see app/Http/Controllers/Admin/AdminDebugController.php:46
* @route '/admin/debug/secciones/inversiones'
*/
investments.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: investments.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::investments
* @see app/Http/Controllers/Admin/AdminDebugController.php:46
* @route '/admin/debug/secciones/inversiones'
*/
investments.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: investments.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::investments
* @see app/Http/Controllers/Admin/AdminDebugController.php:46
* @route '/admin/debug/secciones/inversiones'
*/
const investmentsForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: investments.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::investments
* @see app/Http/Controllers/Admin/AdminDebugController.php:46
* @route '/admin/debug/secciones/inversiones'
*/
investmentsForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: investments.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::investments
* @see app/Http/Controllers/Admin/AdminDebugController.php:46
* @route '/admin/debug/secciones/inversiones'
*/
investmentsForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: investments.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

investments.form = investmentsForm

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::users
* @see app/Http/Controllers/Admin/AdminDebugController.php:62
* @route '/admin/debug/secciones/usuarios'
*/
export const users = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: users.url(options),
    method: 'get',
})

users.definition = {
    methods: ["get","head"],
    url: '/admin/debug/secciones/usuarios',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::users
* @see app/Http/Controllers/Admin/AdminDebugController.php:62
* @route '/admin/debug/secciones/usuarios'
*/
users.url = (options?: RouteQueryOptions) => {
    return users.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::users
* @see app/Http/Controllers/Admin/AdminDebugController.php:62
* @route '/admin/debug/secciones/usuarios'
*/
users.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: users.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::users
* @see app/Http/Controllers/Admin/AdminDebugController.php:62
* @route '/admin/debug/secciones/usuarios'
*/
users.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: users.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::users
* @see app/Http/Controllers/Admin/AdminDebugController.php:62
* @route '/admin/debug/secciones/usuarios'
*/
const usersForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: users.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::users
* @see app/Http/Controllers/Admin/AdminDebugController.php:62
* @route '/admin/debug/secciones/usuarios'
*/
usersForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: users.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::users
* @see app/Http/Controllers/Admin/AdminDebugController.php:62
* @route '/admin/debug/secciones/usuarios'
*/
usersForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: users.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

users.form = usersForm

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::manualCredits
* @see app/Http/Controllers/Admin/AdminDebugController.php:78
* @route '/admin/debug/secciones/ajustes-manuales'
*/
export const manualCredits = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: manualCredits.url(options),
    method: 'get',
})

manualCredits.definition = {
    methods: ["get","head"],
    url: '/admin/debug/secciones/ajustes-manuales',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::manualCredits
* @see app/Http/Controllers/Admin/AdminDebugController.php:78
* @route '/admin/debug/secciones/ajustes-manuales'
*/
manualCredits.url = (options?: RouteQueryOptions) => {
    return manualCredits.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::manualCredits
* @see app/Http/Controllers/Admin/AdminDebugController.php:78
* @route '/admin/debug/secciones/ajustes-manuales'
*/
manualCredits.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: manualCredits.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::manualCredits
* @see app/Http/Controllers/Admin/AdminDebugController.php:78
* @route '/admin/debug/secciones/ajustes-manuales'
*/
manualCredits.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: manualCredits.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::manualCredits
* @see app/Http/Controllers/Admin/AdminDebugController.php:78
* @route '/admin/debug/secciones/ajustes-manuales'
*/
const manualCreditsForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: manualCredits.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::manualCredits
* @see app/Http/Controllers/Admin/AdminDebugController.php:78
* @route '/admin/debug/secciones/ajustes-manuales'
*/
manualCreditsForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: manualCredits.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::manualCredits
* @see app/Http/Controllers/Admin/AdminDebugController.php:78
* @route '/admin/debug/secciones/ajustes-manuales'
*/
manualCreditsForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: manualCredits.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

manualCredits.form = manualCreditsForm

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::accruals
* @see app/Http/Controllers/Admin/AdminDebugController.php:89
* @route '/admin/debug/secciones/acreditaciones'
*/
export const accruals = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: accruals.url(options),
    method: 'get',
})

accruals.definition = {
    methods: ["get","head"],
    url: '/admin/debug/secciones/acreditaciones',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::accruals
* @see app/Http/Controllers/Admin/AdminDebugController.php:89
* @route '/admin/debug/secciones/acreditaciones'
*/
accruals.url = (options?: RouteQueryOptions) => {
    return accruals.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::accruals
* @see app/Http/Controllers/Admin/AdminDebugController.php:89
* @route '/admin/debug/secciones/acreditaciones'
*/
accruals.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: accruals.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::accruals
* @see app/Http/Controllers/Admin/AdminDebugController.php:89
* @route '/admin/debug/secciones/acreditaciones'
*/
accruals.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: accruals.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::accruals
* @see app/Http/Controllers/Admin/AdminDebugController.php:89
* @route '/admin/debug/secciones/acreditaciones'
*/
const accrualsForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: accruals.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::accruals
* @see app/Http/Controllers/Admin/AdminDebugController.php:89
* @route '/admin/debug/secciones/acreditaciones'
*/
accrualsForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: accruals.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::accruals
* @see app/Http/Controllers/Admin/AdminDebugController.php:89
* @route '/admin/debug/secciones/acreditaciones'
*/
accrualsForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: accruals.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

accruals.form = accrualsForm

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::balanceConsolidation
* @see app/Http/Controllers/Admin/AdminDebugController.php:100
* @route '/admin/debug/secciones/consolidacion-balance'
*/
export const balanceConsolidation = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: balanceConsolidation.url(options),
    method: 'get',
})

balanceConsolidation.definition = {
    methods: ["get","head"],
    url: '/admin/debug/secciones/consolidacion-balance',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::balanceConsolidation
* @see app/Http/Controllers/Admin/AdminDebugController.php:100
* @route '/admin/debug/secciones/consolidacion-balance'
*/
balanceConsolidation.url = (options?: RouteQueryOptions) => {
    return balanceConsolidation.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::balanceConsolidation
* @see app/Http/Controllers/Admin/AdminDebugController.php:100
* @route '/admin/debug/secciones/consolidacion-balance'
*/
balanceConsolidation.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: balanceConsolidation.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::balanceConsolidation
* @see app/Http/Controllers/Admin/AdminDebugController.php:100
* @route '/admin/debug/secciones/consolidacion-balance'
*/
balanceConsolidation.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: balanceConsolidation.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::balanceConsolidation
* @see app/Http/Controllers/Admin/AdminDebugController.php:100
* @route '/admin/debug/secciones/consolidacion-balance'
*/
const balanceConsolidationForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: balanceConsolidation.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::balanceConsolidation
* @see app/Http/Controllers/Admin/AdminDebugController.php:100
* @route '/admin/debug/secciones/consolidacion-balance'
*/
balanceConsolidationForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: balanceConsolidation.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\AdminDebugController::balanceConsolidation
* @see app/Http/Controllers/Admin/AdminDebugController.php:100
* @route '/admin/debug/secciones/consolidacion-balance'
*/
balanceConsolidationForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: balanceConsolidation.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

balanceConsolidation.form = balanceConsolidationForm

const sections = {
    investments: Object.assign(investments, investments),
    users: Object.assign(users, users),
    manualCredits: Object.assign(manualCredits, manualCredits),
    accruals: Object.assign(accruals, accruals),
    balanceConsolidation: Object.assign(balanceConsolidation, balanceConsolidation),
}

export default sections