Todo Item • Rust AI Agent SDK

TodoItem: A todo item.

TodoItem

Defined in the planning module.

Rust AI Agent SDK

A todo item.

Fields

NameTypeDescription
idStringItem ID
contentStringItem content
statusStepStatusItem status
priorityTodoPriorityPriority
tagsVec<String>Tags
due_dateOption<chrono::DateTime<chrono::Utc>>Due date
created_atchrono::DateTime<chrono::Utc>Created timestamp

Methods

new

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

Create a new todo item.

Parameters:

NameType
contentimpl Into&lt;String&gt;

priority

rust
fn priority(mut self, priority: TodoPriority) -> Self

Set priority.

Parameters:

NameType
priorityTodoPriority

tag

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

Add a tag.

Parameters:

NameType
tagimpl Into&lt;String&gt;

due

rust
fn due(mut self, date: chrono::DateTime<chrono::Utc>) -> Self

Set due date.

Parameters:

NameType
datechrono::DateTime&lt;chrono::Utc&gt;

complete

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

Mark as completed.

is_overdue

rust
fn is_overdue(&self) -> bool

Check if overdue.

Source

View on GitHub

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