/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@xompass/loopback-swagger@6.10.5/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var SG=require("strong-globalize");SG.SetRootDir(__dirname);var g=SG(),V2Generator=require("./lib/codegen/generator-v2"),V12Generator=require("./lib/codegen/generator-v1.2"),generateModels=require("./lib/codegen/json-schema"),generateSwaggerSpec=require("./lib/specgen/swagger-spec-generator");function getGenerator(e){var r;if(e&&"2.0"===e.swagger)r=new V2Generator;else{if(!e||"1.2"!==e.swaggerVersion)throw new Error(g.f("{{Swagger spec}} version is not supported"));r=new V12Generator}return r}exports.generateRemoteMethods=function(e,r){return getGenerator(e).generateRemoteMethods(e,r)},exports.generateCode=function(e,r,t){var n={};return"1.2"===e?n.swaggerVersion="1.2":n.swagger=2,getGenerator(n).generateCodeForOperations(r,t)},exports.generateModels=function(e,r){var t;if(e&&"2.0"===e.swagger)t=e.definitions;else{if(!e||"1.2"!==e.swaggerVersion)throw new Error(g.f("{{Swagger spec}} version is not supported"));t=e.models}return generateModels(t,r||{})},exports.getGenerator=getGenerator,exports.generateSwaggerSpec=generateSwaggerSpec;
//# sourceMappingURL=/sm/d3e98e198d7796266f44a5be118efa60854213b1b725ebf755eb2e63bd1657e8.map