pub struct ExtractJson { /* private fields */ }Expand description
Middleware created by extract_json.
Implementations§
Source§impl ExtractJson
impl ExtractJson
Sourcepub fn transform(
self,
transform: impl Fn(&str) -> String + Send + Sync + 'static,
) -> Self
pub fn transform( self, transform: impl Fn(&str) -> String + Send + Sync + 'static, ) -> Self
Replaces the default fence stripping with transform.
Sourcepub fn apply(&self, result: GenerateResult) -> GenerateResult
pub fn apply(&self, result: GenerateResult) -> GenerateResult
Applies the extraction to a complete result.
Sourcepub fn apply_stream(&self, result: StreamResult) -> StreamResult
pub fn apply_stream(&self, result: StreamResult) -> StreamResult
Applies the extraction to a stream result.
Trait Implementations§
Source§impl Clone for ExtractJson
impl Clone for ExtractJson
Source§fn clone(&self) -> ExtractJson
fn clone(&self) -> ExtractJson
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 ExtractJson
impl Debug for ExtractJson
Source§impl LanguageModelMiddleware for ExtractJson
impl LanguageModelMiddleware for ExtractJson
Source§fn wrap_generate<'a>(
&'a self,
options: CallOptions,
next: GenerateNext<'a>,
_ctx: MiddlewareContext<'a>,
) -> BoxFuture<'a, Result<GenerateResult, ProviderError>>
fn wrap_generate<'a>( &'a self, options: CallOptions, next: GenerateNext<'a>, _ctx: MiddlewareContext<'a>, ) -> BoxFuture<'a, Result<GenerateResult, ProviderError>>
Wraps
do_generate.Source§fn wrap_stream<'a>(
&'a self,
options: CallOptions,
next: StreamNext<'a>,
_ctx: MiddlewareContext<'a>,
) -> BoxFuture<'a, Result<StreamResult, ProviderError>>
fn wrap_stream<'a>( &'a self, options: CallOptions, next: StreamNext<'a>, _ctx: MiddlewareContext<'a>, ) -> BoxFuture<'a, Result<StreamResult, ProviderError>>
Wraps
do_stream.Source§fn transform_params<'a>(
&'a self,
options: CallOptions,
_ctx: MiddlewareContext<'a>,
) -> BoxFuture<'a, Result<CallOptions, ProviderError>>
fn transform_params<'a>( &'a self, options: CallOptions, _ctx: MiddlewareContext<'a>, ) -> BoxFuture<'a, Result<CallOptions, ProviderError>>
Rewrites the call options before the call.
Source§fn override_provider(&self, _model: &dyn DynLanguageModel) -> Option<ProviderId>
fn override_provider(&self, _model: &dyn DynLanguageModel) -> Option<ProviderId>
Overrides the provider id reported by the wrapped model.
Source§fn override_model_id(&self, _model: &dyn DynLanguageModel) -> Option<ModelId>
fn override_model_id(&self, _model: &dyn DynLanguageModel) -> Option<ModelId>
Overrides the model id reported by the wrapped model.
Source§fn override_supported_urls<'a>(
&'a self,
_model: &'a dyn DynLanguageModel,
) -> Option<BoxFuture<'a, SupportedUrls>>
fn override_supported_urls<'a>( &'a self, _model: &'a dyn DynLanguageModel, ) -> Option<BoxFuture<'a, SupportedUrls>>
Overrides the supported URLs of the wrapped model.
Auto Trait Implementations§
impl !RefUnwindSafe for ExtractJson
impl !UnwindSafe for ExtractJson
impl Freeze for ExtractJson
impl Send for ExtractJson
impl Sync for ExtractJson
impl Unpin for ExtractJson
impl UnsafeUnpin for ExtractJson
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