You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
118 lines
4.7 KiB
118 lines
4.7 KiB
// Copyright 2022 Google LLC |
|
// |
|
// Licensed under the Apache License, Version 2.0 (the "License"); |
|
// you may not use this file except in compliance with the License. |
|
// You may obtain a copy of the License at |
|
// |
|
// http://www.apache.org/licenses/LICENSE-2.0 |
|
// |
|
// Unless required by applicable law or agreed to in writing, software |
|
// distributed under the License is distributed on an "AS IS" BASIS, |
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
// See the License for the specific language governing permissions and |
|
// limitations under the License. |
|
|
|
syntax = "proto3"; |
|
|
|
package google.cloud.discoveryengine.v1beta; |
|
|
|
import "google/api/annotations.proto"; |
|
import "google/api/client.proto"; |
|
import "google/api/field_behavior.proto"; |
|
import "google/api/resource.proto"; |
|
|
|
option csharp_namespace = "Google.Cloud.DiscoveryEngine.V1Beta"; |
|
option go_package = "cloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb"; |
|
option java_multiple_files = true; |
|
option java_outer_classname = "CompletionServiceProto"; |
|
option java_package = "com.google.cloud.discoveryengine.v1beta"; |
|
option objc_class_prefix = "DISCOVERYENGINE"; |
|
option php_namespace = "Google\\Cloud\\DiscoveryEngine\\V1beta"; |
|
option ruby_package = "Google::Cloud::DiscoveryEngine::V1beta"; |
|
|
|
// Service for Auto-Completion. |
|
service CompletionService { |
|
option (google.api.default_host) = "discoveryengine.googleapis.com"; |
|
option (google.api.oauth_scopes) = |
|
"https://www.googleapis.com/auth/cloud-platform"; |
|
|
|
// Completes the specified user input with keyword suggestions. |
|
rpc CompleteQuery(CompleteQueryRequest) returns (CompleteQueryResponse) { |
|
option (google.api.http) = { |
|
get: "/v1beta/{data_store=projects/*/locations/*/dataStores/*}:completeQuery" |
|
additional_bindings { |
|
get: "/v1beta/{data_store=projects/*/locations/*/collections/*/dataStores/*}:completeQuery" |
|
} |
|
}; |
|
} |
|
} |
|
|
|
// Request message for |
|
// [CompletionService.CompleteQuery][google.cloud.discoveryengine.v1beta.CompletionService.CompleteQuery] |
|
// method. |
|
message CompleteQueryRequest { |
|
// Required. The parent data store resource name for which the completion is |
|
// performed, such as |
|
// `projects/*/locations/global/collections/default_collection/dataStores/default_data_store`. |
|
string data_store = 1 [ |
|
(google.api.field_behavior) = REQUIRED, |
|
(google.api.resource_reference) = { |
|
type: "discoveryengine.googleapis.com/DataStore" |
|
} |
|
]; |
|
|
|
// Required. The typeahead input used to fetch suggestions. Maximum length is |
|
// 128 characters. |
|
string query = 2 [(google.api.field_behavior) = REQUIRED]; |
|
|
|
// Selects data model of query suggestions for serving. Currently supported |
|
// values: |
|
// |
|
// * `document` - Using suggestions generated from user-imported documents. |
|
// * `search-history` - Using suggestions generated from the past history of |
|
// [SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] |
|
// API calls. Do not use it when there is no traffic for Search API. |
|
// * `user-event` - Using suggestions generated from user-imported search |
|
// events. |
|
// * `document-completable` - Using suggestions taken directly from |
|
// user-imported document fields marked as completable. |
|
// |
|
// Default values: |
|
// |
|
// * `document` is the default model for regular dataStores. |
|
// * `search-history` is the default model for |
|
// [IndustryVertical.SITE_SEARCH][google.cloud.discoveryengine.v1beta.IndustryVertical.SITE_SEARCH] |
|
// dataStores. |
|
string query_model = 3; |
|
|
|
// A unique identifier for tracking visitors. For example, this could be |
|
// implemented with an HTTP cookie, which should be able to uniquely identify |
|
// a visitor on a single device. This unique identifier should not change if |
|
// the visitor logs in or out of the website. |
|
// |
|
// This field should NOT have a fixed value such as `unknown_visitor`. |
|
// |
|
// This should be the same identifier as |
|
// [UserEvent.user_pseudo_id][google.cloud.discoveryengine.v1beta.UserEvent.user_pseudo_id] |
|
// and |
|
// [SearchRequest.user_pseudo_id][google.cloud.discoveryengine.v1beta.SearchRequest.user_pseudo_id]. |
|
// |
|
// The field must be a UTF-8 encoded string with a length limit of 128 |
|
// characters. Otherwise, an `INVALID_ARGUMENT` error is returned. |
|
string user_pseudo_id = 4; |
|
} |
|
|
|
// Response message for |
|
// [CompletionService.CompleteQuery][google.cloud.discoveryengine.v1beta.CompletionService.CompleteQuery] |
|
// method. |
|
message CompleteQueryResponse { |
|
// Suggestions as search queries. |
|
message QuerySuggestion { |
|
// The suggestion for the query. |
|
string suggestion = 1; |
|
} |
|
|
|
// Results of the matched query suggestions. The result list is ordered and |
|
// the first result is a top suggestion. |
|
repeated QuerySuggestion query_suggestions = 1; |
|
}
|
|
|