summaryrefslogtreecommitdiff
path: root/events/src/Events/Types.hs
diff options
context:
space:
mode:
Diffstat (limited to 'events/src/Events/Types.hs')
-rw-r--r--events/src/Events/Types.hs8
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
16import Control.Lens.TH (makeLenses) 17import Control.Lens.TH (makeLenses)
@@ -25,6 +26,7 @@ import Data.Default.Class
25import Events.Types.NDT (NDT, foldNDT) 26import Events.Types.NDT (NDT, foldNDT)
26 27
27import Control.Monad.State.Lazy 28import Control.Monad.State.Lazy
29import Control.Monad.Reader
28 30
29data TimeRange = TimeRange 31data TimeRange = TimeRange
30 { _rangeStart :: UTCTime 32 { _rangeStart :: UTCTime
@@ -64,7 +66,7 @@ instance Default ObjCtx where
64 66
65objCtx :: Traversal' ObjCtx Object 67objCtx :: Traversal' ObjCtx Object
66objCtx fObj ctx 68objCtx 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
70type Eval m a = StateT ObjCtx (NDT (StateT EvalCtx m)) a 72type Eval m a = StateT ObjCtx (NDT (ReaderT EvalCtx m)) a