import { queryParams, type RouteQueryOptions, type RouteDefinition, type RouteFormDefinition } from './../../../../../../wayfinder'
/**
* @see \App\Http\Controllers\PublicApi\V1\EnrollmentRequestStoreController::__invoke
* @see app/Http/Controllers/PublicApi/V1/EnrollmentRequestStoreController.php:24
* @route '/api/public/v1/enrollment'
*/
const EnrollmentRequestStoreController = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: EnrollmentRequestStoreController.url(options),
    method: 'post',
})

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

/**
* @see \App\Http\Controllers\PublicApi\V1\EnrollmentRequestStoreController::__invoke
* @see app/Http/Controllers/PublicApi/V1/EnrollmentRequestStoreController.php:24
* @route '/api/public/v1/enrollment'
*/
EnrollmentRequestStoreController.url = (options?: RouteQueryOptions) => {
    return EnrollmentRequestStoreController.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\PublicApi\V1\EnrollmentRequestStoreController::__invoke
* @see app/Http/Controllers/PublicApi/V1/EnrollmentRequestStoreController.php:24
* @route '/api/public/v1/enrollment'
*/
EnrollmentRequestStoreController.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: EnrollmentRequestStoreController.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\PublicApi\V1\EnrollmentRequestStoreController::__invoke
* @see app/Http/Controllers/PublicApi/V1/EnrollmentRequestStoreController.php:24
* @route '/api/public/v1/enrollment'
*/
const EnrollmentRequestStoreControllerForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: EnrollmentRequestStoreController.url(options),
    method: 'post',
})

/**
* @see \App\Http\Controllers\PublicApi\V1\EnrollmentRequestStoreController::__invoke
* @see app/Http/Controllers/PublicApi/V1/EnrollmentRequestStoreController.php:24
* @route '/api/public/v1/enrollment'
*/
EnrollmentRequestStoreControllerForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
    action: EnrollmentRequestStoreController.url(options),
    method: 'post',
})

EnrollmentRequestStoreController.form = EnrollmentRequestStoreControllerForm

export default EnrollmentRequestStoreController