ricecoder_workflows/
lib.rs

1#![warn(missing_docs)]
2
3//! Ricecoder Agentic Workflows
4//!
5//! Provides declarative workflow definitions with state management, error handling,
6//! and human approval gates for multi-step agentic operations.
7
8pub mod activity_log;
9pub mod agent_executor;
10pub mod approval;
11pub mod command_executor;
12pub mod condition;
13pub mod engine;
14pub mod error;
15pub mod error_handler;
16pub mod executor;
17pub mod models;
18pub mod parallel_executor;
19pub mod parameter_substitution;
20pub mod parameters;
21pub mod parser;
22pub mod progress;
23pub mod resolver;
24pub mod risk_scoring;
25pub mod rollback;
26pub mod safety_constraints;
27pub mod state;
28pub mod status_reporter;
29pub mod storage_integration;
30
31#[cfg(test)]
32mod condition_properties;
33
34#[cfg(test)]
35mod error_handling_properties;
36
37#[cfg(test)]
38mod approval_properties;
39
40#[cfg(test)]
41mod parameter_substitution_properties;
42
43#[cfg(test)]
44mod state_persistence_properties;
45
46#[cfg(test)]
47mod pause_resume_properties;
48
49#[cfg(test)]
50mod status_reporting_properties;
51
52#[cfg(test)]
53mod activity_logging_properties;
54
55#[cfg(test)]
56mod risk_scoring_properties;
57
58#[cfg(test)]
59mod safety_constraints_properties;
60
61pub use activity_log::{ActivityLogEntry, ActivityLogger, ActivityType};
62pub use agent_executor::AgentExecutor;
63pub use approval::{ApprovalDecision, ApprovalGate, ApprovalRequest};
64pub use command_executor::CommandExecutor;
65pub use condition::ConditionEvaluator;
66pub use engine::WorkflowEngine;
67pub use error::*;
68pub use error_handler::{ErrorHandler, ErrorHistoryEntry, RetryState};
69pub use executor::StepExecutor;
70pub use models::*;
71pub use parallel_executor::ParallelExecutor;
72pub use parameter_substitution::StepConfigSubstitutor;
73pub use parameters::{ParameterDef, ParameterSubstitutor, ParameterType, ParameterValidator};
74pub use parser::WorkflowParser;
75pub use progress::{ProgressTracker, StatusReport};
76pub use resolver::DependencyResolver;
77pub use risk_scoring::RiskScorer;
78pub use rollback::{RollbackManager, RollbackPlan};
79pub use safety_constraints::SafetyConstraints;
80pub use state::StateManager;
81pub use status_reporter::{StatusReporter, StatusUpdateListener};
82pub use storage_integration::StorageIntegration;