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

Data.Morpheus.NamedResolvers

Documentation

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

Associated Types

type Dep a #

Methods

resolveNamed :: Dep a -> m a #

Instances

Instances details
Monad m => ResolveNamed m ID 
Instance details

Defined in Data.Morpheus.Server.NamedResolvers

Associated Types

type Dep ID #

Methods

resolveNamed :: Dep ID -> m ID #

Monad m => ResolveNamed m Text 
Instance details

Defined in Data.Morpheus.Server.NamedResolvers

Associated Types

type Dep Text #

Methods

resolveNamed :: Dep Text -> m Text #

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

Defined in Data.Morpheus.Server.NamedResolvers

Associated Types

type Dep (Maybe a) #

Methods

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

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

Defined in Data.Morpheus.Server.NamedResolvers

Associated Types

type Dep [a] #

Methods

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

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

Constructors

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

Instances

Instances details
GQLType a => GQLType (NamedResolverT m a) 
Instance details

Defined in Data.Morpheus.Server.Types.GQLType

Associated Types

type KIND (NamedResolverT m a) :: DerivingKind #

type KIND (NamedResolverT m a) 
Instance details

Defined in Data.Morpheus.Server.Types.GQLType

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