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

me.jeffshaw.digitalocean.Status.scala Maven / Gradle / Ivy

package me.jeffshaw.digitalocean

import org.json4s.CustomSerializer
import org.json4s.JsonAST.JString

sealed trait Status

case object New extends Status

case object Active extends Status

case object Off extends Status

case object Archive extends Status

object Status {
  private[digitalocean] case object Serializer extends CustomSerializer[Status](format =>
    (
      {
        case JString("new") => New
        case JString("active") => Active
        case JString("off") => Off
        case JString("archive") => Archive
      },
      {
        case New => JString("new")
        case Active => JString("active")
        case Off => JString("off")
        case Archive => JString("archive")
      }
    )
  )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy