UNPKG

1.31 kBTypeScriptView Raw
1/// <reference types="@fibjs/enforce" />
2
3declare namespace FxOrmValidators {
4 interface ValidatorModules {
5 required: FibjsEnforce.enforcementValidation
6 notEmptyString: FibjsEnforce.enforcementValidation
7 rangeNumber: FibjsEnforce.enforcementValidation
8 rangeLength: FibjsEnforce.enforcementValidation
9 insideList: FibjsEnforce.enforcementValidation
10 outsideList: FibjsEnforce.enforcementValidation
11 password: FibjsEnforce.enforcementValidation
12
13 patterns: FibjsEnforce.enforcementsContainer
14
15 /* extra validators: start */
16 equalToProperty(name: string, message?: string): FibjsEnforce.ValidationCallback;
17 unique(opts?: { ignoreCase: boolean }, message?: string): FibjsEnforce.ValidationCallback;
18 /* extra validators: end */
19 }
20
21 interface IValidatorHash {
22 [validation: string]: FibjsEnforce.IValidator | FibjsEnforce.IValidator[]
23 }
24
25 interface ValidationCallback<T_THIS = any> extends FibjsEnforce.ValidationCallback {
26 (value: any, next: FxOrmNS.NextCallback, thisArg?: T_THIS, contexts?: ValidatorContext): void;
27 }
28
29 interface ValidatorContext extends FibjsEnforce.ContextMap {
30 driver: FibOrmNS.ORM['driver']
31 instance: FxOrmInstance.Instance
32 model: FxOrmModel.Model
33 }
34}
\No newline at end of file