import { queryParams, type RouteQueryOptions, type RouteDefinition, type RouteFormDefinition } from './../../../../../wayfinder'
/**
* @see \App\Http\Controllers\Frontend\EmailVerificationController::verify
* @see app/Http/Controllers/Frontend/EmailVerificationController.php:98
* @route '/api/frontend/verify-email'
*/
export const verify = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: verify.url(options),
    method: 'post',
})

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

/**
* @see \App\Http\Controllers\Frontend\EmailVerificationController::verify
* @see app/Http/Controllers/Frontend/EmailVerificationController.php:98
* @route '/api/frontend/verify-email'
*/
verify.url = (options?: RouteQueryOptions) => {
    return verify.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Frontend\EmailVerificationController::verify
* @see app/Http/Controllers/Frontend/EmailVerificationController.php:98
* @route '/api/frontend/verify-email'
*/
verify.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: verify.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Frontend\EmailVerificationController::verify
* @see app/Http/Controllers/Frontend/EmailVerificationController.php:98
* @route '/api/frontend/verify-email'
*/
const verifyForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: verify.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Frontend\EmailVerificationController::verify
* @see app/Http/Controllers/Frontend/EmailVerificationController.php:98
* @route '/api/frontend/verify-email'
*/
verifyForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: verify.url(options),
    method: 'post',
})

verify.form = verifyForm

/**
* @see \App\Http\Controllers\Frontend\EmailVerificationController::resend
* @see app/Http/Controllers/Frontend/EmailVerificationController.php:46
* @route '/api/frontend/resend-verification'
*/
export const resend = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: resend.url(options),
    method: 'post',
})

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

/**
* @see \App\Http\Controllers\Frontend\EmailVerificationController::resend
* @see app/Http/Controllers/Frontend/EmailVerificationController.php:46
* @route '/api/frontend/resend-verification'
*/
resend.url = (options?: RouteQueryOptions) => {
    return resend.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Frontend\EmailVerificationController::resend
* @see app/Http/Controllers/Frontend/EmailVerificationController.php:46
* @route '/api/frontend/resend-verification'
*/
resend.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: resend.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Frontend\EmailVerificationController::resend
* @see app/Http/Controllers/Frontend/EmailVerificationController.php:46
* @route '/api/frontend/resend-verification'
*/
const resendForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: resend.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Frontend\EmailVerificationController::resend
* @see app/Http/Controllers/Frontend/EmailVerificationController.php:46
* @route '/api/frontend/resend-verification'
*/
resendForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: resend.url(options),
    method: 'post',
})

resend.form = resendForm

/**
* @see \App\Http\Controllers\Frontend\EmailVerificationController::resendByEmail
* @see app/Http/Controllers/Frontend/EmailVerificationController.php:68
* @route '/api/frontend/resend-verification-email'
*/
export const resendByEmail = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: resendByEmail.url(options),
    method: 'post',
})

resendByEmail.definition = {
    methods: ["post"],
    url: '/api/frontend/resend-verification-email',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Frontend\EmailVerificationController::resendByEmail
* @see app/Http/Controllers/Frontend/EmailVerificationController.php:68
* @route '/api/frontend/resend-verification-email'
*/
resendByEmail.url = (options?: RouteQueryOptions) => {
    return resendByEmail.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Frontend\EmailVerificationController::resendByEmail
* @see app/Http/Controllers/Frontend/EmailVerificationController.php:68
* @route '/api/frontend/resend-verification-email'
*/
resendByEmail.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: resendByEmail.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Frontend\EmailVerificationController::resendByEmail
* @see app/Http/Controllers/Frontend/EmailVerificationController.php:68
* @route '/api/frontend/resend-verification-email'
*/
const resendByEmailForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: resendByEmail.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Frontend\EmailVerificationController::resendByEmail
* @see app/Http/Controllers/Frontend/EmailVerificationController.php:68
* @route '/api/frontend/resend-verification-email'
*/
resendByEmailForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: resendByEmail.url(options),
    method: 'post',
})

resendByEmail.form = resendByEmailForm

/**
* @see \App\Http\Controllers\Frontend\EmailVerificationController::send
* @see app/Http/Controllers/Frontend/EmailVerificationController.php:25
* @route '/api/frontend/register/send-verification-email'
*/
export const send = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: send.url(options),
    method: 'post',
})

send.definition = {
    methods: ["post"],
    url: '/api/frontend/register/send-verification-email',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Frontend\EmailVerificationController::send
* @see app/Http/Controllers/Frontend/EmailVerificationController.php:25
* @route '/api/frontend/register/send-verification-email'
*/
send.url = (options?: RouteQueryOptions) => {
    return send.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Frontend\EmailVerificationController::send
* @see app/Http/Controllers/Frontend/EmailVerificationController.php:25
* @route '/api/frontend/register/send-verification-email'
*/
send.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: send.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Frontend\EmailVerificationController::send
* @see app/Http/Controllers/Frontend/EmailVerificationController.php:25
* @route '/api/frontend/register/send-verification-email'
*/
const sendForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: send.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\Frontend\EmailVerificationController::send
* @see app/Http/Controllers/Frontend/EmailVerificationController.php:25
* @route '/api/frontend/register/send-verification-email'
*/
sendForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: send.url(options),
    method: 'post',
})

send.form = sendForm

const EmailVerificationController = { verify, resend, resendByEmail, send }

export default EmailVerificationController