Как дескриптор конфигурации выглядит для карты с ZIO Config / Magnolia - PullRequest
1 голос
/ 10 января 2020

У меня есть следующий класс дел:

case class MyClass(name: String, params: Map[String, String])

Я не мог понять, как создать описание конфигурации для этого. Также автомат c деривация с Магнолия не работала.

Error:(70, 44) could not find implicit value for evidence parameter of type zio.config.magnolia.ConfigDescriptorProvider[zio.config.examples.MyConfig.MyClass]
  private val automaticConfig = description[MyClass]

Со списком Tuples automati c Деривация работает (но до сих пор не знаю, как описание конфигурации для этого) .

final case class MyClass(name: String, params: List[(String, String)])

Это ограничение? Я также не смог найти пример.

1 Ответ

1 голос
/ 15 января 2020

На данный момент zio-config не может обработать, если значением ключа является карта. zio-config рассматривает это как вложенную конфигурацию (которую он может обрабатывать довольно элегантно) и исключает приоритетность возможности обработки динамической c карты.

Однако мы будем рассматривать это как более высокий приоритет, так как оказывается, есть много вариантов использования, которые попадают в эту категорию и будут включены в 1.0.0-RC11, планируя выпустить к 25 января.

Я знаю, что это не решит вашу непосредственную проблему, извините об этом.

...