pub struct WorkflowBuilder<S: Clone + 'static> { /* private fields */ }Expand description
Step-by-step builder for a Workflow. Obtained via Workflow::builder.
Implementations§
Source§impl<S: Clone + 'static> WorkflowBuilder<S>
impl<S: Clone + 'static> WorkflowBuilder<S>
Sourcepub fn register<A: Agent<S>>(self, agent: A) -> Self
pub fn register<A: Agent<S>>(self, agent: A) -> Self
Register an agent. The first agent registered becomes the default start step.
Sourcepub fn start_at(self, step: &'static str) -> Self
pub fn start_at(self, step: &'static str) -> Self
Set which agent runs first (overrides the default).
Sourcepub fn build(self) -> Result<Workflow<S>, WorkflowError>
pub fn build(self) -> Result<Workflow<S>, WorkflowError>
Validate and build the workflow. Returns an error if agents are missing, duplicated, or if routing targets don’t exist.
Auto Trait Implementations§
impl<S> Freeze for WorkflowBuilder<S>
impl<S> !RefUnwindSafe for WorkflowBuilder<S>
impl<S> Send for WorkflowBuilder<S>
impl<S> !Sync for WorkflowBuilder<S>
impl<S> Unpin for WorkflowBuilder<S>
impl<S> UnsafeUnpin for WorkflowBuilder<S>
impl<S> !UnwindSafe for WorkflowBuilder<S>
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