import { queryParams, type RouteQueryOptions, type RouteDefinition, type RouteFormDefinition } from './../../../wayfinder'
/**
* @see \App\Http\Controllers\InspectionReportController::open
 * @see app/Http/Controllers/InspectionReportController.php:401
 * @route '/inspections/link'
 */
export const open = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: open.url(options),
    method: 'post',
})

open.definition = {
    methods: ["post"],
    url: '/inspections/link',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\InspectionReportController::open
 * @see app/Http/Controllers/InspectionReportController.php:401
 * @route '/inspections/link'
 */
open.url = (options?: RouteQueryOptions) => {
    return open.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\InspectionReportController::open
 * @see app/Http/Controllers/InspectionReportController.php:401
 * @route '/inspections/link'
 */
open.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: open.url(options),
    method: 'post',
})

    /**
* @see \App\Http\Controllers\InspectionReportController::open
 * @see app/Http/Controllers/InspectionReportController.php:401
 * @route '/inspections/link'
 */
    const openForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: open.url(options),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\InspectionReportController::open
 * @see app/Http/Controllers/InspectionReportController.php:401
 * @route '/inspections/link'
 */
        openForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
            action: open.url(options),
            method: 'post',
        })
    
    open.form = openForm
/**
* @see \App\Http\Controllers\InspectionReportController::rotate
 * @see app/Http/Controllers/InspectionReportController.php:418
 * @route '/inspections/link/rotate'
 */
export const rotate = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: rotate.url(options),
    method: 'post',
})

rotate.definition = {
    methods: ["post"],
    url: '/inspections/link/rotate',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\InspectionReportController::rotate
 * @see app/Http/Controllers/InspectionReportController.php:418
 * @route '/inspections/link/rotate'
 */
rotate.url = (options?: RouteQueryOptions) => {
    return rotate.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\InspectionReportController::rotate
 * @see app/Http/Controllers/InspectionReportController.php:418
 * @route '/inspections/link/rotate'
 */
rotate.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: rotate.url(options),
    method: 'post',
})

    /**
* @see \App\Http\Controllers\InspectionReportController::rotate
 * @see app/Http/Controllers/InspectionReportController.php:418
 * @route '/inspections/link/rotate'
 */
    const rotateForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: rotate.url(options),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\InspectionReportController::rotate
 * @see app/Http/Controllers/InspectionReportController.php:418
 * @route '/inspections/link/rotate'
 */
        rotateForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
            action: rotate.url(options),
            method: 'post',
        })
    
    rotate.form = rotateForm
/**
* @see \App\Http\Controllers\InspectionReportController::close
 * @see app/Http/Controllers/InspectionReportController.php:435
 * @route '/inspections/link/close'
 */
export const close = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: close.url(options),
    method: 'post',
})

close.definition = {
    methods: ["post"],
    url: '/inspections/link/close',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\InspectionReportController::close
 * @see app/Http/Controllers/InspectionReportController.php:435
 * @route '/inspections/link/close'
 */
close.url = (options?: RouteQueryOptions) => {
    return close.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\InspectionReportController::close
 * @see app/Http/Controllers/InspectionReportController.php:435
 * @route '/inspections/link/close'
 */
close.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: close.url(options),
    method: 'post',
})

    /**
* @see \App\Http\Controllers\InspectionReportController::close
 * @see app/Http/Controllers/InspectionReportController.php:435
 * @route '/inspections/link/close'
 */
    const closeForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: close.url(options),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\InspectionReportController::close
 * @see app/Http/Controllers/InspectionReportController.php:435
 * @route '/inspections/link/close'
 */
        closeForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
            action: close.url(options),
            method: 'post',
        })
    
    close.form = closeForm
const link = {
    open: Object.assign(open, open),
rotate: Object.assign(rotate, rotate),
close: Object.assign(close, close),
}

export default link