diff options
Diffstat (limited to 'events/src/Events/Types.hs')
-rw-r--r-- | events/src/Events/Types.hs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/events/src/Events/Types.hs b/events/src/Events/Types.hs index 711e200..5320bb3 100644 --- a/events/src/Events/Types.hs +++ b/events/src/Events/Types.hs | |||
@@ -11,6 +11,7 @@ module Events.Types | |||
11 | , module Data.Default.Class | 11 | , module Data.Default.Class |
12 | , module Events.Types.NDT | 12 | , module Events.Types.NDT |
13 | , module Control.Monad.State.Lazy | 13 | , module Control.Monad.State.Lazy |
14 | , module Control.Monad.Reader | ||
14 | ) where | 15 | ) where |
15 | 16 | ||
16 | import Control.Lens.TH (makeLenses) | 17 | import Control.Lens.TH (makeLenses) |
@@ -25,6 +26,7 @@ import Data.Default.Class | |||
25 | import Events.Types.NDT (NDT, foldNDT) | 26 | import Events.Types.NDT (NDT, foldNDT) |
26 | 27 | ||
27 | import Control.Monad.State.Lazy | 28 | import Control.Monad.State.Lazy |
29 | import Control.Monad.Reader | ||
28 | 30 | ||
29 | data TimeRange = TimeRange | 31 | data TimeRange = TimeRange |
30 | { _rangeStart :: UTCTime | 32 | { _rangeStart :: UTCTime |
@@ -64,7 +66,7 @@ instance Default ObjCtx where | |||
64 | 66 | ||
65 | objCtx :: Traversal' ObjCtx Object | 67 | objCtx :: Traversal' ObjCtx Object |
66 | objCtx fObj ctx | 68 | objCtx fObj ctx |
67 | | _objOccurs ctx = traverseOf (objPayload . _Just) fObj ctx | 69 | | ctx ^. objOccurs = traverseOf (objPayload . _Just) fObj ctx |
68 | | otherwise = pure ctx | 70 | | otherwise = pure ctx |
69 | 71 | ||
70 | type Eval m a = StateT ObjCtx (NDT (StateT EvalCtx m)) a | 72 | type Eval m a = StateT ObjCtx (NDT (ReaderT EvalCtx m)) a |