Skip to content

Commit 2dfc436

Browse files
feat: allow users to disable spell check in search requests (#449)
* feat: allow users to disable spell check in search requests feat: allow users to add labels in search requests docs: deprecate indexable/searchable on the product level custom attributes docs: keep the API doc up-to-date with recent changes PiperOrigin-RevId: 452193046 Source-Link: googleapis/googleapis@4e0282f Source-Link: https://github.com/googleapis/googleapis-gen/commit/3fa3c84e3da8c8e604e129c141367dd0926878f3 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiM2ZhM2M4NGUzZGE4YzhlNjA0ZTEyOWMxNDEzNjdkZDA5MjY4NzhmMyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
1 parent 7c477df commit 2dfc436

File tree

58 files changed

+3795
-1149
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+3795
-1149
lines changed

java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2/ProductServiceClient.java

+14-14
Original file line numberDiff line numberDiff line change
@@ -618,6 +618,9 @@ public final UnaryCallable<ListProductsRequest, ListProductsResponse> listProduc
618618
* are NOT supported. If not set, all supported fields (the fields that are neither immutable
619619
* nor output only) are updated.
620620
* <p>If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned.
621+
* <p>The attribute key can be updated by setting the mask path as "attributes.${key_name}".
622+
* If a key name is present in the mask but not in the patching product from the request, this
623+
* key will be deleted after the update.
621624
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
622625
*/
623626
public final Product updateProduct(Product product, FieldMask updateMask) {
@@ -816,8 +819,7 @@ public final UnaryCallable<DeleteProductRequest, Empty> deleteProductCallable()
816819
/**
817820
* Bulk import of multiple [Product][google.cloud.retail.v2.Product]s.
818821
*
819-
* <p>Request processing may be synchronous. No partial updating is supported. Non-existing items
820-
* are created.
822+
* <p>Request processing may be synchronous. Non-existing items are created.
821823
*
822824
* <p>Note that it is possible for a subset of the [Product][google.cloud.retail.v2.Product]s to
823825
* be successfully updated.
@@ -854,8 +856,7 @@ public final OperationFuture<ImportProductsResponse, ImportMetadata> importProdu
854856
/**
855857
* Bulk import of multiple [Product][google.cloud.retail.v2.Product]s.
856858
*
857-
* <p>Request processing may be synchronous. No partial updating is supported. Non-existing items
858-
* are created.
859+
* <p>Request processing may be synchronous. Non-existing items are created.
859860
*
860861
* <p>Note that it is possible for a subset of the [Product][google.cloud.retail.v2.Product]s to
861862
* be successfully updated.
@@ -892,8 +893,7 @@ public final OperationFuture<ImportProductsResponse, ImportMetadata> importProdu
892893
/**
893894
* Bulk import of multiple [Product][google.cloud.retail.v2.Product]s.
894895
*
895-
* <p>Request processing may be synchronous. No partial updating is supported. Non-existing items
896-
* are created.
896+
* <p>Request processing may be synchronous. Non-existing items are created.
897897
*
898898
* <p>Note that it is possible for a subset of the [Product][google.cloud.retail.v2.Product]s to
899899
* be successfully updated.
@@ -957,8 +957,8 @@ public final UnaryCallable<ImportProductsRequest, Operation> importProductsCalla
957957
*
958958
* <p>Pre-existing inventory information can only be updated with
959959
* [SetInventory][google.cloud.retail.v2.ProductService.SetInventory],
960-
* [AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces], and
961-
* [RemoveFulfillmentPlaces][google.cloud.retail.v2.ProductService.RemoveFulfillmentPlaces].
960+
* [ProductService.AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces],
961+
* and [RemoveFulfillmentPlaces][google.cloud.retail.v2.ProductService.RemoveFulfillmentPlaces].
962962
*
963963
* <p>This feature is only available for users who have Retail Search enabled. Please enable
964964
* Retail Search on Cloud Console before using this feature.
@@ -1071,8 +1071,8 @@ public final OperationFuture<SetInventoryResponse, SetInventoryMetadata> setInve
10711071
*
10721072
* <p>Pre-existing inventory information can only be updated with
10731073
* [SetInventory][google.cloud.retail.v2.ProductService.SetInventory],
1074-
* [AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces], and
1075-
* [RemoveFulfillmentPlaces][google.cloud.retail.v2.ProductService.RemoveFulfillmentPlaces].
1074+
* [ProductService.AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces],
1075+
* and [RemoveFulfillmentPlaces][google.cloud.retail.v2.ProductService.RemoveFulfillmentPlaces].
10761076
*
10771077
* <p>This feature is only available for users who have Retail Search enabled. Please enable
10781078
* Retail Search on Cloud Console before using this feature.
@@ -1134,8 +1134,8 @@ public final OperationFuture<SetInventoryResponse, SetInventoryMetadata> setInve
11341134
*
11351135
* <p>Pre-existing inventory information can only be updated with
11361136
* [SetInventory][google.cloud.retail.v2.ProductService.SetInventory],
1137-
* [AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces], and
1138-
* [RemoveFulfillmentPlaces][google.cloud.retail.v2.ProductService.RemoveFulfillmentPlaces].
1137+
* [ProductService.AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces],
1138+
* and [RemoveFulfillmentPlaces][google.cloud.retail.v2.ProductService.RemoveFulfillmentPlaces].
11391139
*
11401140
* <p>This feature is only available for users who have Retail Search enabled. Please enable
11411141
* Retail Search on Cloud Console before using this feature.
@@ -1197,8 +1197,8 @@ public final OperationFuture<SetInventoryResponse, SetInventoryMetadata> setInve
11971197
*
11981198
* <p>Pre-existing inventory information can only be updated with
11991199
* [SetInventory][google.cloud.retail.v2.ProductService.SetInventory],
1200-
* [AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces], and
1201-
* [RemoveFulfillmentPlaces][google.cloud.retail.v2.ProductService.RemoveFulfillmentPlaces].
1200+
* [ProductService.AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces],
1201+
* and [RemoveFulfillmentPlaces][google.cloud.retail.v2.ProductService.RemoveFulfillmentPlaces].
12021202
*
12031203
* <p>This feature is only available for users who have Retail Search enabled. Please enable
12041204
* Retail Search on Cloud Console before using this feature.

java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2/SearchServiceClient.java

+8
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@
6767
* .addAllVariantRollupKeys(new ArrayList<String>())
6868
* .addAllPageCategories(new ArrayList<String>())
6969
* .setPersonalizationSpec(SearchRequest.PersonalizationSpec.newBuilder().build())
70+
* .putAllLabels(new HashMap<String, String>())
71+
* .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build())
7072
* .build();
7173
* for (SearchResponse.SearchResult element : searchServiceClient.search(request).iterateAll()) {
7274
* // doThingsWith(element);
@@ -208,6 +210,8 @@ public SearchServiceStub getStub() {
208210
* .addAllVariantRollupKeys(new ArrayList<String>())
209211
* .addAllPageCategories(new ArrayList<String>())
210212
* .setPersonalizationSpec(SearchRequest.PersonalizationSpec.newBuilder().build())
213+
* .putAllLabels(new HashMap<String, String>())
214+
* .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build())
211215
* .build();
212216
* for (SearchResponse.SearchResult element : searchServiceClient.search(request).iterateAll()) {
213217
* // doThingsWith(element);
@@ -256,6 +260,8 @@ public final SearchPagedResponse search(SearchRequest request) {
256260
* .addAllVariantRollupKeys(new ArrayList<String>())
257261
* .addAllPageCategories(new ArrayList<String>())
258262
* .setPersonalizationSpec(SearchRequest.PersonalizationSpec.newBuilder().build())
263+
* .putAllLabels(new HashMap<String, String>())
264+
* .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build())
259265
* .build();
260266
* ApiFuture<SearchResponse.SearchResult> future =
261267
* searchServiceClient.searchPagedCallable().futureCall(request);
@@ -304,6 +310,8 @@ public final UnaryCallable<SearchRequest, SearchPagedResponse> searchPagedCallab
304310
* .addAllVariantRollupKeys(new ArrayList<String>())
305311
* .addAllPageCategories(new ArrayList<String>())
306312
* .setPersonalizationSpec(SearchRequest.PersonalizationSpec.newBuilder().build())
313+
* .putAllLabels(new HashMap<String, String>())
314+
* .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build())
307315
* .build();
308316
* while (true) {
309317
* SearchResponse response = searchServiceClient.searchCallable().call(request);

java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2/UserEventServiceClient.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ public final UnaryCallable<CollectUserEventRequest, HttpBody> collectUserEventCa
293293
* try (UserEventServiceClient userEventServiceClient = UserEventServiceClient.create()) {
294294
* PurgeUserEventsRequest request =
295295
* PurgeUserEventsRequest.newBuilder()
296-
* .setParent("parent-995424086")
296+
* .setParent(CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]").toString())
297297
* .setFilter("filter-1274492040")
298298
* .setForce(true)
299299
* .build();
@@ -323,7 +323,7 @@ public final OperationFuture<PurgeUserEventsResponse, PurgeMetadata> purgeUserEv
323323
* try (UserEventServiceClient userEventServiceClient = UserEventServiceClient.create()) {
324324
* PurgeUserEventsRequest request =
325325
* PurgeUserEventsRequest.newBuilder()
326-
* .setParent("parent-995424086")
326+
* .setParent(CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]").toString())
327327
* .setFilter("filter-1274492040")
328328
* .setForce(true)
329329
* .build();
@@ -353,7 +353,7 @@ public final OperationFuture<PurgeUserEventsResponse, PurgeMetadata> purgeUserEv
353353
* try (UserEventServiceClient userEventServiceClient = UserEventServiceClient.create()) {
354354
* PurgeUserEventsRequest request =
355355
* PurgeUserEventsRequest.newBuilder()
356-
* .setParent("parent-995424086")
356+
* .setParent(CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]").toString())
357357
* .setFilter("filter-1274492040")
358358
* .setForce(true)
359359
* .build();

java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2/package-info.java

+2
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,8 @@
139139
* .addAllVariantRollupKeys(new ArrayList<String>())
140140
* .addAllPageCategories(new ArrayList<String>())
141141
* .setPersonalizationSpec(SearchRequest.PersonalizationSpec.newBuilder().build())
142+
* .putAllLabels(new HashMap<String, String>())
143+
* .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build())
142144
* .build();
143145
* for (SearchResponse.SearchResult element : searchServiceClient.search(request).iterateAll()) {
144146
* // doThingsWith(element);

java-retail/google-cloud-retail/src/test/java/com/google/cloud/retail/v2/SearchServiceClientTest.java

+7
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import java.io.IOException;
3232
import java.util.ArrayList;
3333
import java.util.Arrays;
34+
import java.util.HashMap;
3435
import java.util.List;
3536
import java.util.UUID;
3637
import javax.annotation.Generated;
@@ -109,6 +110,8 @@ public void searchTest() throws Exception {
109110
.addAllVariantRollupKeys(new ArrayList<String>())
110111
.addAllPageCategories(new ArrayList<String>())
111112
.setPersonalizationSpec(SearchRequest.PersonalizationSpec.newBuilder().build())
113+
.putAllLabels(new HashMap<String, String>())
114+
.setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build())
112115
.build();
113116

114117
SearchPagedResponse pagedListResponse = client.search(request);
@@ -143,6 +146,8 @@ public void searchTest() throws Exception {
143146
Assert.assertEquals(request.getPageCategoriesList(), actualRequest.getPageCategoriesList());
144147
Assert.assertEquals(request.getSearchMode(), actualRequest.getSearchMode());
145148
Assert.assertEquals(request.getPersonalizationSpec(), actualRequest.getPersonalizationSpec());
149+
Assert.assertEquals(request.getLabelsMap(), actualRequest.getLabelsMap());
150+
Assert.assertEquals(request.getSpellCorrectionSpec(), actualRequest.getSpellCorrectionSpec());
146151
Assert.assertTrue(
147152
channelProvider.isHeaderSent(
148153
ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -176,6 +181,8 @@ public void searchExceptionTest() throws Exception {
176181
.addAllVariantRollupKeys(new ArrayList<String>())
177182
.addAllPageCategories(new ArrayList<String>())
178183
.setPersonalizationSpec(SearchRequest.PersonalizationSpec.newBuilder().build())
184+
.putAllLabels(new HashMap<String, String>())
185+
.setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build())
179186
.build();
180187
client.search(request);
181188
Assert.fail("No exception raised");

java-retail/google-cloud-retail/src/test/java/com/google/cloud/retail/v2/UserEventServiceClientTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ public void purgeUserEventsTest() throws Exception {
220220

221221
PurgeUserEventsRequest request =
222222
PurgeUserEventsRequest.newBuilder()
223-
.setParent("parent-995424086")
223+
.setParent(CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]").toString())
224224
.setFilter("filter-1274492040")
225225
.setForce(true)
226226
.build();
@@ -249,7 +249,7 @@ public void purgeUserEventsExceptionTest() throws Exception {
249249
try {
250250
PurgeUserEventsRequest request =
251251
PurgeUserEventsRequest.newBuilder()
252-
.setParent("parent-995424086")
252+
.setParent(CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]").toString())
253253
.setFilter("filter-1274492040")
254254
.setForce(true)
255255
.build();

java-retail/grpc-google-cloud-retail-v2/src/main/java/com/google/cloud/retail/v2/ProductServiceGrpc.java

+8-8
Original file line numberDiff line numberDiff line change
@@ -648,7 +648,7 @@ public void deleteProduct(
648648
*
649649
* <pre>
650650
* Bulk import of multiple [Product][google.cloud.retail.v2.Product]s.
651-
* Request processing may be synchronous. No partial updating is supported.
651+
* Request processing may be synchronous.
652652
* Non-existing items are created.
653653
* Note that it is possible for a subset of the
654654
* [Product][google.cloud.retail.v2.Product]s to be successfully updated.
@@ -694,7 +694,7 @@ public void importProducts(
694694
* then any existing inventory information will be preserved.
695695
* Pre-existing inventory information can only be updated with
696696
* [SetInventory][google.cloud.retail.v2.ProductService.SetInventory],
697-
* [AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces],
697+
* [ProductService.AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces],
698698
* and
699699
* [RemoveFulfillmentPlaces][google.cloud.retail.v2.ProductService.RemoveFulfillmentPlaces].
700700
* This feature is only available for users who have Retail Search enabled.
@@ -993,7 +993,7 @@ public void deleteProduct(
993993
*
994994
* <pre>
995995
* Bulk import of multiple [Product][google.cloud.retail.v2.Product]s.
996-
* Request processing may be synchronous. No partial updating is supported.
996+
* Request processing may be synchronous.
997997
* Non-existing items are created.
998998
* Note that it is possible for a subset of the
999999
* [Product][google.cloud.retail.v2.Product]s to be successfully updated.
@@ -1041,7 +1041,7 @@ public void importProducts(
10411041
* then any existing inventory information will be preserved.
10421042
* Pre-existing inventory information can only be updated with
10431043
* [SetInventory][google.cloud.retail.v2.ProductService.SetInventory],
1044-
* [AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces],
1044+
* [ProductService.AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces],
10451045
* and
10461046
* [RemoveFulfillmentPlaces][google.cloud.retail.v2.ProductService.RemoveFulfillmentPlaces].
10471047
* This feature is only available for users who have Retail Search enabled.
@@ -1264,7 +1264,7 @@ public com.google.protobuf.Empty deleteProduct(
12641264
*
12651265
* <pre>
12661266
* Bulk import of multiple [Product][google.cloud.retail.v2.Product]s.
1267-
* Request processing may be synchronous. No partial updating is supported.
1267+
* Request processing may be synchronous.
12681268
* Non-existing items are created.
12691269
* Note that it is possible for a subset of the
12701270
* [Product][google.cloud.retail.v2.Product]s to be successfully updated.
@@ -1309,7 +1309,7 @@ public com.google.longrunning.Operation importProducts(
13091309
* then any existing inventory information will be preserved.
13101310
* Pre-existing inventory information can only be updated with
13111311
* [SetInventory][google.cloud.retail.v2.ProductService.SetInventory],
1312-
* [AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces],
1312+
* [ProductService.AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces],
13131313
* and
13141314
* [RemoveFulfillmentPlaces][google.cloud.retail.v2.ProductService.RemoveFulfillmentPlaces].
13151315
* This feature is only available for users who have Retail Search enabled.
@@ -1518,7 +1518,7 @@ protected ProductServiceFutureStub build(
15181518
*
15191519
* <pre>
15201520
* Bulk import of multiple [Product][google.cloud.retail.v2.Product]s.
1521-
* Request processing may be synchronous. No partial updating is supported.
1521+
* Request processing may be synchronous.
15221522
* Non-existing items are created.
15231523
* Note that it is possible for a subset of the
15241524
* [Product][google.cloud.retail.v2.Product]s to be successfully updated.
@@ -1563,7 +1563,7 @@ protected ProductServiceFutureStub build(
15631563
* then any existing inventory information will be preserved.
15641564
* Pre-existing inventory information can only be updated with
15651565
* [SetInventory][google.cloud.retail.v2.ProductService.SetInventory],
1566-
* [AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces],
1566+
* [ProductService.AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces],
15671567
* and
15681568
* [RemoveFulfillmentPlaces][google.cloud.retail.v2.ProductService.RemoveFulfillmentPlaces].
15691569
* This feature is only available for users who have Retail Search enabled.

java-retail/proto-google-cloud-retail-v2/src/main/java/com/google/cloud/retail/v2/AddFulfillmentPlacesMetadata.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424
* <pre>
2525
* Metadata related to the progress of the AddFulfillmentPlaces operation.
2626
* Currently empty because there is no meaningful metadata populated from the
27-
* [AddFulfillmentPlaces][] method.
27+
* [ProductService.AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces]
28+
* method.
2829
* </pre>
2930
*
3031
* Protobuf type {@code google.cloud.retail.v2.AddFulfillmentPlacesMetadata}
@@ -263,7 +264,8 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build
263264
* <pre>
264265
* Metadata related to the progress of the AddFulfillmentPlaces operation.
265266
* Currently empty because there is no meaningful metadata populated from the
266-
* [AddFulfillmentPlaces][] method.
267+
* [ProductService.AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces]
268+
* method.
267269
* </pre>
268270
*
269271
* Protobuf type {@code google.cloud.retail.v2.AddFulfillmentPlacesMetadata}

java-retail/proto-google-cloud-retail-v2/src/main/java/com/google/cloud/retail/v2/AddFulfillmentPlacesRequest.java

+6-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222
*
2323
*
2424
* <pre>
25-
* Request message for [AddFulfillmentPlaces][] method.
25+
* Request message for
26+
* [ProductService.AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces]
27+
* method.
2628
* </pre>
2729
*
2830
* Protobuf type {@code google.cloud.retail.v2.AddFulfillmentPlacesRequest}
@@ -692,7 +694,9 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build
692694
*
693695
*
694696
* <pre>
695-
* Request message for [AddFulfillmentPlaces][] method.
697+
* Request message for
698+
* [ProductService.AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces]
699+
* method.
696700
* </pre>
697701
*
698702
* Protobuf type {@code google.cloud.retail.v2.AddFulfillmentPlacesRequest}

java-retail/proto-google-cloud-retail-v2/src/main/java/com/google/cloud/retail/v2/AddFulfillmentPlacesResponse.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
*
2424
* <pre>
2525
* Response of the AddFulfillmentPlacesRequest. Currently empty because
26-
* there is no meaningful response populated from the [AddFulfillmentPlaces][]
26+
* there is no meaningful response populated from the
27+
* [ProductService.AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces]
2728
* method.
2829
* </pre>
2930
*
@@ -262,7 +263,8 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build
262263
*
263264
* <pre>
264265
* Response of the AddFulfillmentPlacesRequest. Currently empty because
265-
* there is no meaningful response populated from the [AddFulfillmentPlaces][]
266+
* there is no meaningful response populated from the
267+
* [ProductService.AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces]
266268
* method.
267269
* </pre>
268270
*

0 commit comments

Comments
 (0)