Struct google_api_proto::google::ai::generativelanguage::v1beta::cache_service_client::CacheServiceClient
source · pub struct CacheServiceClient<T> { /* private fields */ }
Expand description
API for managing cache of content (CachedContent resources) that can be used in GenerativeService requests. This way generate content requests can benefit from preprocessing work being done earlier, possibly lowering their computational cost. It is intended to be used with large contexts.
Implementations§
source§impl<T> CacheServiceClient<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> CacheServiceClient<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,
) -> CacheServiceClient<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 list_cached_contents(
&mut self,
request: impl IntoRequest<ListCachedContentsRequest>,
) -> Result<Response<ListCachedContentsResponse>, Status>
pub async fn list_cached_contents( &mut self, request: impl IntoRequest<ListCachedContentsRequest>, ) -> Result<Response<ListCachedContentsResponse>, Status>
Lists CachedContents.
sourcepub async fn create_cached_content(
&mut self,
request: impl IntoRequest<CreateCachedContentRequest>,
) -> Result<Response<CachedContent>, Status>
pub async fn create_cached_content( &mut self, request: impl IntoRequest<CreateCachedContentRequest>, ) -> Result<Response<CachedContent>, Status>
Creates CachedContent resource.
sourcepub async fn get_cached_content(
&mut self,
request: impl IntoRequest<GetCachedContentRequest>,
) -> Result<Response<CachedContent>, Status>
pub async fn get_cached_content( &mut self, request: impl IntoRequest<GetCachedContentRequest>, ) -> Result<Response<CachedContent>, Status>
Reads CachedContent resource.
sourcepub async fn update_cached_content(
&mut self,
request: impl IntoRequest<UpdateCachedContentRequest>,
) -> Result<Response<CachedContent>, Status>
pub async fn update_cached_content( &mut self, request: impl IntoRequest<UpdateCachedContentRequest>, ) -> Result<Response<CachedContent>, Status>
Updates CachedContent resource (only expiration is updatable).
sourcepub async fn delete_cached_content(
&mut self,
request: impl IntoRequest<DeleteCachedContentRequest>,
) -> Result<Response<()>, Status>
pub async fn delete_cached_content( &mut self, request: impl IntoRequest<DeleteCachedContentRequest>, ) -> Result<Response<()>, Status>
Deletes CachedContent resource.
Trait Implementations§
source§impl<T: Clone> Clone for CacheServiceClient<T>
impl<T: Clone> Clone for CacheServiceClient<T>
source§fn clone(&self) -> CacheServiceClient<T>
fn clone(&self) -> CacheServiceClient<T>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl<T> !Freeze for CacheServiceClient<T>
impl<T> RefUnwindSafe for CacheServiceClient<T>where
T: RefUnwindSafe,
impl<T> Send for CacheServiceClient<T>where
T: Send,
impl<T> Sync for CacheServiceClient<T>where
T: Sync,
impl<T> Unpin for CacheServiceClient<T>where
T: Unpin,
impl<T> UnwindSafe for CacheServiceClient<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
Mutably borrows from an owned value. Read more
§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>
Wrap the input message
T
in a tonic::Request