Struct ModeManager
pub struct ModeManager { /* private fields */ }Expand description
Manager for execution mode state
Implementations§
§impl ModeManager
impl ModeManager
pub fn new() -> ModeManager
pub fn new() -> ModeManager
Create a new mode manager with default config
pub fn with_config(config: ModeConfig) -> ModeManager
pub fn with_config(config: ModeConfig) -> ModeManager
Create a new mode manager with custom config
pub fn mode(&self) -> ExecutionMode
pub fn mode(&self) -> ExecutionMode
Get the current execution mode
pub fn config(&self) -> &ModeConfig
pub fn config(&self) -> &ModeConfig
Get the current config
pub fn set_mode(&mut self, mode: ExecutionMode)
pub fn set_mode(&mut self, mode: ExecutionMode)
Set the execution mode
pub fn can_execute_tool(
&self,
tool_name: &str,
category: ToolCategory,
) -> ToolExecutionCheck
pub fn can_execute_tool( &self, tool_name: &str, category: ToolCategory, ) -> ToolExecutionCheck
Check if a tool can be executed
pub fn confirm_tool(&mut self, tool_name: impl Into<String>)
pub fn confirm_tool(&mut self, tool_name: impl Into<String>)
Mark a tool as confirmed for this session
pub fn block_tool_for_session(&mut self, tool_name: impl Into<String>)
pub fn block_tool_for_session(&mut self, tool_name: impl Into<String>)
Block a tool for this session
pub fn clear_session_state(&mut self)
pub fn clear_session_state(&mut self)
Clear session state (confirmed and blocked tools)
pub fn pending_confirmations(&self) -> Vec<&String>
pub fn pending_confirmations(&self) -> Vec<&String>
Get list of tools that require confirmation
Trait Implementations§
§impl Clone for ModeManager
impl Clone for ModeManager
§fn clone(&self) -> ModeManager
fn clone(&self) -> ModeManager
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 more§impl Debug for ModeManager
impl Debug for ModeManager
§impl Default for ModeManager
impl Default for ModeManager
§fn default() -> ModeManager
fn default() -> ModeManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ModeManager
impl RefUnwindSafe for ModeManager
impl Send for ModeManager
impl Sync for ModeManager
impl Unpin for ModeManager
impl UnwindSafe for ModeManager
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,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().