Skip to content

Commit 486a68d

Browse files
committed
[AI review feedback] Fix bugs
1 parent ba285d9 commit 486a68d

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

modules/openapi-generator/src/main/resources/scala-sttp/additionalTypeSerializers.mustache

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ trait AdditionalTypeSerializers {
4848
implicit final lazy val FileDecoder: Decoder[File] = Decoder[Array[Byte]].emap { bytes =>
4949
try {
5050
val tmpFile = File.createTempFile("download", ".tmp")
51-
tmpFile.deleteOnExit()
5251
Files.write(tmpFile.toPath, bytes)
5352
Right(tmpFile)
5453
} catch {
@@ -64,6 +63,12 @@ trait AdditionalTypeSerializers {
6463

6564
implicit final lazy val AnyEncoder: Encoder[Any] = Encoder.instance {
6665
case json: Json => json
66+
case b: Boolean => Json.fromBoolean(b)
67+
case n: Int => Json.fromInt(n)
68+
case n: Long => Json.fromLong(n)
69+
case n: Double => Json.fromDoubleOrNull(n)
70+
case n: BigDecimal => Json.fromBigDecimal(n)
71+
case s: String => Json.fromString(s)
6772
case other => Json.fromString(other.toString)
6873
}
6974
}

modules/openapi-generator/src/main/resources/scala-sttp/model.mustache

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ case class {{classname}}(
3131
)
3232
{{#circe}}
3333
object {{classname}} {
34+
{{#hasVars}}
3435
implicit val encoder{{classname}}: Encoder[{{classname}}] = Encoder.instance { t =>
3536
Json.fromFields{
3637
Seq(
@@ -51,6 +52,15 @@ object {{classname}} {
5152
{{/vars}}
5253
)
5354
}
55+
{{/hasVars}}
56+
{{^hasVars}}
57+
implicit val encoder{{classname}}: Encoder[{{classname}}] = Encoder.instance { _ =>
58+
Json.fromFields(Seq.empty)
59+
}
60+
implicit val decoder{{classname}}: Decoder[{{classname}}] = Decoder.instance { _ =>
61+
Right({{classname}}())
62+
}
63+
{{/hasVars}}
5464
}
5565
{{/circe}}
5666
{{/isEnum}}

0 commit comments

Comments
 (0)