Plan Storage • Rust AI Agent SDK

PlanStorage: Storage for plans.

PlanStorage

Defined in the planning module.

Rust AI Agent SDK

Storage for plans.

Fields

NameTypeDescription
plansHashMap<StringPlans by ID
pathOption<PathBuf>Storage path

Methods

new

rust
fn new() -> Self

Create a new storage.

with_path

rust
fn with_path(path: impl Into<PathBuf>) -> Self

Create with file path.

Parameters:

NameType
pathimpl Into&lt;PathBuf&gt;

save

rust
fn save(&mut self, plan: Plan) -> ()

Save a plan.

Parameters:

NameType
planPlan

load

rust
fn load(&self, id: &str) -> Option<&Plan>

Load a plan by ID.

Parameters:

NameType
id&str

load_mut

rust
fn load_mut(&mut self, id: &str) -> Option<&mut Plan>

Load mutable plan by ID.

Parameters:

NameType
id&str

delete

rust
fn delete(&mut self, id: &str) -> Option<Plan>

Delete a plan.

Parameters:

NameType
id&str

list

rust
fn list(&self) -> Vec<&Plan>

List all plans.

count

rust
fn count(&self) -> usize

Get plan count.

persist

rust
fn persist(&self) -> std::io::Result<()>

Save to file.

restore

rust
fn restore(&mut self) -> std::io::Result<()>

Load from file.

Source

View on GitHub

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


Related Documentation