pub struct MockProvider { /* private fields */ }Expand description
Mock provider that returns predefined responses
Implementations§
Source§impl MockProvider
impl MockProvider
Sourcepub fn new(response: impl Into<String>) -> Self
pub fn new(response: impl Into<String>) -> Self
Create a new mock provider with a single response
Sourcepub fn with_responses(responses: Vec<String>) -> Self
pub fn with_responses(responses: Vec<String>) -> Self
Create a new mock provider with multiple responses
Sourcepub fn with_model_name(self, model_name: impl Into<String>) -> Self
pub fn with_model_name(self, model_name: impl Into<String>) -> Self
Set the model name
Trait Implementations§
Source§impl Clone for MockProvider
impl Clone for MockProvider
Source§fn clone(&self) -> MockProvider
fn clone(&self) -> MockProvider
Returns a duplicate 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 moreSource§impl Debug for MockProvider
impl Debug for MockProvider
Source§impl Default for MockProvider
impl Default for MockProvider
Source§impl ModelProvider for MockProvider
impl ModelProvider for MockProvider
Source§fn generate<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_prompt: &'life1 str,
_config: &'life2 GenerationConfig,
) -> Pin<Box<dyn Future<Output = Result<ModelResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn generate<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_prompt: &'life1 str,
_config: &'life2 GenerationConfig,
) -> Pin<Box<dyn Future<Output = Result<ModelResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Generate a response to the given prompt
Source§fn stream<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_prompt: &'life1 str,
_config: &'life2 GenerationConfig,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<String>> + Send>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn stream<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_prompt: &'life1 str,
_config: &'life2 GenerationConfig,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<String>> + Send>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Stream a response to the given prompt
Source§fn metadata(&self) -> ProviderMetadata
fn metadata(&self) -> ProviderMetadata
Get provider metadata
Source§fn kind(&self) -> ProviderKind
fn kind(&self) -> ProviderKind
Get the provider kind
Auto Trait Implementations§
impl Freeze for MockProvider
impl RefUnwindSafe for MockProvider
impl Send for MockProvider
impl Sync for MockProvider
impl Unpin for MockProvider
impl UnwindSafe for MockProvider
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().