Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class Applicative f => Failure error (f :: * -> *) where Source #
Instances
Failure error (Either error) Source # | |
Defined in Data.Morpheus.Ext.Failure | |
(Monad m, Failure errors m) => Failure errors (ReaderT ctx m) Source # | |
Defined in Data.Morpheus.Ext.Failure | |
Monad m => Failure GQLErrors (ResultT event m) Source # | |
Failure [GQLError] (Result ev) Source # | |
Failure [ValidationError] (Result ev) Source # | |
Defined in Data.Morpheus.Ext.Result failure :: [ValidationError] -> Result ev v Source # |
class PushEvents e m where Source #
pushEvents :: [e] -> m () Source #
Instances
PushEvents events (Result events) Source # | |
Defined in Data.Morpheus.Ext.Result pushEvents :: [events] -> Result events () Source # | |
Applicative m => PushEvents event (ResultT event m) Source # | |
Defined in Data.Morpheus.Ext.Result pushEvents :: [event] -> ResultT event m () Source # |
Instances
PushEvents events (Result events) Source # | |
Defined in Data.Morpheus.Ext.Result pushEvents :: [events] -> Result events () Source # | |
Monad (Result e) Source # | |
Functor (Result events) Source # | |
Applicative (Result e) Source # | |
Failure [GQLError] (Result ev) Source # | |
Failure [ValidationError] (Result ev) Source # | |
Defined in Data.Morpheus.Ext.Result failure :: [ValidationError] -> Result ev v Source # |
newtype ResultT event (m :: * -> *) a Source #
ResultT | |
|
Instances
Monad m => Failure GQLErrors (ResultT event m) Source # | |
Applicative m => PushEvents event (ResultT event m) Source # | |
Defined in Data.Morpheus.Ext.Result 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 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 # |
class SemigroupM (m :: * -> *) a where Source #
Instances
(Monad m, Failure ValidationErrors m) => SemigroupM m UnionTag Source # | |
(Monad m, Failure ValidationErrors m) => SemigroupM m (Schema s) Source # | |
(Monad m, SemigroupM m (SelectionSet a), Failure ValidationErrors m) => SemigroupM m (Selection a) Source # | |
(Monad m, Failure ValidationErrors m, SemigroupM m (SelectionSet s)) => SemigroupM m (SelectionContent s) Source # | |
Defined in Data.Morpheus.Types.Internal.AST.Selection mergeM :: [Ref FieldName] -> SelectionContent s -> SelectionContent s -> m (SelectionContent s) Source # | |
(NameCollision a, Monad m, KeyOf k a, Failure ValidationErrors m) => SemigroupM m (HashMap k a) Source # | |
(NameCollision a, Monad m, KeyOf k a, Failure ValidationErrors m) => SemigroupM m (OrdMap k a) Source # | |
unpackEvents :: Result event a -> [event] Source #
sortErrors :: Result e a -> Result e a Source #
(<:>) :: SemigroupM m a => a -> 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 #