File tree Expand file tree Collapse file tree
modules/openapi-generator/src/main/resources/scala-sttp Expand file tree Collapse file tree Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff line change @@ -31,6 +31,7 @@ case class {{classname}}(
3131)
3232{ {#circe} }
3333object { {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} }
You can’t perform that action at this time.
0 commit comments