pub struct ToolCallHandlerConfig {
pub event_source: String,
pub require_mandate_for_commit: bool,
pub commit_tools: Vec<String>,
pub write_tools: Vec<String>,
pub auth_context_projection: Option<AuthContextProjection>,
}Expand description
Configuration for the tool call handler.
Fields§
§event_source: StringEvent source URI (I3: fixed, configured value)
require_mandate_for_commit: boolWhether commit tools require mandates
commit_tools: Vec<String>Tools classified as commit operations (glob: “prefix*” or exact)
write_tools: Vec<String>Tools classified as write operations (non-commit; glob or exact). Used for mandate operation_class.
auth_context_projection: Option<AuthContextProjection>G3 v1: merged into policy metadata after evaluation when set (policy-projected auth context).
Trait Implementations§
Source§impl Clone for ToolCallHandlerConfig
impl Clone for ToolCallHandlerConfig
Source§fn clone(&self) -> ToolCallHandlerConfig
fn clone(&self) -> ToolCallHandlerConfig
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 ToolCallHandlerConfig
impl RefUnwindSafe for ToolCallHandlerConfig
impl Send for ToolCallHandlerConfig
impl Sync for ToolCallHandlerConfig
impl Unpin for ToolCallHandlerConfig
impl UnsafeUnpin for ToolCallHandlerConfig
impl UnwindSafe for ToolCallHandlerConfig
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 more