public validate()

in src/validators/core/mapValidator.ts [12:39]


    public validate(input: any, path?: string, field?: string): IValidationError[] {
        if (input == null) {
            return null;
        }
        let errors = super.validate(input, path, field);
        if (errors) {
            return errors;
        }

        for (const key in input) {
            if (input.hasOwnProperty(key)) {
                const fieldsPath = (path ? path + "." : "") + field + "." + key;
                for (const keyValidator of this.keyValidators) {
                    errors = keyValidator.validate(key, fieldsPath, field);
                    if (errors) {
                        return errors;
                    }
                }
                for (const valueValidator of this.valueValidators) {
                    errors = valueValidator.validate(input[key], fieldsPath, field);
                    if (errors) {
                        return errors;
                    }
                }
            }
        }
        return null;
    }