import { queryParams, type RouteQueryOptions, type RouteDefinition, type RouteFormDefinition, applyUrlDefaults } from './../../../../wayfinder'
/**
* @see \App\Http\Controllers\MemberController::search
 * @see app/Http/Controllers/MemberController.php:178
 * @route '/members/search'
 */
export const search = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: search.url(options),
    method: 'get',
})

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

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

/**
* @see \App\Http\Controllers\MemberController::search
 * @see app/Http/Controllers/MemberController.php:178
 * @route '/members/search'
 */
search.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: search.url(options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\MemberController::search
 * @see app/Http/Controllers/MemberController.php:178
 * @route '/members/search'
 */
search.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: search.url(options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\MemberController::search
 * @see app/Http/Controllers/MemberController.php:178
 * @route '/members/search'
 */
    const searchForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: search.url(options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\MemberController::search
 * @see app/Http/Controllers/MemberController.php:178
 * @route '/members/search'
 */
        searchForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: search.url(options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\MemberController::search
 * @see app/Http/Controllers/MemberController.php:178
 * @route '/members/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\Http\Controllers\MemberController::index
 * @see app/Http/Controllers/MemberController.php:33
 * @route '/members'
 */
export const index = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: index.url(options),
    method: 'get',
})

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

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

/**
* @see \App\Http\Controllers\MemberController::index
 * @see app/Http/Controllers/MemberController.php:33
 * @route '/members'
 */
index.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: index.url(options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\MemberController::index
 * @see app/Http/Controllers/MemberController.php:33
 * @route '/members'
 */
index.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: index.url(options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\MemberController::index
 * @see app/Http/Controllers/MemberController.php:33
 * @route '/members'
 */
    const indexForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: index.url(options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\MemberController::index
 * @see app/Http/Controllers/MemberController.php:33
 * @route '/members'
 */
        indexForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: index.url(options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\MemberController::index
 * @see app/Http/Controllers/MemberController.php:33
 * @route '/members'
 */
        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\Http\Controllers\MemberController::create
 * @see app/Http/Controllers/MemberController.php:61
 * @route '/members/create'
 */
export const create = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: create.url(options),
    method: 'get',
})

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

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

/**
* @see \App\Http\Controllers\MemberController::create
 * @see app/Http/Controllers/MemberController.php:61
 * @route '/members/create'
 */
create.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: create.url(options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\MemberController::create
 * @see app/Http/Controllers/MemberController.php:61
 * @route '/members/create'
 */
create.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: create.url(options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\MemberController::create
 * @see app/Http/Controllers/MemberController.php:61
 * @route '/members/create'
 */
    const createForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: create.url(options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\MemberController::create
 * @see app/Http/Controllers/MemberController.php:61
 * @route '/members/create'
 */
        createForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: create.url(options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\MemberController::create
 * @see app/Http/Controllers/MemberController.php:61
 * @route '/members/create'
 */
        createForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: create.url({
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'HEAD',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'get',
        })
    
    create.form = createForm
/**
* @see \App\Http\Controllers\MemberController::store
 * @see app/Http/Controllers/MemberController.php:77
 * @route '/members'
 */
export const store = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: store.url(options),
    method: 'post',
})

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

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

/**
* @see \App\Http\Controllers\MemberController::store
 * @see app/Http/Controllers/MemberController.php:77
 * @route '/members'
 */
store.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: store.url(options),
    method: 'post',
})

    /**
* @see \App\Http\Controllers\MemberController::store
 * @see app/Http/Controllers/MemberController.php:77
 * @route '/members'
 */
    const storeForm = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: store.url(options),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\MemberController::store
 * @see app/Http/Controllers/MemberController.php:77
 * @route '/members'
 */
        storeForm.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
            action: store.url(options),
            method: 'post',
        })
    
    store.form = storeForm
/**
* @see \App\Http\Controllers\MemberController::show
 * @see app/Http/Controllers/MemberController.php:89
 * @route '/members/{member}'
 */
export const show = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: show.url(args, options),
    method: 'get',
})

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

/**
* @see \App\Http\Controllers\MemberController::show
 * @see app/Http/Controllers/MemberController.php:89
 * @route '/members/{member}'
 */
