Избегайте внутренних классов в компиляторе ScalaPB

У меня есть прото-файлы и сгенерированные классы Scala с использованием ScalaPB. Вывод выглядит так:

@SerialVersionUID(0L)
final case class MetaData extends scalapb.GeneratedMessage {

    object HeightReferencePointEnum extends _root_.scalapb.GeneratedEnumCompanion[HeightReferencePointEnum] {
      implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[HeightReferencePointEnum] = this
        // generated code
     }
  }

Из-за этой проблемы с Scala я получил исключение при звонке getSimpleName за HeightReferencePointEnum учебный класс.

Есть ли способ настроить ScalaPB для избежания внутренних классов?

Прото сообщение:

message MetaData {
    message HeightDetail {
        optional HeightReferencePointEnum heightReferencePoint = 1;
        enum HeightReferencePointEnum {
            // enums
        }
        optional heightReferencePointEnum heightReferencePoint = 2;
    }
    repeated HeightDetail heightDetail = 1;
}

0 ответов

Другие вопросы по тегам