Я пытаюсь создать кодер и декодер для класса дел, который у меня есть:
case class Road(id: String, light: RoadLight, names: Map[String, String])
RoadLight - это класс java с enum.
public enum RoadLight {
red,yellow,green
}
Я пытался сделать полуавтоматическое кодирование и декодирование: создание неявных кодеров и декодеров.
Я начал с типа Map [String, String]:
implicit val namesDecoder: Decoder[Map[String, String]] = deriveDecoder[Map[String, String]]
implicit val namesEncoder: Encoder[Map[String, String]] = deriveEncoder[Map[String, String]]
Но я получил ошибку для них обоих!
1: не удалось найти неявное неявное значение типа io.circe.generic.decoding.DerivedDecoder [A]
2: Ошибка: недостаточно аргументов для метода DeriveDecoder: (неявное декодирование: shapeless.].Не указано значение параметра декодирования.неявный val namesDecoder: Decoder [Map [String, String]] = diverveDecoder
Я сделал все по книге, не могу понять, в чем дело.Я даже не пытаюсь разобрать класс дел, только карту, и даже это не работает.
Есть идеи?Спасибо!