File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -28,3 +28,26 @@ export declare class UnionError extends ValidationError {
28
28
) ;
29
29
}
30
30
31
+ export type Contract < T > = {
32
+ ( valueName : string ) : {
33
+ ( value : unknown ) : ValidationError | T ,
34
+ optional ( value : unknown ) : ValidationError | void | T ,
35
+ maybe ( value : unknown ) : ValidationError | void | null | T ,
36
+ } ,
37
+ ( valueName : string , value : unknown ) : ValidationError | T ,
38
+
39
+ optional (
40
+ valueName : string
41
+ ) : ( value : unknown ) => ValidationError | void | T ,
42
+ optional ( valueName : string , value : unknown ) : ValidationError | void | T ,
43
+
44
+ maybe (
45
+ valueName : string
46
+ ) : ( value : unknown ) => ValidationError | void | null | T ,
47
+ maybe ( valueName : string , value : unknown ) : ValidationError | void | null | T ,
48
+ } ;
49
+
50
+ export declare function of < T > (
51
+ validate : ( valueName : string , value : unknown ) => ValidationError | T ,
52
+ ) : Contract < T > ;
53
+
You can’t perform that action at this time.
0 commit comments