Struct google_api_proto::google::cloud::retail::v2alpha::completion_service_client::CompletionServiceClient
source · pub struct CompletionServiceClient<T> { /* private fields */ }
Expand description
Autocomplete service for retail.
This feature is only available for users who have Retail Search enabled. Enable Retail Search on Cloud Console before using this feature.
Implementations§
source§impl<T> CompletionServiceClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
impl<T> CompletionServiceClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
pub fn new(inner: T) -> Self
pub fn with_origin(inner: T, origin: Uri) -> Self
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> CompletionServiceClient<InterceptedService<T, F>>where
F: Interceptor,
T::ResponseBody: Default,
T: Service<Request<BoxBody>, Response = Response<<T as GrpcService<BoxBody>>::ResponseBody>>,
<T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,
sourcepub fn send_compressed(self, encoding: CompressionEncoding) -> Self
pub fn send_compressed(self, encoding: CompressionEncoding) -> Self
Compress requests with the given encoding.
This requires the server to support it otherwise it might respond with an error.
sourcepub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
Enable decompressing responses.
sourcepub fn max_decoding_message_size(self, limit: usize) -> Self
pub fn max_decoding_message_size(self, limit: usize) -> Self
Limits the maximum size of a decoded message.
Default: 4MB
sourcepub fn max_encoding_message_size(self, limit: usize) -> Self
pub fn max_encoding_message_size(self, limit: usize) -> Self
Limits the maximum size of an encoded message.
Default: usize::MAX
sourcepub async fn complete_query(
&mut self,
request: impl IntoRequest<CompleteQueryRequest>,
) -> Result<Response<CompleteQueryResponse>, Status>
pub async fn complete_query( &mut self, request: impl IntoRequest<CompleteQueryRequest>, ) -> Result<Response<CompleteQueryResponse>, Status>
Completes the specified prefix with keyword suggestions.
This feature is only available for users who have Retail Search enabled. Enable Retail Search on Cloud Console before using this feature.
sourcepub async fn import_completion_data(
&mut self,
request: impl IntoRequest<ImportCompletionDataRequest>,
) -> Result<Response<Operation>, Status>
pub async fn import_completion_data( &mut self, request: impl IntoRequest<ImportCompletionDataRequest>, ) -> Result<Response<Operation>, Status>
Bulk import of processed completion dataset.
Request processing is asynchronous. Partial updating is not supported.
The operation is successfully finished only after the imported suggestions are indexed successfully and ready for serving. The process takes hours.
This feature is only available for users who have Retail Search enabled. Enable Retail Search on Cloud Console before using this feature.
Trait Implementations§
source§impl<T: Clone> Clone for CompletionServiceClient<T>
impl<T: Clone> Clone for CompletionServiceClient<T>
source§fn clone(&self) -> CompletionServiceClient<T>
fn clone(&self) -> CompletionServiceClient<T>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<T> !Freeze for CompletionServiceClient<T>
impl<T> RefUnwindSafe for CompletionServiceClient<T>where
T: RefUnwindSafe,
impl<T> Send for CompletionServiceClient<T>where
T: Send,
impl<T> Sync for CompletionServiceClient<T>where
T: Sync,
impl<T> Unpin for CompletionServiceClient<T>where
T: Unpin,
impl<T> UnwindSafe for CompletionServiceClient<T>where
T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request