Scala Protobuf:如何在proto中描述选项[Timestamp]

Scala Protobuf:如何在proto中描述选项[Timestamp],scala,protocol-buffers,protobuf-java,Scala,Protocol Buffers,Protobuf Java,如何在*.proto文件中描述以下案例类的选项[Timestamp]: case class User(name: String, created: Option[Timestamp] = None) *。proto包含: message User { string name = 1; how_to_describe_type_of_timestamp created = 2; // ??? } 看起来您正在使用“proto3”(因为名称上没有必需的或可选的)

如何在
*.proto
文件中描述以下案例类的
选项[Timestamp]

case class User(name: String, created: Option[Timestamp] = None)
*。proto
包含:

   message User {
     string name = 1;
     how_to_describe_type_of_timestamp created = 2; // ???
   }

看起来您正在使用“proto3”(因为
名称上没有
必需的
可选的
),在这种情况下:一切都是可选的;也许只是:

syntax = "proto3";
import "google/protobuf/timestamp.proto";
message User {
     string name = 1;
     .google.protobuf.Timestamp created = 2;
}
如果这是“proto2”,那么大概:

syntax = "proto2";
import "google/protobuf/timestamp.proto";
message User {
     required string name = 1;
     optional .google.protobuf.Timestamp created = 2;
}