mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-07-06 15:40:54 +00:00
update default generator to skip generation of models that have import mappings defined
This commit is contained in:
parent
44b5c22cd4
commit
ab6118afe4
@ -85,6 +85,8 @@ public interface CodegenConfig {
|
||||
|
||||
Set<String> languageSpecificPrimitives();
|
||||
|
||||
void preprocessSwagger(Swagger swagger);
|
||||
|
||||
void processSwagger(Swagger swagger);
|
||||
|
||||
String toApiFilename(String name);
|
||||
|
@ -120,6 +120,10 @@ public class DefaultCodegen {
|
||||
return objs;
|
||||
}
|
||||
|
||||
//override with any special handling of the entire swagger spec
|
||||
public void preprocessSwagger(Swagger swagger) {
|
||||
}
|
||||
|
||||
// override with any special handling of the entire swagger spec
|
||||
public void processSwagger(Swagger swagger) {
|
||||
}
|
||||
|
@ -71,6 +71,7 @@ public class DefaultGenerator extends AbstractGenerator implements Generator {
|
||||
List<File> files = new ArrayList<File>();
|
||||
try {
|
||||
config.processOpts();
|
||||
config.preprocessSwagger(swagger);
|
||||
|
||||
config.additionalProperties().put("generatedDate", DateTime.now().toString());
|
||||
config.additionalProperties().put("generatorClass", config.getClass().toString());
|
||||
@ -138,6 +139,12 @@ public class DefaultGenerator extends AbstractGenerator implements Generator {
|
||||
List<String> sortedModelKeys = sortModelsByInheritance(definitions);
|
||||
|
||||
for (String name : sortedModelKeys) {
|
||||
|
||||
//dont generate models that have an import mapping
|
||||
if(config.importMapping().containsKey(name)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
Model model = definitions.get(name);
|
||||
Map<String, Model> modelMap = new HashMap<String, Model>();
|
||||
modelMap.put(name, model);
|
||||
|
Loading…
x
Reference in New Issue
Block a user