Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Data.Morpheus.NamedResolvers
Documentation
class ToJSON (Dependency a) => ResolveNamed (m :: Type -> Type) a where #
Minimal complete definition
Instances
ResolveNamed m ID | |
Defined in Data.Morpheus.Server.Types.NamedResolvers | |
ResolveNamed m Text | |
Defined in Data.Morpheus.Server.Types.NamedResolvers Methods resolveBatched :: [Dependency Text] -> m [Maybe Text] # resolveNamed :: Dependency Text -> m Text # | |
ResolveNamed m Bool | |
Defined in Data.Morpheus.Server.Types.NamedResolvers Methods resolveBatched :: [Dependency Bool] -> m [Maybe Bool] # resolveNamed :: Dependency Bool -> m Bool # | |
ResolveNamed m Double | |
Defined in Data.Morpheus.Server.Types.NamedResolvers Methods resolveBatched :: [Dependency Double] -> m [Maybe Double] # resolveNamed :: Dependency Double -> m Double # | |
ResolveNamed m Float | |
Defined in Data.Morpheus.Server.Types.NamedResolvers Methods resolveBatched :: [Dependency Float] -> m [Maybe Float] # resolveNamed :: Dependency Float -> m Float # | |
ResolveNamed m Int | |
Defined in Data.Morpheus.Server.Types.NamedResolvers 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
GQLType a => GQLType (NamedResolverT m a) | |
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) -> GQLResult (GQLTypeNode c) __exploreRef :: forall (c :: TypeCategory). CatType c (NamedResolverT m a) -> [ScanRef FreeCatType GQLType] __deriveFieldArguments :: forall (c :: TypeCategory). CatType c (NamedResolverT m a) -> GQLResult (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 #