/// declare namespace FxOrmValidators { interface ValidatorModules { required: FibjsEnforce.enforcementValidation notEmptyString: FibjsEnforce.enforcementValidation rangeNumber: FibjsEnforce.enforcementValidation rangeLength: FibjsEnforce.enforcementValidation insideList: FibjsEnforce.enforcementValidation outsideList: FibjsEnforce.enforcementValidation password: FibjsEnforce.enforcementValidation patterns: FibjsEnforce.enforcementsContainer /* extra validators: start */ equalToProperty(name: string, message?: string): FibjsEnforce.ValidationCallback; unique(opts?: { ignoreCase: boolean }, message?: string): FibjsEnforce.ValidationCallback; /* extra validators: end */ } interface IValidatorHash { [validation: string]: FibjsEnforce.IValidator | FibjsEnforce.IValidator[] } interface ValidationCallback extends FibjsEnforce.ValidationCallback { (value: any, next: FxOrmNS.NextCallback, thisArg?: T_THIS, contexts?: ValidatorContext): void; } interface ValidatorContext extends FibjsEnforce.ContextMap { driver: FibOrmNS.ORM['driver'] instance: FxOrmInstance.Instance model: FxOrmModel.Model } }