CloudflareScheduleStore class final

A durable schedule occurrence ledger backed by an atomic Store and lock.

CloudflareDurableObjectStore is a suitable Cloudflare implementation: its lock operations are owner-aware across Worker isolates. The adapter deliberately stores only leases and completed occurrence keys; schedule definitions and executable actions remain in the application layer.

Constructors

CloudflareScheduleStore({required Store store, LockProvider? locks, String keyPrefix = 'routed:schedule:', Duration completedTtl = const Duration(days: 366)})
Creates a schedule store from store.

Properties

completedTtl Duration
How long completed occurrences remain deduplicated.
final
hashCode int
The hash code for this object.
no setterinherited
keyPrefix String
Namespace prefix applied to occurrence keys.
final
locks → LockProvider
Owner-aware lock provider used for occurrence leases.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
store → Store
Atomic key-value store used for claims and completion records.
final

Methods

claim(ScheduleOccurrence occurrence, {required Duration lease}) Future<ScheduleClaim?>
Claims occurrence for lease.
override
complete(ScheduleClaim claim) Future<void>
Marks claim as dispatched successfully.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
release(ScheduleClaim claim) Future<void>
Releases claim whose action failed before dispatch completed.
override
toString() String
A string representation of this object.
inherited

Operators

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