| 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 # | |