Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
- data QueryRange key position = QueryRange {
- queryRangeKey :: key
- queryRangeStart :: QueryStart position
- queryRangeLimit :: QueryLimit position
- data QueryStart position
- = StartFromBeginning
- | StartQueryAt position
- data QueryLimit position
- = NoQueryLimit
- | MaxNumberOfEvents Int
- | StopQueryAt position
- allEvents :: key -> QueryRange key position
- eventsUntil :: key -> position -> QueryRange key position
- eventsStartingAt :: key -> position -> QueryRange key position
- eventsStartingAtUntil :: key -> position -> position -> QueryRange key position
- eventsStartingAtTakeLimit :: key -> position -> Int -> QueryRange key position
Documentation
data QueryRange key position Source #
This type defines how to query an event stream. It defines the stream key and the start/stop points for the query.
QueryRange | |
|
data QueryStart position Source #
This type defines where an event store query starts.
StartFromBeginning | |
StartQueryAt position |
Functor QueryStart Source # | |
Eq position => Eq (QueryStart position) Source # | |
Show position => Show (QueryStart position) Source # | |
data QueryLimit position Source #
This type is used to limit the results of a query from an event store.
NoQueryLimit | |
MaxNumberOfEvents Int | |
StopQueryAt position |
Functor QueryLimit Source # | |
Eq position => Eq (QueryLimit position) Source # | |
Show position => Show (QueryLimit position) Source # | |
allEvents :: key -> QueryRange key position Source #
eventsUntil :: key -> position -> QueryRange key position Source #
eventsStartingAt :: key -> position -> QueryRange key position Source #
eventsStartingAtUntil :: key -> position -> position -> QueryRange key position Source #
eventsStartingAtTakeLimit :: key -> position -> Int -> QueryRange key position Source #