import { queryParams, type RouteQueryOptions, type RouteDefinition, type RouteFormDefinition, applyUrlDefaults } from './../../../wayfinder' /** * @see \App\Modules\Movies\Http\Controllers\Admin\MoviesListPageController::index * @see app/Modules/Movies/Http/Controllers/Admin/MoviesListPageController.php:11 * @route '/admin/movies' */ export const index = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({ url: index.url(options), method: 'get', }) index.definition = { methods: ["get","head"], url: '/admin/movies', } satisfies RouteDefinition<["get","head"]> /** * @see \App\Modules\Movies\Http\Controllers\Admin\MoviesListPageController::index * @see app/Modules/Movies/Http/Controllers/Admin/MoviesListPageController.php:11 * @route '/admin/movies' */ index.url = (options?: RouteQueryOptions) => { return index.definition.url + queryParams(options) } /** * @see \App\Modules\Movies\Http\Controllers\Admin\MoviesListPageController::index * @see app/Modules/Movies/Http/Controllers/Admin/MoviesListPageController.php:11 * @route '/admin/movies' */ index.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({ url: index.url(options), method: 'get', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\MoviesListPageController::index * @see app/Modules/Movies/Http/Controllers/Admin/MoviesListPageController.php:11 * @route '/admin/movies' */ index.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({ url: index.url(options), method: 'head', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\MoviesListPageController::index * @see app/Modules/Movies/Http/Controllers/Admin/MoviesListPageController.php:11 * @route '/admin/movies' */ const indexForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ action: index.url(options), method: 'get', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\MoviesListPageController::index * @see app/Modules/Movies/Http/Controllers/Admin/MoviesListPageController.php:11 * @route '/admin/movies' */ indexForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ action: index.url(options), method: 'get', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\MoviesListPageController::index * @see app/Modules/Movies/Http/Controllers/Admin/MoviesListPageController.php:11 * @route '/admin/movies' */ indexForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ action: index.url({ [options?.mergeQuery ? 'mergeQuery' : 'query']: { _method: 'HEAD', ...(options?.query ?? options?.mergeQuery ?? {}), } }), method: 'get', }) index.form = indexForm /** * @see \App\Modules\Movies\Http\Controllers\Admin\MoviesPageController::add * @see app/Modules/Movies/Http/Controllers/Admin/MoviesPageController.php:11 * @route '/admin/movies/add' */ export const add = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({ url: add.url(options), method: 'get', }) add.definition = { methods: ["get","head"], url: '/admin/movies/add', } satisfies RouteDefinition<["get","head"]> /** * @see \App\Modules\Movies\Http\Controllers\Admin\MoviesPageController::add * @see app/Modules/Movies/Http/Controllers/Admin/MoviesPageController.php:11 * @route '/admin/movies/add' */ add.url = (options?: RouteQueryOptions) => { return add.definition.url + queryParams(options) } /** * @see \App\Modules\Movies\Http\Controllers\Admin\MoviesPageController::add * @see app/Modules/Movies/Http/Controllers/Admin/MoviesPageController.php:11 * @route '/admin/movies/add' */ add.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({ url: add.url(options), method: 'get', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\MoviesPageController::add * @see app/Modules/Movies/Http/Controllers/Admin/MoviesPageController.php:11 * @route '/admin/movies/add' */ add.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({ url: add.url(options), method: 'head', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\MoviesPageController::add * @see app/Modules/Movies/Http/Controllers/Admin/MoviesPageController.php:11 * @route '/admin/movies/add' */ const addForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ action: add.url(options), method: 'get', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\MoviesPageController::add * @see app/Modules/Movies/Http/Controllers/Admin/MoviesPageController.php:11 * @route '/admin/movies/add' */ addForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ action: add.url(options), method: 'get', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\MoviesPageController::add * @see app/Modules/Movies/Http/Controllers/Admin/MoviesPageController.php:11 * @route '/admin/movies/add' */ addForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ action: add.url({ [options?.mergeQuery ? 'mergeQuery' : 'query']: { _method: 'HEAD', ...(options?.query ?? options?.mergeQuery ?? {}), } }), method: 'get', }) add.form = addForm /** * @see \App\Modules\Movies\Http\Controllers\Admin\SearchMoviesController::search * @see app/Modules/Movies/Http/Controllers/Admin/SearchMoviesController.php:12 * @route '/admin/movies/search' */ export const search = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({ url: search.url(options), method: 'get', }) search.definition = { methods: ["get","head"], url: '/admin/movies/search', } satisfies RouteDefinition<["get","head"]> /** * @see \App\Modules\Movies\Http\Controllers\Admin\SearchMoviesController::search * @see app/Modules/Movies/Http/Controllers/Admin/SearchMoviesController.php:12 * @route '/admin/movies/search' */ search.url = (options?: RouteQueryOptions) => { return search.definition.url + queryParams(options) } /** * @see \App\Modules\Movies\Http\Controllers\Admin\SearchMoviesController::search * @see app/Modules/Movies/Http/Controllers/Admin/SearchMoviesController.php:12 * @route '/admin/movies/search' */ search.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({ url: search.url(options), method: 'get', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\SearchMoviesController::search * @see app/Modules/Movies/Http/Controllers/Admin/SearchMoviesController.php:12 * @route '/admin/movies/search' */ search.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({ url: search.url(options), method: 'head', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\SearchMoviesController::search * @see app/Modules/Movies/Http/Controllers/Admin/SearchMoviesController.php:12 * @route '/admin/movies/search' */ const searchForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ action: search.url(options), method: 'get', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\SearchMoviesController::search * @see app/Modules/Movies/Http/Controllers/Admin/SearchMoviesController.php:12 * @route '/admin/movies/search' */ searchForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ action: search.url(options), method: 'get', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\SearchMoviesController::search * @see app/Modules/Movies/Http/Controllers/Admin/SearchMoviesController.php:12 * @route '/admin/movies/search' */ searchForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ action: search.url({ [options?.mergeQuery ? 'mergeQuery' : 'query']: { _method: 'HEAD', ...(options?.query ?? options?.mergeQuery ?? {}), } }), method: 'get', }) search.form = searchForm /** * @see \App\Modules\Movies\Http\Controllers\Admin\AcceptMovieController::accept * @see app/Modules/Movies/Http/Controllers/Admin/AcceptMovieController.php:13 * @route '/admin/movies/accept' */ export const accept = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({ url: accept.url(options), method: 'post', }) accept.definition = { methods: ["post"], url: '/admin/movies/accept', } satisfies RouteDefinition<["post"]> /** * @see \App\Modules\Movies\Http\Controllers\Admin\AcceptMovieController::accept * @see app/Modules/Movies/Http/Controllers/Admin/AcceptMovieController.php:13 * @route '/admin/movies/accept' */ accept.url = (options?: RouteQueryOptions) => { return accept.definition.url + queryParams(options) } /** * @see \App\Modules\Movies\Http\Controllers\Admin\AcceptMovieController::accept * @see app/Modules/Movies/Http/Controllers/Admin/AcceptMovieController.php:13 * @route '/admin/movies/accept' */ accept.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({ url: accept.url(options), method: 'post', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\AcceptMovieController::accept * @see app/Modules/Movies/Http/Controllers/Admin/AcceptMovieController.php:13 * @route '/admin/movies/accept' */ const acceptForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({ action: accept.url(options), method: 'post', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\AcceptMovieController::accept * @see app/Modules/Movies/Http/Controllers/Admin/AcceptMovieController.php:13 * @route '/admin/movies/accept' */ acceptForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({ action: accept.url(options), method: 'post', }) accept.form = acceptForm /** * @see \App\Modules\Movies\Http\Controllers\Admin\ExistsMovieController::exists * @see app/Modules/Movies/Http/Controllers/Admin/ExistsMovieController.php:12 * @route '/admin/movies/exists' */ export const exists = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({ url: exists.url(options), method: 'get', }) exists.definition = { methods: ["get","head"], url: '/admin/movies/exists', } satisfies RouteDefinition<["get","head"]> /** * @see \App\Modules\Movies\Http\Controllers\Admin\ExistsMovieController::exists * @see app/Modules/Movies/Http/Controllers/Admin/ExistsMovieController.php:12 * @route '/admin/movies/exists' */ exists.url = (options?: RouteQueryOptions) => { return exists.definition.url + queryParams(options) } /** * @see \App\Modules\Movies\Http\Controllers\Admin\ExistsMovieController::exists * @see app/Modules/Movies/Http/Controllers/Admin/ExistsMovieController.php:12 * @route '/admin/movies/exists' */ exists.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({ url: exists.url(options), method: 'get', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\ExistsMovieController::exists * @see app/Modules/Movies/Http/Controllers/Admin/ExistsMovieController.php:12 * @route '/admin/movies/exists' */ exists.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({ url: exists.url(options), method: 'head', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\ExistsMovieController::exists * @see app/Modules/Movies/Http/Controllers/Admin/ExistsMovieController.php:12 * @route '/admin/movies/exists' */ const existsForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ action: exists.url(options), method: 'get', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\ExistsMovieController::exists * @see app/Modules/Movies/Http/Controllers/Admin/ExistsMovieController.php:12 * @route '/admin/movies/exists' */ existsForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ action: exists.url(options), method: 'get', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\ExistsMovieController::exists * @see app/Modules/Movies/Http/Controllers/Admin/ExistsMovieController.php:12 * @route '/admin/movies/exists' */ existsForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ action: exists.url({ [options?.mergeQuery ? 'mergeQuery' : 'query']: { _method: 'HEAD', ...(options?.query ?? options?.mergeQuery ?? {}), } }), method: 'get', }) exists.form = existsForm /** * @see \App\Modules\Movies\Http\Controllers\Admin\EditMoviePageController::edit * @see app/Modules/Movies/Http/Controllers/Admin/EditMoviePageController.php:11 * @route '/admin/movies/{movie}/edit' */ export const edit = (args: { movie: string | number } | [movie: string | number ] | string | number, options?: RouteQueryOptions): RouteDefinition<'get'> => ({ url: edit.url(args, options), method: 'get', }) edit.definition = { methods: ["get","head"], url: '/admin/movies/{movie}/edit', } satisfies RouteDefinition<["get","head"]> /** * @see \App\Modules\Movies\Http\Controllers\Admin\EditMoviePageController::edit * @see app/Modules/Movies/Http/Controllers/Admin/EditMoviePageController.php:11 * @route '/admin/movies/{movie}/edit' */ edit.url = (args: { movie: string | number } | [movie: string | number ] | string | number, options?: RouteQueryOptions) => { if (typeof args === 'string' || typeof args === 'number') { args = { movie: args } } if (Array.isArray(args)) { args = { movie: args[0], } } args = applyUrlDefaults(args) const parsedArgs = { movie: args.movie, } return edit.definition.url .replace('{movie}', parsedArgs.movie.toString()) .replace(/\/+$/, '') + queryParams(options) } /** * @see \App\Modules\Movies\Http\Controllers\Admin\EditMoviePageController::edit * @see app/Modules/Movies/Http/Controllers/Admin/EditMoviePageController.php:11 * @route '/admin/movies/{movie}/edit' */ edit.get = (args: { movie: string | number } | [movie: string | number ] | string | number, options?: RouteQueryOptions): RouteDefinition<'get'> => ({ url: edit.url(args, options), method: 'get', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\EditMoviePageController::edit * @see app/Modules/Movies/Http/Controllers/Admin/EditMoviePageController.php:11 * @route '/admin/movies/{movie}/edit' */ edit.head = (args: { movie: string | number } | [movie: string | number ] | string | number, options?: RouteQueryOptions): RouteDefinition<'head'> => ({ url: edit.url(args, options), method: 'head', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\EditMoviePageController::edit * @see app/Modules/Movies/Http/Controllers/Admin/EditMoviePageController.php:11 * @route '/admin/movies/{movie}/edit' */ const editForm = (args: { movie: string | number } | [movie: string | number ] | string | number, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ action: edit.url(args, options), method: 'get', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\EditMoviePageController::edit * @see app/Modules/Movies/Http/Controllers/Admin/EditMoviePageController.php:11 * @route '/admin/movies/{movie}/edit' */ editForm.get = (args: { movie: string | number } | [movie: string | number ] | string | number, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ action: edit.url(args, options), method: 'get', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\EditMoviePageController::edit * @see app/Modules/Movies/Http/Controllers/Admin/EditMoviePageController.php:11 * @route '/admin/movies/{movie}/edit' */ editForm.head = (args: { movie: string | number } | [movie: string | number ] | string | number, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ action: edit.url(args, { [options?.mergeQuery ? 'mergeQuery' : 'query']: { _method: 'HEAD', ...(options?.query ?? options?.mergeQuery ?? {}), } }), method: 'get', }) edit.form = editForm /** * @see \App\Modules\Movies\Http\Controllers\Admin\UpdateMovieController::update * @see app/Modules/Movies/Http/Controllers/Admin/UpdateMovieController.php:12 * @route '/admin/movies/{movie}' */ export const update = (args: { movie: string | number } | [movie: string | number ] | string | number, options?: RouteQueryOptions): RouteDefinition<'patch'> => ({ url: update.url(args, options), method: 'patch', }) update.definition = { methods: ["patch"], url: '/admin/movies/{movie}', } satisfies RouteDefinition<["patch"]> /** * @see \App\Modules\Movies\Http\Controllers\Admin\UpdateMovieController::update * @see app/Modules/Movies/Http/Controllers/Admin/UpdateMovieController.php:12 * @route '/admin/movies/{movie}' */ update.url = (args: { movie: string | number } | [movie: string | number ] | string | number, options?: RouteQueryOptions) => { if (typeof args === 'string' || typeof args === 'number') { args = { movie: args } } if (Array.isArray(args)) { args = { movie: args[0], } } args = applyUrlDefaults(args) const parsedArgs = { movie: args.movie, } return update.definition.url .replace('{movie}', parsedArgs.movie.toString()) .replace(/\/+$/, '') + queryParams(options) } /** * @see \App\Modules\Movies\Http\Controllers\Admin\UpdateMovieController::update * @see app/Modules/Movies/Http/Controllers/Admin/UpdateMovieController.php:12 * @route '/admin/movies/{movie}' */ update.patch = (args: { movie: string | number } | [movie: string | number ] | string | number, options?: RouteQueryOptions): RouteDefinition<'patch'> => ({ url: update.url(args, options), method: 'patch', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\UpdateMovieController::update * @see app/Modules/Movies/Http/Controllers/Admin/UpdateMovieController.php:12 * @route '/admin/movies/{movie}' */ const updateForm = (args: { movie: string | number } | [movie: string | number ] | string | number, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({ action: update.url(args, { [options?.mergeQuery ? 'mergeQuery' : 'query']: { _method: 'PATCH', ...(options?.query ?? options?.mergeQuery ?? {}), } }), method: 'post', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\UpdateMovieController::update * @see app/Modules/Movies/Http/Controllers/Admin/UpdateMovieController.php:12 * @route '/admin/movies/{movie}' */ updateForm.patch = (args: { movie: string | number } | [movie: string | number ] | string | number, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({ action: update.url(args, { [options?.mergeQuery ? 'mergeQuery' : 'query']: { _method: 'PATCH', ...(options?.query ?? options?.mergeQuery ?? {}), } }), method: 'post', }) update.form = updateForm /** * @see \App\Modules\Movies\Http\Controllers\Admin\DeleteMovieController::destroy * @see app/Modules/Movies/Http/Controllers/Admin/DeleteMovieController.php:12 * @route '/admin/movies/{movie}' */ export const destroy = (args: { movie: string | number } | [movie: string | number ] | string | number, options?: RouteQueryOptions): RouteDefinition<'delete'> => ({ url: destroy.url(args, options), method: 'delete', }) destroy.definition = { methods: ["delete"], url: '/admin/movies/{movie}', } satisfies RouteDefinition<["delete"]> /** * @see \App\Modules\Movies\Http\Controllers\Admin\DeleteMovieController::destroy * @see app/Modules/Movies/Http/Controllers/Admin/DeleteMovieController.php:12 * @route '/admin/movies/{movie}' */ destroy.url = (args: { movie: string | number } | [movie: string | number ] | string | number, options?: RouteQueryOptions) => { if (typeof args === 'string' || typeof args === 'number') { args = { movie: args } } if (Array.isArray(args)) { args = { movie: args[0], } } args = applyUrlDefaults(args) const parsedArgs = { movie: args.movie, } return destroy.definition.url .replace('{movie}', parsedArgs.movie.toString()) .replace(/\/+$/, '') + queryParams(options) } /** * @see \App\Modules\Movies\Http\Controllers\Admin\DeleteMovieController::destroy * @see app/Modules/Movies/Http/Controllers/Admin/DeleteMovieController.php:12 * @route '/admin/movies/{movie}' */ destroy.delete = (args: { movie: string | number } | [movie: string | number ] | string | number, options?: RouteQueryOptions): RouteDefinition<'delete'> => ({ url: destroy.url(args, options), method: 'delete', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\DeleteMovieController::destroy * @see app/Modules/Movies/Http/Controllers/Admin/DeleteMovieController.php:12 * @route '/admin/movies/{movie}' */ const destroyForm = (args: { movie: string | number } | [movie: string | number ] | string | number, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({ action: destroy.url(args, { [options?.mergeQuery ? 'mergeQuery' : 'query']: { _method: 'DELETE', ...(options?.query ?? options?.mergeQuery ?? {}), } }), method: 'post', }) /** * @see \App\Modules\Movies\Http\Controllers\Admin\DeleteMovieController::destroy * @see app/Modules/Movies/Http/Controllers/Admin/DeleteMovieController.php:12 * @route '/admin/movies/{movie}' */ destroyForm.delete = (args: { movie: string | number } | [movie: string | number ] | string | number, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({ action: destroy.url(args, { [options?.mergeQuery ? 'mergeQuery' : 'query']: { _method: 'DELETE', ...(options?.query ?? options?.mergeQuery ?? {}), } }), method: 'post', }) destroy.form = destroyForm const movies = { index: Object.assign(index, index), add: Object.assign(add, add), search: Object.assign(search, search), accept: Object.assign(accept, accept), exists: Object.assign(exists, exists), edit: Object.assign(edit, edit), update: Object.assign(update, update), destroy: Object.assign(destroy, destroy), } export default movies