[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
public CodegenParameter fromParameter(Parameter parameter, Set<String> imports) {
CodegenParameter param = super.fromParameter(parameter, imports);
// Removing unhandled types
if (!primitiveParamTypes.contains(param.dataType)) {
param.dataType = "String";
}
if (!param.required) {
param.vendorExtensions.put("x-has-default-value", param.defaultValue != null);
// Escaping default string values
if (param.defaultValue != null && "String".equals(param.dataType)) {
param.defaultValue = String.format(Locale.ROOT, "\"%s\"", param.defaultValue);
if (primitiveParamTypes.contains(param.dataType)) {
if (!param.required) {
param.vendorExtensions.put("x-has-default-value", param.defaultValue != null);
// 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;
}

View File

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