@naturalcycles/js-lib
Version:
Standard library for universal (browser + Node.js) javascript
22 lines (21 loc) • 771 B
TypeScript
import { ZodError, type ZodIssue, type ZodSchema } from 'zod';
export interface ZodErrorResult<T> {
success: false;
data?: T;
error: ZodValidationError<T>;
}
export interface ZodSuccessResult<T> {
success: true;
data: T;
error?: ZodValidationError<T>;
}
export declare function zIsValid<T>(value: T, schema: ZodSchema<T>): boolean;
export declare function zValidate<T>(value: T, schema: ZodSchema<T>): T;
export declare function zSafeValidate<T>(value: T, schema: ZodSchema<T>): ZodSuccessResult<T> | ZodErrorResult<T>;
export declare class ZodValidationError<T> extends ZodError<T> {
value: T;
schema: ZodSchema<T>;
constructor(issues: ZodIssue[], value: T, schema: ZodSchema<T>);
get message(): string;
annotate(): string;
}