UNPKG

parse-openapi

Version:

OpenAPI v3 parser

21 lines (20 loc) 798 B
"use strict"; 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;