pub struct PolicyApproval<C> { /* private fields */ }Expand description
Approval policy created by policy_approval.
Implementations§
Source§impl<C> PolicyApproval<C>
impl<C> PolicyApproval<C>
Sourcepub fn to_input(
self,
f: impl Fn(&ParsedToolCall, &ApprovalContext<'_>) -> JsonValue + Send + Sync + 'static,
) -> Self
pub fn to_input( self, f: impl Fn(&ParsedToolCall, &ApprovalContext<'_>) -> JsonValue + Send + Sync + 'static, ) -> Self
Replaces the default input document.
Sourcepub fn on_error(self, mode: FailureMode) -> Self
pub fn on_error(self, mode: FailureMode) -> Self
Sets the behaviour on evaluation errors (default: deny).
Trait Implementations§
Source§impl<C: PolicyClient> ApprovalPolicy for PolicyApproval<C>
impl<C: PolicyClient> ApprovalPolicy for PolicyApproval<C>
Source§fn resolve<'a>(
&'a self,
call: &'a ParsedToolCall,
ctx: ApprovalContext<'a>,
) -> BoxFuture<'a, Option<ApprovalStatus>>
fn resolve<'a>( &'a self, call: &'a ParsedToolCall, ctx: ApprovalContext<'a>, ) -> BoxFuture<'a, Option<ApprovalStatus>>
Resolves the approval status of
call.Auto Trait Implementations§
impl<C> !RefUnwindSafe for PolicyApproval<C>
impl<C> !UnwindSafe for PolicyApproval<C>
impl<C> Freeze for PolicyApproval<C>where
C: Freeze,
impl<C> Send for PolicyApproval<C>where
C: Send,
impl<C> Sync for PolicyApproval<C>where
C: Sync,
impl<C> Unpin for PolicyApproval<C>where
C: Unpin,
impl<C> UnsafeUnpin for PolicyApproval<C>where
C: UnsafeUnpin,
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