Schedule class

A schedule definition (spec-compliant).

Constructors

Schedule({required String id, String name = '', String description = '', ExecutionTarget? target, required Trigger trigger, required ScheduledAction action, ScheduleStatus status = ScheduleStatus.active, int priority = 5, ScheduleConfig? config, required DateTime createdAt, DateTime? updatedAt, DateTime? lastRunAt, DateTime? nextRunAt, int runningCount = 0, @Deprecated('Use status parameter instead') bool enabled = true})

Properties

action → ScheduledAction
Action to execute.
final
config → ScheduleConfig
Schedule configuration.
final
createdAt → DateTime
When schedule was created.
final
description → String
Schedule description.
final
enabled → bool
Whether schedule is enabled (convenience getter for backward compatibility).
no setter
hashCode → int
The hash code for this object.
no setterinherited
id → String
Schedule identifier.
final
lastExecutedAt → DateTime?
Backward-compatible alias for lastRunAt.
no setter
lastRunAt → DateTime?
Last run time.
final
name → String
Human-readable schedule name.
final
nextRunAt → DateTime?
Next expected run time.
final
priority → int
Execution priority (1-10, higher = more urgent, default 5).
final
registeredAt → DateTime
Backward-compatible alias for createdAt.
no setter
runningCount → int
Number of currently running executions for this schedule.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
status → ScheduleStatus
Schedule status (replaces simple enabled flag).
final
target → ExecutionTarget?
Execution target reference.
final
taskId → String
Backward-compatible alias for id.
no setter
trigger → Trigger
Trigger configuration.
final
updatedAt → DateTime
When schedule was last updated.
final

Methods

copyWith({String? id, String? name, String? description, ExecutionTarget? target, Trigger? trigger, ScheduledAction? action, ScheduleStatus? status, int? priority, ScheduleConfig? config, DateTime? createdAt, DateTime? updatedAt, DateTime? lastRunAt, DateTime? nextRunAt, int? runningCount, bool? enabled}) → Schedule
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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