UNPKG

veffect

Version:

powerful TypeScript validation library built on the robust foundation of Effect combining exceptional type safety, high performance, and developer experience. Taking inspiration from Effect's functional principles, VEffect delivers a balanced approach tha

163 lines (162 loc) 5.56 kB
/** * Error definitions for the validation library */ import { ValidationError } from './types'; /** * Create a validation error */ export declare const createValidationError: (tag: string, message: string, path?: string[]) => ValidationError; /** * Type validation error */ export declare class TypeValidationError implements ValidationError { readonly message: string; readonly expected: string; readonly received: string; readonly path?: string[] | undefined; readonly _tag = "TypeValidationError"; constructor(message: string, expected: string, received: string, path?: string[] | undefined); } /** * String validation error */ export declare class StringValidationError implements ValidationError { readonly message: string; readonly path?: string[] | undefined; readonly _tag = "StringValidationError"; constructor(message: string, path?: string[] | undefined); } /** * Number validation error */ export declare class NumberValidationError implements ValidationError { readonly message: string; readonly path?: string[] | undefined; readonly _tag = "NumberValidationError"; constructor(message: string, path?: string[] | undefined); } /** * Object validation error */ export declare class ObjectValidationError implements ValidationError { readonly message: string; readonly errors: ValidationError[]; readonly path?: string[] | undefined; readonly _tag = "ObjectValidationError"; constructor(message: string, errors: ValidationError[], path?: string[] | undefined); } /** * Array validation error */ export declare class ArrayValidationError implements ValidationError { readonly message: string; readonly errors: ValidationError[]; readonly path?: string[] | undefined; readonly _tag = "ArrayValidationError"; constructor(message: string, errors: ValidationError[], path?: string[] | undefined); } /** * Date validation error */ export declare class DateValidationError implements ValidationError { readonly message: string; readonly path?: string[] | undefined; readonly _tag = "DateValidationError"; constructor(message: string, path?: string[] | undefined); } /** * Union validation error */ export declare class UnionValidationError implements ValidationError { readonly message: string; readonly unionErrors: ValidationError[]; readonly path?: string[] | undefined; readonly _tag = "UnionValidationError"; constructor(message: string, unionErrors: ValidationError[], path?: string[] | undefined); } /** * Tuple validation error */ export declare class TupleValidationError implements ValidationError { readonly message: string; readonly errors: ValidationError[]; readonly path?: string[] | undefined; readonly _tag = "TupleValidationError"; constructor(message: string, errors: ValidationError[], path?: string[] | undefined); } /** * Record/Map validation error */ export declare class RecordValidationError implements ValidationError { readonly message: string; readonly errors: ValidationError[]; readonly path?: string[] | undefined; readonly _tag = "RecordValidationError"; constructor(message: string, errors: ValidationError[], path?: string[] | undefined); } /** * Refinement validation error */ export declare class RefinementValidationError implements ValidationError { readonly message: string; readonly path?: string[] | undefined; readonly _tag = "RefinementValidationError"; constructor(message: string, path?: string[] | undefined); } /** * Custom validation error */ export declare class CustomValidationError implements ValidationError { readonly message: string; readonly path?: string[] | undefined; readonly _tag = "CustomValidationError"; constructor(message: string, path?: string[] | undefined); } /** * Set validation error */ export declare class SetValidationError implements ValidationError { readonly message: string; readonly errors?: ValidationError[] | undefined; readonly path?: string[] | undefined; readonly _tag = "SetValidationError"; constructor(message: string, errors?: ValidationError[] | undefined, path?: string[] | undefined); } /** * Map validation error */ export declare class MapValidationError implements ValidationError { readonly message: string; readonly errors?: ValidationError[] | undefined; readonly path?: string[] | undefined; readonly _tag = "MapValidationError"; constructor(message: string, errors?: ValidationError[] | undefined, path?: string[] | undefined); } /** * BigInt validation error */ export declare class BigIntValidationError implements ValidationError { readonly message: string; readonly path?: string[] | undefined; readonly _tag = "BigIntValidationError"; constructor(message: string, path?: string[] | undefined); } /** * RegExp validation error */ export declare class RegExpValidationError implements ValidationError { readonly message: string; readonly path?: string[] | undefined; readonly _tag = "RegExpValidationError"; constructor(message: string, path?: string[] | undefined); } /** * Intersection validation error */ export declare class IntersectionValidationError implements ValidationError { readonly message: string; readonly errors: ValidationError[]; readonly path?: string[] | undefined; readonly _tag = "IntersectionValidationError"; constructor(message: string, errors: ValidationError[], path?: string[] | undefined); }