import { queryParams, type RouteQueryOptions, type RouteDefinition, type RouteFormDefinition, applyUrlDefaults } from './../../../../wayfinder'
/**
* @see \App\Http\Controllers\PublicInspectionController::show
 * @see app/Http/Controllers/PublicInspectionController.php:35
 * @route '/inspection/{report}'
 */
export const show = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: show.url(args, options),
    method: 'get',
})

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

/**
* @see \App\Http\Controllers\PublicInspectionController::show
 * @see app/Http/Controllers/PublicInspectionController.php:35
 * @route '/inspection/{report}'
 */
show.url = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { report: args }
    }

            if (typeof args === 'object' && !Array.isArray(args) && 'token' in args) {
            args = { report: args.token }
        }
    
    if (Array.isArray(args)) {
        args = {
                    report: args[0],
                }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
                        report: typeof args.report === 'object'
                ? args.report.token
                : args.report,
                }

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

/**
* @see \App\Http\Controllers\PublicInspectionController::show
 * @see app/Http/Controllers/PublicInspectionController.php:35
 * @route '/inspection/{report}'
 */
show.get = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: show.url(args, options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\PublicInspectionController::show
 * @see app/Http/Controllers/PublicInspectionController.php:35
 * @route '/inspection/{report}'
 */
show.head = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: show.url(args, options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\PublicInspectionController::show
 * @see app/Http/Controllers/PublicInspectionController.php:35
 * @route '/inspection/{report}'
 */
    const showForm = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: show.url(args, options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\PublicInspectionController::show
 * @see app/Http/Controllers/PublicInspectionController.php:35
 * @route '/inspection/{report}'
 */
        showForm.get = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: show.url(args, options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\PublicInspectionController::show
 * @see app/Http/Controllers/PublicInspectionController.php:35
 * @route '/inspection/{report}'
 */
        showForm.head = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, 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\PublicInspectionController::submit
 * @see app/Http/Controllers/PublicInspectionController.php:58
 * @route '/inspection/{report}'
 */
export const submit = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: submit.url(args, options),
    method: 'post',
})

submit.definition = {
    methods: ["post"],
    url: '/inspection/{report}',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\PublicInspectionController::submit
 * @see app/Http/Controllers/PublicInspectionController.php:58
 * @route '/inspection/{report}'
 */
submit.url = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { report: args }
    }

            if (typeof args === 'object' && !Array.isArray(args) && 'token' in args) {
            args = { report: args.token }
        }
    
    if (Array.isArray(args)) {
        args = {
                    report: args[0],
                }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
                        report: typeof args.report === 'object'
                ? args.report.token
                : args.report,
                }

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

/**
* @see \App\Http\Controllers\PublicInspectionController::submit
 * @see app/Http/Controllers/PublicInspectionController.php:58
 * @route '/inspection/{report}'
 */
submit.post = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: submit.url(args, options),
    method: 'post',
})

    /**
* @see \App\Http\Controllers\PublicInspectionController::submit
 * @see app/Http/Controllers/PublicInspectionController.php:58
 * @route '/inspection/{report}'
 */
    const submitForm = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: submit.url(args, options),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\PublicInspectionController::submit
 * @see app/Http/Controllers/PublicInspectionController.php:58
 * @route '/inspection/{report}'
 */
        submitForm.post = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
            action: submit.url(args, options),
            method: 'post',
        })
    
    submit.form = submitForm
/**
* @see \App\Http\Controllers\PublicInspectionController::draft
 * @see app/Http/Controllers/PublicInspectionController.php:84
 * @route '/inspection/{report}/draft'
 */
export const draft = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: draft.url(args, options),
    method: 'post',
})

draft.definition = {
    methods: ["post"],
    url: '/inspection/{report}/draft',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\PublicInspectionController::draft
 * @see app/Http/Controllers/PublicInspectionController.php:84
 * @route '/inspection/{report}/draft'
 */
draft.url = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { report: args }
    }

            if (typeof args === 'object' && !Array.isArray(args) && 'token' in args) {
            args = { report: args.token }
        }
    
    if (Array.isArray(args)) {
        args = {
                    report: args[0],
                }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
                        report: typeof args.report === 'object'
                ? args.report.token
                : args.report,
                }

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

/**
* @see \App\Http\Controllers\PublicInspectionController::draft
 * @see app/Http/Controllers/PublicInspectionController.php:84
 * @route '/inspection/{report}/draft'
 */
