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

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

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

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

/**
* @see \App\Http\Controllers\RentecAccountSwitchController::account
* @see app/Http/Controllers/RentecAccountSwitchController.php:22
* @route '/portfolio/account'
*/
const accountForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: account.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\RentecAccountSwitchController::account
* @see app/Http/Controllers/RentecAccountSwitchController.php:22
* @route '/portfolio/account'
*/
accountForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: account.url(options),
    method: 'post',
})

account.form = accountForm

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

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

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

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

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

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

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

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

tenants.form = tenantsForm

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

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

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

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

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

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

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

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

vacancies.form = vacanciesForm

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

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

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

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

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

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

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

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

retention.form = retentionForm

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

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

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

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

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

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

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

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

income.form = incomeForm

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

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

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

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

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

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

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

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

projections.form = projectionsForm

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

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

/**
* @see \App\Http\Controllers\ProjectionsController::monthlyProjections
* @see app/Http/Controllers/ProjectionsController.php:39
* @route '/portfolio/monthly-projections'
*/
monthlyProjections.url = (options?: RouteQueryOptions) => {
    return monthlyProjections.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\ProjectionsController::monthlyProjections
* @see app/Http/Controllers/ProjectionsController.php:39
* @route '/portfolio/monthly-projections'
*/
monthlyProjections.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: monthlyProjections.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\ProjectionsController::monthlyProjections
* @see app/Http/Controllers/ProjectionsController.php:39
* @route '/portfolio/monthly-projections'
*/
monthlyProjections.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: monthlyProjections.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\ProjectionsController::monthlyProjections
* @see app/Http/Controllers/ProjectionsController.php:39
* @route '/portfolio/monthly-projections'
*/
const monthlyProjectionsForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: monthlyProjections.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\ProjectionsController::monthlyProjections
* @see app/Http/Controllers/ProjectionsController.php:39
* @route '/portfolio/monthly-projections'
*/
monthlyProjectionsForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: monthlyProjections.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\ProjectionsController::monthlyProjections
* @see app/Http/Controllers/ProjectionsController.php:39
* @route '/portfolio/monthly-projections'
*/
monthlyProjectionsForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: monthlyProjections.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

monthlyProjections.form = monthlyProjectionsForm

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

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

/**
* @see \App\Http\Controllers\ProjectionsController::previousMovement
* @see app/Http/Controllers/ProjectionsController.php:53
* @route '/portfolio/previous-movement'
*/
previousMovement.url = (options?: RouteQueryOptions) => {
    return previousMovement.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\ProjectionsController::previousMovement
* @see app/Http/Controllers/ProjectionsController.php:53
* @route '/portfolio/previous-movement'
*/
previousMovement.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: previousMovement.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\ProjectionsController::previousMovement
* @see app/Http/Controllers/ProjectionsController.php:53
* @route '/portfolio/previous-movement'
*/
previousMovement.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: previousMovement.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\ProjectionsController::previousMovement
* @see app/Http/Controllers/ProjectionsController.php:53
* @route '/portfolio/previous-movement'
*/
const previousMovementForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: previousMovement.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\ProjectionsController::previousMovement
* @see app/Http/Controllers/ProjectionsController.php:53
* @route '/portfolio/previous-movement'
*/
previousMovementForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: previousMovement.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\ProjectionsController::previousMovement
* @see app/Http/Controllers/ProjectionsController.php:53
* @route '/portfolio/previous-movement'
*/
previousMovementForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: previousMovement.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

previousMovement.form = previousMovementForm

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

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

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

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

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

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

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

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

movement.form = movementForm

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

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

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

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

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

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

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

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

freshness.form = freshnessForm

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

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

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

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

/**
* @see \App\Http\Controllers\DataRefreshController::refresh
* @see app/Http/Controllers/DataRefreshController.php:29
* @route '/portfolio/refresh'
*/
const refreshForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: refresh.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\DataRefreshController::refresh
* @see app/Http/Controllers/DataRefreshController.php:29
* @route '/portfolio/refresh'
*/
refreshForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: refresh.url(options),
    method: 'post',
})

refresh.form = refreshForm

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

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

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

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

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

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

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

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

pipeline.form = pipelineForm

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

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

/**
* @see \App\Http\Controllers\PipelineAnalyticsController::pipelineAnalytics
* @see app/Http/Controllers/PipelineAnalyticsController.php:37
* @route '/portfolio/pipeline-analytics'
*/
pipelineAnalytics.url = (options?: RouteQueryOptions) => {
    return pipelineAnalytics.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\PipelineAnalyticsController::pipelineAnalytics
* @see app/Http/Controllers/PipelineAnalyticsController.php:37
* @route '/portfolio/pipeline-analytics'
*/
pipelineAnalytics.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: pipelineAnalytics.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\PipelineAnalyticsController::pipelineAnalytics
* @see app/Http/Controllers/PipelineAnalyticsController.php:37
* @route '/portfolio/pipeline-analytics'
*/
pipelineAnalytics.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: pipelineAnalytics.url(options),
    method: 'head',
})

/**
* @see \App\Http\Controllers\PipelineAnalyticsController::pipelineAnalytics
* @see app/Http/Controllers/PipelineAnalyticsController.php:37
* @route '/portfolio/pipeline-analytics'
*/
const pipelineAnalyticsForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: pipelineAnalytics.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\PipelineAnalyticsController::pipelineAnalytics
* @see app/Http/Controllers/PipelineAnalyticsController.php:37
* @route '/portfolio/pipeline-analytics'
*/
pipelineAnalyticsForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: pipelineAnalytics.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\PipelineAnalyticsController::pipelineAnalytics
* @see app/Http/Controllers/PipelineAnalyticsController.php:37
* @route '/portfolio/pipeline-analytics'
*/
pipelineAnalyticsForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
    action: pipelineAnalytics.url({
        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
            _method: 'HEAD',
            ...(options?.query ?? options?.mergeQuery ?? {}),
        }
    }),
    method: 'get',
})

pipelineAnalytics.form = pipelineAnalyticsForm

const portfolio = {
    tenants: Object.assign(tenants, tenants),
    vacancies: Object.assign(vacancies, vacancies),
    retention: Object.assign(retention, retention),
    income: Object.assign(income, income),
    projections: Object.assign(projections, projections),
    monthlyProjections: Object.assign(monthlyProjections, monthlyProjections),
    previousMovement: Object.assign(previousMovement, previousMovement),
    movement: Object.assign(movement, movement),
    freshness: Object.assign(freshness, freshness),
    refresh: Object.assign(refresh, refresh),
    pipeline: Object.assign(pipeline, pipeline),
    pipelineAnalytics: Object.assign(pipelineAnalytics, pipelineAnalytics),
}

export default portfolio