Skip to content

Commit 9efcee6

Browse files
committed
add nullable support to body parameter
1 parent afe4596 commit 9efcee6

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5795,6 +5795,7 @@ private void addBodyModelSchema(CodegenParameter codegenParameter, String name,
57955795
codegenParameter.baseType = codegenModel.classname;
57965796
codegenParameter.dataType = getTypeDeclaration(codegenModel.classname);
57975797
codegenParameter.description = codegenModel.description;
5798+
codegenParameter.isNullable = codegenModel.isNullable;
57985799
imports.add(codegenParameter.baseType);
57995800
} else {
58005801
CodegenProperty codegenProperty = fromProperty("property", schema);
@@ -5808,6 +5809,7 @@ private void addBodyModelSchema(CodegenParameter codegenParameter, String name,
58085809
codegenParameter.baseType = codegenParameter.baseName;
58095810
codegenParameter.dataType = getTypeDeclaration(codegenModelName);
58105811
codegenParameter.description = codegenProperty.getDescription();
5812+
codegenParameter.isNullable = codegenProperty.isNullable;
58115813
} else {
58125814
if (ModelUtils.isMapSchema(schema)) {// http body is map
58135815
LOGGER.error("Map should be supported. Please report to openapi-generator github repo about the issue.");
@@ -5916,6 +5918,7 @@ public CodegenParameter fromRequestBody(RequestBody body, Set<String> imports, S
59165918
codegenParameter.baseType = getSchemaType(inner);
59175919
codegenParameter.isContainer = Boolean.TRUE;
59185920
codegenParameter.isMapContainer = Boolean.TRUE;
5921+
codegenParameter.isNullable = codegenProperty.isNullable;
59195922

59205923
setParameterBooleanFlagWithCodegenProperty(codegenParameter, codegenProperty);
59215924

@@ -5958,6 +5961,7 @@ public CodegenParameter fromRequestBody(RequestBody body, Set<String> imports, S
59585961
codegenParameter.baseType = getSchemaType(inner);
59595962
codegenParameter.isContainer = Boolean.TRUE;
59605963
codegenParameter.isListContainer = Boolean.TRUE;
5964+
codegenParameter.isNullable = codegenProperty.isNullable;
59615965

59625966
setParameterBooleanFlagWithCodegenProperty(codegenParameter, codegenProperty);
59635967
// set nullable
@@ -5981,6 +5985,7 @@ public CodegenParameter fromRequestBody(RequestBody body, Set<String> imports, S
59815985
codegenParameter.baseType = codegenProperty.baseType;
59825986
codegenParameter.dataType = codegenProperty.dataType;
59835987
codegenParameter.description = codegenProperty.description;
5988+
codegenParameter.isNullable = codegenProperty.isNullable;
59845989
codegenParameter.paramName = toParamName(codegenParameter.baseName);
59855990
}
59865991
setParameterBooleanFlagWithCodegenProperty(codegenParameter, codegenProperty);
@@ -6010,6 +6015,7 @@ public CodegenParameter fromRequestBody(RequestBody body, Set<String> imports, S
60106015
codegenParameter.minLength = codegenProperty.minLength;
60116016
codegenParameter.maxLength = codegenProperty.maxLength;
60126017
codegenParameter.pattern = codegenProperty.pattern;
6018+
codegenParameter.isNullable = codegenProperty.isNullable;
60136019

60146020
if (codegenProperty.complexType != null) {
60156021
imports.add(codegenProperty.complexType);

0 commit comments

Comments
 (0)