show.url = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { member: args }
    }

            if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
            args = { member: args.id }
        }
    
    if (Array.isArray(args)) {
        args = {
                    member: args[0],
                }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
                        member: typeof args.member === 'object'
                ? args.member.id
                : args.member,
                }

    return show.definition.url
            .replace('{member}', parsedArgs.member.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\MemberController::show
 * @see app/Http/Controllers/MemberController.php:89
 * @route '/members/{member}'
 */
show.get = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: show.url(args, options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\MemberController::show
 * @see app/Http/Controllers/MemberController.php:89
 * @route '/members/{member}'
 */
show.head = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: show.url(args, options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\MemberController::show
 * @see app/Http/Controllers/MemberController.php:89
 * @route '/members/{member}'
 */
    const showForm = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: show.url(args, options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\MemberController::show
 * @see app/Http/Controllers/MemberController.php:89
 * @route '/members/{member}'
 */
        showForm.get = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: show.url(args, options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\MemberController::show
 * @see app/Http/Controllers/MemberController.php:89
 * @route '/members/{member}'
 */
        showForm.head = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: show.url(args, {
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'HEAD',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'get',
        })
    
    show.form = showForm
/**
* @see \App\Http\Controllers\MemberController::edit
 * @see app/Http/Controllers/MemberController.php:112
 * @route '/members/{member}/edit'
 */
export const edit = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: edit.url(args, options),
    method: 'get',
})

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

/**
* @see \App\Http\Controllers\MemberController::edit
 * @see app/Http/Controllers/MemberController.php:112
 * @route '/members/{member}/edit'
 */
edit.url = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { member: args }
    }

            if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
            args = { member: args.id }
        }
    
    if (Array.isArray(args)) {
        args = {
                    member: args[0],
                }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
                        member: typeof args.member === 'object'
                ? args.member.id
                : args.member,
                }

    return edit.definition.url
            .replace('{member}', parsedArgs.member.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\MemberController::edit
 * @see app/Http/Controllers/MemberController.php:112
 * @route '/members/{member}/edit'
 */
edit.get = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: edit.url(args, options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\MemberController::edit
 * @see app/Http/Controllers/MemberController.php:112
 * @route '/members/{member}/edit'
 */
edit.head = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: edit.url(args, options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\MemberController::edit
 * @see app/Http/Controllers/MemberController.php:112
 * @route '/members/{member}/edit'
 */
    const editForm = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: edit.url(args, options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\MemberController::edit
 * @see app/Http/Controllers/MemberController.php:112
 * @route '/members/{member}/edit'
 */
        editForm.get = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: edit.url(args, options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\MemberController::edit
 * @see app/Http/Controllers/MemberController.php:112
 * @route '/members/{member}/edit'
 */
        editForm.head = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: 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\Http\Controllers\MemberController::update
 * @see app/Http/Controllers/MemberController.php:142
 * @route '/members/{member}'
 */
export const update = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'put'> => ({
    url: update.url(args, options),
    method: 'put',
})

update.definition = {
    methods: ["put"],
    url: '/members/{member}',
} satisfies RouteDefinition<["put"]>

/**
* @see \App\Http\Controllers\MemberController::update
 * @see app/Http/Controllers/MemberController.php:142
 * @route '/members/{member}'
 */
update.url = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { member: args }
    }

            if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
            args = { member: args.id }
        }
    
    if (Array.isArray(args)) {
        args = {
                    member: args[0],
                }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
                        member: typeof args.member === 'object'
                ? args.member.id
                : args.member,
                }

    return update.definition.url
            .replace('{member}', parsedArgs.member.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\MemberController::update
 * @see app/Http/Controllers/MemberController.php:142
 * @route '/members/{member}'
 */
update.put = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'put'> => ({
    url: update.url(args, options),
    method: 'put',
})

    /**
* @see \App\Http\Controllers\MemberController::update
 * @see app/Http/Controllers/MemberController.php:142
 * @route '/members/{member}'
 */
    const updateForm = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: update.url(args, {
                    [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                        _method: 'PUT',
                        ...(options?.query ?? options?.mergeQuery ?? {}),
                    }
                }),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\MemberController::update
 * @see app/Http/Controllers/MemberController.php:142
 * @route '/members/{member}'
 */
        updateForm.put = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
            action: update.url(args, {
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'PUT',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'post',
        })
    
    update.form = updateForm
/**
* @see \App\Http\Controllers\MemberController::destroy
 * @see app/Http/Controllers/MemberController.php:154
 * @route '/members/{member}'
 */
export const destroy = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'delete'> => ({
    url: destroy.url(args, options),
    method: 'delete',
})

destroy.definition = {
    methods: ["delete"],
    url: '/members/{member}',
} satisfies RouteDefinition<["delete"]>

/**
* @see \App\Http\Controllers\MemberController::destroy
 * @see app/Http/Controllers/MemberController.php:154
 * @route '/members/{member}'
 */
destroy.url = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { member: args }
    }

            if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
            args = { member: args.id }
        }
    
    if (Array.isArray(args)) {
        args = {
                    member: args[0],
                }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
                        member: typeof args.member === 'object'
                ? args.member.id
                : args.member,
                }

    return destroy.definition.url
            .replace('{member}', parsedArgs.member.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\MemberController::destroy
 * @see app/Http/Controllers/MemberController.php:154
 * @route '/members/{member}'
 */
destroy.delete = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'delete'> => ({
    url: destroy.url(args, options),
    method: 'delete',
})

    /**
* @see \App\Http\Controllers\MemberController::destroy
 * @see app/Http/Controllers/MemberController.php:154
 * @route '/members/{member}'
 */
    const destroyForm = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: destroy.url(args, {
                    [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                        _method: 'DELETE',
                        ...(options?.query ?? options?.mergeQuery ?? {}),
                    }
                }),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\MemberController::destroy
 * @see app/Http/Controllers/MemberController.php:154
 * @route '/members/{member}'
 */
        destroyForm.delete = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: 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
/**
* @see \App\Http\Controllers\MemberController::verify
 * @see app/Http/Controllers/MemberController.php:166
 * @route '/members/{member}/verify'
 */
export const verify = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: verify.url(args, options),
    method: 'post',
})

verify.definition = {
    methods: ["post"],
    url: '/members/{member}/verify',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\MemberController::verify
 * @see app/Http/Controllers/MemberController.php:166
 * @route '/members/{member}/verify'
 */
verify.url = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { member: args }
    }

            if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) {
            args = { member: args.id }
        }
    
    if (Array.isArray(args)) {
        args = {
                    member: args[0],
                }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
                        member: typeof args.member === 'object'
                ? args.member.id
                : args.member,
                }

    return verify.definition.url
            .replace('{member}', parsedArgs.member.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\MemberController::verify
 * @see app/Http/Controllers/MemberController.php:166
 * @route '/members/{member}/verify'
 */
verify.post = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: verify.url(args, options),
    method: 'post',
})

    /**
* @see \App\Http\Controllers\MemberController::verify
 * @see app/Http/Controllers/MemberController.php:166
 * @route '/members/{member}/verify'
 */
    const verifyForm = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: verify.url(args, options),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\MemberController::verify
 * @see app/Http/Controllers/MemberController.php:166
 * @route '/members/{member}/verify'
 */
        verifyForm.post = (args: { member: string | number | { id: string | number } } | [member: string | number | { id: string | number } ] | string | number | { id: string | number }, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
            action: verify.url(args, options),
            method: 'post',
        })
    
    verify.form = verifyForm
