pub struct MockProvider { /* private fields */ }Expand description
Mock AI provider for testing
Implementations§
Source§impl MockProvider
impl MockProvider
pub fn new(behavior: MockBehavior) -> Self
pub fn set_behavior(&self, behavior: MockBehavior)
pub fn get_call_count(&self) -> usize
pub fn reset_call_count(&self)
pub fn get_captured_requests(&self) -> Vec<ConversationRequest>
pub fn get_last_captured_request(&self) -> Option<ConversationRequest>
pub fn clear_captured_requests(&self)
Trait Implementations§
Source§impl AiProvider for MockProvider
impl AiProvider for MockProvider
fn name(&self) -> &'static str
fn supported_models(&self) -> HashSet<Model>
fn converse<'life0, 'async_trait>(
&'life0 self,
request: ConversationRequest,
) -> Pin<Box<dyn Future<Output = Result<ConversationResponse, AiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_cost(&self, _model: &Model) -> Cost
fn converse_stream<'life0, 'async_trait>(
&'life0 self,
request: ConversationRequest,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<StreamEvent, AiError>> + Send>>, AiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn tweaks(&self) -> ModelTweaks
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 moreAuto 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 moreCreates a shared type from an unshared type.