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

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

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

/**
* @see \App\Http\Controllers\HomeController::executeDiscount
* @see app/Http/Controllers/HomeController.php:61
* @route '/api/executeDiscount'
*/
executeDiscount.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: executeDiscount.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\HomeController::test
* @see app/Http/Controllers/HomeController.php:148
* @route '/api/hydrogen/test'
*/
export const test = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: test.url(options),
    method: 'get',
})

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

/**
* @see \App\Http\Controllers\HomeController::test
* @see app/Http/Controllers/HomeController.php:148
* @route '/api/hydrogen/test'
*/
test.url = (options?: RouteQueryOptions) => {
    return test.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\HomeController::test
* @see app/Http/Controllers/HomeController.php:148
* @route '/api/hydrogen/test'
*/
test.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: test.url(options),
    method: 'get',
})

/**
* @see \App\Http\Controllers\HomeController::test
* @see app/Http/Controllers/HomeController.php:148
* @route '/api/hydrogen/test'
*/
test.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: test.url(options),
    method: 'head',
})

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

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

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

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

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

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

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

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

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

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

const HomeController = { executeDiscount, test, GetDashboard, Settings }

export default HomeController