Skip to content

Commit 79ca197

Browse files
Add a codegenParameter setting that indicates that a query should be Json-serialized
1 parent df1d562 commit 79ca197

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ public class CodegenParameter implements IJsonSchemaValidationProperties {
4646
public boolean isString, isNumeric, isInteger, isLong, isNumber, isFloat, isDouble, isDecimal, isByteArray, isBinary,
4747
isBoolean, isDate, isDateTime, isUuid, isUri, isEmail, isPassword, isFreeFormObject, isAnyType, isShort, isUnboundedInteger;
4848
public boolean isArray, isMap;
49+
/**
50+
* If a query parameter should be serialized as application/json
51+
*/
52+
public boolean queryIsJsonMimeType;
4953
/**
5054
* datatype is the generic inner parameter of a std::optional for C++, or Optional (Java)
5155
*/

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5359,6 +5359,7 @@ public CodegenParameter fromParameter(Parameter parameter, Set<String> imports)
53595359
if (parameter instanceof QueryParameter || "query".equalsIgnoreCase(parameter.getIn())) {
53605360
codegenParameter.isQueryParam = true;
53615361
codegenParameter.isAllowEmptyValue = parameter.getAllowEmptyValue() != null && parameter.getAllowEmptyValue();
5362+
codegenParameter.queryIsJsonMimeType = isJsonMimeType(codegenParameter.contentType);
53625363
} else if (parameter instanceof PathParameter || "path".equalsIgnoreCase(parameter.getIn())) {
53635364
codegenParameter.required = true;
53645365
codegenParameter.isPathParam = true;

0 commit comments

Comments
 (0)