Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
ref :: Applicative m => TypeName -> ValidValue -> ResolverValue m Source #
object :: (LiftOperation o, Monad m) => [(FieldName, Resolver o e m (ResolverValue (Resolver o e m)))] -> Resolver o e m (ResultBuilder o e m) Source #
variant :: (LiftOperation o, Monad m) => TypeName -> ValidValue -> Resolver o e m (ResultBuilder o e m) Source #
list :: [ResolverValue m] -> ResolverValue m Source #
refs :: Applicative m => TypeName -> [ValidValue] -> ResolverValue m Source #
enum :: TypeName -> ResolverValue m Source #
queryResolvers :: Monad m => [(TypeName, NamedResolverFunction QUERY e m)] -> RootResolverValue e m Source #
getArgument :: (LiftOperation o, Monad m) => FieldName -> Resolver o e m (Value VALID) Source #
type NamedResolverFunction o e m = [ValidValue] -> Resolver o e m [ResultBuilder o e m] Source #
data RootResolverValue e m Source #
Instances
Monad m => FromJSON (RootResolverValue e m) Source # | |
Defined in Data.Morpheus.App.Internal.Resolving.RootResolverValue parseJSON :: Value -> Parser (RootResolverValue e m) # parseJSONList :: Value -> Parser [RootResolverValue e m] # |
data ResultBuilder o e m Source #
nullRes :: (LiftOperation o, Monad m) => Resolver o e m (ResultBuilder o e m) Source #