package reading.models import enumeratum._ sealed trait Level extends EnumEntry with Ordered[Level] { import Level._ def compare(that: Level): Int = { values.indexOf(this) - values.indexOf(that) } def prettyPrint(): String = this match { case Facile => "facile" case Moyen => "moyen" case Difficile => "difficile" } } object Level extends Enum[Level] { val values = findValues case object Facile extends Level case object Moyen extends Level case object Difficile extends Level }