Skip to main content

PlanStep

Defined in the planning module.
Rust AI Agent SDK A single step in a plan.

Fields

NameTypeDescription
idStringStep ID
descriptionStringStep description
statusStepStatusStep status
dependenciesVec<String>Dependencies (step IDs)
outputOption<String>Output from this step
errorOption<String>Error message if failed
estimated_durationOption<u64>Estimated duration in seconds
actual_durationOption<u64>Actual duration in seconds

Methods

new

fn new(description: impl Into<String>) -> Self
Create a new plan step. Parameters:
NameType
descriptionimpl Into&lt;String&gt;

depends_on

fn depends_on(mut self, step_id: impl Into<String>) -> Self
Add a dependency. Parameters:
NameType
step_idimpl Into&lt;String&gt;

estimated

fn estimated(mut self, seconds: u64) -> Self
Set estimated duration. Parameters:
NameType
secondsu64

start

fn start(&mut self) -> ()
Mark as in progress.

complete

fn complete(&mut self, output: Option<String>) -> ()
Mark as completed. Parameters:
NameType
outputOption&lt;String&gt;

fail

fn fail(&mut self, error: impl Into<String>) -> ()
Mark as failed. Parameters:
NameType
errorimpl Into&lt;String&gt;

skip

fn skip(&mut self) -> ()
Mark as skipped.

is_ready

fn is_ready(&self, completed_steps: &[String]) -> bool
Check if step is ready to execute. Parameters:
NameType
completed_steps&[String]

Source

View on GitHub

praisonai/src/planning/mod.rs at line 46