У меня есть следующий код
trait A { val id: Int }
case class B(id: Int) extends A
case class C(id: Int, name: String) extends A
Я хочу определить общий объектив для всей иерархии классов:
import shapeless._
import lens._
val idLens = lens[A] >> 'id
Но я получаю ошибку: could not find implicit value for parameter mkLens: shapeless.MkFieldLens[A,Symbol with shapeless.tag.Tagged[String("id")]]
Можно ли определить объектив для всех детей trait A
?