Plan Step • Rust AI Agent SDK

PlanStep: A single step in a plan.

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

rust
fn new(description: impl Into<String>) -> Self

Create a new plan step.

Parameters:

NameType
descriptionimpl Into&lt;String&gt;

depends_on

rust
fn depends_on(mut self, step_id: impl Into<String>) -> Self

Add a dependency.

Parameters:

NameType
step_idimpl Into&lt;String&gt;

estimated

rust
fn estimated(mut self, seconds: u64) -> Self

Set estimated duration.

Parameters:

NameType
secondsu64

start

rust
fn start(&mut self) -> ()

Mark as in progress.

complete

rust
fn complete(&mut self, output: Option<String>) -> ()

Mark as completed.

Parameters:

NameType
outputOption&lt;String&gt;

fail

rust
fn fail(&mut self, error: impl Into<String>) -> ()

Mark as failed.

Parameters:

NameType
errorimpl Into&lt;String&gt;

skip

rust
fn skip(&mut self) -> ()

Mark as skipped.

is_ready

rust
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