composite-validation
Version:
Composite validation API for JS data models
31 lines • 1.12 kB
TypeScript
import { MixedValidationFunction, VMap, ValidationFunction } from './types';
/**
* Sets validity conditions for data model's value.
* @param vFunctions Conditions represented by one or more validation functions (operators).
*/
export declare function Conditions(vFunctions?: ValidationFunction | Array<ValidationFunction>): ValidationFunction | ((data: {
[key: string]: any;
}, ...hierarchicallyArgs: any[]) => {
[x: string]: any;
}) | ((value: {
isRequired: boolean;
}, ...hierarchicallyArgs: any[]) => {
isRequired: boolean;
});
/**
* Applies conditions or validation map for each item of array.
* @param vFunctions Validity conditions or validation map.
*/
export declare function Each(vFunctions: MixedValidationFunction): (data: any, ...hierarchicallyArgs: any[]) => {
[x: string]: any;
};
/**
* Creates validation map for data model.
* @param vmap Validation map definition.
*/
export declare function ValidationMap(vMap: VMap): (data: {
[key: string]: any;
}, ...hierarchicallyArgs: any[]) => {
[x: string]: any;
};
//# sourceMappingURL=api.d.ts.map