Skip to content

Commit 791f836

Browse files
JFCotewing328
authored andcommitted
This fix the problem of having UNKNOWN_BASE_TYPE and "Object" type (#383)
1 parent cd854b2 commit 791f836

1 file changed

Lines changed: 10 additions & 13 deletions

File tree

modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4373,19 +4373,16 @@ public CodegenParameter fromRequestBody(RequestBody body, Map<String, Schema> sc
43734373
if (schema.getAdditionalProperties() != null) {// http body is map
43744374
LOGGER.error("Map should be supported. Please report to openapi-generator github repo about the issue.");
43754375
} else if (codegenProperty != null) {
4376-
LOGGER.warn("The following schema has undefined (null) baseType. " +
4377-
"It could be due to form parameter defined in OpenAPI v2 spec with incorrect consumes. " +
4378-
"A correct 'consumes' for form parameters should be " +
4379-
"'application/x-www-form-urlencoded' or 'multipart/form-data'");
4380-
LOGGER.warn("schema: " + schema);
4381-
LOGGER.warn("Defaulting baseType to UNKNOWN_BASE_TYPE");
4382-
codegenProperty.baseType = "UNKNOWN_BASE_TYPE";
4383-
4384-
codegenParameter.baseName = codegenProperty.baseType;
4385-
codegenParameter.baseType = codegenProperty.baseType;
4386-
codegenParameter.dataType = codegenProperty.dataType;
4387-
codegenParameter.description = codegenProperty.description;
4388-
codegenParameter.paramName = toParamName(codegenProperty.baseType);
4376+
if (StringUtils.isEmpty(bodyParameterName)) {
4377+
codegenParameter.baseName = codegenModel.classname;
4378+
} else {
4379+
codegenParameter.baseName = bodyParameterName;
4380+
}
4381+
codegenParameter.paramName = toParamName(codegenParameter.baseName);
4382+
codegenParameter.baseType = codegenModel.classname;
4383+
codegenParameter.dataType = getTypeDeclaration(codegenModel.classname);
4384+
codegenParameter.description = codegenModel.description;
4385+
imports.add(codegenParameter.baseType);
43894386

43904387
if (codegenProperty.complexType != null) {
43914388
imports.add(codegenProperty.complexType);

0 commit comments

Comments
 (0)