pub struct MockSummarizer { /* private fields */ }Expand description
Test double for Summarizer. Returns a fixed canned response and
records the chunks it received for assertion. Exposed unconditionally
so downstream integration tests can use it without a circular
dev-dep, matching crate::ClosureHook’s shape for write hooks.
Implementations§
Source§impl MockSummarizer
impl MockSummarizer
Sourcepub fn new(canned: impl Into<String>) -> Arc<Self>
pub fn new(canned: impl Into<String>) -> Arc<Self>
Construct a mock that returns a fixed canned summary for every
call. Returns an Arc so the caller can clone the handle and
still assert against the recorded calls.
Sourcepub fn calls(&self) -> Vec<MockSummaryCall>
pub fn calls(&self) -> Vec<MockSummaryCall>
Snapshot the calls this summarizer has seen.
Sourcepub fn call_count(&self) -> usize
pub fn call_count(&self) -> usize
Convenience: number of calls so far.
Trait Implementations§
Source§impl Summarizer for MockSummarizer
impl Summarizer for MockSummarizer
Source§fn name(&self) -> &str
fn name(&self) -> &str
Human-readable identifier for the summarizer (e.g.
"anthropic:claude-haiku-4-5", "ollama:llama3.2:3b-instruct-q4_K_M",
"mock"). Used for tracing/diagnostics; not parsed by the
caller.Source§fn summarize<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
chunks: &'life1 [MemoryChunk],
ctx: &'life2 SummaryContext,
) -> Pin<Box<dyn Future<Output = SummarizerResult<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn summarize<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
chunks: &'life1 [MemoryChunk],
ctx: &'life2 SummaryContext,
) -> Pin<Box<dyn Future<Output = SummarizerResult<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Produce a summary string for the given chunks. Implementations
should respect
SummaryContext::max_words when set and
produce neutral past-tense prose. Read moreAuto Trait Implementations§
impl !Freeze for MockSummarizer
impl RefUnwindSafe for MockSummarizer
impl Send for MockSummarizer
impl Sync for MockSummarizer
impl Unpin for MockSummarizer
impl UnsafeUnpin for MockSummarizer
impl UnwindSafe for MockSummarizer
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