UNPKG

@lucaspaganini/value-objects

Version:

TypeScript first validation and class creation library

66 lines (65 loc) 2.27 kB
import { ObjectPath } from '../utils'; export declare class VOError extends Error { readonly path: ObjectPath; private _tag; constructor(message?: string | undefined, path?: ObjectPath); static is(err: Error): err is VOError; } export declare class MaxLengthError extends VOError { readonly maxLength: number; readonly length: number; readonly message: "Too long"; constructor(maxLength: number, length: number); } export declare class MaxSizeError extends VOError { readonly max: number; readonly valueSize: number; readonly message: "Too big"; constructor(max: number, valueSize: number); } export declare class MinLengthError extends VOError { readonly minLength: number; readonly length: number; readonly message: "Too short"; constructor(minLength: number, length: number); } export declare class MinSizeError extends VOError { readonly min: number; readonly valueSize: number; readonly message: "Too small"; constructor(min: number, valueSize: number); } export declare class NotInSetError extends VOError { readonly set: Array<string>; readonly value: string; readonly prop?: string | undefined; readonly message: "Value not found in set"; constructor(set: Array<string>, value: string, prop?: string | undefined); } export declare class NotIntegerError extends VOError { readonly value: number; readonly prop?: string | undefined; readonly message: "Not an integer"; constructor(value: number, prop?: string | undefined); } export declare class PatternError extends VOError { readonly message: "Value doesn't match pattern"; constructor(); } export declare class RawTypeError extends TypeError { readonly expected: string; readonly actual: string; readonly prop?: string | undefined; readonly message: "Wrong raw value type"; constructor(expected: string, actual: string, prop?: string | undefined); static is(err: Error): err is RawTypeError; } export declare class UnknownError extends VOError { readonly message: "Unknown error"; constructor(); } export declare class LogicError extends VOError { readonly expected: string; readonly message: "Invalid logic"; constructor(expected: string); }