ut-tools
Version:
Build and Release management automation package.
27 lines • 959 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const spectral_core_1 = require("@stoplight/spectral-core");
const spectral_formats_1 = require("@stoplight/spectral-formats");
exports.default = (0, spectral_core_1.createRulesetFunction)({
input: {
type: 'object',
},
options: null,
}, function oasOpSuccessResponse(input, opts, context) {
var _a;
const isOAS3X = ((_a = context.document.formats) === null || _a === void 0 ? void 0 : _a.has(spectral_formats_1.oas3)) === true;
for (const response of Object.keys(input)) {
if (isOAS3X && (response === '2XX' || response === '3XX')) {
return;
}
if (Number(response) >= 200 && Number(response) < 400) {
return;
}
}
return [
{
message: 'Operation must define at least a single 2xx or 3xx response',
},
];
});
//# sourceMappingURL=oasOpSuccessResponse.js.map