1 |
|
2 |
|
3 | declare 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 |
|
16 | equalToProperty(name: string, message?: string): FibjsEnforce.ValidationCallback;
|
17 | unique(opts?: { ignoreCase: boolean }, message?: string): FibjsEnforce.ValidationCallback;
|
18 |
|
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 |