
scala.googleapis.bigquery.JsonInstances.scala Maven / Gradle / Ivy
package googleapis.bigquery
import io.circe._
import scala.concurrent.duration._
import scodec.bits._
private[bigquery] object JsonInstances {
implicit val durationEncoder: Encoder[FiniteDuration] = Encoder[Long].contramap(_.toMillis)
implicit val durationDecoder: Decoder[FiniteDuration] = Decoder[Long].map(_.millis)
implicit val byteVectorEncoder: Encoder[ByteVector] = Encoder[String].contramap(_.toBase64)
implicit val byteVectorDecoder: Decoder[ByteVector] =
Decoder[String].emap(bv => ByteVector.fromBase64Descriptive(bv))
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy