Описание тега scalapb

ScalaPB - это плагин для компилятора буферов протоколов (протоколов) для Scala. Он генерирует классы сценариев Scala, парсеры и сериализаторы для буферов протокола.

Основные особенности:

Построен на основе компилятора буферов протокола Google для обеспечения идеальной совместимости со спецификацией языка.

Вложенные обновления легко сделать с помощью линз:

val newOrder = order.update(_.creditCard.expirationYear := 2015)

Сгенерированные классы case могут сосуществовать вместе с кодом, сгенерированным Java (имена классов не будут конфликтовать). Это позволяет постепенно переходить с Java на Scala.

При желании может генерировать методы преобразования между версией буферов протокола, созданной Java, в версию, созданную Scala. Это позволяет постепенно переносить ваш проект.

Поддержка Oneof, представленная в протоколе буферов 2.6.0.

Узнайте больше здесь: https://trueaccord.github.io/ScalaPB/