@webnotion-net/typescript-model-validator
Version:
Flexible and extensible library for validating data models in TypeScript
15 lines (14 loc) • 736 B
TypeScript
import ValidatableModelInterface from "./models/ValidatableModelInterface";
import Violations from "./violations/Violations";
import GloballyValidatableModelInterface from "./models/GloballyValidatableModelInterface";
import ConstraintInterface from "./constraints/ConstraintInterface";
declare class Validator {
validate(data: ValidatableModelInterface | GloballyValidatableModelInterface): Violations;
validatePlain(data: object, constraints: {
[key: string]: ConstraintInterface[];
}): Violations;
validateProperty(propertyName: string, data: string | number, constraints: ConstraintInterface[]): Violations;
private isValidatableModel;
private isGloballyValidatableModel;
}
export default Validator;