validator-list
Version:
22 lines (21 loc) • 881 B
TypeScript
import { AbstractValidator } from './abstract-validator';
export interface IBaseValidatorOptions {
message?: string;
skipOnEmpty?: boolean;
}
export interface IBaseValidator {
validate(): boolean | string | Promise<boolean | string>;
}
export declare class BaseValidator extends AbstractValidator implements IBaseValidator {
protected attributeLabel: string;
protected value: any;
message: string;
skipOnEmpty: boolean;
constructor(attributeLabel: string, value: any, options?: IBaseValidatorOptions);
protected getOptionNameList(...childrenList: string[][]): string[];
protected setOptions(options: any): void;
isAvailableForValidation(): boolean;
validate(): boolean | string | Promise<boolean | string>;
static isEmptyValue(value: any): boolean;
static validateValue(value: any, variableName?: any, options?: any): any;
}