/**
* @see \App\Http\Controllers\MemberController::exportFullCSV
 * @see app/Http/Controllers/MemberController.php:212
 * @route '/members/export/csv'
 */
export const exportFullCSV = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: exportFullCSV.url(options),
    method: 'get',
})

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

/**
* @see \App\Http\Controllers\MemberController::exportFullCSV
 * @see app/Http/Controllers/MemberController.php:212
 * @route '/members/export/csv'
 */
exportFullCSV.url = (options?: RouteQueryOptions) => {
    return exportFullCSV.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\MemberController::exportFullCSV
 * @see app/Http/Controllers/MemberController.php:212
 * @route '/members/export/csv'
 */
exportFullCSV.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: exportFullCSV.url(options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\MemberController::exportFullCSV
 * @see app/Http/Controllers/MemberController.php:212
 * @route '/members/export/csv'
 */
exportFullCSV.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: exportFullCSV.url(options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\MemberController::exportFullCSV
 * @see app/Http/Controllers/MemberController.php:212
 * @route '/members/export/csv'
 */
    const exportFullCSVForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: exportFullCSV.url(options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\MemberController::exportFullCSV
 * @see app/Http/Controllers/MemberController.php:212
 * @route '/members/export/csv'
 */
        exportFullCSVForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: exportFullCSV.url(options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\MemberController::exportFullCSV
 * @see app/Http/Controllers/MemberController.php:212
 * @route '/members/export/csv'
 */
        exportFullCSVForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: exportFullCSV.url({
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'HEAD',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'get',
        })
    
    exportFullCSV.form = exportFullCSVForm
/**
* @see \App\Http\Controllers\MemberController::exportFullExcel
 * @see app/Http/Controllers/MemberController.php:225
 * @route '/members/export/excel'
 */
export const exportFullExcel = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: exportFullExcel.url(options),
    method: 'get',
})

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

/**
* @see \App\Http\Controllers\MemberController::exportFullExcel
 * @see app/Http/Controllers/MemberController.php:225
 * @route '/members/export/excel'
 */
exportFullExcel.url = (options?: RouteQueryOptions) => {
    return exportFullExcel.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\MemberController::exportFullExcel
 * @see app/Http/Controllers/MemberController.php:225
 * @route '/members/export/excel'
 */
exportFullExcel.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: exportFullExcel.url(options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\MemberController::exportFullExcel
 * @see app/Http/Controllers/MemberController.php:225
 * @route '/members/export/excel'
 */
exportFullExcel.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: exportFullExcel.url(options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\MemberController::exportFullExcel
 * @see app/Http/Controllers/MemberController.php:225
 * @route '/members/export/excel'
 */
    const exportFullExcelForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: exportFullExcel.url(options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\MemberController::exportFullExcel
 * @see app/Http/Controllers/MemberController.php:225
 * @route '/members/export/excel'
 */
        exportFullExcelForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: exportFullExcel.url(options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\MemberController::exportFullExcel
 * @see app/Http/Controllers/MemberController.php:225
 * @route '/members/export/excel'
 */
        exportFullExcelForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: exportFullExcel.url({
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'HEAD',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'get',
        })
    
    exportFullExcel.form = exportFullExcelForm
/**
* @see \App\Http\Controllers\MemberController::exportFullPDF
 * @see app/Http/Controllers/MemberController.php:233
 * @route '/members/export/pdf'
 */
export const exportFullPDF = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: exportFullPDF.url(options),
    method: 'get',
})

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

/**
* @see \App\Http\Controllers\MemberController::exportFullPDF
 * @see app/Http/Controllers/MemberController.php:233
 * @route '/members/export/pdf'
 */
exportFullPDF.url = (options?: RouteQueryOptions) => {
    return exportFullPDF.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\MemberController::exportFullPDF
 * @see app/Http/Controllers/MemberController.php:233
 * @route '/members/export/pdf'
 */
exportFullPDF.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: exportFullPDF.url(options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\MemberController::exportFullPDF
 * @see app/Http/Controllers/MemberController.php:233
 * @route '/members/export/pdf'
 */
exportFullPDF.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: exportFullPDF.url(options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\MemberController::exportFullPDF
 * @see app/Http/Controllers/MemberController.php:233
 * @route '/members/export/pdf'
 */
    const exportFullPDFForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: exportFullPDF.url(options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\MemberController::exportFullPDF
 * @see app/Http/Controllers/MemberController.php:233
 * @route '/members/export/pdf'
 */
        exportFullPDFForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: exportFullPDF.url(options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\MemberController::exportFullPDF
 * @see app/Http/Controllers/MemberController.php:233
 * @route '/members/export/pdf'
 */
        exportFullPDFForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: exportFullPDF.url({
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'HEAD',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'get',
        })
    
    exportFullPDF.form = exportFullPDFForm
const MemberController = { search, index, create, store, show, edit, update, destroy, verify, exportFullCSV, exportFullExcel, exportFullPDF }

export default MemberController