morpheus-graphql-0.20.1: Morpheus GraphQL
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Morpheus.NamedResolvers

Documentation

class ToJSON (Dep a) => ResolveNamed (m :: Type -> Type) a where Source #

Associated Types

type Dep a :: Type Source #

Methods

resolveNamed :: Monad m => Dep a -> m a Source #

Instances

Instances details
Monad m => ResolveNamed m ID Source # 
Instance details

Defined in Data.Morpheus.NamedResolvers

Associated Types

type Dep ID Source #

Methods

resolveNamed :: Dep ID -> m ID Source #

Monad m => ResolveNamed m Text Source # 
Instance details

Defined in Data.Morpheus.NamedResolvers

Associated Types

type Dep Text Source #

Methods

resolveNamed :: Dep Text -> m Text Source #

ResolveNamed m a => ResolveNamed m (Maybe a) Source # 
Instance details

Defined in Data.Morpheus.NamedResolvers

Associated Types

type Dep (Maybe a) Source #

Methods

resolveNamed :: Dep (Maybe a) -> m (Maybe a) Source #

ResolveNamed m a => ResolveNamed m [a] Source # 
Instance details

Defined in Data.Morpheus.NamedResolvers

Associated Types

type Dep [a] Source #

Methods

resolveNamed :: Dep [a] -> m [a] Source #

data NamedResolverT (m :: Type -> Type) a where Source #

Constructors

Ref :: ResolveNamed m a => m (Dep a) -> NamedResolverT m a 
Refs :: ResolveNamed m a => m [Dep a] -> NamedResolverT m [a] 
Value :: m a -> NamedResolverT m a 

resolve :: forall m a b. ResolveByType (RES_TYPE a b) m a b => Monad m => m a -> NamedResolverT m b Source #