zod-search-params
Version:
Zod utility for parsing search params
4 lines (3 loc) • 954 B
TypeScript
import type { ZodTypeAny, ZodRawShape, ZodObject } from 'zod';
import { MaybeSafeSchema, SearchParams } from './types';
export declare const parseSearchParams: <O extends ZodRawShape>(schema: ZodObject<O, import("zod").UnknownKeysParam, ZodTypeAny, import("zod").objectUtil.addQuestionMarks<import("zod").baseObjectOutputType<O>, { [k_1 in keyof import("zod").baseObjectOutputType<O>]: undefined extends import("zod").baseObjectOutputType<O>[k_1] ? never : k_1; }[keyof O]> extends infer T ? { [k in keyof T]: import("zod").objectUtil.addQuestionMarks<import("zod").baseObjectOutputType<O>, { [k_1 in keyof import("zod").baseObjectOutputType<O>]: undefined extends import("zod").baseObjectOutputType<O>[k_1] ? never : k_1; }[keyof O]>[k]; } : never, import("zod").baseObjectInputType<O> extends infer T_1 ? { [k_2 in keyof T_1]: import("zod").baseObjectInputType<O>[k_2]; } : never>, searchParams?: SearchParams | URLSearchParams) => MaybeSafeSchema<O>;