Iterate all non-removed marker keys for this bucket.
AsyncGenerator yielding marker keys
Read interval marker by key.
Marker key within the bucket
Promise resolving to stored value, or null if not found or soft-deleted
Soft-delete a marker. After this call the function will fire again on the next IntervalFileInstance.run call for the same key.
Marker key within the bucket
Promise that resolves when removal is complete
Initialize storage for this bucket.
Whether this is the first initialization
Promise that resolves when initialization is complete
Write interval marker.
Data to store
Marker key within the bucket
Promise that resolves when write is complete
Per-bucket interval marker persistence instance interface. Used by Interval.file for once-per-interval signal firing.
A record's presence means the interval has already fired for that bucket+key. Soft-deleted records (removed=true) act as if absent, allowing the function to fire again.
Custom adapters should implement this interface to override the default file-based interval marker behavior.