Skip to content

Commit 2cf89e2

Browse files
committed
decorators for validations
1 parent abc33f7 commit 2cf89e2

File tree

3 files changed

+480
-0
lines changed

3 files changed

+480
-0
lines changed

Diff for: src/implementation/decorators/decorators.d.ts

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
export declare function required(customMessage?: string): void;
2+
export declare function required(when?: (object: object) => boolean): void;
3+
export declare function required(customMessage?: string, when?: (object: object) => boolean): void;
4+
export declare function satisfiesRule(ruleName: string, customMessage?: string): void;
5+
export declare function satisfiesRule(ruleName: string, when?: (object: object) => boolean): void;
6+
export declare function satisfiesRule(ruleName: string, customMessage?: string, when?: (object: object) => boolean): void;
7+
export declare function satisfies(condition: (value: any, object: object) => boolean | Promise<boolean>, customMessage?: string): void;
8+
export declare function satisfies(condition: (value: any, object: object) => boolean | Promise<boolean>, when?: (object: object) => boolean): void;
9+
export declare function satisfies(condition: (value: any, object: object) => boolean | Promise<boolean>, customMessage?: string, when?: (object: object) => boolean): void;
10+
export declare function email(customMessage?: string): void;
11+
export declare function email(when?: (object: object) => boolean): void;
12+
export declare function email(customMessage?: string, when?: (object: object) => boolean): void;
13+
export declare function matches(regex: RegExp, customMessage?: string): void;
14+
export declare function matches(regex: RegExp, when?: (object: object) => boolean): void;
15+
export declare function matches(regex: RegExp, customMessage?: string, when?: (object: object) => boolean): void;
16+
export declare function minLength(length: number, customMessage?: string): void;
17+
export declare function minLength(length: number, when?: (object: object) => boolean): void;
18+
export declare function minLength(length: number, customMessage?: string, when?: (object: object) => boolean): void;
19+
export declare function maxLength(length: number, customMessage?: string): void;
20+
export declare function maxLength(length: number, when?: (object: object) => boolean): void;
21+
export declare function maxLength(length: number, customMessage?: string, when?: (object: object) => boolean): void;
22+
export declare function minItems(count: number, customMessage?: string): void;
23+
export declare function minItems(count: number, when?: (object: object) => boolean): void;
24+
export declare function minItems(count: number, customMessage?: string, when?: (object: object) => boolean): void;
25+
export declare function maxItems(count: number, customMessage?: string): void;
26+
export declare function maxItems(count: number, when?: (object: object) => boolean): void;
27+
export declare function maxItems(count: number, customMessage?: string, when?: (object: object) => boolean): void;
28+
export declare function min(value: number, customMessage?: string): void;
29+
export declare function min(value: number, when?: (object: object) => boolean): void;
30+
export declare function min(value: number, customMessage?: string, when?: (object: object) => boolean): void;
31+
export declare function max(value: number, customMessage?: string): void;
32+
export declare function max(value: number, when?: (object: object) => boolean): void;
33+
export declare function max(value: number, customMessage?: string, when?: (object: object) => boolean): void;
34+
export declare function range(min: number, max: number, customMessage?: string): void;
35+
export declare function range(min: number, max: number, when?: (object: object) => boolean): void;
36+
export declare function range(min: number, max: number, customMessage?: string, when?: (object: object) => boolean): void;
37+
export declare function between(min: number, max: number, customMessage?: string): void;
38+
export declare function between(min: number, max: number, when?: (object: object) => boolean): void;
39+
export declare function between(min: number, max: number, customMessage?: string, when?: (object: object) => boolean): void;
40+
export declare function equals(value: any, customMessage?: string): void;
41+
export declare function equals(value: any, when?: (object: object) => boolean): void;
42+
export declare function equals(value: any, customMessage?: string, when?: (object: object) => boolean): void;
43+
export declare function displayName(customName: string): (targetClass: Object, name: string) => void;
44+
export declare function tag(tag: string): (targetClass: Object, name: string) => void;

0 commit comments

Comments
 (0)