Skip to content

Commit 0d11e4e

Browse files
committed
Fix bug
1 parent 54bb2e8 commit 0d11e4e

2 files changed

Lines changed: 9 additions & 8 deletions

File tree

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

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -108,10 +108,6 @@ public ScalaSttpClientCodegen() {
108108
apiTemplateFiles.put("api.mustache", ".scala");
109109
embeddedTemplateDir = templateDir = "scala-sttp";
110110

111-
String jsonLibrary = JSON_LIBRARY_PROPERTY.getValue(additionalProperties);
112-
113-
String jsonValueClass = "circe".equals(jsonLibrary) ? "io.circe.Json" : "org.json4s.JValue";
114-
115111
additionalProperties.put(CodegenConstants.GROUP_ID, groupId);
116112
additionalProperties.put(CodegenConstants.ARTIFACT_ID, artifactId);
117113
additionalProperties.put(CodegenConstants.ARTIFACT_VERSION, artifactVersion);
@@ -141,13 +137,13 @@ public ScalaSttpClientCodegen() {
141137
typeMapping.put("short", "Short");
142138
typeMapping.put("char", "Char");
143139
typeMapping.put("double", "Double");
144-
typeMapping.put("object", jsonValueClass);
140+
typeMapping.put("object", "Any");
145141
typeMapping.put("file", "File");
146142
typeMapping.put("binary", "File");
147143
typeMapping.put("number", "Double");
148144
typeMapping.put("decimal", "BigDecimal");
149145
typeMapping.put("ByteArray", "Array[Byte]");
150-
typeMapping.put("AnyType", jsonValueClass);
146+
typeMapping.put("AnyType", "Any");
151147

152148
instantiationTypes.put("array", "ListBuffer");
153149
instantiationTypes.put("map", "Map");
@@ -166,6 +162,11 @@ public void processOpts() {
166162
apiPackage = PACKAGE_PROPERTY.getApiPackage(additionalProperties);
167163
modelPackage = PACKAGE_PROPERTY.getModelPackage(additionalProperties);
168164

165+
String jsonLibrary = JSON_LIBRARY_PROPERTY.getValue(additionalProperties);
166+
String jsonValueClass = "circe".equals(jsonLibrary) ? "io.circe.Json" : "org.json4s.JValue";
167+
typeMapping.put("object", jsonValueClass);
168+
typeMapping.put("AnyType", jsonValueClass);
169+
169170
supportingFiles.add(new SupportingFile("README.mustache", "", "README.md"));
170171
supportingFiles.add(new SupportingFile("build.sbt.mustache", "", "build.sbt"));
171172
final String invokerFolder = (sourceFolder + File.separator + invokerPackage).replace(".", File.separator);

modules/openapi-generator/src/test/java/org/openapitools/codegen/scala/SttpCodegenTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,8 +159,8 @@ public void verifyCirceSerdeWithMixedCaseFields() throws IOException {
159159
assertFileContains(mixedCaseModelPath, "implicit val decoderMixedCaseModel");
160160

161161
Path binaryModelPath = Paths.get(outputPath + "/src/main/scala/org/openapitools/client/model/BinaryPayload.scala");
162-
assertFileContains(binaryModelPath, "data: Option[java.io.File]");
163-
assertFileContains(binaryModelPath, "metadata: Option[Any]");
162+
assertFileContains(binaryModelPath, "data: Option[File]");
163+
assertFileContains(binaryModelPath, "metadata: Option[io.circe.Json]");
164164
assertFileContains(binaryModelPath, "c.downField(\"data\")");
165165
assertFileContains(binaryModelPath, "c.downField(\"metadata\")");
166166
assertFileContains(binaryModelPath, "implicit val encoderBinaryPayload");

0 commit comments

Comments
 (0)