All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scaladog.api.UPickleEnum.scala Maven / Gradle / Ivy

package scaladog.api

import enumeratum.values.{IntEnum, IntEnumEntry}
import enumeratum.{Enum, EnumEntry}

trait UPickleEnum[T <: EnumEntry] extends Enum[T] {
  implicit val readwriter: DDPickle.ReadWriter[T] =
    DDPickle.readwriter[String].bimap(_.entryName, withName)
}

trait IntUPickleEnum[T <: IntEnumEntry] extends IntEnum[T] {
  implicit val readwriter: DDPickle.ReadWriter[T] =
    DDPickle.readwriter[Int].bimap(_.value, withValue)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy