如何仅为包含验证规则的消息生成验证器文件?



如何仅为包含验证规则的消息生成验证器文件?

在下面的例子中,sbt编译实际上生成了4个scala类:一个用于protobufA,一个用于protobufB,两个都有一个验证器消息。

int32 id = 1;
string action = 2 [(validate.rules).string = {in: ["tonic", "gin", "martini"]}];
}
message protobufB {
option (scalapb.message).annotations = "@JsonNaming(classOf[SnakeCaseStrategy])";
int32 id = 1;
string name = 2 ;
}

我想只生成三个类:一个用于protobufA,一个用于protobufB,最后一个用于protobufA验证器类。

我有0.1.3版本的scalapb-validate-codegen

目前(从scalapb-validate的0.2.1版本开始)没有办法在添加验证插件后抑制验证类的生成。现在要做到这一点的唯一方法是,将您不想使用验证器的消息分离到没有启用验证器插件的SBT子项目中。

请随意在scalapb-validate github上启动一个github问题,将其作为一个特性请求来讨论,并包括这样更改的动机。这需要一些考虑,因为具有验证器的消息要求它们传递引用的所有消息也具有验证器,因此插件必须在禁用生成时检测到这种情况。

相关内容

  • 没有找到相关文章