import { queryParams, type RouteQueryOptions, type RouteDefinition, type RouteFormDefinition } from './../../../../wayfinder'
/**
* @see \App\Http\Controllers\LookupController::customers
 * @see app/Http/Controllers/LookupController.php:51
 * @route '/lookups/customers'
 */
export const customers = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: customers.url(options),
    method: 'get',
})

customers.definition = {
    methods: ["get","head"],
    url: '/lookups/customers',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\LookupController::customers
 * @see app/Http/Controllers/LookupController.php:51
 * @route '/lookups/customers'
 */
customers.url = (options?: RouteQueryOptions) => {
    return customers.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\LookupController::customers
 * @see app/Http/Controllers/LookupController.php:51
 * @route '/lookups/customers'
 */
customers.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: customers.url(options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\LookupController::customers
 * @see app/Http/Controllers/LookupController.php:51
 * @route '/lookups/customers'
 */
customers.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: customers.url(options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\LookupController::customers
 * @see app/Http/Controllers/LookupController.php:51
 * @route '/lookups/customers'
 */
    const customersForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: customers.url(options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\LookupController::customers
 * @see app/Http/Controllers/LookupController.php:51
 * @route '/lookups/customers'
 */
        customersForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: customers.url(options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\LookupController::customers
 * @see app/Http/Controllers/LookupController.php:51
 * @route '/lookups/customers'
 */
        customersForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: customers.url({
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'HEAD',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'get',
        })
    
    customers.form = customersForm
/**
* @see \App\Http\Controllers\LookupController::jobs
 * @see app/Http/Controllers/LookupController.php:602
 * @route '/lookups/jobs'
 */
export const jobs = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: jobs.url(options),
    method: 'get',
})

jobs.definition = {
    methods: ["get","head"],
    url: '/lookups/jobs',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\LookupController::jobs
 * @see app/Http/Controllers/LookupController.php:602
 * @route '/lookups/jobs'
 */
jobs.url = (options?: RouteQueryOptions) => {
    return jobs.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\LookupController::jobs
 * @see app/Http/Controllers/LookupController.php:602
 * @route '/lookups/jobs'
 */
jobs.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: jobs.url(options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\LookupController::jobs
 * @see app/Http/Controllers/LookupController.php:602
 * @route '/lookups/jobs'
 */
jobs.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: jobs.url(options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\LookupController::jobs
 * @see app/Http/Controllers/LookupController.php:602
 * @route '/lookups/jobs'
 */
    const jobsForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: jobs.url(options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\LookupController::jobs
 * @see app/Http/Controllers/LookupController.php:602
 * @route '/lookups/jobs'
 */
        jobsForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: jobs.url(options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\LookupController::jobs
 * @see app/Http/Controllers/LookupController.php:602
 * @route '/lookups/jobs'
 */
        jobsForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: jobs.url({
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'HEAD',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'get',
        })
    
    jobs.form = jobsForm
/**
* @see \App\Http\Controllers\LookupController::sites
 * @see app/Http/Controllers/LookupController.php:86
 * @route '/lookups/sites'
 */
export const sites = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: sites.url(options),
    method: 'get',
})

sites.definition = {
    methods: ["get","head"],
    url: '/lookups/sites',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\LookupController::sites
 * @see app/Http/Controllers/LookupController.php:86
 * @route '/lookups/sites'
 */
sites.url = (options?: RouteQueryOptions) => {
    return sites.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\LookupController::sites
 * @see app/Http/Controllers/LookupController.php:86
 * @route '/lookups/sites'
 */
sites.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: sites.url(options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\LookupController::sites
 * @see app/Http/Controllers/LookupController.php:86
 * @route '/lookups/sites'
 */
sites.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: sites.url(options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\LookupController::sites
 * @see app/Http/Controllers/LookupController.php:86
 * @route '/lookups/sites'
 */
    const sitesForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: sites.url(options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\LookupController::sites
 * @see app/Http/Controllers/LookupController.php:86
 * @route '/lookups/sites'
 */
        sitesForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: sites.url(options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\LookupController::sites
 * @see app/Http/Controllers/LookupController.php:86
 * @route '/lookups/sites'
 */
        sitesForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: sites.url({
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'HEAD',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'get',
        })
    
    sites.form = sitesForm
/**
* @see \App\Http\Controllers\LookupController::tickets
 * @see app/Http/Controllers/LookupController.php:513
 * @route '/lookups/tickets'
 */
export const tickets = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: tickets.url(options),
    method: 'get',
})

tickets.definition = {
    methods: ["get","head"],
    url: '/lookups/tickets',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\LookupController::tickets
 * @see app/Http/Controllers/LookupController.php:513
 * @route '/lookups/tickets'
 */
tickets.url = (options?: RouteQueryOptions) => {
    return tickets.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\LookupController::tickets
 * @see app/Http/Controllers/LookupController.php:513
 * @route '/lookups/tickets'
 */
tickets.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: tickets.url(options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\LookupController::tickets
 * @see app/Http/Controllers/LookupController.php:513
 * @route '/lookups/tickets'
 */
tickets.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: tickets.url(options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\LookupController::tickets
 * @see app/Http/Controllers/LookupController.php:513
 * @route '/lookups/tickets'
 */
    const ticketsForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: tickets.url(options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\LookupController::tickets
 * @see app/Http/Controllers/LookupController.php:513
 * @route '/lookups/tickets'
 */
        ticketsForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: tickets.url(options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\LookupController::tickets
 * @see app/Http/Controllers/LookupController.php:513
 * @route '/lookups/tickets'
 */
        ticketsForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: tickets.url({
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'HEAD',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'get',
        })
    
    tickets.form = ticketsForm
/**
* @see \App\Http\Controllers\LookupController::equipment
 * @see app/Http/Controllers/LookupController.php:583
 * @route '/lookups/equipment'
 */
export const equipment = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: equipment.url(options),
    method: 'get',
})

equipment.definition = {
    methods: ["get","head"],
    url: '/lookups/equipment',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\LookupController::equipment
 * @see app/Http/Controllers/LookupController.php:583
 * @route '/lookups/equipment'
 */
equipment.url = (options?: RouteQueryOptions) => {
    return equipment.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\LookupController::equipment
 * @see app/Http/Controllers/LookupController.php:583
 * @route '/lookups/equipment'
 */
equipment.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: equipment.url(options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\LookupController::equipment
 * @see app/Http/Controllers/LookupController.php:583
 * @route '/lookups/equipment'
 */
equipment.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: equipment.url(options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\LookupController::equipment
 * @see app/Http/Controllers/LookupController.php:583
 * @route '/lookups/equipment'
 */
    const equipmentForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: equipment.url(options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\LookupController::equipment
 * @see app/Http/Controllers/LookupController.php:583
 * @route '/lookups/equipment'
 */
        equipmentForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: equipment.url(options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\LookupController::equipment
 * @see app/Http/Controllers/LookupController.php:583
 * @route '/lookups/equipment'
 */
        equipmentForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: equipment.url({
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'HEAD',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'get',
        })
    
    equipment.form = equipmentForm
/**
* @see \App\Http\Controllers\LookupController::search
 * @see app/Http/Controllers/LookupController.php:134
 * @route '/lookups/search'
 */
export const search = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: search.url(options),
    method: 'get',
})

search.definition = {
    methods: ["get","head"],
    url: '/lookups/search',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\LookupController::search
 * @see app/Http/Controllers/LookupController.php:134
 * @route '/lookups/search'
 */
search.url = (options?: RouteQueryOptions) => {
    return search.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\LookupController::search
 * @see app/Http/Controllers/LookupController.php:134
 * @route '/lookups/search'
 */
search.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: search.url(options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\LookupController::search
 * @see app/Http/Controllers/LookupController.php:134
 * @route '/lookups/search'
 */
search.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: search.url(options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\LookupController::search
 * @see app/Http/Controllers/LookupController.php:134
 * @route '/lookups/search'
 */
    const searchForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: search.url(options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\LookupController::search
 * @see app/Http/Controllers/LookupController.php:134
 * @route '/lookups/search'
 */
        searchForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: search.url(options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\LookupController::search
 * @see app/Http/Controllers/LookupController.php:134
 * @route '/lookups/search'
 */
        searchForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: search.url({
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'HEAD',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'get',
        })
    
    search.form = searchForm
const LookupController = { customers, jobs, sites, tickets, equipment, search }

export default LookupController