def rules(): return [ ProtobufSourceTarget.register_plugin_field(SkipBufFormatField), ProtobufSourceTarget.register_plugin_field(SkipBufLintField), ProtobufSourcesGeneratorTarget.register_plugin_field(SkipBufFormatField), ProtobufSourcesGeneratorTarget.register_plugin_field(SkipBufLintField), ]
def rules(): return [ ProtobufSourceTarget.register_plugin_field( ProtobufPythonInterpreterConstraints), ProtobufSourcesGeneratorTarget.register_plugin_field( ProtobufPythonInterpreterConstraints), ProtobufSourceTarget.register_plugin_field(PythonSourceRootField), ProtobufSourcesGeneratorTarget.register_plugin_field( PythonSourceRootField), ]
def rules(): return [ *collect_rules(), *pex.rules(), *dependency_inference.rules(), UnionRule(GenerateSourcesRequest, GenerateJavaFromProtobufRequest), ProtobufSourceTarget.register_plugin_field(PrefixedJvmJdkField), ProtobufSourcesGeneratorTarget.register_plugin_field( PrefixedJvmJdkField), ProtobufSourceTarget.register_plugin_field(PrefixedJvmResolveField), ProtobufSourcesGeneratorTarget.register_plugin_field( PrefixedJvmResolveField), ]
def rules(): return [ *collect_rules(), *lockfile.rules(), *export_codegen_goal.rules(), *dependency_inference.rules(), UnionRule(GenerateSourcesRequest, GenerateScalaFromProtobufRequest), UnionRule(GenerateToolLockfileSentinel, ScalapbcToolLockfileSentinel), ProtobufSourceTarget.register_plugin_field(PrefixedJvmJdkField), ProtobufSourcesGeneratorTarget.register_plugin_field( PrefixedJvmJdkField), ProtobufSourceTarget.register_plugin_field(PrefixedJvmResolveField), ProtobufSourcesGeneratorTarget.register_plugin_field( PrefixedJvmResolveField), # Rules to avoid rule graph errors. *artifact_mapper.rules(), *distdir.rules(), ]
def gen_tgt(rel_fp: str, tags: list[str] | None = None) -> ProtobufSourceTarget: return ProtobufSourceTarget( { SingleSourceField.alias: rel_fp, Tags.alias: tags }, Address("src/proto", target_name="lib", relative_file_path=rel_fp), residence_dir=os.path.dirname(os.path.join("src/proto", rel_fp)), )
def rules(): return [ *collect_rules(), *lockfile.rules(), UnionRule(GenerateSourcesRequest, GenerateScalaFromProtobufRequest), UnionRule(GenerateToolLockfileSentinel, ScalapbcToolLockfileSentinel), ProtobufSourceTarget.register_plugin_field(PrefixedJvmJdkField), ProtobufSourcesGeneratorTarget.register_plugin_field( PrefixedJvmJdkField), ]