@lucaspaganini/value-objects
Version:
TypeScript first validation and class creation library
66 lines (65 loc) • 2.27 kB
TypeScript
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);
}