pub struct DagWorkflowBuilder { /* private fields */ }Expand description
DagWorkflow builder
Implementations§
Source§impl DagWorkflowBuilder
impl DagWorkflowBuilder
Sourcepub fn node(
self,
id: impl Into<String>,
agent: impl Agent + 'static,
) -> DagWorkflowBuilder
pub fn node( self, id: impl Into<String>, agent: impl Agent + 'static, ) -> DagWorkflowBuilder
Register a named node
Register a named node (using an already-wrapped SharedAgent)
Sourcepub fn edge(
self,
from: impl Into<String>,
to: impl Into<String>,
) -> DagWorkflowBuilder
pub fn edge( self, from: impl Into<String>, to: impl Into<String>, ) -> DagWorkflowBuilder
Add a directed edge: from’s output will flow into to’s input
Sourcepub fn build(self) -> Result<DagWorkflow, ReactError>
pub fn build(self) -> Result<DagWorkflow, ReactError>
Build the DAG workflow, validate acyclicity, and compute topological order
Auto Trait Implementations§
impl Freeze for DagWorkflowBuilder
impl !RefUnwindSafe for DagWorkflowBuilder
impl Send for DagWorkflowBuilder
impl Sync for DagWorkflowBuilder
impl Unpin for DagWorkflowBuilder
impl UnsafeUnpin for DagWorkflowBuilder
impl !UnwindSafe for DagWorkflowBuilder
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request