Skip to content

Commit cea896d

Browse files
Google APIscopybara-github
authored andcommitted
feat: Add restricted Retail Search features for Retail API v2.
PiperOrigin-RevId: 387366941
1 parent 760b5d8 commit cea896d

14 files changed

Lines changed: 2502 additions & 111 deletions

google/cloud/retail/v2/BUILD.bazel

Lines changed: 86 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# This file was automatically generated by BuildFileGenerator
2-
# https://github.com/googleapis/gapic-generator/tree/master/rules_gapic/bazel
2+
# https://github.com/googleapis/rules_gapic/tree/master/bazel
33

44
# Most of the manual changes to this file will be overwritten.
55
# It's **only** allowed to change the following rule attribute values:
@@ -9,57 +9,28 @@
99
# * extra_protoc_file_parameters
1010
# The complete list of preserved parameters can be found in the source code.
1111

12+
# This is an API workspace, having public visibility by default makes perfect sense.
13+
package(default_visibility = ["//visibility:public"])
14+
1215
##############################################################################
1316
# Common
1417
##############################################################################
1518
load("@rules_proto//proto:defs.bzl", "proto_library")
16-
load(
17-
"@com_google_googleapis_imports//:imports.bzl",
18-
"csharp_gapic_assembly_pkg",
19-
"csharp_gapic_library",
20-
"csharp_grpc_library",
21-
"csharp_proto_library",
22-
"go_gapic_assembly_pkg",
23-
"go_gapic_library",
24-
"go_proto_library",
25-
"go_test",
26-
"java_gapic_assembly_gradle_pkg",
27-
"java_gapic_library",
28-
"java_gapic_test",
29-
"java_grpc_library",
30-
"java_proto_library",
31-
"moved_proto_library",
32-
"nodejs_gapic_assembly_pkg",
33-
"nodejs_gapic_library",
34-
"php_gapic_assembly_pkg",
35-
"php_gapic_library",
36-
"php_grpc_library",
37-
"php_proto_library",
38-
"proto_library_with_info",
39-
"py_gapic_assembly_pkg",
40-
"py_gapic_library",
41-
"py_grpc_library",
42-
"py_proto_library",
43-
"ruby_cloud_gapic_library",
44-
"ruby_gapic_assembly_pkg",
45-
"ruby_grpc_library",
46-
"ruby_proto_library",
47-
)
48-
49-
# This is an API workspace, having public visibility by default makes perfect sense.
50-
package(default_visibility = ["//visibility:public"])
19+
load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
5120

5221
proto_library(
5322
name = "retail_proto",
5423
srcs = [
5524
"catalog.proto",
5625
"catalog_service.proto",
5726
"common.proto",
27+
"completion_service.proto",
5828
"import_config.proto",
5929
"prediction_service.proto",
6030
"product.proto",
6131
"product_service.proto",
6232
"purge_config.proto",
33+
"search_service.proto",
6334
"user_event.proto",
6435
"user_event_service.proto",
6536
],
@@ -71,6 +42,7 @@ proto_library(
7142
"//google/api:resource_proto",
7243
"//google/longrunning:operations_proto",
7344
"//google/rpc:status_proto",
45+
"//google/type:date_proto",
7446
"@com_google_protobuf//:duration_proto",
7547
"@com_google_protobuf//:empty_proto",
7648
"@com_google_protobuf//:field_mask_proto",
@@ -88,6 +60,18 @@ proto_library_with_info(
8860
],
8961
)
9062

63+
##############################################################################
64+
# Java
65+
##############################################################################
66+
load(
67+
"@com_google_googleapis_imports//:imports.bzl",
68+
"java_gapic_assembly_gradle_pkg",
69+
"java_gapic_library",
70+
"java_gapic_test",
71+
"java_grpc_library",
72+
"java_proto_library",
73+
)
74+
9175
java_proto_library(
9276
name = "retail_java_proto",
9377
deps = [":retail_proto"],
@@ -116,8 +100,10 @@ java_gapic_test(
116100
name = "retail_java_gapic_test_suite",
117101
test_classes = [
118102
"com.google.cloud.retail.v2.CatalogServiceClientTest",
103+
"com.google.cloud.retail.v2.CompletionServiceClientTest",
119104
"com.google.cloud.retail.v2.PredictionServiceClientTest",
120105
"com.google.cloud.retail.v2.ProductServiceClientTest",
106+
"com.google.cloud.retail.v2.SearchServiceClientTest",
121107
"com.google.cloud.retail.v2.UserEventServiceClientTest",
122108
],
123109
runtime_deps = [":retail_java_gapic_test"],
@@ -134,6 +120,17 @@ java_gapic_assembly_gradle_pkg(
134120
],
135121
)
136122

123+
##############################################################################
124+
# Go
125+
##############################################################################
126+
load(
127+
"@com_google_googleapis_imports//:imports.bzl",
128+
"go_gapic_assembly_pkg",
129+
"go_gapic_library",
130+
"go_proto_library",
131+
"go_test",
132+
)
133+
137134
go_proto_library(
138135
name = "retail_go_proto",
139136
compilers = ["@io_bazel_rules_go//proto:go_grpc"],
@@ -144,6 +141,7 @@ go_proto_library(
144141
"//google/api:httpbody_go_proto",
145142
"//google/longrunning:longrunning_go_proto",
146143
"//google/rpc:status_go_proto",
144+
"//google/type:date_go_proto",
147145
],
148146
)
149147

@@ -152,6 +150,7 @@ go_gapic_library(
152150
srcs = [":retail_proto_with_info"],
153151
grpc_service_config = "retail_grpc_service_config.json",
154152
importpath = "cloud.google.com/go/retail/apiv2;retail",
153+
metadata = True,
155154
service_yaml = "retail_v2.yaml",
156155
deps = [
157156
":retail_go_proto",
@@ -176,6 +175,7 @@ go_gapic_assembly_pkg(
176175
name = "gapi-cloud-retail-v2-go",
177176
deps = [
178177
":retail_go_gapic",
178+
":retail_go_gapic_srcjar-metadata.srcjar",
179179
":retail_go_gapic_srcjar-test.srcjar",
180180
":retail_go_proto",
181181
],
@@ -184,6 +184,11 @@ go_gapic_assembly_pkg(
184184
##############################################################################
185185
# Python
186186
##############################################################################
187+
load(
188+
"@com_google_googleapis_imports//:imports.bzl",
189+
"py_gapic_assembly_pkg",
190+
"py_gapic_library",
191+
)
187192

188193
py_gapic_library(
189194
name = "retail_py_gapic",
@@ -199,6 +204,17 @@ py_gapic_assembly_pkg(
199204
],
200205
)
201206

207+
##############################################################################
208+
# PHP
209+
##############################################################################
210+
load(
211+
"@com_google_googleapis_imports//:imports.bzl",
212+
"php_gapic_assembly_pkg",
213+
"php_gapic_library",
214+
"php_grpc_library",
215+
"php_proto_library",
216+
)
217+
202218
php_proto_library(
203219
name = "retail_php_proto",
204220
deps = [":retail_proto"],
@@ -231,6 +247,15 @@ php_gapic_assembly_pkg(
231247
],
232248
)
233249

250+
##############################################################################
251+
# Node.js
252+
##############################################################################
253+
load(
254+
"@com_google_googleapis_imports//:imports.bzl",
255+
"nodejs_gapic_assembly_pkg",
256+
"nodejs_gapic_library",
257+
)
258+
234259
nodejs_gapic_library(
235260
name = "retail_nodejs_gapic",
236261
package_name = "@google-cloud/retail",
@@ -250,6 +275,17 @@ nodejs_gapic_assembly_pkg(
250275
],
251276
)
252277

278+
##############################################################################
279+
# Ruby
280+
##############################################################################
281+
load(
282+
"@com_google_googleapis_imports//:imports.bzl",
283+
"ruby_cloud_gapic_library",
284+
"ruby_gapic_assembly_pkg",
285+
"ruby_grpc_library",
286+
"ruby_proto_library",
287+
)
288+
253289
ruby_proto_library(
254290
name = "retail_ruby_proto",
255291
deps = [":retail_proto"],
@@ -265,11 +301,11 @@ ruby_cloud_gapic_library(
265301
name = "retail_ruby_gapic",
266302
srcs = [":retail_proto_with_info"],
267303
extra_protoc_parameters = [
268-
"ruby-cloud-gem-name=google-cloud-retail-v2",
269-
"ruby-cloud-env-prefix=RETAIL",
270-
"ruby-cloud-product-url=https://cloud.google.com/retail/docs/apis",
271304
"ruby-cloud-api-id=retail.googleapis.com",
272305
"ruby-cloud-api-shortname=retail",
306+
"ruby-cloud-env-prefix=RETAIL",
307+
"ruby-cloud-gem-name=google-cloud-retail-v2",
308+
"ruby-cloud-product-url=https://cloud.google.com/retail/docs/apis",
273309
],
274310
grpc_service_config = "retail_grpc_service_config.json",
275311
ruby_cloud_description = "Retail enables you to build an end-to-end personalized recommendation system based on state-of-the-art deep learning ML models, without a need for expertise in ML or recommendation systems.",
@@ -290,6 +326,17 @@ ruby_gapic_assembly_pkg(
290326
],
291327
)
292328

329+
##############################################################################
330+
# C#
331+
##############################################################################
332+
load(
333+
"@com_google_googleapis_imports//:imports.bzl",
334+
"csharp_gapic_assembly_pkg",
335+
"csharp_gapic_library",
336+
"csharp_grpc_library",
337+
"csharp_proto_library",
338+
)
339+
293340
csharp_proto_library(
294341
name = "retail_csharp_proto",
295342
deps = [":retail_proto"],

google/cloud/retail/v2/catalog.proto

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ package google.cloud.retail.v2;
1919
import "google/api/annotations.proto";
2020
import "google/api/field_behavior.proto";
2121
import "google/api/resource.proto";
22+
import "google/cloud/retail/v2/common.proto";
23+
import "google/cloud/retail/v2/import_config.proto";
2224

2325
option csharp_namespace = "Google.Cloud.Retail.V2";
2426
option go_package = "google.golang.org/genproto/googleapis/cloud/retail/v2;retail";
@@ -55,9 +57,9 @@ message ProductLevelConfig {
5557
// [merchant_center_product_id_field][google.cloud.retail.v2.ProductLevelConfig.merchant_center_product_id_field]
5658
// is `itemGroupId`, an INVALID_ARGUMENT error is returned.
5759
//
58-
// See [Using catalog
59-
// levels](/retail/recommendations-ai/docs/catalog#catalog-levels) for more
60-
// details.
60+
// See [Using product
61+
// levels](https://cloud.google.com/retail/recommendations-ai/docs/catalog#product-levels)
62+
// for more details.
6163
string ingestion_product_type = 1;
6264

6365
// Which field of [Merchant Center
@@ -77,9 +79,9 @@ message ProductLevelConfig {
7779
// [ingestion_product_type][google.cloud.retail.v2.ProductLevelConfig.ingestion_product_type]
7880
// is `variant`, an INVALID_ARGUMENT error is returned.
7981
//
80-
// See [Using catalog
81-
// levels](/retail/recommendations-ai/docs/catalog#catalog-levels) for more
82-
// details.
82+
// See [Using product
83+
// levels](https://cloud.google.com/retail/recommendations-ai/docs/catalog#product-levels)
84+
// for more details.
8385
string merchant_center_product_id_field = 2;
8486
}
8587

0 commit comments

Comments
 (0)