@naturalcycles/js-lib
Version:
Standard library for universal (browser + Node.js) javascript
14 lines (13 loc) • 849 B
TypeScript
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);
}