From bd144b0e9840249356e72dcff28eddc4b4be58ff Mon Sep 17 00:00:00 2001 From: Julien Nicoulaud Date: Sat, 4 Nov 2023 11:35:04 +0100 Subject: [PATCH] further simplications... --- modules/api/src/main/scala/types.scala | 5 ----- 1 file changed, 5 deletions(-) diff --git a/modules/api/src/main/scala/types.scala b/modules/api/src/main/scala/types.scala index 9069a44..a818cc1 100644 --- a/modules/api/src/main/scala/types.scala +++ b/modules/api/src/main/scala/types.scala @@ -1,6 +1,5 @@ import cats.Show import cats.syntax.all.* -import io.circe.{Decoder, Encoder, Codec as CirceCodec} import io.github.iltotore.iron.* import io.github.iltotore.iron.constraint.all.* import sttp.tapir @@ -8,8 +7,6 @@ import sttp.tapir.Codec.PlainCodec as TapirPlainCodec import sttp.tapir.codec.iron.TapirCodecIron import sttp.tapir.{CodecFormat, DecodeResult, Codec as TapirCodec, Schema as TapirSchema} -given CirceCodec[Int] = CirceCodec.from(Decoder.decodeInt, Encoder.encodeInt) - extension[L, H: Show, CF <: CodecFormat] (codec: TapirCodec[L, H, CF]) def iemap[HH](f: H => Either[String, HH])(g: HH => H): TapirCodec[L, HH, CF] = codec.mapDecode(s => DecodeResult.fromEitherString(s.show, f(s)))(g) @@ -18,8 +15,6 @@ private type VersionConstraints = DescribedAs[GreaterEqual[0], "Version must be opaque type Version = Int :| VersionConstraints object Version extends RefinedTypeOps[Int, VersionConstraints, Version], TapirCodecIron: - given CirceCodec[Version] = summon[CirceCodec[Int]].iemap(either(_))(_.value) - given TapirPlainCodec[Version] = summon[TapirPlainCodec[Int]].iemap(either(_))(_.value) given TapirSchema[Version] = ironTypeSchema[Int, VersionConstraints]