import { queryParams, type RouteQueryOptions, type RouteDefinition, type RouteFormDefinition } from './../../wayfinder'
import rbacF3d119 from './rbac'
import projectMasters01f366 from './project-masters'
import licenceMaster49ca28 from './licence-master'
import tasksMaster7b5312 from './tasks-master'
import auditLogs5bd45d from './audit-logs'
import projects46b84a from './projects'
import timelineMasters40c998 from './timeline-masters'
import users48860f from './users'
/**
* @see \App\Http\Controllers\RbacController::rbac
* @see app/Http/Controllers/RbacController.php:19
* @route '/projectmanagement/public/index.php/settings/rbac'
*/
export const rbac = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: rbac.url(options),
    method: 'get',
})

rbac.definition = {
    methods: ["get","head"],
    url: '/projectmanagement/public/index.php/settings/rbac',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\RbacController::rbac
* @see app/Http/Controllers/RbacController.php:19
* @route '/projectmanagement/public/index.php/settings/rbac'
*/
rbac.url = (options?: RouteQueryOptions) => {
    return rbac.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\RbacController::rbac
* @see app/Http/Controllers/RbacController.php:19
* @route '/projectmanagement/public/index.php/settings/rbac'
*/
rbac.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: rbac.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\RbacController::rbac
* @see app/Http/Controllers/RbacController.php:19
* @route '/projectmanagement/public/index.php/settings/rbac'
*/
rbac.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: rbac.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\RbacController::rbac
* @see app/Http/Controllers/RbacController.php:19
* @route '/projectmanagement/public/index.php/settings/rbac'
*/
const rbacForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: rbac.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\RbacController::rbac
* @see app/Http/Controllers/RbacController.php:19
* @route '/projectmanagement/public/index.php/settings/rbac'
*/
rbacForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: rbac.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\RbacController::rbac
* @see app/Http/Controllers/RbacController.php:19
* @route '/projectmanagement/public/index.php/settings/rbac'
*/
rbacForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: rbac.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

rbac.form = rbacForm

/**
* @see routes/settings.php:40
* @route '/projectmanagement/public/index.php/settings/project-masters'
*/
export const projectMasters = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: projectMasters.url(options),
    method: 'get',
})

projectMasters.definition = {
    methods: ["get","head"],
    url: '/projectmanagement/public/index.php/settings/project-masters',
} satisfies RouteDefinition<["get","head"]>

/**
* @see routes/settings.php:40
* @route '/projectmanagement/public/index.php/settings/project-masters'
*/
projectMasters.url = (options?: RouteQueryOptions) => {
    return projectMasters.definition.url + queryParams(options)
}

/**
* @see routes/settings.php:40
* @route '/projectmanagement/public/index.php/settings/project-masters'
*/
projectMasters.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: projectMasters.url(options),
    method: 'get',
})

/**
* @see routes/settings.php:40
* @route '/projectmanagement/public/index.php/settings/project-masters'
*/
projectMasters.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: projectMasters.url(options),
    method: 'head',
})

/**
* @see routes/settings.php:40
* @route '/projectmanagement/public/index.php/settings/project-masters'
*/
const projectMastersForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: projectMasters.url(options),
    method: 'get',
})

/**
* @see routes/settings.php:40
* @route '/projectmanagement/public/index.php/settings/project-masters'
*/
projectMastersForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: projectMasters.url(options),
    method: 'get',
})

/**
* @see routes/settings.php:40
* @route '/projectmanagement/public/index.php/settings/project-masters'
*/
projectMastersForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: projectMasters.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

projectMasters.form = projectMastersForm

/**
* @see routes/settings.php:73
* @route '/projectmanagement/public/index.php/settings/licence-master'
*/
export const licenceMaster = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: licenceMaster.url(options),
    method: 'get',
})

licenceMaster.definition = {
    methods: ["get","head"],
    url: '/projectmanagement/public/index.php/settings/licence-master',
} satisfies RouteDefinition<["get","head"]>

/**
* @see routes/settings.php:73
* @route '/projectmanagement/public/index.php/settings/licence-master'
*/
licenceMaster.url = (options?: RouteQueryOptions) => {
    return licenceMaster.definition.url + queryParams(options)
}

/**
* @see routes/settings.php:73
* @route '/projectmanagement/public/index.php/settings/licence-master'
*/
licenceMaster.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: licenceMaster.url(options),
    method: 'get',
})

/**
* @see routes/settings.php:73
* @route '/projectmanagement/public/index.php/settings/licence-master'
*/
licenceMaster.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: licenceMaster.url(options),
    method: 'head',
})

/**
* @see routes/settings.php:73
* @route '/projectmanagement/public/index.php/settings/licence-master'
*/
const licenceMasterForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: licenceMaster.url(options),
    method: 'get',
})

/**
* @see routes/settings.php:73
* @route '/projectmanagement/public/index.php/settings/licence-master'
*/
licenceMasterForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: licenceMaster.url(options),
    method: 'get',
})

/**
* @see routes/settings.php:73
* @route '/projectmanagement/public/index.php/settings/licence-master'
*/
licenceMasterForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: licenceMaster.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

licenceMaster.form = licenceMasterForm

/**
* @see routes/settings.php:117
* @route '/projectmanagement/public/index.php/settings/tasks-master'
*/
export const tasksMaster = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: tasksMaster.url(options),
    method: 'get',
})

tasksMaster.definition = {
    methods: ["get","head"],
    url: '/projectmanagement/public/index.php/settings/tasks-master',
} satisfies RouteDefinition<["get","head"]>

/**
* @see routes/settings.php:117
* @route '/projectmanagement/public/index.php/settings/tasks-master'
*/
tasksMaster.url = (options?: RouteQueryOptions) => {
    return tasksMaster.definition.url + queryParams(options)
}

/**
* @see routes/settings.php:117
* @route '/projectmanagement/public/index.php/settings/tasks-master'
*/
tasksMaster.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: tasksMaster.url(options),
    method: 'get',
})

/**
* @see routes/settings.php:117
* @route '/projectmanagement/public/index.php/settings/tasks-master'
*/
tasksMaster.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: tasksMaster.url(options),
    method: 'head',
})

/**
* @see routes/settings.php:117
* @route '/projectmanagement/public/index.php/settings/tasks-master'
*/
const tasksMasterForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: tasksMaster.url(options),
    method: 'get',
})

/**
* @see routes/settings.php:117
* @route '/projectmanagement/public/index.php/settings/tasks-master'
*/
tasksMasterForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: tasksMaster.url(options),
    method: 'get',
})

/**
* @see routes/settings.php:117
* @route '/projectmanagement/public/index.php/settings/tasks-master'
*/
tasksMasterForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: tasksMaster.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

tasksMaster.form = tasksMasterForm

/**
* @see routes/settings.php:168
* @route '/projectmanagement/public/index.php/settings/audit-logs'
*/
export const auditLogs = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: auditLogs.url(options),
    method: 'get',
})

auditLogs.definition = {
    methods: ["get","head"],
    url: '/projectmanagement/public/index.php/settings/audit-logs',
} satisfies RouteDefinition<["get","head"]>

/**
* @see routes/settings.php:168
* @route '/projectmanagement/public/index.php/settings/audit-logs'
*/
auditLogs.url = (options?: RouteQueryOptions) => {
    return auditLogs.definition.url + queryParams(options)
}

/**
* @see routes/settings.php:168
* @route '/projectmanagement/public/index.php/settings/audit-logs'
*/
auditLogs.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: auditLogs.url(options),
    method: 'get',
})

/**
* @see routes/settings.php:168
* @route '/projectmanagement/public/index.php/settings/audit-logs'
*/
auditLogs.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: auditLogs.url(options),
    method: 'head',
})

/**
* @see routes/settings.php:168
* @route '/projectmanagement/public/index.php/settings/audit-logs'
*/
const auditLogsForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: auditLogs.url(options),
    method: 'get',
})

/**
* @see routes/settings.php:168
* @route '/projectmanagement/public/index.php/settings/audit-logs'
*/
auditLogsForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: auditLogs.url(options),
    method: 'get',
})

/**
* @see routes/settings.php:168
* @route '/projectmanagement/public/index.php/settings/audit-logs'
*/
auditLogsForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: auditLogs.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

auditLogs.form = auditLogsForm

/**
* @see routes/settings.php:199
* @route '/projectmanagement/public/index.php/settings/projects'
*/
export const projects = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: projects.url(options),
    method: 'get',
})

projects.definition = {
    methods: ["get","head"],
    url: '/projectmanagement/public/index.php/settings/projects',
} satisfies RouteDefinition<["get","head"]>

/**
* @see routes/settings.php:199
* @route '/projectmanagement/public/index.php/settings/projects'
*/
projects.url = (options?: RouteQueryOptions) => {
    return projects.definition.url + queryParams(options)
}

