import { queryParams, type RouteQueryOptions, type RouteDefinition, type RouteFormDefinition, applyUrlDefaults } from './../../../wayfinder'
/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::index
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:22
* @route '/admin/supplier-fraud-checks'
*/
export const index = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: index.url(options),
    method: 'get',
})

index.definition = {
    methods: ["get","head"],
    url: '/admin/supplier-fraud-checks',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::index
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:22
* @route '/admin/supplier-fraud-checks'
*/
index.url = (options?: RouteQueryOptions) => {
    return index.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::index
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:22
* @route '/admin/supplier-fraud-checks'
*/
index.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: index.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::index
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:22
* @route '/admin/supplier-fraud-checks'
*/
index.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: index.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::index
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:22
* @route '/admin/supplier-fraud-checks'
*/
const indexForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: index.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::index
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:22
* @route '/admin/supplier-fraud-checks'
*/
indexForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: index.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::index
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:22
* @route '/admin/supplier-fraud-checks'
*/
indexForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: index.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

index.form = indexForm

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::build
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:71
* @route '/admin/enrollment-requests/{enrollmentRequest}/fraud-check'
*/
export const build = (args: { enrollmentRequest: string | number | { id: string | number } } | [enrollmentRequest: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: build.url(args, options),
    method: 'post',
})

build.definition = {
    methods: ["post"],
    url: '/admin/enrollment-requests/{enrollmentRequest}/fraud-check',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::build
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:71
* @route '/admin/enrollment-requests/{enrollmentRequest}/fraud-check'
*/
build.url = (args: { enrollmentRequest: string | number | { id: string | number } } | [enrollmentRequest: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { enrollmentRequest: args }
    }

    if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
        args = { enrollmentRequest: args.id }
    }

    if (Array.isArray(args)) {
        args = {
            enrollmentRequest: args[0],
        }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
        enrollmentRequest: typeof args.enrollmentRequest === 'object'
        ? args.enrollmentRequest.id
        : args.enrollmentRequest,
    }

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

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::build
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:71
* @route '/admin/enrollment-requests/{enrollmentRequest}/fraud-check'
*/
build.post = (args: { enrollmentRequest: string | number | { id: string | number } } | [enrollmentRequest: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: build.url(args, options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::build
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:71
* @route '/admin/enrollment-requests/{enrollmentRequest}/fraud-check'
*/
const buildForm = (args: { enrollmentRequest: string | number | { id: string | number } } | [enrollmentRequest: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: build.url(args, options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::build
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:71
* @route '/admin/enrollment-requests/{enrollmentRequest}/fraud-check'
*/
buildForm.post = (args: { enrollmentRequest: string | number | { id: string | number } } | [enrollmentRequest: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: build.url(args, options),
    method: 'post',
})

build.form = buildForm

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::submit
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:97
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}/submit'
*/
export const submit = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: submit.url(args, options),
    method: 'post',
})

submit.definition = {
    methods: ["post"],
    url: '/admin/supplier-fraud-checks/{supplierFraudCheck}/submit',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::submit
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:97
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}/submit'
*/
submit.url = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { supplierFraudCheck: args }
    }

    if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
        args = { supplierFraudCheck: args.id }
    }

    if (Array.isArray(args)) {
        args = {
            supplierFraudCheck: args[0],
        }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
        supplierFraudCheck: typeof args.supplierFraudCheck === 'object'
        ? args.supplierFraudCheck.id
        : args.supplierFraudCheck,
    }

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

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::submit
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:97
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}/submit'
*/
submit.post = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: submit.url(args, options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::submit
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:97
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}/submit'
*/
const submitForm = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: submit.url(args, options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::submit
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:97
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}/submit'
*/
submitForm.post = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: submit.url(args, options),
    method: 'post',
})

submit.form = submitForm

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::status
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:112
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}/status'
*/
export const status = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: status.url(args, options),
    method: 'get',
})

status.definition = {
    methods: ["get","head"],
    url: '/admin/supplier-fraud-checks/{supplierFraudCheck}/status',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::status
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:112
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}/status'
*/
status.url = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { supplierFraudCheck: args }
    }

    if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
        args = { supplierFraudCheck: args.id }
    }

    if (Array.isArray(args)) {
        args = {
            supplierFraudCheck: args[0],
        }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
        supplierFraudCheck: typeof args.supplierFraudCheck === 'object'
        ? args.supplierFraudCheck.id
        : args.supplierFraudCheck,
    }

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

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::status
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:112
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}/status'
*/
status.get = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: status.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::status
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:112
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}/status'
*/
status.head = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: status.url(args, options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::status
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:112
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}/status'
*/
const statusForm = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: status.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::status
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:112
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}/status'
*/
statusForm.get = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: status.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::status
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:112
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}/status'
*/
statusForm.head = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: status.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

