UNPKG

@naturalcycles/js-lib

Version:

Standard library for universal (browser + Node.js) javascript

14 lines (13 loc) 849 B
import type { ZodError, ZodType } from 'zod'; import type { ErrorData } from '../error/error.model.js'; import { AppError } from '../error/error.util.js'; import type { ValidationFunction, ValidationFunctionResult } from '../validation/validation.js'; export declare function getZodValidationFunction<T>(schema: ZodType<T>): ValidationFunction<T, ZodValidationError>; export declare function zIsValid<T>(value: T, schema: ZodType<T>): boolean; export declare function zValidate<T>(value: T, schema: ZodType<T>): T; export declare function zSafeValidate<T>(input: T, schema: ZodType<T>): ValidationFunctionResult<T, ZodValidationError>; export interface ZodValidationErrorData extends ErrorData { } export declare class ZodValidationError extends AppError<ZodValidationErrorData> { constructor(zodError: ZodError, value: any, schema: ZodType); }