Skip to content

Commit 541198a

Browse files
fehguyJohn French
authored andcommitted
add support for x-codegen-ignore and x-codegen-import-mapping extensions
1 parent 60397b1 commit 541198a

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultGenerator.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1018,6 +1018,16 @@ private Map<String, Object> processModels(CodegenConfig config, Map<String, Mode
10181018
Set<String> allImports = new LinkedHashSet<String>();
10191019
for (String key : definitions.keySet()) {
10201020
Model mm = definitions.get(key);
1021+
if(mm.getVendorExtensions() != null && mm.getVendorExtensions().containsKey("x-codegen-ignore")) {
1022+
// skip this model
1023+
LOGGER.debug("skipping model " + key);
1024+
return null;
1025+
}
1026+
else if(mm.getVendorExtensions() != null && mm.getVendorExtensions().containsKey("x-codegen-import-mapping")) {
1027+
String codegenImport = mm.getVendorExtensions().get("x-codegen-import-mapping").toString();
1028+
config.importMapping().put(key, codegenImport);
1029+
allImports.add(codegenImport);
1030+
}
10211031
CodegenModel cm = config.fromModel(key, mm, allDefinitions);
10221032
Map<String, Object> mo = new HashMap<String, Object>();
10231033
mo.put("model", cm);

0 commit comments

Comments
 (0)