pub struct DualModeOrchestrator { /* private fields */ }Expand description
Full dual-mode orchestrator.
Implementations§
Source§impl DualModeOrchestrator
impl DualModeOrchestrator
Sourcepub fn new(config: OrchestratorConfig) -> Result<Self, OrchestratorError>
pub fn new(config: OrchestratorConfig) -> Result<Self, OrchestratorError>
Create a new dual-mode orchestrator.
Sourcepub fn config(&self) -> &OrchestratorConfig
pub fn config(&self) -> &OrchestratorConfig
Access the orchestrator configuration.
Sourcepub async fn run(&mut self) -> Result<(), OrchestratorError>
pub async fn run(&mut self) -> Result<(), OrchestratorError>
Run the dual-mode orchestrator.
Sourcepub fn task_sender(&self) -> Sender<SpawnTask>
pub fn task_sender(&self) -> Sender<SpawnTask>
Get a clone of the task sender for external dispatch.
Sourcepub fn request_shutdown(&self)
pub fn request_shutdown(&self)
Request shutdown.
Sourcepub async fn stats(&self) -> DualModeStats
pub async fn stats(&self) -> DualModeStats
Get current statistics.
Sourcepub async fn active_count(&self) -> usize
pub async fn active_count(&self) -> usize
Get active agent count.
Sourcepub async fn trigger_compound_review(
&mut self,
git_ref: &str,
base_ref: &str,
) -> Result<CompoundReviewResult, OrchestratorError>
pub async fn trigger_compound_review( &mut self, git_ref: &str, base_ref: &str, ) -> Result<CompoundReviewResult, OrchestratorError>
Trigger compound review.
Sourcepub async fn handoff(
&mut self,
from_agent: &str,
to_agent: &str,
ctx: HandoffContext,
) -> Result<(), OrchestratorError>
pub async fn handoff( &mut self, from_agent: &str, to_agent: &str, ctx: HandoffContext, ) -> Result<(), OrchestratorError>
Handoff task between agents.
Auto Trait Implementations§
impl Freeze for DualModeOrchestrator
impl !RefUnwindSafe for DualModeOrchestrator
impl Send for DualModeOrchestrator
impl Sync for DualModeOrchestrator
impl Unpin for DualModeOrchestrator
impl UnsafeUnpin for DualModeOrchestrator
impl !UnwindSafe for DualModeOrchestrator
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> 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