ScrapingTask<T> class

A task for scraping operations

Constructors

ScrapingTask.new({required String id, required String domain, required String url, required Future<T> execute(), TaskPriority priority = TaskPriority.normal, int maxRetries = 3, List<ScrapingTask> dependencies = const [], Logger? logger, DateTime? createdAt})
Creates a new ScrapingTask

Properties

areDependenciesComplete bool
Gets whether this task's dependencies are complete
no setter
canExecute bool
Gets whether this task can be executed
no setter
completedAt DateTime?
The time when the task was completed
getter/setter pair
createdAt DateTime
The time when the task was created
final
dependencies List<ScrapingTask>
The dependencies of this task
final
domain String
The domain this task is associated with
final
error ↔ dynamic
The error that occurred during execution, if any
getter/setter pair
execute Future<T> Function()
The function to execute for this task
final
future Future<T>
Gets the future for this task
no setter
hashCode int
The hash code for this object.
no setterinherited
id String
Unique identifier for the task
final
isComplete bool
Gets whether this task is complete
no setter
logger Logger?
Logger for logging operations
final
maxRetries int
The maximum number of retry attempts
final
priority TaskPriority
The priority of the task
final
processed bool
Gets whether this task has been processed
no setter
result ↔ T?
The result of the task
getter/setter pair
retryCount int
The current retry count
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stackTrace StackTrace?
The stack trace of the error, if any
getter/setter pair
startedAt DateTime?
The time when the task was started
getter/setter pair
status TaskStatus
The current status of the task
getter/setter pair
url String
The URL to scrape
final

Methods

cancel() → void
Cancels the task
markAsProcessed() → void
Sets the task as processed
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
run() Future<T>
Executes the task
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited