Описание тега magnolia-scala

Magnolia - это библиотека Scala, которая предоставляет общий макрос для автоматической материализации классов типов для типов данных, составленных из классов вариантов (продуктов) и запечатанных признаков (копродуктов). Он поддерживает рекурсивно определенные типы данных прямо из коробки и не требует значительных временных затрат во время компиляции. Если вывод не удается, сообщения об ошибках подробные и информативные.
1 ответ

Смешивание магнолии с трюком Цирцеи для автоматического получения

У меня есть класс типов и я хочу предоставить пользователям полуавтоматический и автоматический вывод. У меня есть рабочая реализация, основанная на Magnolia, и она работает очень хорошо. Есть черта, дающая определения Typeclass[A], combine[A] а так…
1 ответ

Как исправить проблему "не удалось найти неявное значение для параметра свидетельства типа" при использовании магнолии

Я пытаюсь создать парсер CSV (с заголовками), который извлекает строку в case class. Я хочу, чтобы при извлечении учитывался заголовок (вместо того, чтобы полагаться наcase classпараметры находятся в том же порядке, что и в CSV) значения в полях спр…
20 ноя '19 в 19:10
1 ответ

Как дескриптор конфигурации ищет карту с помощью ZIO Config / Magnolia

У меня есть следующий класс дела: case class MyClass(name: String, params: Map[String, String]) Я не мог понять, как создать для этого описание конфигурации. Также не работал автоматический вывод с помощью Магнолии. Error:(70, 44) could not find imp…
10 янв '20 в 22:23
0 ответов

NPE in Avro Serialization in Avro4s in KafkaStreams when trying to emit tombstone (null value message)

Я пытаюсь удалить (надгробить) некоторые записи в уплотненной теме, испуская пару "ключ-значение" ("ключ", ноль), которая из-за сжатия будет удалена через некоторое время. Однако я получаю исключение ниже: Exception in thread "SV-6c606e52-46eb-…
0 ответов

Магнолия - кросс-полевое взаимодействие

Я пытаюсь добавить два раскрывающихся поля. Скажем, поле 1 - это страна, а поле 2 - это состояния. Чтобы получить список стран, мы вызываем magnolia rest api. Предположим, что если пользователь выбирает Германию в качестве страны в поле 1, мы должны…
04 ноя '20 в 13:00
1 ответ

ScalaCheck Произвольный класс case с генерацией случайных данных (Magnolia)

Используя базовый пример, я пытаюсь случайным образом сгенерировать группу Person (case class Person(name: String, age: Int) экземпляры, использующие эту библиотеку для генерации случайных данных. Проблема, с которой я сталкиваюсь, заключается в соз…
13 ноя '20 в 21:21
1 ответ

Неявное получение схемы из класса с типом Alias

В настоящее время я использую sttp (v. 3.3.14), и у меня проблемы со схемами некоторых классов case. В частности, классы case, содержащие псевдонимы типов. Вот простой пользовательский кодек для Either: import cats.implicits._ import io.circe.syntax…
12 окт '21 в 13:01
0 ответов

Magnolia: вывод типа завершается ошибкой в ​​случае вложенных классов типов

Я пытаюсь создать сериализуемую черту, которая зависит от класса типа. package dsl import zio.schema._ sealed trait Random[A] { def generate: A } object Random { case object RandomDouble extends Random[Double] { override def generate: Double = ??? i…
15 сен '21 в 05:05