pub struct Task {
pub id: String,
pub content: String,
pub status: TaskStatus,
pub priority: TaskPriority,
pub tool: Option<String>,
pub dependencies: Vec<String>,
pub success_criteria: Option<String>,
}Expand description
A task item — used for both execution plan steps and user-facing task tracking
Fields§
§id: StringUnique identifier
content: StringBrief description of the task
status: TaskStatusCurrent status
priority: TaskPriorityPriority level (for user-facing ordering)
tool: Option<String>Tool to use for this step (execution plans)
dependencies: Vec<String>IDs of tasks that must complete before this one
success_criteria: Option<String>Expected output or success criteria
Implementations§
Source§impl Task
impl Task
Sourcepub fn new(id: impl Into<String>, content: impl Into<String>) -> Self
pub fn new(id: impl Into<String>, content: impl Into<String>) -> Self
Create a new task with pending status and medium priority
Sourcepub fn with_priority(self, priority: TaskPriority) -> Self
pub fn with_priority(self, priority: TaskPriority) -> Self
Set priority
Sourcepub fn with_status(self, status: TaskStatus) -> Self
pub fn with_status(self, status: TaskStatus) -> Self
Set status
Sourcepub fn with_dependencies(self, deps: Vec<String>) -> Self
pub fn with_dependencies(self, deps: Vec<String>) -> Self
Set dependency IDs
Sourcepub fn with_success_criteria(self, criteria: impl Into<String>) -> Self
pub fn with_success_criteria(self, criteria: impl Into<String>) -> Self
Set success criteria
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Task
impl<'de> Deserialize<'de> for Task
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Task
impl RefUnwindSafe for Task
impl Send for Task
impl Sync for Task
impl Unpin for Task
impl UnsafeUnpin for Task
impl UnwindSafe for Task
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more