sveltekit-superforms
Version:
Making SvelteKit forms a pleasure to use!
15 lines (14 loc) • 996 B
TypeScript
import { type $ZodObject, type $ZodErrorMap, toJSONSchema, $ZodDiscriminatedUnion } from 'zod/v4/core';
import type { JSONSchema7 } from 'json-schema';
import { type AdapterOptions, type ValidationAdapter, type Infer, type InferIn, type ClientValidationAdapter } from './adapters.js';
type Options = NonNullable<Parameters<typeof toJSONSchema>[1]>;
export type ZodValidationSchema = $ZodObject | $ZodDiscriminatedUnion<$ZodObject[]>;
export declare const zodToJSONSchema: <S extends ZodValidationSchema>(schema: S, options?: Options) => JSONSchema7;
export declare const zod: <T extends ZodValidationSchema>(schema: T, options?: (AdapterOptions<Infer<T, "zod4">> & {
error?: $ZodErrorMap;
config?: Options;
}) | undefined) => ValidationAdapter<Infer<T, "zod4">, InferIn<T, "zod4">>;
export declare const zodClient: <T extends ZodValidationSchema>(schema: T, options?: {
error?: $ZodErrorMap;
} | undefined) => ClientValidationAdapter<Infer<T, "zod4">, InferIn<T, "zod4">>;
export {};