draft.post = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: draft.url(args, options),
    method: 'post',
})

    /**
* @see \App\Http\Controllers\PublicInspectionController::draft
 * @see app/Http/Controllers/PublicInspectionController.php:84
 * @route '/inspection/{report}/draft'
 */
    const draftForm = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: draft.url(args, options),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\PublicInspectionController::draft
 * @see app/Http/Controllers/PublicInspectionController.php:84
 * @route '/inspection/{report}/draft'
 */
        draftForm.post = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
            action: draft.url(args, options),
            method: 'post',
        })
    
    draft.form = draftForm
/**
* @see \App\Http\Controllers\PublicInspectionController::upload
 * @see app/Http/Controllers/PublicInspectionController.php:105
 * @route '/inspection/{report}/files'
 */
export const upload = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: upload.url(args, options),
    method: 'post',
})

upload.definition = {
    methods: ["post"],
    url: '/inspection/{report}/files',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\PublicInspectionController::upload
 * @see app/Http/Controllers/PublicInspectionController.php:105
 * @route '/inspection/{report}/files'
 */
upload.url = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { report: args }
    }

            if (typeof args === 'object' && !Array.isArray(args) && 'token' in args) {
            args = { report: args.token }
        }
    
    if (Array.isArray(args)) {
        args = {
                    report: args[0],
                }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
                        report: typeof args.report === 'object'
                ? args.report.token
                : args.report,
                }

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

/**
* @see \App\Http\Controllers\PublicInspectionController::upload
 * @see app/Http/Controllers/PublicInspectionController.php:105
 * @route '/inspection/{report}/files'
 */
upload.post = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: upload.url(args, options),
    method: 'post',
})

    /**
* @see \App\Http\Controllers\PublicInspectionController::upload
 * @see app/Http/Controllers/PublicInspectionController.php:105
 * @route '/inspection/{report}/files'
 */
    const uploadForm = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: upload.url(args, options),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\PublicInspectionController::upload
 * @see app/Http/Controllers/PublicInspectionController.php:105
 * @route '/inspection/{report}/files'
 */
        uploadForm.post = (args: { report: string | { token: string } } | [report: string | { token: string } ] | string | { token: string }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
            action: upload.url(args, options),
            method: 'post',
        })
    
    upload.form = uploadForm
/**
* @see \App\Http\Controllers\PublicInspectionController::destroyFile
 * @see app/Http/Controllers/PublicInspectionController.php:128
 * @route '/inspection/{report}/files/{attachment}'
 */
export const destroyFile = (args: { report: string | { token: string }, attachment: number | { id: number } } | [report: string | { token: string }, attachment: number | { id: number } ], options?: RouteQueryOptions): RouteDefinition<'delete'> => ({
    url: destroyFile.url(args, options),
    method: 'delete',
})

destroyFile.definition = {
    methods: ["delete"],
    url: '/inspection/{report}/files/{attachment}',
} satisfies RouteDefinition<["delete"]>

/**
* @see \App\Http\Controllers\PublicInspectionController::destroyFile
 * @see app/Http/Controllers/PublicInspectionController.php:128
 * @route '/inspection/{report}/files/{attachment}'
 */