status.form = statusForm

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::logs
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:126
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}/logs'
*/
export const logs = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: logs.url(args, options),
    method: 'get',
})

logs.definition = {
    methods: ["get","head"],
    url: '/admin/supplier-fraud-checks/{supplierFraudCheck}/logs',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::logs
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:126
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}/logs'
*/
logs.url = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { supplierFraudCheck: args }
    }

    if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
        args = { supplierFraudCheck: args.id }
    }

    if (Array.isArray(args)) {
        args = {
            supplierFraudCheck: args[0],
        }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
        supplierFraudCheck: typeof args.supplierFraudCheck === 'object'
        ? args.supplierFraudCheck.id
        : args.supplierFraudCheck,
    }

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

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::logs
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:126
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}/logs'
*/
logs.get = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: logs.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::logs
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:126
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}/logs'
*/
logs.head = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: logs.url(args, options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::logs
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:126
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}/logs'
*/
const logsForm = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: logs.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::logs
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:126
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}/logs'
*/
logsForm.get = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: logs.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::logs
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:126
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}/logs'
*/
logsForm.head = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: logs.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

logs.form = logsForm

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::bulkArchive
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:142
* @route '/admin/supplier-fraud-checks/bulk-archive'
*/
export const bulkArchive = (options?: RouteQueryOptions): RouteDefinition<'delete'> => ({
    url: bulkArchive.url(options),
    method: 'delete',
})

bulkArchive.definition = {
    methods: ["delete"],
    url: '/admin/supplier-fraud-checks/bulk-archive',
} satisfies RouteDefinition<["delete"]>

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::bulkArchive
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:142
* @route '/admin/supplier-fraud-checks/bulk-archive'
*/
bulkArchive.url = (options?: RouteQueryOptions) => {
    return bulkArchive.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::bulkArchive
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:142
* @route '/admin/supplier-fraud-checks/bulk-archive'
*/
bulkArchive.delete = (options?: RouteQueryOptions): RouteDefinition<'delete'> => ({
    url: bulkArchive.url(options),
    method: 'delete',
})

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::bulkArchive
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:142
* @route '/admin/supplier-fraud-checks/bulk-archive'
*/
const bulkArchiveForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: bulkArchive.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'DELETE',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::bulkArchive
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:142
* @route '/admin/supplier-fraud-checks/bulk-archive'
*/
bulkArchiveForm.delete = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: bulkArchive.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'DELETE',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'post',
})

bulkArchive.form = bulkArchiveForm

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::archive
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:135
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}'
*/
export const archive = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'delete'> => ({
    url: archive.url(args, options),
    method: 'delete',
})

archive.definition = {
    methods: ["delete"],
    url: '/admin/supplier-fraud-checks/{supplierFraudCheck}',
} satisfies RouteDefinition<["delete"]>

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::archive
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:135
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}'
*/
archive.url = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { supplierFraudCheck: args }
    }

    if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
        args = { supplierFraudCheck: args.id }
    }

    if (Array.isArray(args)) {
        args = {
            supplierFraudCheck: args[0],
        }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
        supplierFraudCheck: typeof args.supplierFraudCheck === 'object'
        ? args.supplierFraudCheck.id
        : args.supplierFraudCheck,
    }

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

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::archive
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:135
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}'
*/
archive.delete = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'delete'> => ({
    url: archive.url(args, options),
    method: 'delete',
})

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::archive
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:135
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}'
*/
const archiveForm = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: archive.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'DELETE',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Admin\SupplierFraudCheckController::archive
* @see app/Http/Controllers/Admin/SupplierFraudCheckController.php:135
* @route '/admin/supplier-fraud-checks/{supplierFraudCheck}'
*/
archiveForm.delete = (args: { supplierFraudCheck: string | number | { id: string | number } } | [supplierFraudCheck: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: archive.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'DELETE',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'post',
})

archive.form = archiveForm

const supplierFraudChecks = {
    index: Object.assign(index, index),
    build: Object.assign(build, build),
    submit: Object.assign(submit, submit),
    status: Object.assign(status, status),
    logs: Object.assign(logs, logs),
    bulkArchive: Object.assign(bulkArchive, bulkArchive),
    archive: Object.assign(archive, archive),
}

export default supplierFraudChecks