1 | initial version |
To create a Scala case class from a Protocol Buffer Compiler generated code, you could use a library such as "ScalaPB". Here are the steps to follow:
addSbtPlugin("com.thesamet" % "sbt-protoc" % "1.0.1")
libraryDependencies += "com.thesamet.scalapb" %% "compilerplugin" % "0.10.1"
syntax = "proto3";
package mypackage;
message MyMessage {
int32 id = 1;
string name = 2;
}
sbt compile
package mypackage
case class MyMessage(
id: Int = 0,
name: String = ""
)
val message = MyMessage(1, "John")
println(message.id) // prints 1
println(message.name) // prints "John"