pub struct WorkflowDslParser;Expand description
Workflow DSL parser
Implementations§
Source§impl WorkflowDslParser
impl WorkflowDslParser
Sourcepub fn from_yaml(content: &str) -> Result<WorkflowDefinition, DslError>
pub fn from_yaml(content: &str) -> Result<WorkflowDefinition, DslError>
Parse workflow definition from YAML string
Sourcepub fn from_toml(content: &str) -> Result<WorkflowDefinition, DslError>
pub fn from_toml(content: &str) -> Result<WorkflowDefinition, DslError>
Parse workflow definition from TOML string
Sourcepub fn from_file(path: impl AsRef<Path>) -> Result<WorkflowDefinition, DslError>
pub fn from_file(path: impl AsRef<Path>) -> Result<WorkflowDefinition, DslError>
Parse workflow definition from file (auto-detect format)
Sourcepub async fn build_with_agents(
definition: WorkflowDefinition,
agent_registry: &HashMap<String, Arc<LLMAgent>>,
) -> Result<WorkflowGraph, DslError>
pub async fn build_with_agents( definition: WorkflowDefinition, agent_registry: &HashMap<String, Arc<LLMAgent>>, ) -> Result<WorkflowGraph, DslError>
Build a workflow graph from definition
This method requires a registry of pre-built LLMAgent instances. Agents referenced in the workflow definition must be available in the registry.
Auto Trait Implementations§
impl Freeze for WorkflowDslParser
impl RefUnwindSafe for WorkflowDslParser
impl Send for WorkflowDslParser
impl Sync for WorkflowDslParser
impl Unpin for WorkflowDslParser
impl UnsafeUnpin for WorkflowDslParser
impl UnwindSafe for WorkflowDslParser
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 moreSource§impl<T> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage