import { queryParams, type RouteQueryOptions, type RouteDefinition, type RouteFormDefinition } from './../../../../../wayfinder'
/**
* @see \App\Http\Controllers\Customer\AuthController::landing
 * @see app/Http/Controllers/Customer/AuthController.php:40
 * @route '/'
 */
const landing980bb49ee7ae63891f1d891d2fbcf1c9 = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: landing980bb49ee7ae63891f1d891d2fbcf1c9.url(options),
    method: 'get',
})

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

/**
* @see \App\Http\Controllers\Customer\AuthController::landing
 * @see app/Http/Controllers/Customer/AuthController.php:40
 * @route '/'
 */
landing980bb49ee7ae63891f1d891d2fbcf1c9.url = (options?: RouteQueryOptions) => {
    return landing980bb49ee7ae63891f1d891d2fbcf1c9.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Customer\AuthController::landing
 * @see app/Http/Controllers/Customer/AuthController.php:40
 * @route '/'
 */
landing980bb49ee7ae63891f1d891d2fbcf1c9.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: landing980bb49ee7ae63891f1d891d2fbcf1c9.url(options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\Customer\AuthController::landing
 * @see app/Http/Controllers/Customer/AuthController.php:40
 * @route '/'
 */
landing980bb49ee7ae63891f1d891d2fbcf1c9.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: landing980bb49ee7ae63891f1d891d2fbcf1c9.url(options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\Customer\AuthController::landing
 * @see app/Http/Controllers/Customer/AuthController.php:40
 * @route '/'
 */
    const landing980bb49ee7ae63891f1d891d2fbcf1c9Form = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: landing980bb49ee7ae63891f1d891d2fbcf1c9.url(options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\Customer\AuthController::landing
 * @see app/Http/Controllers/Customer/AuthController.php:40
 * @route '/'
 */
        landing980bb49ee7ae63891f1d891d2fbcf1c9Form.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: landing980bb49ee7ae63891f1d891d2fbcf1c9.url(options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\Customer\AuthController::landing
 * @see app/Http/Controllers/Customer/AuthController.php:40
 * @route '/'
 */
        landing980bb49ee7ae63891f1d891d2fbcf1c9Form.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: landing980bb49ee7ae63891f1d891d2fbcf1c9.url({
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'HEAD',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'get',
        })
    
    landing980bb49ee7ae63891f1d891d2fbcf1c9.form = landing980bb49ee7ae63891f1d891d2fbcf1c9Form
    /**
* @see \App\Http\Controllers\Customer\AuthController::landing
 * @see app/Http/Controllers/Customer/AuthController.php:40
 * @route '/ticket'
 */
const landing1dab2327441d216a884833cb28f136df = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: landing1dab2327441d216a884833cb28f136df.url(options),
    method: 'get',
})

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

/**
* @see \App\Http\Controllers\Customer\AuthController::landing
 * @see app/Http/Controllers/Customer/AuthController.php:40
 * @route '/ticket'
 */
landing1dab2327441d216a884833cb28f136df.url = (options?: RouteQueryOptions) => {
    return landing1dab2327441d216a884833cb28f136df.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Customer\AuthController::landing
 * @see app/Http/Controllers/Customer/AuthController.php:40
 * @route '/ticket'
 */
landing1dab2327441d216a884833cb28f136df.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: landing1dab2327441d216a884833cb28f136df.url(options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\Customer\AuthController::landing
 * @see app/Http/Controllers/Customer/AuthController.php:40
 * @route '/ticket'
 */
landing1dab2327441d216a884833cb28f136df.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: landing1dab2327441d216a884833cb28f136df.url(options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\Customer\AuthController::landing
 * @see app/Http/Controllers/Customer/AuthController.php:40
 * @route '/ticket'
 */
    const landing1dab2327441d216a884833cb28f136dfForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: landing1dab2327441d216a884833cb28f136df.url(options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\Customer\AuthController::landing
 * @see app/Http/Controllers/Customer/AuthController.php:40
 * @route '/ticket'
 */
        landing1dab2327441d216a884833cb28f136dfForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: landing1dab2327441d216a884833cb28f136df.url(options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\Customer\AuthController::landing
 * @see app/Http/Controllers/Customer/AuthController.php:40
 * @route '/ticket'
 */
        landing1dab2327441d216a884833cb28f136dfForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: landing1dab2327441d216a884833cb28f136df.url({
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'HEAD',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'get',
        })
    
    landing1dab2327441d216a884833cb28f136df.form = landing1dab2327441d216a884833cb28f136dfForm

/**
* Multiple routes resolve to \App\Http\Controllers\Customer\AuthController::landing, so this export is a
* dictionary keyed by URI rather than a callable. Call a specific route with `landing['<uri>'](...)`,
* or import the route by name from your generated `routes/` directory.
*/
export const landing = {
    '/': landing980bb49ee7ae63891f1d891d2fbcf1c9,
    '/ticket': landing1dab2327441d216a884833cb28f136df,
}

/**
* @see \App\Http\Controllers\Customer\AuthController::showLogin
 * @see app/Http/Controllers/Customer/AuthController.php:56
 * @route '/ticket/login'
 */
export const showLogin = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: showLogin.url(options),
    method: 'get',
})

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

/**
* @see \App\Http\Controllers\Customer\AuthController::showLogin
 * @see app/Http/Controllers/Customer/AuthController.php:56
 * @route '/ticket/login'
 */
showLogin.url = (options?: RouteQueryOptions) => {
    return showLogin.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Customer\AuthController::showLogin
 * @see app/Http/Controllers/Customer/AuthController.php:56
 * @route '/ticket/login'
 */
showLogin.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: showLogin.url(options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\Customer\AuthController::showLogin
 * @see app/Http/Controllers/Customer/AuthController.php:56
 * @route '/ticket/login'
 */
showLogin.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: showLogin.url(options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\Customer\AuthController::showLogin
 * @see app/Http/Controllers/Customer/AuthController.php:56
 * @route '/ticket/login'
 */
    const showLoginForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: showLogin.url(options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\Customer\AuthController::showLogin
 * @see app/Http/Controllers/Customer/AuthController.php:56
 * @route '/ticket/login'
 */
        showLoginForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: showLogin.url(options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\Customer\AuthController::showLogin
 * @see app/Http/Controllers/Customer/AuthController.php:56
 * @route '/ticket/login'
 */
        showLoginForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: showLogin.url({
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'HEAD',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'get',
        })
    
    showLogin.form = showLoginForm
/**
* @see \App\Http\Controllers\Customer\AuthController::login
 * @see app/Http/Controllers/Customer/AuthController.php:63
 * @route '/ticket/login'
 */
export const login = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: login.url(options),
    method: 'post',
})

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

/**
* @see \App\Http\Controllers\Customer\AuthController::login
 * @see app/Http/Controllers/Customer/AuthController.php:63
 * @route '/ticket/login'
 */
login.url = (options?: RouteQueryOptions) => {
    return login.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Customer\AuthController::login
 * @see app/Http/Controllers/Customer/AuthController.php:63
 * @route '/ticket/login'
 */
login.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: login.url(options),
    method: 'post',
})

    /**
* @see \App\Http\Controllers\Customer\AuthController::login
 * @see app/Http/Controllers/Customer/AuthController.php:63
 * @route '/ticket/login'
 */
    const loginForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: login.url(options),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\Customer\AuthController::login
 * @see app/Http/Controllers/Customer/AuthController.php:63
 * @route '/ticket/login'
 */
        loginForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
            action: login.url(options),
            method: 'post',
        })
    
    login.form = loginForm
/**
* @see \App\Http\Controllers\Customer\AuthController::showRegister
 * @see app/Http/Controllers/Customer/AuthController.php:188
 * @route '/ticket/register'
 */
export const showRegister = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: showRegister.url(options),
    method: 'get',
})

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

/**
* @see \App\Http\Controllers\Customer\AuthController::showRegister
 * @see app/Http/Controllers/Customer/AuthController.php:188
 * @route '/ticket/register'
 */
showRegister.url = (options?: RouteQueryOptions) => {
    return showRegister.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Customer\AuthController::showRegister
 * @see app/Http/Controllers/Customer/AuthController.php:188
 * @route '/ticket/register'
 */
showRegister.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: showRegister.url(options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\Customer\AuthController::showRegister
 * @see app/Http/Controllers/Customer/AuthController.php:188
 * @route '/ticket/register'
 */
showRegister.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: showRegister.url(options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\Customer\AuthController::showRegister
 * @see app/Http/Controllers/Customer/AuthController.php:188
 * @route '/ticket/register'
 */
    const showRegisterForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: showRegister.url(options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\Customer\AuthController::showRegister
 * @see app/Http/Controllers/Customer/AuthController.php:188
 * @route '/ticket/register'
 */
        showRegisterForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: showRegister.url(options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\Customer\AuthController::showRegister
 * @see app/Http/Controllers/Customer/AuthController.php:188
 * @route '/ticket/register'
 */
        showRegisterForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: showRegister.url({
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'HEAD',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'get',
        })
    
    showRegister.form = showRegisterForm
/**
* @see \App\Http\Controllers\Customer\AuthController::register
 * @see app/Http/Controllers/Customer/AuthController.php:195
 * @route '/ticket/register'
 */
export const register = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: register.url(options),
    method: 'post',
})

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

/**
* @see \App\Http\Controllers\Customer\AuthController::register
 * @see app/Http/Controllers/Customer/AuthController.php:195
 * @route '/ticket/register'
 */
register.url = (options?: RouteQueryOptions) => {
    return register.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Customer\AuthController::register
 * @see app/Http/Controllers/Customer/AuthController.php:195
 * @route '/ticket/register'
 */
register.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: register.url(options),
    method: 'post',
})

    /**
* @see \App\Http\Controllers\Customer\AuthController::register
 * @see app/Http/Controllers/Customer/AuthController.php:195
 * @route '/ticket/register'
 */
    const registerForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: register.url(options),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\Customer\AuthController::register
 * @see app/Http/Controllers/Customer/AuthController.php:195
 * @route '/ticket/register'
 */
        registerForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
            action: register.url(options),
            method: 'post',
        })
    
    register.form = registerForm
/**
* @see \App\Http\Controllers\Customer\AuthController::logout
 * @see app/Http/Controllers/Customer/AuthController.php:228
 * @route '/ticket/logout'
 */
export const logout = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: logout.url(options),
    method: 'post',
})

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

/**
* @see \App\Http\Controllers\Customer\AuthController::logout
 * @see app/Http/Controllers/Customer/AuthController.php:228
 * @route '/ticket/logout'
 */
logout.url = (options?: RouteQueryOptions) => {
    return logout.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Customer\AuthController::logout
 * @see app/Http/Controllers/Customer/AuthController.php:228
 * @route '/ticket/logout'
 */
logout.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: logout.url(options),
    method: 'post',
})

    /**
* @see \App\Http\Controllers\Customer\AuthController::logout
 * @see app/Http/Controllers/Customer/AuthController.php:228
 * @route '/ticket/logout'
 */
    const logoutForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: logout.url(options),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\Customer\AuthController::logout
 * @see app/Http/Controllers/Customer/AuthController.php:228
 * @route '/ticket/logout'
 */
        logoutForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
            action: logout.url(options),
            method: 'post',
        })
    
    logout.form = logoutForm
const AuthController = { landing, showLogin, login, showRegister, register, logout }

export default AuthController