Skip to main content

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

fn new(content: impl Into<String>) -> Self
Create a new todo item. Parameters:
NameType
contentimpl Into&lt;String&gt;

priority

fn priority(mut self, priority: TodoPriority) -> Self
Set priority. Parameters:
NameType
priorityTodoPriority

tag

fn tag(mut self, tag: impl Into<String>) -> Self
Add a tag. Parameters:
NameType
tagimpl Into&lt;String&gt;

due

fn due(mut self, date: chrono::DateTime<chrono::Utc>) -> Self
Set due date. Parameters:
NameType
datechrono::DateTime&lt;chrono::Utc&gt;

complete

fn complete(&mut self) -> ()
Mark as completed.

is_overdue

fn is_overdue(&self) -> bool
Check if overdue.

Source

View on GitHub

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