pub struct ResponseProcessorChain { /* private fields */ }Expand description
An ordered chain of response processors.
Implementations§
Source§impl ResponseProcessorChain
impl ResponseProcessorChain
Sourcepub fn add(&mut self, processor: impl ResponseProcessor + 'static)
pub fn add(&mut self, processor: impl ResponseProcessor + 'static)
Add a processor to the end of the chain.
Sourcepub async fn process(
&self,
response: LlmResponse,
) -> Result<LlmResponse, ProcessorError>
pub async fn process( &self, response: LlmResponse, ) -> Result<LlmResponse, ProcessorError>
Process a response through all processors in order.
Trait Implementations§
Source§impl Default for ResponseProcessorChain
impl Default for ResponseProcessorChain
Source§fn default() -> ResponseProcessorChain
fn default() -> ResponseProcessorChain
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ResponseProcessorChain
impl !RefUnwindSafe for ResponseProcessorChain
impl Send for ResponseProcessorChain
impl Sync for ResponseProcessorChain
impl Unpin for ResponseProcessorChain
impl UnsafeUnpin for ResponseProcessorChain
impl !UnwindSafe for ResponseProcessorChain
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