我所有的案例类和案例对象都应该在 protobuf 中。现在我需要它们属于一个特征。
可悲的是,这就是我所做的:
message WGCommand {
oneof sealed_value {
EnqueueWorkDone enq = 1;
OpenWorkgroup oWg = 3;
}
}
message OpenWorkgroup {}
message EnqueueWorkDone {
required string id = 1;
required string actorRef = 2;
}
这个创造
final case class OpenWorkgroup(){...}
我希望我的 protobuf 产生这样的东西:
sealed trait WGCommand
case object OpenWorkgroup extends WGCommand
case class EnqueueWorkDone(id:String, actorRef:String) extends WGCommand