pub struct ProviderMiddleware {
pub language_model: Vec<Arc<dyn LanguageModelMiddleware>>,
pub embedding_model: Vec<Arc<dyn EmbeddingModelMiddleware>>,
pub image_model: Vec<Arc<dyn ImageModelMiddleware>>,
}Expand description
Middleware applied by wrap_provider to the models a provider resolves.
Each list is applied in order (first outermost) to every model of its kind; models of other kinds and provider services pass through.
Fields§
§language_model: Vec<Arc<dyn LanguageModelMiddleware>>Applied to every language model.
embedding_model: Vec<Arc<dyn EmbeddingModelMiddleware>>Applied to every embedding model.
image_model: Vec<Arc<dyn ImageModelMiddleware>>Applied to every image model.
Implementations§
Source§impl ProviderMiddleware
impl ProviderMiddleware
Sourcepub fn language_model(
self,
middleware: Arc<dyn LanguageModelMiddleware>,
) -> Self
pub fn language_model( self, middleware: Arc<dyn LanguageModelMiddleware>, ) -> Self
Appends a language model middleware.
Sourcepub fn embedding_model(
self,
middleware: Arc<dyn EmbeddingModelMiddleware>,
) -> Self
pub fn embedding_model( self, middleware: Arc<dyn EmbeddingModelMiddleware>, ) -> Self
Appends an embedding model middleware.
Sourcepub fn image_model(self, middleware: Arc<dyn ImageModelMiddleware>) -> Self
pub fn image_model(self, middleware: Arc<dyn ImageModelMiddleware>) -> Self
Appends an image model middleware.
Trait Implementations§
Source§impl Clone for ProviderMiddleware
impl Clone for ProviderMiddleware
Source§fn clone(&self) -> ProviderMiddleware
fn clone(&self) -> ProviderMiddleware
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProviderMiddleware
impl Debug for ProviderMiddleware
Source§impl Default for ProviderMiddleware
impl Default for ProviderMiddleware
Source§fn default() -> ProviderMiddleware
fn default() -> ProviderMiddleware
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for ProviderMiddleware
impl !UnwindSafe for ProviderMiddleware
impl Freeze for ProviderMiddleware
impl Send for ProviderMiddleware
impl Sync for ProviderMiddleware
impl Unpin for ProviderMiddleware
impl UnsafeUnpin for ProviderMiddleware
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