У меня есть следующее определение класса:
final case class Creator[F[_]](topic: String, discovery: ServiceDiscovery[F])
(implicit sync: Sync[F]) {
import JsonDeserializer._
private def setting: ConsumerSettings[F, String, JsonDecoder] =
discovery
.kafkaAddr
Я бы хотел, чтобы F[_]
был экземпляром Monad
, чтобы я мог использовать flatMap
, например:
private def setting: ConsumerSettings[F, String, JsonDecoder] =
discovery
.kafkaAddr
.flatMap.......
Как мне его заархивировать?