pub struct Task {Show 16 fields
pub task_id: Option<String>,
pub task_type: Option<String>,
pub name: Option<String>,
pub status: Option<TaskStatus>,
pub priority: Option<i32>,
pub progress_pct: Option<f64>,
pub current_step: Option<String>,
pub total_steps: Option<u32>,
pub completed_steps: Option<u32>,
pub started_at: Option<DateTime<Utc>>,
pub eta: Option<DateTime<Utc>>,
pub elapsed_sec: Option<f64>,
pub source_location: Option<String>,
pub destination_location: Option<String>,
pub payload_ids: Option<Vec<String>>,
pub requester: Option<String>,
}Expand description
Current task information.
Fields§
§task_id: Option<String>Task identifier
task_type: Option<String>Task type (e.g., “pick”, “transport”, “inspect”)
name: Option<String>Task name or description
status: Option<TaskStatus>Task status
priority: Option<i32>Task priority (higher = more urgent)
progress_pct: Option<f64>Progress percentage (0-100)
current_step: Option<String>Current step in task
total_steps: Option<u32>Total steps in task
completed_steps: Option<u32>Completed steps
started_at: Option<DateTime<Utc>>Task start time
eta: Option<DateTime<Utc>>Expected completion time
elapsed_sec: Option<f64>Elapsed time in seconds
source_location: Option<String>Source/origin location
destination_location: Option<String>Destination location
payload_ids: Option<Vec<String>>Associated payload/item IDs
requester: Option<String>Requesting system or user
Implementations§
Source§impl Task
impl Task
Sourcepub fn new(task_id: impl Into<String>, task_type: impl Into<String>) -> Self
pub fn new(task_id: impl Into<String>, task_type: impl Into<String>) -> Self
Create a new task.
Sourcepub fn with_status(self, status: TaskStatus) -> Self
pub fn with_status(self, status: TaskStatus) -> Self
Builder to set status.
Sourcepub fn with_progress(self, pct: f64) -> Self
pub fn with_progress(self, pct: f64) -> Self
Builder to set progress.
Sourcepub fn with_priority(self, priority: i32) -> Self
pub fn with_priority(self, priority: i32) -> Self
Builder to set priority.
Sourcepub fn with_destination(self, dest: impl Into<String>) -> Self
pub fn with_destination(self, dest: impl Into<String>) -> Self
Builder to set destination.
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 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