edri.events.edri.store package

Submodules

edri.events.edri.store.compare_and_set module

class edri.events.edri.store.compare_and_set.CompareAndSet(name: str, expected: Any, value: Any, ttl: float | None = None)[source]

Bases: Store

ttl: float | None = None

edri.events.edri.store.delete module

class edri.events.edri.store.delete.Delete(name: str)[source]

Bases: Store

edri.events.edri.store.get module

class edri.events.edri.store.get.Get(name: str, data: edri.dataclass.event.Event | None = None)[source]

Bases: Store

data: Event | None = None

edri.events.edri.store.get_callback module

class edri.events.edri.store.get_callback.GetCallback(name: str, condition: Callable[[Any], bool] | None = None)[source]

Bases: Store

condition: Callable[[Any], bool] | None = None

edri.events.edri.store.increment module

class edri.events.edri.store.increment.Increment(name: str, amount: int | float = 1, ttl: float | None = None)[source]

Bases: Store

amount: int | float = 1
ttl: float | None = None

edri.events.edri.store.set module

class edri.events.edri.store.set.Set(name: str, value: Any, ttl: float | None = None)[source]

Bases: Store

ttl: float | None = None

edri.events.edri.store.set_if_absent module

class edri.events.edri.store.set_if_absent.SetIfAbsent(name: str, value: Any, ttl: float | None = None)[source]

Bases: Store

ttl: float | None = None

edri.events.edri.store.store_purge module

class edri.events.edri.store.store_purge.StorePurge[source]

Bases: Store

Sweep and drop all expired keys. Fire-and-forget; schedule it periodically (e.g. via the Scheduler) to reclaim memory held by expired-but-never-read keys.

Module contents