pub struct TaskRow {Show 13 fields
pub job: Vec<u8>,
pub id: String,
pub job_type: String,
pub status: String,
pub attempts: usize,
pub max_attempts: Option<usize>,
pub run_at: Option<DateTime<Utc>>,
pub last_result: Option<Value>,
pub lock_at: Option<DateTime<Utc>>,
pub lock_by: Option<String>,
pub done_at: Option<DateTime<Utc>>,
pub priority: Option<usize>,
pub metadata: Option<Value>,
}Expand description
Represents a row from the tasks table in the database.
This struct contains all the fields necessary to represent a task/job stored in the SQL database, including its execution state, metadata, and scheduling information.
Fields§
§job: Vec<u8>The serialized job data as bytes
id: StringUnique identifier for the task
job_type: StringThe type/name of the job being executed
status: StringCurrent status of the task (e.g., “pending”, “running”, “completed”, “failed”)
attempts: usizeNumber of times this task has been attempted
max_attempts: Option<usize>Maximum number of attempts allowed for this task before giving up
run_at: Option<DateTime<Utc>>When the task should be executed (for scheduled tasks)
last_result: Option<Value>The result of the last execution attempt, stored as JSON
lock_at: Option<DateTime<Utc>>Timestamp when the task was locked for execution
lock_by: Option<String>Identifier of the worker/process that has locked this task
done_at: Option<DateTime<Utc>>Timestamp when the task was completed
priority: Option<usize>Priority level of the task (higher values indicate higher priority)
metadata: Option<Value>Additional metadata associated with the task, stored as JSON
Implementations§
Source§impl TaskRow
impl TaskRow
Sourcepub fn try_into_task<D, Args, IdType>(
self,
) -> Result<Task<Args, SqlContext, IdType>, FromRowError>
pub fn try_into_task<D, Args, IdType>( self, ) -> Result<Task<Args, SqlContext, IdType>, FromRowError>
Convert the TaskRow into a Task with decoded arguments
Sourcepub fn try_into_task_compact<IdType>(
self,
) -> Result<Task<Vec<u8>, SqlContext, IdType>, FromRowError>
pub fn try_into_task_compact<IdType>( self, ) -> Result<Task<Vec<u8>, SqlContext, IdType>, FromRowError>
Convert the TaskRow into a Task with compacted arguments