pub struct ProviderMiddlewareSet {
pub language: Vec<Arc<dyn LanguageModelMiddleware>>,
pub image: Vec<Arc<dyn ImageModelMiddleware>>,
}Expand description
Two middleware chains: one for language models, one for image models.
Mirrors the upstream wrapProvider({ languageModelMiddleware, imageModelMiddleware }) surface in
packages/ai/src/middleware/wrap-provider.ts:20-50. Upstream
deliberately does not expose embedding / reranking / video / speech /
transcription middleware here — those model surfaces are forwarded
verbatim and any wrapping happens via the per-model wrap_* helpers.
Passing an empty Vec for a surface leaves that surface untouched.
Fields§
§language: Vec<Arc<dyn LanguageModelMiddleware>>Middleware applied to every LanguageModel returned by
Provider::language_model.
image: Vec<Arc<dyn ImageModelMiddleware>>Middleware applied to every ImageModel returned by
Provider::image_model.
Trait Implementations§
Source§impl Clone for ProviderMiddlewareSet
impl Clone for ProviderMiddlewareSet
Source§fn clone(&self) -> ProviderMiddlewareSet
fn clone(&self) -> ProviderMiddlewareSet
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 ProviderMiddlewareSet
impl Debug for ProviderMiddlewareSet
Source§impl Default for ProviderMiddlewareSet
impl Default for ProviderMiddlewareSet
Source§fn default() -> ProviderMiddlewareSet
fn default() -> ProviderMiddlewareSet
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ProviderMiddlewareSet
impl !RefUnwindSafe for ProviderMiddlewareSet
impl Send for ProviderMiddlewareSet
impl Sync for ProviderMiddlewareSet
impl Unpin for ProviderMiddlewareSet
impl UnsafeUnpin for ProviderMiddlewareSet
impl !UnwindSafe for ProviderMiddlewareSet
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