| Copyright | (c) 2025 |
|---|---|
| License | BSD3 |
| Maintainer | gael@hindsight.events |
| Stability | experimental |
| Safe Haskell | None |
| Language | GHC2021 |
Test.Hindsight.Store.Common
Contents
Description
Shared test utilities, helper functions, and types used across all event store backend test suites.
Synopsis
- collectEvents :: forall (event :: Symbol) backend. IORef [EventEnvelope event backend] -> EventHandler event IO backend
- handleTombstone :: forall (event :: Symbol) backend. MVar () -> EventHandler event IO backend
- extractPayload :: forall (event :: Symbol) backend. EventEnvelope event backend -> CurrentPayloadType event
Event Handler Helpers
collectEvents :: forall (event :: Symbol) backend. IORef [EventEnvelope event backend] -> EventHandler event IO backend Source #
Collect events into an IORef (generic over event type)
handleTombstone :: forall (event :: Symbol) backend. MVar () -> EventHandler event IO backend Source #
Handle tombstone event by signaling completion (generic over any event type)
extractPayload :: forall (event :: Symbol) backend. EventEnvelope event backend -> CurrentPayloadType event Source #
Extract payload from event envelope (no cast needed - type guaranteed!)