Описание тега 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/