Safe Haskell | None |
---|---|
Language | Haskell2010 |
Data.Morpheus.Server.Resolvers
Synopsis
- class ToJSON (Dependency a) => ResolveNamed (m :: Type -> Type) a where
- type Dep a
- resolveBatched :: [Dependency a] -> m [Maybe a]
- resolveNamed :: Dependency a -> m a
- data NamedResolverT (m :: Type -> Type) a where
- NamedResolverT :: forall (m :: Type -> Type) a. ResolveNamed m (Target a) => m (NamedRef a) -> NamedResolverT m a
- resolve :: ResolveNamed m (Target a) => m (NamedRef a) -> NamedResolverT m a
- data NamedResolvers (m :: Type -> Type) event (qu :: (Type -> Type) -> Type) (mu :: (Type -> Type) -> Type) (su :: (Type -> Type) -> Type) = ResolveNamed (Resolver QUERY event m) (qu (NamedResolverT (Resolver QUERY event m))) => NamedResolvers
- data RootResolver (m :: Type -> Type) event (query :: (Type -> Type) -> Type) (mutation :: (Type -> Type) -> Type) (subscription :: (Type -> Type) -> Type) = RootResolver {
- queryResolver :: query (Resolver QUERY event m)
- mutationResolver :: mutation (Resolver MUTATION event m)
- subscriptionResolver :: subscription (Resolver SUBSCRIPTION event m)
- defaultRootResolver :: forall (m :: Type -> Type) event. RootResolver m event Undefined Undefined Undefined
- type ResolverO (o :: OperationType) e (m :: Type -> Type) (a :: k) = Flexible (Resolver o e m) a
- type ComposedResolver (o :: OperationType) e (m :: Type -> Type) (f :: Type -> Type) (a :: k) = Composed (Resolver o e m) f a
- constRes :: MonadResolver m => b -> a -> m b
- type ResolverQ e (m :: Type -> Type) (a :: k) = ResolverO QUERY e m a
- type ResolverM e (m :: Type -> Type) (a :: k) = ResolverO MUTATION e m a
- type ResolverS e (m :: Type -> Type) (a :: k) = ResolverO SUBSCRIPTION e m a
- useBatched :: (ResolveNamed m a, MonadError GQLError m) => Dependency a -> m a
- ignoreBatching :: Monad m => (a -> m b) -> [a] -> m [Maybe b]
- type family Flexible (m :: Type -> Type) (a :: k)
- type family Composed (m :: Type -> Type) (f :: Type -> Type) (a :: k)
Documentation
class ToJSON (Dependency a) => ResolveNamed (m :: Type -> Type) a where Source #
Minimal complete definition
Methods
resolveBatched :: [Dependency a] -> m [Maybe a] Source #
resolveNamed :: Dependency a -> m a Source #
Deprecated: use: resolveBatched
Instances
ResolveNamed m ID Source # | |||||
Defined in Data.Morpheus.Server.Types.NamedResolvers | |||||
ResolveNamed m Text Source # | |||||
Defined in Data.Morpheus.Server.Types.NamedResolvers Associated Types
| |||||
ResolveNamed m Bool Source # | |||||
Defined in Data.Morpheus.Server.Types.NamedResolvers Associated Types
| |||||
ResolveNamed m Double Source # | |||||
Defined in Data.Morpheus.Server.Types.NamedResolvers Associated Types
| |||||
ResolveNamed m Float Source # | |||||
Defined in Data.Morpheus.Server.Types.NamedResolvers Associated Types
| |||||
ResolveNamed m Int Source # | |||||
Defined in Data.Morpheus.Server.Types.NamedResolvers Associated Types
|
data NamedResolverT (m :: Type -> Type) a where Source #
Constructors
NamedResolverT :: forall (m :: Type -> Type) a. ResolveNamed m (Target a) => m (NamedRef a) -> NamedResolverT m a |
Instances
GQLType a => GQLType (NamedResolverT m a) Source # | |||||
Defined in Data.Morpheus.Server.Types.GQLType Associated Types
Methods directives :: f (NamedResolverT m a) -> DirectiveUsages Source # __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 :: Type -> Type) GQLType] __deriveFieldArguments :: forall (c :: TypeCategory). CatType c (NamedResolverT m a) -> GQLResult (ArgumentsDefinition CONST) | |||||
type KIND (NamedResolverT m a) Source # | |||||
Defined in Data.Morpheus.Server.Types.GQLType |
resolve :: ResolveNamed m (Target a) => m (NamedRef a) -> NamedResolverT m a Source #
data NamedResolvers (m :: Type -> Type) event (qu :: (Type -> Type) -> Type) (mu :: (Type -> Type) -> Type) (su :: (Type -> Type) -> Type) Source #
Constructors
ResolveNamed (Resolver QUERY event m) (qu (NamedResolverT (Resolver QUERY event m))) => NamedResolvers |
data RootResolver (m :: Type -> Type) event (query :: (Type -> Type) -> Type) (mutation :: (Type -> Type) -> Type) (subscription :: (Type -> Type) -> Type) Source #
GraphQL Root resolver, also the interpreter generates a GQL schema from it.
queryResolver
is required, mutationResolver
and subscriptionResolver
are optional,
if your schema does not supports mutation or subscription , you can use () for it.
Constructors
RootResolver | |
Fields
|
defaultRootResolver :: forall (m :: Type -> Type) event. RootResolver m event Undefined Undefined Undefined Source #
type ResolverO (o :: OperationType) e (m :: Type -> Type) (a :: k) = Flexible (Resolver o e m) a Source #
type ComposedResolver (o :: OperationType) e (m :: Type -> Type) (f :: Type -> Type) (a :: k) = Composed (Resolver o e m) f a Source #
constRes :: MonadResolver m => b -> a -> m b Source #
useBatched :: (ResolveNamed m a, MonadError GQLError m) => Dependency a -> m a Source #
Deprecated: this function is obsolete
ignoreBatching :: Monad m => (a -> m b) -> [a] -> m [Maybe b] Source #