diff --git a/forward_engineering/api.js b/forward_engineering/api.js index 4247b48..9e43ad6 100644 --- a/forward_engineering/api.js +++ b/forward_engineering/api.js @@ -10,18 +10,21 @@ const getExtensions = require('./helpers/extensionsHelper'); const handleReferencePath = require('./helpers/handleReferencePath'); const mapJsonSchema = require('../reverse_engineering/helpers/adaptJsonSchema/mapJsonSchema'); const path = require('path'); +const versions = require('../package.json').contributes.target.versions; module.exports = { generateModelScript(data, logger, cb) { try { const { - dbVersion: specVersion, + dbVersion, externalDocs: modelExternalDocs, tags: modelTags, security: modelSecurity, servers: modelServers, jsonSchemaDialect, } = data.modelData[0]; + const apiTargetVersion = data?.options?.apiTargetVersion; + const specVersion = apiTargetVersion && versions.includes(apiTargetVersion) ? apiTargetVersion : dbVersion; const containersIdsFromCallbacks = commonHelper.getContainersIdsForCallbacks(data);