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
TypeScript
/**
* 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);
}