Safe Haskell | None |
---|---|
Language | Haskell2010 |
Data.Morpheus.Internal.Ext
Synopsis
- type Failure = MonadError
- class PushEvents e m where
- pushEvents :: [e] -> m ()
- data Result err a
- newtype ResultT event (m :: Type -> Type) a = ResultT {
- runResultT :: m (Result GQLError ([event], a))
- cleanEvents :: Functor m => ResultT e m a -> ResultT e' m a
- resultOr :: (NonEmpty err -> a') -> (a -> a') -> Result err a -> a'
- mapEvent :: Monad m => (e -> e') -> ResultT e m value -> ResultT e' m value
- sortErrors :: Result GQLError a -> Result GQLError a
- unsafeFromList :: IsMap k m => [(k, a)] -> m a
- (<:>) :: (Merge (HistoryT m) a, Monad m) => a -> a -> m a
- resolveWith :: Monad m => (a -> a -> m a) -> NonEmpty a -> m a
- runResolutionT :: ResolutionT k a coll m b -> ([(k, a)] -> coll) -> (NonEmpty a -> m a) -> m b
- toEither :: Result err b -> Either (NonEmpty err) b
- class Merge m a where
- failure :: MonadError e m => e -> m a
- type GQLResult = Result GQLError
Documentation
type Failure = MonadError Source #
Deprecated: use MonadError
class PushEvents e m where Source #
Methods
pushEvents :: [e] -> m () Source #
Instances
Applicative m => PushEvents event (ResultT event m) Source # | |
Defined in Data.Morpheus.Ext.Result Methods pushEvents :: [event] -> ResultT event m () Source # |
Instances
Bifunctor Result Source # | |
MonadError er (Result er) Source # | |
Defined in Data.Morpheus.Ext.Result Methods throwError :: er -> Result er a # catchError :: Result er a -> (er -> Result er a) -> Result er a # | |
Monad (Result er) Source # | |
Functor (Result err) Source # | |
IsString err => MonadFail (Result err) Source # | |
Defined in Data.Morpheus.Ext.Result | |
Applicative (Result er) Source # | |
Defined in Data.Morpheus.Ext.Result |
newtype ResultT event (m :: Type -> Type) a Source #
Constructors
ResultT | |
Fields
|
Instances
Monad m => MonadError GQLError (ResultT event m) Source # | |
Defined in Data.Morpheus.Ext.Result Methods throwError :: GQLError -> ResultT event m a # catchError :: ResultT event m a -> (GQLError -> ResultT event m a) -> ResultT event m a # | |
Applicative m => PushEvents event (ResultT event m) Source # | |
Defined in Data.Morpheus.Ext.Result Methods pushEvents :: [event] -> ResultT event m () Source # | |
MonadTrans (ResultT event) Source # | |
Defined in Data.Morpheus.Ext.Result | |
Monad m => Monad (ResultT event m) Source # | |
Functor m => Functor (ResultT event m) Source # | |
Applicative m => Applicative (ResultT event m) Source # | |
Defined in Data.Morpheus.Ext.Result Methods pure :: a -> ResultT event m a # (<*>) :: ResultT event m (a -> b) -> ResultT event m a -> ResultT event m b # liftA2 :: (a -> b -> c) -> ResultT event m a -> ResultT event m b -> ResultT event m c # (*>) :: ResultT event m a -> ResultT event m b -> ResultT event m b # (<*) :: ResultT event m a -> ResultT event m b -> ResultT event m a # |
unsafeFromList :: IsMap k m => [(k, a)] -> m a Source #
resolveWith :: Monad m => (a -> a -> m a) -> NonEmpty a -> m a Source #
runResolutionT :: ResolutionT k a coll m b -> ([(k, a)] -> coll) -> (NonEmpty a -> m a) -> m b Source #
class Merge m a where Source #
Instances
(Monad m, MonadError GQLError m) => Merge m (Schema s) Source # | |
(Eq k, Hashable k, MonadError e m, NameCollision e a) => Merge m (HashMap k a) Source # | |
(NameCollision e a, Eq k, Hashable k, Monad m, MonadError e m) => Merge m (OrdMap k a) Source # | |
(Monad m, MonadError GQLError m) => Merge (HistoryT m) UnionTag Source # | |
(Monad m, MonadError GQLError m, Merge (HistoryT m) (SelectionSet s)) => Merge (HistoryT m) (Selection s) Source # | |
(Monad m, MonadError GQLError m, Merge (HistoryT m) (SelectionSet s)) => Merge (HistoryT m) (SelectionContent s) Source # | |
Defined in Data.Morpheus.Types.Internal.AST.Selection Methods merge :: SelectionContent s -> SelectionContent s -> HistoryT m (SelectionContent s) Source # |
failure :: MonadError e m => e -> m a Source #
Deprecated: use throwError