forked from loafle/openapi-generator-original
Fix IndexOutOfBoundsException with no model definition (#8110)
* fix IndexOutOfBoundsException with no model * better code format
This commit is contained in:
parent
4ad6d0bfe5
commit
5521d7745d
@ -517,18 +517,20 @@ public class DefaultGenerator implements Generator {
|
||||
}
|
||||
|
||||
// TODO revise below as we've already performed unaliasing so that the isAlias check may be removed
|
||||
Map<String, Object> modelTemplate = (Map<String, Object>) ((List<Object>) models.get("models")).get(0);
|
||||
if (modelTemplate != null && modelTemplate.containsKey("model")) {
|
||||
CodegenModel m = (CodegenModel) modelTemplate.get("model");
|
||||
if (m.isAlias && !(config instanceof PythonClientCodegen)) {
|
||||
// alias to number, string, enum, etc, which should not be generated as model
|
||||
// for PythonClientCodegen, all aliases are generated as models
|
||||
continue; // Don't create user-defined classes for aliases
|
||||
List<Object> modelList = (List<Object>) models.get("models");
|
||||
if (modelList != null && !modelList.isEmpty()) {
|
||||
Map<String, Object> modelTemplate = (Map<String, Object>) modelList.get(0);
|
||||
if (modelTemplate != null && modelTemplate.containsKey("model")) {
|
||||
CodegenModel m = (CodegenModel) modelTemplate.get("model");
|
||||
if (m.isAlias && !(config instanceof PythonClientCodegen)) {
|
||||
// alias to number, string, enum, etc, which should not be generated as model
|
||||
// for PythonClientCodegen, all aliases are generated as models
|
||||
continue; // Don't create user-defined classes for aliases
|
||||
}
|
||||
}
|
||||
allModels.add(modelTemplate);
|
||||
}
|
||||
|
||||
allModels.add(modelTemplate);
|
||||
|
||||
// to generate model files
|
||||
generateModel(files, models, modelName);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user