[scala-akka-http-server] Fix array optional parameter invalid default value (#10676)

This commit is contained in:
Ken Kaizu 2021-11-03 11:41:30 +09:00 committed by GitHub
parent c4d10d55cb
commit 359e39360a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 10 deletions

View File

@ -264,16 +264,17 @@ public class ScalaAkkaHttpServerCodegen extends AbstractScalaCodegen implements
@Override @Override
public CodegenParameter fromParameter(Parameter parameter, Set<String> imports) { public CodegenParameter fromParameter(Parameter parameter, Set<String> imports) {
CodegenParameter param = super.fromParameter(parameter, imports); CodegenParameter param = super.fromParameter(parameter, imports);
// Removing unhandled types if (primitiveParamTypes.contains(param.dataType)) {
if (!primitiveParamTypes.contains(param.dataType)) { if (!param.required) {
param.dataType = "String"; param.vendorExtensions.put("x-has-default-value", param.defaultValue != null);
} // Escaping default string values
if (!param.required) { if (param.defaultValue != null && "String".equals(param.dataType)) {
param.vendorExtensions.put("x-has-default-value", param.defaultValue != null); param.defaultValue = String.format(Locale.ROOT, "\"%s\"", param.defaultValue);
// Escaping default string values }
if (param.defaultValue != null && "String".equals(param.dataType)) {
param.defaultValue = String.format(Locale.ROOT, "\"%s\"", param.defaultValue);
} }
} else {
// Removing unhandled types
param.dataType = "String";
} }
return param; return param;
} }

View File

@ -1 +1 @@
5.1.1-SNAPSHOT 5.3.0-SNAPSHOT