parse-openapi
Version:
OpenAPI v3 parser
21 lines (20 loc) • 798 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getModels = void 0;
const getModel_1 = require("./getModel");
const getType_1 = require("./getType");
const getModels = (openApi) => {
const models = [];
if (openApi.components) {
for (const definitionName in openApi.components.schemas) {
if (openApi.components.schemas.hasOwnProperty(definitionName)) {
const definition = openApi.components.schemas[definitionName];
const definitionType = (0, getType_1.getType)(definitionName);
const model = (0, getModel_1.getModel)(openApi, definition, true, definitionType.base);
models.push(model);
}
}
}
return models;
};
exports.getModels = getModels;