pub struct AutomaticModeExecutor { /* private fields */ }Expand description
Automatic mode executor
Executes all steps without user intervention. Skips approval gates except for Critical risk level.
Implementations§
Source§impl AutomaticModeExecutor
impl AutomaticModeExecutor
Sourcepub fn new(config: ModeConfig) -> Self
pub fn new(config: ModeConfig) -> Self
Create a new automatic mode executor
Sourcepub fn requires_approval(&self, plan: &ExecutionPlan) -> bool
pub fn requires_approval(&self, plan: &ExecutionPlan) -> bool
Check if approval is required for a plan
In automatic mode, approval is only required for Critical risk.
Sourcepub fn execute(&self, plan: &ExecutionPlan) -> ExecutionResult<()>
pub fn execute(&self, plan: &ExecutionPlan) -> ExecutionResult<()>
Execute plan in automatic mode
Executes all steps sequentially without user intervention.
Auto Trait Implementations§
impl Freeze for AutomaticModeExecutor
impl RefUnwindSafe for AutomaticModeExecutor
impl Send for AutomaticModeExecutor
impl Sync for AutomaticModeExecutor
impl Unpin for AutomaticModeExecutor
impl UnwindSafe for AutomaticModeExecutor
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