| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Eventium.Store.Queries
Synopsis
- 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.
Constructors
| QueryRange | |
Fields
| |
Instances
| (Show key, Show position) => Show (QueryRange key position) Source # | |
Defined in Eventium.Store.Queries Methods showsPrec :: Int -> QueryRange key position -> ShowS # show :: QueryRange key position -> String # showList :: [QueryRange key position] -> ShowS # | |
| (Eq key, Eq position) => Eq (QueryRange key position) Source # | |
Defined in Eventium.Store.Queries Methods (==) :: QueryRange key position -> QueryRange key position -> Bool # (/=) :: QueryRange key position -> QueryRange key position -> Bool # | |
data QueryStart position Source #
This type defines where an event store query starts.
Constructors
| StartFromBeginning | |
| StartQueryAt position |
Instances
| Functor QueryStart Source # | |
Defined in Eventium.Store.Queries Methods fmap :: (a -> b) -> QueryStart a -> QueryStart b # (<$) :: a -> QueryStart b -> QueryStart a # | |
| Show position => Show (QueryStart position) Source # | |
Defined in Eventium.Store.Queries Methods showsPrec :: Int -> QueryStart position -> ShowS # show :: QueryStart position -> String # showList :: [QueryStart position] -> ShowS # | |
| Eq position => Eq (QueryStart position) Source # | |
Defined in Eventium.Store.Queries Methods (==) :: QueryStart position -> QueryStart position -> Bool # (/=) :: QueryStart position -> QueryStart position -> Bool # | |
data QueryLimit position Source #
This type is used to limit the results of a query from an event store.
Constructors
| NoQueryLimit | |
| MaxNumberOfEvents Int | |
| StopQueryAt position |
Instances
| Functor QueryLimit Source # | |
Defined in Eventium.Store.Queries Methods fmap :: (a -> b) -> QueryLimit a -> QueryLimit b # (<$) :: a -> QueryLimit b -> QueryLimit a # | |
| Show position => Show (QueryLimit position) Source # | |
Defined in Eventium.Store.Queries Methods showsPrec :: Int -> QueryLimit position -> ShowS # show :: QueryLimit position -> String # showList :: [QueryLimit position] -> ShowS # | |
| Eq position => Eq (QueryLimit position) Source # | |
Defined in Eventium.Store.Queries Methods (==) :: QueryLimit position -> QueryLimit position -> Bool # (/=) :: QueryLimit position -> QueryLimit position -> Bool # | |
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 #