morpheus-graphql-app-0.27.0: Morpheus GraphQL App
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Morpheus.Types.GQLWrapper

Synopsis

Documentation

class EncodeWrapper (wrapper :: Type -> Type) where Source #

GraphQL Wrapper Serializer

Methods

encodeWrapper :: Monad m => (a -> m (ResolverValue m)) -> wrapper a -> m (ResolverValue m) Source #

Instances

Instances details
EncodeWrapper Seq Source # 
Instance details

Defined in Data.Morpheus.Types.GQLWrapper

Methods

encodeWrapper :: Monad m => (a -> m (ResolverValue m)) -> Seq a -> m (ResolverValue m) Source #

EncodeWrapper Set Source # 
Instance details

Defined in Data.Morpheus.Types.GQLWrapper

Methods

encodeWrapper :: Monad m => (a -> m (ResolverValue m)) -> Set a -> m (ResolverValue m) Source #

EncodeWrapper SubscriptionField Source # 
Instance details

Defined in Data.Morpheus.Types.GQLWrapper

Methods

encodeWrapper :: Monad m => (a -> m (ResolverValue m)) -> SubscriptionField a -> m (ResolverValue m) Source #

EncodeWrapper Vector Source # 
Instance details

Defined in Data.Morpheus.Types.GQLWrapper

Methods

encodeWrapper :: Monad m => (a -> m (ResolverValue m)) -> Vector a -> m (ResolverValue m) Source #

EncodeWrapper NonEmpty Source # 
Instance details

Defined in Data.Morpheus.Types.GQLWrapper

Methods

encodeWrapper :: Monad m => (a -> m (ResolverValue m)) -> NonEmpty a -> m (ResolverValue m) Source #

EncodeWrapper Maybe Source # 
Instance details

Defined in Data.Morpheus.Types.GQLWrapper

Methods

encodeWrapper :: Monad m => (a -> m (ResolverValue m)) -> Maybe a -> m (ResolverValue m) Source #

EncodeWrapper [] Source # 
Instance details

Defined in Data.Morpheus.Types.GQLWrapper

Methods

encodeWrapper :: Monad m => (a -> m (ResolverValue m)) -> [a] -> m (ResolverValue m) Source #

class DecodeWrapper (f :: Type -> Type) where Source #

GraphQL Wrapper Deserializer

type family DecodeWrapperConstraint (f :: Type -> Type) a :: Constraint where ... Source #

class EncodeWrapperValue (f :: Type -> Type) where Source #

Methods

encodeWrapperValue :: Monad m => (a -> m (Value CONST)) -> f a -> m (Value CONST) Source #

Instances

Instances details
EncodeWrapperValue Maybe Source # 
Instance details

Defined in Data.Morpheus.Types.GQLWrapper

Methods

encodeWrapperValue :: Monad m => (a -> m (Value CONST)) -> Maybe a -> m (Value CONST) Source #

EncodeWrapperValue [] Source # 
Instance details

Defined in Data.Morpheus.Types.GQLWrapper

Methods

encodeWrapperValue :: Monad m => (a -> m (Value CONST)) -> [a] -> m (Value CONST) Source #