Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
class ToJSON (Dependency a) => ResolveNamed (m :: Type -> Type) a where #
resolveBatched :: [Dependency a] -> m [Maybe a] #
resolveNamed :: Dependency a -> m a #
Instances
data NamedResolverT (m :: Type -> Type) a where #
NamedResolverT :: forall (m :: Type -> Type) a. ResolveNamed m (Target a) => m (NamedRef a) -> NamedResolverT m a |
Instances
GQLType a => GQLType (NamedResolverT m a) | |
Defined in Data.Morpheus.Server.Types.GQLType type KIND (NamedResolverT m a) :: DerivingKind # 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) | |
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 #