UNPKG

@webnotion-net/typescript-model-validator

Version:

Flexible and extensible library for validating data models in TypeScript

15 lines (14 loc) 736 B
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;