motosan_workflow_model/
lib.rs1pub mod context;
9pub mod cost;
10pub mod dag;
11pub mod error;
12pub mod event;
13pub mod execution;
14pub mod loader;
15pub mod node;
16pub mod orch_config;
17pub mod schema;
18pub mod state;
19pub mod templates;
20pub mod tool_registry;
21pub mod traits;
22pub mod validation;
23pub mod workflow;
24
25pub use traits::{
29 HumanInputProvider, HumanResponse, LlmClient, LlmResponse, Message, MessageContent,
30 MessageRole, NodeOutput, ResumeToken, StopReason, TokenUsage, ToolCallRequest, ToolDefinition,
31 ToolExecutor, WorkflowResult, WorkflowStatus,
32};
33
34pub use error::{Result, WorkflowError};
36
37pub use event::WorkflowEvent;
39
40pub use execution::{
42 workflow_fingerprint, Checkpoint, ErrorSummary, ExecutionFilter, ExecutionObserver,
43 ExecutionRecord, ExecutionStats, ExecutionStatus, ExecutionStore, LlmCallRecord, NodeRecord,
44 NodeStatus, ToolCallRecord, TriggerType, WorkflowStats,
45};
46
47pub use context::WorkflowContext;
49
50pub use cost::{estimate_cost, CostEstimate, ModelPricing, NodeCostEstimate};
52
53pub use node::{
55 AcpCapabilities, AcpFallback, AcpNodeConfig, AcpSessionMode, AgencySkill, AgentConfig,
56 AsyncTransformFn, ConditionBranch, ConditionConfig, ConditionOp, FailureMode, FileAccessConfig,
57 ForeachErrorMode, HumanConfig, IntoInputIds, LoopConfig, McpServerConfig, Node, NodeKind,
58 RetryPolicy, SkillSelectStrategy, SubWorkflowConfig, SwarmCompletionCriteria, SwarmConfig,
59 SwarmWorkerConfig, TransformConfig, TransformFn,
60};
61
62pub use loader::{load_workflow, load_workflow_from_str, load_workflow_with_base, Format};
64
65pub use orch_config::OrchestratorConfig;
67
68pub use state::{diff_and_store, DiffResult, FileStateStore, StateStore};
70
71pub use templates::{builtin_workflow, builtin_workflows};
73
74pub use tool_registry::ToolRegistry;
76
77pub use validation::{validate_agents, validate_condition_paths, AgentIssue, IssueSeverity};
79
80pub use workflow::{Edge, Workflow, WorkflowBuilder};