/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1 * User agent: apibuilder app.apibuilder.io/bml/test-local-defined-enum-as-header-value/0.0.1/http4s_0_23 */ package org.bml.test.local.defined.`enum`.`as`.header.value.v0.models { package object json { import io.circe.Decoder._ import io.circe.Encoder._ import scala.language.implicitConversions // See below - Make Scala 2.11 Either monadic import scala.util.Try import io.circe.{Json, JsonObject, Encoder, Decoder, DecodingFailure} import io.circe.syntax._ import org.bml.test.local.defined.`enum`.`as`.header.value.v0.models.json._ // Make Scala 2.11 Either monadic private[v0] implicit def eitherOps[A,B](e: Either[A,B]) = cats.implicits.catsSyntaxEither(e) private[v0] implicit val decodeUUID: Decoder[_root_.java.util.UUID] = Decoder.decodeString.emapTry(str => Try(_root_.java.util.UUID.fromString(str))) private[v0] implicit val encodeUUID: Encoder[_root_.java.util.UUID] = Encoder.encodeString.contramap[_root_.java.util.UUID](uuid => uuid.toString) private[v0] implicit val decodeInstant: Decoder[_root_.java.time.Instant] = Decoder.decodeString.emapTry(str => Try(_root_.java.time.OffsetDateTime.parse(str).toInstant)) private[v0] implicit val encodeInstant: Encoder[_root_.java.time.Instant] = Encoder.encodeString.contramap[_root_.java.time.Instant](_.toString) private[v0] implicit val decodeLocalDate: Decoder[_root_.java.time.LocalDate] = Decoder.decodeString.emapTry(str => Try(_root_.java.time.LocalDate.parse(str))) private[v0] implicit val encodeLocalDate: Encoder[_root_.java.time.LocalDate] = Encoder.encodeString.contramap[_root_.java.time.LocalDate](_.toString) implicit val jsonDecoderTestLocalDefinedEnumAsHeaderValueLocale: Decoder[org.bml.test.local.defined.`enum`.`as`.header.value.v0.models.Locale] = Decoder.decodeString.map(org.bml.test.local.defined.`enum`.`as`.header.value.v0.models.Locale(_)) implicit val jsonEncoderTestLocalDefinedEnumAsHeaderValueLocale: Encoder[org.bml.test.local.defined.`enum`.`as`.header.value.v0.models.Locale] = Encoder.encodeString.contramap[org.bml.test.local.defined.`enum`.`as`.header.value.v0.models.Locale](_.toString) implicit def decodeTestLocalDefinedEnumAsHeaderValueContext: Decoder[Context] = Decoder.instance { c => for { id <- c.downField("id").as[_root_.java.util.UUID] } yield { Context( id = id ) } } implicit def encodeTestLocalDefinedEnumAsHeaderValueContext: Encoder[Context] = Encoder.instance { t => Json.fromFields(Seq( Some("id" -> t.id.asJson) ).flatten) } } }