package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library", "closure_proto_library") GRPC_SUPPRESSIONS = [ "JSC_REQUIRES_NOT_SORTED", "JSC_MISSING_RETURN_JSDOC", "JSC_UNUSED_PRIVATE_PROPERTY", "JSC_EXTRA_REQUIRE_WARNING"] closure_proto_library( name = "schema-proto", deps = ["@io_bloombox_schema//:Schema"]) closure_proto_library( name = "OpenCannabis-proto", deps = ["@io_bloombox_schema//:OpenCannabis"]) closure_proto_library( name = "Services-proto", deps = ["@io_bloombox_schema//:Services"]) ## Base Protos closure_proto_library( name = "google-api-httpbody", deps = ["@com_google_api//google/api:httpbody_proto"]) closure_proto_library( name = "google-api-annotations", deps = ["@com_google_api//google/api:annotations_proto"]) closure_proto_library( name = "google-protobuf-empty", deps = ["@com_google_protobuf//:empty_proto"]) alias(name = "empty", actual = "google-protobuf-empty") closure_proto_library( name = "google-protobuf-field_mask", deps = ["@com_google_protobuf//:field_mask_proto"]) alias(name = "field_mask", actual = "google-protobuf-field_mask") closure_proto_library( name = "google-protobuf-struct", deps = ["@com_google_protobuf//:struct_proto"]) alias(name = "struct", actual = "google-protobuf-struct") closure_proto_library( name = "google-protobuf-any", deps = ["@com_google_protobuf//:any_proto"]) alias(name = "any", actual = "google-protobuf-any") ## Services & Schema closure_js_library( name = "schema-js", srcs = glob(["schema/schema-*.js"]), convention = "GOOGLE", deps = [ "//third_party/protobuf/js/google/protobuf:Any-protojs", "//third_party/protobuf/js/google/protobuf:Struct-protojs", "//third_party/protobuf/js/google/protobuf:FieldMask-protojs", "@io_bazel_rules_closure//closure/protobuf:jspb"], suppress = [ "JSC_PREFER_BACKTICKS_TO_AT_SIGN_CODE", "JSC_DUPLICATE_ENUM_VALUE", "JSC_IMPLICITLY_NULLABLE_JSDOC"]) closure_js_library( name = "menu-service", convention = "GOOGLE", srcs = [ "schema/services/menu/v1beta1/menu-v1beta4.binary.grpc.js", "schema/services/menu/v1beta1/menu-v1beta4.stream.grpc.js"], deps = [ ":empty", ":google-api-httpbody", "@io_bloombox_schema//sources/private/services/menu/v1beta1:Menu-closure_proto", "@com_google_grpc_web//javascript/net/grpc/web:error", "@com_google_grpc_web//javascript/net/grpc/web:grpcwebclientbase", "@com_google_grpc_web//javascript/net/grpc/web:abstractclientbase", "@com_google_grpc_web//javascript/net/grpc/web:clientreadablestream"], suppress = GRPC_SUPPRESSIONS) closure_js_library( name = "shop-service", convention = "GOOGLE", srcs = ["schema/services/shop/v1/shop-v1.binary.grpc.js"], deps = [ "@io_bloombox_schema//sources/private/services/shop/v1:Shop-closure_proto", "@com_google_grpc_web//javascript/net/grpc/web:error", "@com_google_grpc_web//javascript/net/grpc/web:grpcwebclientbase", "@com_google_grpc_web//javascript/net/grpc/web:abstractclientbase", "@com_google_grpc_web//javascript/net/grpc/web:clientreadablestream"], suppress = GRPC_SUPPRESSIONS) closure_js_library( name = "telemetry-service", convention = "GOOGLE", srcs = [ "schema/services/telemetry/v1beta4/events-v1beta4.binary.grpc.js", "schema/services/telemetry/v1beta4/commercial-events-v1beta4.binary.grpc.js"], deps = [ ":empty", "@io_bloombox_schema//sources/private/services/telemetry/v1beta4:GenericEvents-closure_proto", "@io_bloombox_schema//sources/private/services/telemetry/v1beta4:EventTelemetry-closure_proto", "@io_bloombox_schema//sources/private/services/telemetry/v1beta4:IdentityTelemetry-closure_proto", "@io_bloombox_schema//sources/private/services/telemetry/v1beta4:CommercialTelemetry-closure_proto", "@com_google_grpc_web//javascript/net/grpc/web:error", "@com_google_grpc_web//javascript/net/grpc/web:grpcwebclientbase", "@com_google_grpc_web//javascript/net/grpc/web:abstractclientbase", "@com_google_grpc_web//javascript/net/grpc/web:clientreadablestream", "@io_bazel_rules_closure//closure/protobuf:jspb"], suppress = GRPC_SUPPRESSIONS)