Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Data.Morpheus.Internal.Ext
Documentation
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 # | |
IsString err => MonadFail (Result err) Source # | |
Defined in Data.Morpheus.Ext.Result | |
Applicative (Result er) Source # | |
Defined in Data.Morpheus.Ext.Result | |
Functor (Result err) Source # | |
Monad (Result er) Source # | |
newtype ResultT event (m :: Type -> Type) a Source #
Constructors
ResultT | |
Fields
|
Instances
Applicative m => PushEvents event (ResultT event m) Source # | |
Defined in Data.Morpheus.Ext.Result Methods pushEvents :: [event] -> ResultT event m () Source # | |
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 # | |
MonadTrans (ResultT event) Source # | |
Defined in Data.Morpheus.Ext.Result | |
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 # | |
Functor m => Functor (ResultT event m) Source # | |
Monad m => Monad (ResultT event m) Source # | |
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 # | |
(NameCollision e a, Eq k, Hashable k, Monad m, MonadError e m) => Merge m (OrdMap k a) Source # | |
(Eq k, Hashable k, MonadError e m, NameCollision e a) => Merge m (HashMap 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 # |