pub struct PostInvocationPipeline { /* private fields */ }Expand description
Pipeline of post-invocation hooks evaluated in registration order.
Implementations§
Source§impl PostInvocationPipeline
impl PostInvocationPipeline
pub fn new() -> Self
pub fn add(&mut self, hook: Box<dyn PostInvocationHook>)
pub fn append(&mut self, other: Self)
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn evaluate_with_evidence( &self, tool_name: &str, response: &Value, ) -> PipelineOutcome
pub fn evaluate_with_context_and_evidence( &self, context: &PostInvocationContext<'_>, response: &Value, ) -> PipelineOutcome
pub fn evaluate( &self, tool_name: &str, response: &Value, ) -> (PostInvocationVerdict, Vec<String>)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for PostInvocationPipeline
impl !RefUnwindSafe for PostInvocationPipeline
impl !UnwindSafe for PostInvocationPipeline
impl Send for PostInvocationPipeline
impl Sync for PostInvocationPipeline
impl Unpin for PostInvocationPipeline
impl UnsafeUnpin for PostInvocationPipeline
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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 more