@korbiniankuhn/validator
Version:
Validate object schemas for js, expressjs, angular and mongoose.
66 lines (65 loc) • 2.96 kB
TypeScript
export declare const validateObjectBeforeProperties: (value: any, { defaultValue, allowed, required, message, parse, empty, min, max, length, nullAsUndefined }: {
defaultValue: any;
allowed: any;
required: any;
message: any;
parse: any;
empty: any;
min: any;
max: any;
length: any;
nullAsUndefined: any;
}) => any[];
export declare const validateObjectPropertiesSync: (value: any, object: any) => any;
export declare const validateObjectPropertiesAsync: (value: any, object: any) => Promise<any>;
export declare const validateObjectAfterProperties: (value: any, { unknown, conditions, object, message }: {
unknown: any;
conditions: any;
object: any;
message: any;
}) => void;
export declare const isGreaterThan: (message: any, keyA: any, keyB: any, a: any, b: any) => void;
export declare const isGreaterOrEqualThan: (message: any, keyA: any, keyB: any, a: any, b: any) => void;
export declare const isLessThan: (message: any, keyA: any, keyB: any, a: any, b: any) => void;
export declare const isLessOrEqualThan: (message: any, keyA: any, keyB: any, a: any, b: any) => void;
export declare const isEqualCondition: (message: any, keyA: any, keyB: any, a: any, b: any) => void;
export declare const isNotEqual: (message: any, keyA: any, keyB: any, a: any, b: any) => void;
export declare const xor: (message: any, keyA: any, keyB: any, a: any, b: any) => void;
export declare const or: (message: any, keyA: any, keyB: any, a: any, b: any) => void;
export declare const dependsOn: (message: any, keyA: any, keyB: any, a: any, b: any) => void;
export declare const validateCondition: (message: any, method: any, keyA: any, keyB: any, a: any, b: any) => void;
export declare const validateObjectConditions: (message: any, value: any, conditions: any) => void;
export declare const validateObjectFunctionSync: (value: any, func: any) => any;
export declare const validateObjectFunctionAsync: (value: any, func: any) => Promise<any>;
export declare const validateObjectSync: (value: any, { defaultValue, allowed, required, message, parse, empty, min, max, length, object, func, unknown, conditions, nullAsUndefined }: {
defaultValue: any;
allowed: any;
required: any;
message: any;
parse: any;
empty: any;
min: any;
max: any;
length: any;
object: any;
func: any;
unknown: any;
conditions: any;
nullAsUndefined: any;
}) => any;
export declare const validateObjectAsync: (value: any, { defaultValue, allowed, required, message, parse, empty, min, max, length, object, func, unknown, conditions, nullAsUndefined }: {
defaultValue: any;
allowed: any;
required: any;
message: any;
parse: any;
empty: any;
min: any;
max: any;
length: any;
object: any;
func: any;
unknown: any;
conditions: any;
nullAsUndefined: any;
}) => Promise<any>;