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

Data.Morpheus.NamedResolvers

Documentation

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

Minimal complete definition

resolveBatched

Associated Types

type Dep a #

Methods

resolveBatched :: [Dependency a] -> m [Maybe a] #

resolveNamed :: Dependency a -> m a #

Instances

Instances details
ResolveNamed m ID 
Instance details

Defined in Data.Morpheus.Server.Types.NamedResolvers

Associated Types

type Dep ID #

Methods

resolveBatched :: [Dependency ID] -> m [Maybe ID] #

resolveNamed :: Dependency ID -> m ID #

ResolveNamed m Text 
Instance details

Defined in Data.Morpheus.Server.Types.NamedResolvers

Associated Types

type Dep Text #

Methods

resolveBatched :: [Dependency Text] -> m [Maybe Text] #

resolveNamed :: Dependency Text -> m Text #

ResolveNamed m Bool 
Instance details

Defined in Data.Morpheus.Server.Types.NamedResolvers

Associated Types

type Dep Bool #

Methods

resolveBatched :: [Dependency Bool] -> m [Maybe Bool] #

resolveNamed :: Dependency Bool -> m Bool #

ResolveNamed m Double 
Instance details

Defined in Data.Morpheus.Server.Types.NamedResolvers

Associated Types

type Dep Double #

Methods

resolveBatched :: [Dependency Double] -> m [Maybe Double] #

resolveNamed :: Dependency Double -> m Double #

ResolveNamed m Float 
Instance details

Defined in Data.Morpheus.Server.Types.NamedResolvers

Associated Types

type Dep Float #

Methods

resolveBatched :: [Dependency Float] -> m [Maybe Float] #

resolveNamed :: Dependency Float -> m Float #

ResolveNamed m Int 
Instance details

Defined in Data.Morpheus.Server.Types.NamedResolvers

Associated Types

type Dep Int #

Methods

resolveBatched :: [Dependency Int] -> m [Maybe Int] #

resolveNamed :: Dependency Int -> m Int #

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

Constructors

NamedResolverT :: forall (m :: Type -> Type) a. ResolveNamed m (Target a) => m (NamedRef 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 #

Methods

directives :: f (NamedResolverT m a) -> DirectiveUsages #

__type :: forall (cat :: TypeCategory). CatType cat (NamedResolverT m a) -> TypeData

__deriveType :: forall (c :: TypeCategory). CatType c (NamedResolverT m a) -> SchemaT c (TypeDefinition c CONST)

__deriveFieldArguments :: forall (c :: TypeCategory). CatType c (NamedResolverT m a) -> SchemaT c (Maybe (ArgumentsDefinition CONST))

type KIND (NamedResolverT m a) 
Instance details

Defined in Data.Morpheus.Server.Types.GQLType

resolve :: ResolveNamed m (Target a) => m (NamedRef a) -> NamedResolverT m a #

useBatched :: (ResolveNamed m a, MonadError GQLError m) => Dependency a -> m a #