У меня есть набор объектов case, которые наследуются от черты, как показано ниже:
sealed trait UserRole
case object SuperAdmin extends UserRole
case object Admin extends UserRole
case object User extends UserRole
Я хочу сериализовать это как JSON, и я просто использовал механизм форматирования:
implicit val userRoleFormat: Format[UserRole] = Json.format[UserRole]
Но, к сожалению, компилятор недоволен и говорит:
No unapply or unapplySeq function found
Что не так в моем случае с объектами?