В моем API есть метод, который выглядит следующим образом:
def read[T](implicit decoder: Decoder[T]): T
Пользователь может взять с собой любые T
, которые ему нравятся, и мой код попытается проанализировать результат json в T
.
Проблема, которую я хочу решить, заключается в том, что любой пользователь должен также импортировать io.circe.generic.auto._
, чтобы заставить его работать и автоматически получить Decoder[T]
.
Можно ли как-нибудь изменить свой API, чтобы пользователь не мог принести этот импорт?