destroyFile.url = (args: { report: string | { token: string }, attachment: number | { id: number } } | [report: string | { token: string }, attachment: number | { id: number } ], options?: RouteQueryOptions) => {
    if (Array.isArray(args)) {
        args = {
                    report: args[0],
                    attachment: args[1],
                }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
                        report: typeof args.report === 'object'
                ? args.report.token
                : args.report,
                                attachment: typeof args.attachment === 'object'
                ? args.attachment.id
                : args.attachment,
                }

    return destroyFile.definition.url
            .replace('{report}', parsedArgs.report.toString())
            .replace('{attachment}', parsedArgs.attachment.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\PublicInspectionController::destroyFile
 * @see app/Http/Controllers/PublicInspectionController.php:128
 * @route '/inspection/{report}/files/{attachment}'
 */
destroyFile.delete = (args: { report: string | { token: string }, attachment: number | { id: number } } | [report: string | { token: string }, attachment: number | { id: number } ], options?: RouteQueryOptions): RouteDefinition<'delete'> => ({
    url: destroyFile.url(args, options),
    method: 'delete',
})

    /**
* @see \App\Http\Controllers\PublicInspectionController::destroyFile
 * @see app/Http/Controllers/PublicInspectionController.php:128
 * @route '/inspection/{report}/files/{attachment}'
 */
    const destroyFileForm = (args: { report: string | { token: string }, attachment: number | { id: number } } | [report: string | { token: string }, attachment: number | { id: number } ], options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: destroyFile.url(args, {
                    [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                        _method: 'DELETE',
                        ...(options?.query ?? options?.mergeQuery ?? {}),
                    }
                }),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\PublicInspectionController::destroyFile
 * @see app/Http/Controllers/PublicInspectionController.php:128
 * @route '/inspection/{report}/files/{attachment}'
 */
        destroyFileForm.delete = (args: { report: string | { token: string }, attachment: number | { id: number } } | [report: string | { token: string }, attachment: number | { id: number } ], options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
            action: destroyFile.url(args, {
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'DELETE',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'post',
        })
    
    destroyFile.form = destroyFileForm
/**
* @see \App\Http\Controllers\PublicInspectionController::file
 * @see app/Http/Controllers/PublicInspectionController.php:146
 * @route '/inspection/{report}/files/{attachment}'
 */
const filea0ee32c501da57173d113c6e33548347 = (args: { report: string | { token: string }, attachment: number | { id: number } } | [report: string | { token: string }, attachment: number | { id: number } ], options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: filea0ee32c501da57173d113c6e33548347.url(args, options),
    method: 'get',
})

filea0ee32c501da57173d113c6e33548347.definition = {
    methods: ["get","head"],
    url: '/inspection/{report}/files/{attachment}',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\PublicInspectionController::file
 * @see app/Http/Controllers/PublicInspectionController.php:146
 * @route '/inspection/{report}/files/{attachment}'
 */
filea0ee32c501da57173d113c6e33548347.url = (args: { report: string | { token: string }, attachment: number | { id: number } } | [report: string | { token: string }, attachment: number | { id: number } ], options?: RouteQueryOptions) => {
    if (Array.isArray(args)) {
        args = {
                    report: args[0],
                    attachment: args[1],
                }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
                        report: typeof args.report === 'object'
                ? args.report.token
                : args.report,
                                attachment: typeof args.attachment === 'object'
                ? args.attachment.id
                : args.attachment,
                }

    return filea0ee32c501da57173d113c6e33548347.definition.url
            .replace('{report}', parsedArgs.report.toString())
            .replace('{attachment}', parsedArgs.attachment.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\PublicInspectionController::file
 * @see app/Http/Controllers/PublicInspectionController.php:146
 * @route '/inspection/{report}/files/{attachment}'
 */
filea0ee32c501da57173d113c6e33548347.get = (args: { report: string | { token: string }, attachment: number | { id: number } } | [report: string | { token: string }, attachment: number | { id: number } ], options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: filea0ee32c501da57173d113c6e33548347.url(args, options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\PublicInspectionController::file
 * @see app/Http/Controllers/PublicInspectionController.php:146
 * @route '/inspection/{report}/files/{attachment}'
 */
filea0ee32c501da57173d113c6e33548347.head = (args: { report: string | { token: string }, attachment: number | { id: number } } | [report: string | { token: string }, attachment: number | { id: number } ], options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: filea0ee32c501da57173d113c6e33548347.url(args, options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\PublicInspectionController::file
 * @see app/Http/Controllers/PublicInspectionController.php:146
 * @route '/inspection/{report}/files/{attachment}'
 */
    const filea0ee32c501da57173d113c6e33548347Form = (args: { report: string | { token: string }, attachment: number | { id: number } } | [report: string | { token: string }, attachment: number | { id: number } ], options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: filea0ee32c501da57173d113c6e33548347.url(args, options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\PublicInspectionController::file
 * @see app/Http/Controllers/PublicInspectionController.php:146
 * @route '/inspection/{report}/files/{attachment}'
 */
        filea0ee32c501da57173d113c6e33548347Form.get = (args: { report: string | { token: string }, attachment: number | { id: number } } | [report: string | { token: string }, attachment: number | { id: number } ], options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: filea0ee32c501da57173d113c6e33548347.url(args, options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\PublicInspectionController::file
 * @see app/Http/Controllers/PublicInspectionController.php:146
 * @route '/inspection/{report}/files/{attachment}'
 */
        filea0ee32c501da57173d113c6e33548347Form.head = (args: { report: string | { token: string }, attachment: number | { id: number } } | [report: string | { token: string }, attachment: number | { id: number } ], options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: filea0ee32c501da57173d113c6e33548347.url(args, {
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'HEAD',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'get',
        })
    
    filea0ee32c501da57173d113c6e33548347.form = filea0ee32c501da57173d113c6e33548347Form
    /**
* @see \App\Http\Controllers\PublicInspectionController::file
 * @see app/Http/Controllers/PublicInspectionController.php:146
 * @route '/inspection/{report}/files/{attachment}/download'
 */
const file0a7dabccf337b544198b924757ea9123 = (args: { report: string | { token: string }, attachment: number | { id: number } } | [report: string | { token: string }, attachment: number | { id: number } ], options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: file0a7dabccf337b544198b924757ea9123.url(args, options),
    method: 'get',
})

file0a7dabccf337b544198b924757ea9123.definition = {
    methods: ["get","head"],
    url: '/inspection/{report}/files/{attachment}/download',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\PublicInspectionController::file
 * @see app/Http/Controllers/PublicInspectionController.php:146
 * @route '/inspection/{report}/files/{attachment}/download'
 */
file0a7dabccf337b544198b924757ea9123.url = (args: { report: string | { token: string }, attachment: number | { id: number } } | [report: string | { token: string }, attachment: number | { id: number } ], options?: RouteQueryOptions) => {
    if (Array.isArray(args)) {
        args = {
                    report: args[0],
                    attachment: args[1],
                }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
                        report: typeof args.report === 'object'
                ? args.report.token
                : args.report,
                                attachment: typeof args.attachment === 'object'
                ? args.attachment.id
                : args.attachment,
                }

    return file0a7dabccf337b544198b924757ea9123.definition.url
            .replace('{report}', parsedArgs.report.toString())
            .replace('{attachment}', parsedArgs.attachment.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\PublicInspectionController::file
 * @see app/Http/Controllers/PublicInspectionController.php:146
 * @route '/inspection/{report}/files/{attachment}/download'
 */
file0a7dabccf337b544198b924757ea9123.get = (args: { report: string | { token: string }, attachment: number | { id: number } } | [report: string | { token: string }, attachment: number | { id: number } ], options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: file0a7dabccf337b544198b924757ea9123.url(args, options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\PublicInspectionController::file
 * @see app/Http/Controllers/PublicInspectionController.php:146
 * @route '/inspection/{report}/files/{attachment}/download'
 */
file0a7dabccf337b544198b924757ea9123.head = (args: { report: string | { token: string }, attachment: number | { id: number } } | [report: string | { token: string }, attachment: number | { id: number } ], options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: file0a7dabccf337b544198b924757ea9123.url(args, options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\PublicInspectionController::file
 * @see app/Http/Controllers/PublicInspectionController.php:146
 * @route '/inspection/{report}/files/{attachment}/download'
 */
    const file0a7dabccf337b544198b924757ea9123Form = (args: { report: string | { token: string }, attachment: number | { id: number } } | [report: string | { token: string }, attachment: number | { id: number } ], options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: file0a7dabccf337b544198b924757ea9123.url(args, options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\PublicInspectionController::file
 * @see app/Http/Controllers/PublicInspectionController.php:146
 * @route '/inspection/{report}/files/{attachment}/download'
 */
        file0a7dabccf337b544198b924757ea9123Form.get = (args: { report: string | { token: string }, attachment: number | { id: number } } | [report: string | { token: string }, attachment: number | { id: number } ], options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: file0a7dabccf337b544198b924757ea9123.url(args, options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\PublicInspectionController::file
 * @see app/Http/Controllers/PublicInspectionController.php:146
 * @route '/inspection/{report}/files/{attachment}/download'
 */
        file0a7dabccf337b544198b924757ea9123Form.head = (args: { report: string | { token: string }, attachment: number | { id: number } } | [report: string | { token: string }, attachment: number | { id: number } ], options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: file0a7dabccf337b544198b924757ea9123.url(args, {
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'HEAD',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'get',
        })
    
    file0a7dabccf337b544198b924757ea9123.form = file0a7dabccf337b544198b924757ea9123Form

/**
* Multiple routes resolve to \App\Http\Controllers\PublicInspectionController::file, so this export is a
* dictionary keyed by URI rather than a callable. Call a specific route with `file['<uri>'](...)`,
* or import the route by name from your generated `routes/` directory.
*/
export const file = {
    '/inspection/{report}/files/{attachment}': filea0ee32c501da57173d113c6e33548347,
    '/inspection/{report}/files/{attachment}/download': file0a7dabccf337b544198b924757ea9123,
}

const PublicInspectionController = { show, submit, draft, upload, destroyFile, file }

export default PublicInspectionController