app/models/SignedInStatus.scala (13 lines of code) (raw):

package models import io.circe.generic.extras.Configuration import io.circe.generic.extras.semiauto.{ deriveEnumerationDecoder, deriveEnumerationEncoder } import io.circe.{Decoder, Encoder} sealed trait SignedInStatus object SignedInStatus { case object All extends SignedInStatus case object SignedIn extends SignedInStatus case object SignedOut extends SignedInStatus implicit val customConfig: Configuration = Configuration.default.withDefaults implicit val decoder: Decoder[SignedInStatus] = deriveEnumerationDecoder[SignedInStatus] implicit val encoder: Encoder[SignedInStatus] = deriveEnumerationEncoder[SignedInStatus] }