import { queryParams, type RouteQueryOptions, type RouteDefinition, type RouteFormDefinition, applyUrlDefaults } from './../wayfinder'
/**
* @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::login
* @see vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:47
* @route '/login'
*/
export const login = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: login.url(options),
    method: 'get',
})

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

/**
* @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::login
* @see vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:47
* @route '/login'
*/
login.url = (options?: RouteQueryOptions) => {
    return login.definition.url + queryParams(options)
}

/**
* @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::login
* @see vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:47
* @route '/login'
*/
login.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: login.url(options),
    method: 'get',
})

/**
* @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::login
* @see vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:47
* @route '/login'
*/
login.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: login.url(options),
    method: 'head',
})

/**
* @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::login
* @see vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:47
* @route '/login'
*/
const loginForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: login.url(options),
    method: 'get',
})

/**
* @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::login
* @see vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:47
* @route '/login'
*/
loginForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: login.url(options),
    method: 'get',
})

/**
* @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::login
* @see vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:47
* @route '/login'
*/
loginForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: login.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

login.form = loginForm

/**
* @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::logout
* @see vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:100
* @route '/logout'
*/
export const logout = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: logout.url(options),
    method: 'post',
})

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

/**
* @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::logout
* @see vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:100
* @route '/logout'
*/
logout.url = (options?: RouteQueryOptions) => {
    return logout.definition.url + queryParams(options)
}

/**
* @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::logout
* @see vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:100
* @route '/logout'
*/
logout.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: logout.url(options),
    method: 'post',
})

/**
* @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::logout
* @see vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:100
* @route '/logout'
*/
const logoutForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: logout.url(options),
    method: 'post',
})

/**
* @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::logout
* @see vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:100
* @route '/logout'
*/
logoutForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: logout.url(options),
    method: 'post',
})

logout.form = logoutForm

/**
* @see \Inertia\Controller::__invoke
* @see vendor/inertiajs/inertia-laravel/src/Controller.php:13
* @route '/'
*/
export const home = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: home.url(options),
    method: 'get',
})

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

/**
* @see \Inertia\Controller::__invoke
* @see vendor/inertiajs/inertia-laravel/src/Controller.php:13
* @route '/'
*/
home.url = (options?: RouteQueryOptions) => {
    return home.definition.url + queryParams(options)
}

/**
* @see \Inertia\Controller::__invoke
* @see vendor/inertiajs/inertia-laravel/src/Controller.php:13
* @route '/'
*/
home.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: home.url(options),
    method: 'get',
})

/**
* @see \Inertia\Controller::__invoke
* @see vendor/inertiajs/inertia-laravel/src/Controller.php:13
* @route '/'
*/
home.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: home.url(options),
    method: 'head',
})

/**
* @see \Inertia\Controller::__invoke
* @see vendor/inertiajs/inertia-laravel/src/Controller.php:13
* @route '/'
*/
const homeForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: home.url(options),
    method: 'get',
})

/**
* @see \Inertia\Controller::__invoke
* @see vendor/inertiajs/inertia-laravel/src/Controller.php:13
* @route '/'
*/
homeForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: home.url(options),
    method: 'get',
})

/**
* @see \Inertia\Controller::__invoke
* @see vendor/inertiajs/inertia-laravel/src/Controller.php:13
* @route '/'
*/
homeForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: home.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

home.form = homeForm

/**
* @see \Inertia\Controller::__invoke
* @see vendor/inertiajs/inertia-laravel/src/Controller.php:13
* @route '/dashboard'
*/
export const dashboard = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: dashboard.url(options),
    method: 'get',
})

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

/**
* @see \Inertia\Controller::__invoke
* @see vendor/inertiajs/inertia-laravel/src/Controller.php:13
* @route '/dashboard'
*/
dashboard.url = (options?: RouteQueryOptions) => {
    return dashboard.definition.url + queryParams(options)
}

/**
* @see \Inertia\Controller::__invoke
* @see vendor/inertiajs/inertia-laravel/src/Controller.php:13
* @route '/dashboard'
*/
dashboard.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: dashboard.url(options),
    method: 'get',
})

/**
* @see \Inertia\Controller::__invoke
* @see vendor/inertiajs/inertia-laravel/src/Controller.php:13
* @route '/dashboard'
*/
dashboard.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: dashboard.url(options),
    method: 'head',
})

/**
* @see \Inertia\Controller::__invoke
* @see vendor/inertiajs/inertia-laravel/src/Controller.php:13
* @route '/dashboard'
*/
const dashboardForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: dashboard.url(options),
    method: 'get',
})

/**
* @see \Inertia\Controller::__invoke
* @see vendor/inertiajs/inertia-laravel/src/Controller.php:13
* @route '/dashboard'
*/
dashboardForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: dashboard.url(options),
    method: 'get',
})

/**
* @see \Inertia\Controller::__invoke
* @see vendor/inertiajs/inertia-laravel/src/Controller.php:13
* @route '/dashboard'
*/
dashboardForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: dashboard.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

dashboard.form = dashboardForm

/**
* @see \App\Http\Controllers\DataManagerController::dataManager
* @see app/Http/Controllers/DataManagerController.php:34
* @route '/data-manager'
*/
export const dataManager = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: dataManager.url(options),
    method: 'get',
})

dataManager.definition = {
    methods: ["get","head"],
    url: '/data-manager',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\DataManagerController::dataManager
* @see app/Http/Controllers/DataManagerController.php:34
* @route '/data-manager'
*/
dataManager.url = (options?: RouteQueryOptions) => {
    return dataManager.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\DataManagerController::dataManager
* @see app/Http/Controllers/DataManagerController.php:34
* @route '/data-manager'
*/
dataManager.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: dataManager.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\DataManagerController::dataManager
* @see app/Http/Controllers/DataManagerController.php:34
* @route '/data-manager'
*/
dataManager.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: dataManager.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\DataManagerController::dataManager
* @see app/Http/Controllers/DataManagerController.php:34
* @route '/data-manager'
*/
const dataManagerForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: dataManager.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\DataManagerController::dataManager
* @see app/Http/Controllers/DataManagerController.php:34
* @route '/data-manager'
*/
dataManagerForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: dataManager.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\DataManagerController::dataManager
* @see app/Http/Controllers/DataManagerController.php:34
* @route '/data-manager'
*/
dataManagerForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: dataManager.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

dataManager.form = dataManagerForm

/**
* @see \App\Http\Controllers\MetricsController::metrics
* @see app/Http/Controllers/MetricsController.php:18
* @route '/metrics'
*/
export const metrics = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: metrics.url(options),
    method: 'get',
})

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

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

/**
* @see \App\Http\Controllers\MetricsController::metrics
* @see app/Http/Controllers/MetricsController.php:18
* @route '/metrics'
*/
metrics.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: metrics.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\MetricsController::metrics
* @see app/Http/Controllers/MetricsController.php:18
* @route '/metrics'
*/
metrics.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: metrics.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\MetricsController::metrics
* @see app/Http/Controllers/MetricsController.php:18
* @route '/metrics'
*/
const metricsForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: metrics.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\MetricsController::metrics
* @see app/Http/Controllers/MetricsController.php:18
* @route '/metrics'
*/
metricsForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: metrics.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\MetricsController::metrics
* @see app/Http/Controllers/MetricsController.php:18
* @route '/metrics'
*/
metricsForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: metrics.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

metrics.form = metricsForm

/**
* @see \App\Http\Controllers\DashboardsController::dashboards
* @see app/Http/Controllers/DashboardsController.php:25
* @route '/dashboards'
*/
export const dashboards = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: dashboards.url(options),
    method: 'get',
})

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

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

