java-bean-validation.js
Version:
Java Bean Validation implementation for JavaScript
27 lines (26 loc) • 3.2 kB
TypeScript
import { TypeValidationsDescriptor, Violation, PropertyValidationsDescriptor, ConstraintValidationsDescriptor, Validator } from './core';
export declare type StartTypeVisitor = (type: TypeValidationsDescriptor, value: any, path: string, groups: string[], violations: Violation[], globalViolations: Violation[], visitor: Visitor) => boolean;
export declare type EndTypeVisitor = (type: TypeValidationsDescriptor, value: any, path: string, groups: string[], violations: Violation[], globalViolations: Violation[], visitor: Visitor) => void;
export declare type StartPropertyVisitor = (property: PropertyValidationsDescriptor, porpertyName: string | number, objectWithProperty: any, path: string, groups: string[], violations: Violation[], globalViolations: Violation[], visitor: Visitor) => boolean;
export declare type EndPropertyVisitor = (property: PropertyValidationsDescriptor, porpertyName: string | number, objectWithProperty: any, path: string, groups: string[], violations: Violation[], globalViolations: Violation[], visitor: Visitor) => void;
export declare type StartConstraintVisitor = (constraint: ConstraintValidationsDescriptor, value: any, path: string, groups: string[], violations: Violation[], globalViolations: Violation[], visitor: Visitor) => boolean;
export declare type EndConstraintVisitor = (constraint: ConstraintValidationsDescriptor, value: any, path: string, groups: string[], violations: Violation[], globalViolations: Violation[], visitor: Visitor) => void;
export declare type StartValidatorVisitor = (validatorName: string, validator: Validator | null | undefined, value: any, attributes: any, path: string, groups: string[], violations: Violation[], globalViolations: Violation[], visitor: Visitor) => boolean;
export declare type EndValidatorVisitor = (validatorName: string, validator: Validator | null | undefined, value: any, attributes: any, path: string, groups: string[], violations: Violation[], globalViolations: Violation[], visitor: Visitor) => void;
export interface Visitor {
startTypeVisitor?: StartTypeVisitor;
endTypeVisitor?: EndTypeVisitor;
startPropertyVisitor?: StartPropertyVisitor;
endPropertyVisitor?: EndPropertyVisitor;
startConstraintVisitor?: StartConstraintVisitor;
endConstraintVisitor?: EndConstraintVisitor;
startValidatorVisitor?: StartValidatorVisitor;
endValidatorVisitor?: EndValidatorVisitor;
recursively?: boolean;
recursivelyEvenNotCascade?: boolean;
ignoreValue?: boolean;
ignoreGroups?: boolean;
}
export declare function visitTypeDescriptor(type: TypeValidationsDescriptor, value: any, path: string, groups: string[], violations: Violation[], globalViolations: Violation[], visitor: Visitor): void;
export declare function visitPropertyDescriptor(property: PropertyValidationsDescriptor, propertyName: string | number, objectWithProperty: any, path: string, groups: string[], violations: Violation[], globalViolations: Violation[], visitor: Visitor): void;
export declare function visitConstraintDescriptor(constraint: ConstraintValidationsDescriptor, value: any, path: string, groups: string[], violations: Violation[], globalViolations: Violation[], visitor: Visitor): void;