pub struct Cache { /* private fields */ }Implementations§
Trait Implementations§
Source§impl Extension for Cache
impl Extension for Cache
Source§fn on_cache_lookup(
&self,
request: &ChatCompletionRequest,
) -> BoxFuture<'_, Option<ChatCompletionResponse>>
fn on_cache_lookup( &self, request: &ChatCompletionRequest, ) -> BoxFuture<'_, Option<ChatCompletionResponse>>
Check for a cached response before provider dispatch. Return
Some to
skip the provider call entirely. Called for non-streaming requests only.Source§fn on_response(
&self,
ctx: &RequestContext,
request: &ChatCompletionRequest,
response: &ChatCompletionResponse,
) -> BoxFuture<'_, ()>
fn on_response( &self, ctx: &RequestContext, request: &ChatCompletionRequest, response: &ChatCompletionResponse, ) -> BoxFuture<'_, ()>
Called after a non-streaming chat completion response arrives from the provider.
Source§fn storage_key(&self, suffix: &[u8]) -> Vec<u8> ⓘ
fn storage_key(&self, suffix: &[u8]) -> Vec<u8> ⓘ
Build a full storage key by prepending this extension’s prefix to
suffix.Source§fn on_request(
&self,
_ctx: &RequestContext,
) -> Pin<Box<dyn Future<Output = Result<(), ExtensionError>> + Send + '_>>
fn on_request( &self, _ctx: &RequestContext, ) -> Pin<Box<dyn Future<Output = Result<(), ExtensionError>> + Send + '_>>
Called post-auth, pre-dispatch. Return
Err to short-circuit the pipeline
(no provider call, no further extensions run).Source§fn on_chunk(
&self,
_ctx: &RequestContext,
_chunk: &ChatCompletionChunk,
) -> Pin<Box<dyn Future<Output = ()> + Send + '_>>
fn on_chunk( &self, _ctx: &RequestContext, _chunk: &ChatCompletionChunk, ) -> Pin<Box<dyn Future<Output = ()> + Send + '_>>
Called once per SSE chunk during a streaming response, before serialization.
Auto Trait Implementations§
impl Freeze for Cache
impl !RefUnwindSafe for Cache
impl Send for Cache
impl Sync for Cache
impl Unpin for Cache
impl UnsafeUnpin for Cache
impl !UnwindSafe for Cache
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