/**
* @see \App\Http\Controllers\DashboardsController::dashboards
* @see app/Http/Controllers/DashboardsController.php:25
* @route '/dashboards'
*/
dashboards.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: dashboards.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\DashboardsController::dashboards
* @see app/Http/Controllers/DashboardsController.php:25
* @route '/dashboards'
*/
dashboards.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: dashboards.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\DashboardsController::dashboards
* @see app/Http/Controllers/DashboardsController.php:25
* @route '/dashboards'
*/
const dashboardsForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: dashboards.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\DashboardsController::dashboards
* @see app/Http/Controllers/DashboardsController.php:25
* @route '/dashboards'
*/
dashboardsForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: dashboards.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\DashboardsController::dashboards
* @see app/Http/Controllers/DashboardsController.php:25
* @route '/dashboards'
*/
dashboardsForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: dashboards.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

dashboards.form = dashboardsForm

/**
* @see \App\Http\Controllers\PortfolioController::portfolio
* @see app/Http/Controllers/PortfolioController.php:32
* @route '/portfolio'
*/
export const portfolio = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: portfolio.url(options),
    method: 'get',
})

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

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

/**
* @see \App\Http\Controllers\PortfolioController::portfolio
* @see app/Http/Controllers/PortfolioController.php:32
* @route '/portfolio'
*/
portfolio.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: portfolio.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\PortfolioController::portfolio
* @see app/Http/Controllers/PortfolioController.php:32
* @route '/portfolio'
*/
portfolio.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: portfolio.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\PortfolioController::portfolio
* @see app/Http/Controllers/PortfolioController.php:32
* @route '/portfolio'
*/
const portfolioForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: portfolio.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\PortfolioController::portfolio
* @see app/Http/Controllers/PortfolioController.php:32
* @route '/portfolio'
*/
portfolioForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: portfolio.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\PortfolioController::portfolio
* @see app/Http/Controllers/PortfolioController.php:32
* @route '/portfolio'
*/
portfolioForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: portfolio.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

portfolio.form = portfolioForm

/**
* @see \App\Http\Controllers\ProspectingController::prospecting
* @see app/Http/Controllers/ProspectingController.php:18
* @route '/prospecting'
*/
export const prospecting = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: prospecting.url(options),
    method: 'get',
})

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

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

/**
* @see \App\Http\Controllers\ProspectingController::prospecting
* @see app/Http/Controllers/ProspectingController.php:18
* @route '/prospecting'
*/
prospecting.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: prospecting.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\ProspectingController::prospecting
* @see app/Http/Controllers/ProspectingController.php:18
* @route '/prospecting'
*/
prospecting.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: prospecting.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\ProspectingController::prospecting
* @see app/Http/Controllers/ProspectingController.php:18
* @route '/prospecting'
*/
const prospectingForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: prospecting.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\ProspectingController::prospecting
* @see app/Http/Controllers/ProspectingController.php:18
* @route '/prospecting'
*/
prospectingForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: prospecting.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\ProspectingController::prospecting
* @see app/Http/Controllers/ProspectingController.php:18
* @route '/prospecting'
*/
prospectingForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: prospecting.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

prospecting.form = prospectingForm

/**
* @see \App\Http\Controllers\GoalsController::goals
* @see app/Http/Controllers/GoalsController.php:20
* @route '/goals'
*/
export const goals = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: goals.url(options),
    method: 'get',
})

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

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

/**
* @see \App\Http\Controllers\GoalsController::goals
* @see app/Http/Controllers/GoalsController.php:20
* @route '/goals'
*/
goals.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: goals.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\GoalsController::goals
* @see app/Http/Controllers/GoalsController.php:20
* @route '/goals'
*/
goals.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: goals.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\GoalsController::goals
* @see app/Http/Controllers/GoalsController.php:20
* @route '/goals'
*/
const goalsForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: goals.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\GoalsController::goals
* @see app/Http/Controllers/GoalsController.php:20
* @route '/goals'
*/
goalsForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: goals.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\GoalsController::goals
* @see app/Http/Controllers/GoalsController.php:20
* @route '/goals'
*/
goalsForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: goals.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

