Избегайте внутренних классов в компиляторе 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;
}