UNPKG

@nestia/sdk

Version:

Nestia SDK and Swagger generator

29 lines 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HttpQueryValidator = void 0; const MetadataArrayType_1 = require("typia/lib/schemas/metadata/MetadataArrayType"); var HttpQueryValidator; (function (HttpQueryValidator) { HttpQueryValidator.validate = (meta, explore) => { const errors = []; const insert = (msg) => errors.push(msg); if (explore.top === true) { const expected = meta.atomics.length + meta.templates.length + meta.constants.map((c) => c.values.length).reduce((a, b) => a + b, 0) + meta.arrays.length; if (meta.size() !== expected) insert("Only atomic or array of atomic types are allowed."); } else if (explore.nested !== null && explore.nested instanceof MetadataArrayType_1.MetadataArrayType) { const expected = meta.atomics.length + meta.templates.length + meta.constants.map((c) => c.values.length).reduce((a, b) => a + b, 0); if (meta.size() !== expected) insert("Only atomic types are allowed in array."); } return errors; }; })(HttpQueryValidator || (exports.HttpQueryValidator = HttpQueryValidator = {})); //# sourceMappingURL=HttpQueryValidator.js.map