goals.form = goalsForm

/**
* @see \App\Http\Controllers\SpacesController::spaces
* @see app/Http/Controllers/SpacesController.php:14
* @route '/spaces'
*/
export const spaces = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: spaces.url(options),
    method: 'get',
})

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

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

/**
* @see \App\Http\Controllers\SpacesController::spaces
* @see app/Http/Controllers/SpacesController.php:14
* @route '/spaces'
*/
spaces.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: spaces.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\SpacesController::spaces
* @see app/Http/Controllers/SpacesController.php:14
* @route '/spaces'
*/
spaces.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: spaces.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\SpacesController::spaces
* @see app/Http/Controllers/SpacesController.php:14
* @route '/spaces'
*/
const spacesForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: spaces.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\SpacesController::spaces
* @see app/Http/Controllers/SpacesController.php:14
* @route '/spaces'
*/
spacesForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: spaces.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\SpacesController::spaces
* @see app/Http/Controllers/SpacesController.php:14
* @route '/spaces'
*/
spacesForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: spaces.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

spaces.form = spacesForm

/**
* @see \App\Http\Controllers\MetricSeriesController::metricSeries
* @see app/Http/Controllers/MetricSeriesController.php:12
* @route '/api/metric-series/{metric}'
*/
export const metricSeries = (args: { metric: string | number } | [metric: string | number ] | string | number, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: metricSeries.url(args, options),
    method: 'get',
})