/**
* @see routes/settings.php:199
* @route '/projectmanagement/public/index.php/settings/projects'
*/
projects.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: projects.url(options),
    method: 'get',
})

/**
* @see routes/settings.php:199
* @route '/projectmanagement/public/index.php/settings/projects'
*/
projects.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: projects.url(options),
    method: 'head',
})

/**
* @see routes/settings.php:199
* @route '/projectmanagement/public/index.php/settings/projects'
*/
const projectsForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: projects.url(options),
    method: 'get',
})

/**
* @see routes/settings.php:199
* @route '/projectmanagement/public/index.php/settings/projects'
*/
projectsForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: projects.url(options),
    method: 'get',
})

/**
* @see routes/settings.php:199
* @route '/projectmanagement/public/index.php/settings/projects'
*/
projectsForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: projects.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

projects.form = projectsForm

/**
* @see routes/settings.php:246
* @route '/projectmanagement/public/index.php/settings/timeline-masters'
*/
export const timelineMasters = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: timelineMasters.url(options),
    method: 'get',
})

timelineMasters.definition = {
    methods: ["get","head"],
    url: '/projectmanagement/public/index.php/settings/timeline-masters',
} satisfies RouteDefinition<["get","head"]>

/**
* @see routes/settings.php:246
* @route '/projectmanagement/public/index.php/settings/timeline-masters'
*/
timelineMasters.url = (options?: RouteQueryOptions) => {
    return timelineMasters.definition.url + queryParams(options)
}

/**
* @see routes/settings.php:246
* @route '/projectmanagement/public/index.php/settings/timeline-masters'
*/
timelineMasters.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: timelineMasters.url(options),
    method: 'get',
})

/**
* @see routes/settings.php:246
* @route '/projectmanagement/public/index.php/settings/timeline-masters'
*/
timelineMasters.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: timelineMasters.url(options),
    method: 'head',
})

/**
* @see routes/settings.php:246
* @route '/projectmanagement/public/index.php/settings/timeline-masters'
*/
const timelineMastersForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: timelineMasters.url(options),
    method: 'get',
})

/**
* @see routes/settings.php:246
* @route '/projectmanagement/public/index.php/settings/timeline-masters'
*/
timelineMastersForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: timelineMasters.url(options),
    method: 'get',
})

/**
* @see routes/settings.php:246
* @route '/projectmanagement/public/index.php/settings/timeline-masters'
*/
timelineMastersForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: timelineMasters.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

timelineMasters.form = timelineMastersForm

/**
* @see routes/settings.php:302
* @route '/projectmanagement/public/index.php/settings/users'
*/
export const users = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: users.url(options),
    method: 'get',
})

users.definition = {
    methods: ["get","head"],
    url: '/projectmanagement/public/index.php/settings/users',
} satisfies RouteDefinition<["get","head"]>

/**
* @see routes/settings.php:302
* @route '/projectmanagement/public/index.php/settings/users'
*/
users.url = (options?: RouteQueryOptions) => {
    return users.definition.url + queryParams(options)
}

/**
* @see routes/settings.php:302
* @route '/projectmanagement/public/index.php/settings/users'
*/
users.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: users.url(options),
    method: 'get',
})

/**
* @see routes/settings.php:302
* @route '/projectmanagement/public/index.php/settings/users'
*/
users.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: users.url(options),
    method: 'head',
})

/**
* @see routes/settings.php:302
* @route '/projectmanagement/public/index.php/settings/users'
*/
const usersForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: users.url(options),
    method: 'get',
})

/**
* @see routes/settings.php:302
* @route '/projectmanagement/public/index.php/settings/users'
*/
usersForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: users.url(options),
    method: 'get',
})

/**
* @see routes/settings.php:302
* @route '/projectmanagement/public/index.php/settings/users'
*/
usersForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: users.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

users.form = usersForm

const settings = {
    rbac: Object.assign(rbac, rbacF3d119),
    projectMasters: Object.assign(projectMasters, projectMasters01f366),
    licenceMaster: Object.assign(licenceMaster, licenceMaster49ca28),
    tasksMaster: Object.assign(tasksMaster, tasksMaster7b5312),
    auditLogs: Object.assign(auditLogs, auditLogs5bd45d),
    projects: Object.assign(projects, projects46b84a),
    timelineMasters: Object.assign(timelineMasters, timelineMasters40c998),
    users: Object.assign(users, users48860f),
}

export default settings