|
2 | 2 | Object.defineProperty(exports, "__esModule", { value: true }); |
3 | 3 | var rulr_1 = require("rulr"); |
4 | 4 | var factory_1 = require("../factory"); |
5 | | -var score = rulr_1.restrictToSchema({ |
6 | | - scaled: rulr_1.optional(factory_1.scaledValue), |
7 | | - raw: rulr_1.optional(factory_1.numberValue), |
8 | | - min: rulr_1.optional(factory_1.numberValue), |
9 | | - max: rulr_1.optional(factory_1.numberValue), |
10 | | -}); |
| 5 | +var RawLessThanMinWarning_1 = require("../warnings/RawLessThanMinWarning"); |
| 6 | +var RawMoreThanMaxWarning_1 = require("../warnings/RawMoreThanMaxWarning"); |
| 7 | +var MinMoreThanMaxWarning_1 = require("../warnings/MinMoreThanMaxWarning"); |
| 8 | +var checkRawMoreThanMin = function (data, path) { |
| 9 | + if (data.raw !== undefined && data.min !== undefined && data.raw < data.min) { |
| 10 | + return [new RawLessThanMinWarning_1.default(data, path, data.raw, data.min)]; |
| 11 | + } |
| 12 | + return []; |
| 13 | +}; |
| 14 | +var checkRawLessThanMax = function (data, path) { |
| 15 | + if (data.raw !== undefined && data.max !== undefined && data.raw > data.max) { |
| 16 | + return [new RawMoreThanMaxWarning_1.default(data, path, data.raw, data.max)]; |
| 17 | + } |
| 18 | + return []; |
| 19 | +}; |
| 20 | +var checkMinLessThanMax = function (data, path) { |
| 21 | + if (data.min !== undefined && data.max !== undefined && data.min > data.max) { |
| 22 | + return [new MinMoreThanMaxWarning_1.default(data, path, data.min, data.max)]; |
| 23 | + } |
| 24 | + return []; |
| 25 | +}; |
| 26 | +var score = rulr_1.composeRules([ |
| 27 | + rulr_1.restrictToSchema({ |
| 28 | + scaled: rulr_1.optional(factory_1.scaledValue), |
| 29 | + raw: rulr_1.optional(factory_1.numberValue), |
| 30 | + min: rulr_1.optional(factory_1.numberValue), |
| 31 | + max: rulr_1.optional(factory_1.numberValue), |
| 32 | + }), |
| 33 | + checkRawMoreThanMin, |
| 34 | + checkRawLessThanMax, |
| 35 | + checkMinLessThanMax, |
| 36 | +]); |
11 | 37 | exports.default = rulr_1.restrictToSchema({ |
12 | 38 | score: rulr_1.optional(score), |
13 | 39 | success: rulr_1.optional(factory_1.booleanValue), |
|
0 commit comments