metricSeries.definition = {
    methods: ["get","head"],
    url: '/api/metric-series/{metric}',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\MetricSeriesController::metricSeries
* @see app/Http/Controllers/MetricSeriesController.php:12
* @route '/api/metric-series/{metric}'
*/
metricSeries.url = (args: { metric: string | number } | [metric: string | number ] | string | number, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { metric: args }
    }

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

    args = applyUrlDefaults(args)

    const parsedArgs = {
        metric: args.metric,
    }

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

/**
* @see \App\Http\Controllers\MetricSeriesController::metricSeries
* @see app/Http/Controllers/MetricSeriesController.php:12
* @route '/api/metric-series/{metric}'
*/
metricSeries.get = (args: { metric: string | number } | [metric: string | number ] | string | number, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: metricSeries.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\MetricSeriesController::metricSeries
* @see app/Http/Controllers/MetricSeriesController.php:12
* @route '/api/metric-series/{metric}'
*/
metricSeries.head = (args: { metric: string | number } | [metric: string | number ] | string | number, options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: metricSeries.url(args, options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\MetricSeriesController::metricSeries
* @see app/Http/Controllers/MetricSeriesController.php:12
* @route '/api/metric-series/{metric}'
*/
const metricSeriesForm = (args: { metric: string | number } | [metric: string | number ] | string | number, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: metricSeries.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\MetricSeriesController::metricSeries
* @see app/Http/Controllers/MetricSeriesController.php:12
* @route '/api/metric-series/{metric}'
*/
metricSeriesForm.get = (args: { metric: string | number } | [metric: string | number ] | string | number, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: metricSeries.url(args, options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\MetricSeriesController::metricSeries
* @see app/Http/Controllers/MetricSeriesController.php:12
* @route '/api/metric-series/{metric}'
*/
metricSeriesForm.head = (args: { metric: string | number } | [metric: string | number ] | string | number, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: metricSeries.url(args, {
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

metricSeries.form = metricSeriesForm

/**
* @see \App\Http\Controllers\ReportsController::reports
* @see app/Http/Controllers/ReportsController.php:20
* @route '/reports'
*/
export const reports = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: reports.url(options),
    method: 'get',
})

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

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

/**
* @see \App\Http\Controllers\ReportsController::reports
* @see app/Http/Controllers/ReportsController.php:20
* @route '/reports'
*/
reports.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: reports.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\ReportsController::reports
* @see app/Http/Controllers/ReportsController.php:20
* @route '/reports'
*/
reports.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: reports.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\ReportsController::reports
* @see app/Http/Controllers/ReportsController.php:20
* @route '/reports'
*/
const reportsForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: reports.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\ReportsController::reports
* @see app/Http/Controllers/ReportsController.php:20
* @route '/reports'
*/
reportsForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: reports.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\ReportsController::reports
* @see app/Http/Controllers/ReportsController.php:20
* @route '/reports'
*/
reportsForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: reports.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

reports.form = reportsForm

/**
* @see \App\Http\Controllers\NotificationController::notifications
* @see app/Http/Controllers/NotificationController.php:14
* @route '/notifications'
*/
export const notifications = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: notifications.url(options),
    method: 'get',
})

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

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

/**
* @see \App\Http\Controllers\NotificationController::notifications
* @see app/Http/Controllers/NotificationController.php:14
* @route '/notifications'
*/
notifications.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: notifications.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\NotificationController::notifications
* @see app/Http/Controllers/NotificationController.php:14
* @route '/notifications'
*/
notifications.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: notifications.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\NotificationController::notifications
* @see app/Http/Controllers/NotificationController.php:14
* @route '/notifications'
*/
const notificationsForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: notifications.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\NotificationController::notifications
* @see app/Http/Controllers/NotificationController.php:14
* @route '/notifications'
*/
notificationsForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: notifications.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\NotificationController::notifications
* @see app/Http/Controllers/NotificationController.php:14
* @route '/notifications'
*/
notificationsForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: notifications.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

notifications.form = notificationsForm

/**
* @see \App\Http\Controllers\AlertRuleController::alerts
* @see app/Http/Controllers/AlertRuleController.php:19
* @route '/alerts'
*/
export const alerts = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: alerts.url(options),
    method: 'get',
})

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

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

/**
* @see \App\Http\Controllers\AlertRuleController::alerts
* @see app/Http/Controllers/AlertRuleController.php:19
* @route '/alerts'
*/
alerts.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: alerts.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\AlertRuleController::alerts
* @see app/Http/Controllers/AlertRuleController.php:19
* @route '/alerts'
*/
alerts.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: alerts.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\AlertRuleController::alerts
* @see app/Http/Controllers/AlertRuleController.php:19
* @route '/alerts'
*/
const alertsForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: alerts.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\AlertRuleController::alerts
* @see app/Http/Controllers/AlertRuleController.php:19
* @route '/alerts'
*/
alertsForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: alerts.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\AlertRuleController::alerts
* @see app/Http/Controllers/AlertRuleController.php:19
* @route '/alerts'
*/
alertsForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: alerts.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

alerts.form = alertsForm

/**
* @see \App\Http\Controllers\AiAnalystController::ai
* @see app/Http/Controllers/AiAnalystController.php:72
* @route '/ai'
*/
export const ai = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: ai.url(options),
    method: 'get',
})

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

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

/**
* @see \App\Http\Controllers\AiAnalystController::ai
* @see app/Http/Controllers/AiAnalystController.php:72
* @route '/ai'
*/
ai.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: ai.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\AiAnalystController::ai
* @see app/Http/Controllers/AiAnalystController.php:72
* @route '/ai'
*/
ai.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: ai.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\AiAnalystController::ai
* @see app/Http/Controllers/AiAnalystController.php:72
* @route '/ai'
*/
const aiForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: ai.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\AiAnalystController::ai
* @see app/Http/Controllers/AiAnalystController.php:72
* @route '/ai'
*/
aiForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: ai.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\AiAnalystController::ai
* @see app/Http/Controllers/AiAnalystController.php:72
* @route '/ai'
*/
aiForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: ai.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

ai.form = aiForm
