morpheus-graphql-core-0.15.1: Morpheus GraphQL Core

Safe HaskellNone
LanguageHaskell2010

Data.Morpheus.Types.IO

Synopsis

Documentation

data GQLRequest Source #

GraphQL HTTP Request Body

Instances
Show GQLRequest Source # 
Instance details

Defined in Data.Morpheus.Types.IO

Generic GQLRequest Source # 
Instance details

Defined in Data.Morpheus.Types.IO

Associated Types

type Rep GQLRequest :: Type -> Type #

ToJSON GQLRequest Source # 
Instance details

Defined in Data.Morpheus.Types.IO

FromJSON GQLRequest Source # 
Instance details

Defined in Data.Morpheus.Types.IO

MapAPI GQLRequest GQLResponse Source # 
Instance details

Defined in Data.Morpheus.Types.IO

type Rep GQLRequest Source # 
Instance details

Defined in Data.Morpheus.Types.IO

type Rep GQLRequest = D1 (MetaData "GQLRequest" "Data.Morpheus.Types.IO" "morpheus-graphql-core-0.15.1-GhI2ZQgiYqQBcVfvWKCHvm" False) (C1 (MetaCons "GQLRequest" PrefixI True) (S1 (MetaSel (Just "query") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Token) :*: (S1 (MetaSel (Just "operationName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe FieldName)) :*: S1 (MetaSel (Just "variables") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Value)))))

data GQLResponse Source #

GraphQL Response

Constructors

Data ValidValue 
Errors [GQLError] 
Instances
Show GQLResponse Source # 
Instance details

Defined in Data.Morpheus.Types.IO

Generic GQLResponse Source # 
Instance details

Defined in Data.Morpheus.Types.IO

Associated Types

type Rep GQLResponse :: Type -> Type #

ToJSON GQLResponse Source # 
Instance details

Defined in Data.Morpheus.Types.IO

FromJSON GQLResponse Source # 
Instance details

Defined in Data.Morpheus.Types.IO

MapAPI GQLRequest GQLResponse Source # 
Instance details

Defined in Data.Morpheus.Types.IO

type Rep GQLResponse Source # 
Instance details

Defined in Data.Morpheus.Types.IO

type Rep GQLResponse = D1 (MetaData "GQLResponse" "Data.Morpheus.Types.IO" "morpheus-graphql-core-0.15.1-GhI2ZQgiYqQBcVfvWKCHvm" False) (C1 (MetaCons "Data" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ValidValue)) :+: C1 (MetaCons "Errors" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [GQLError])))

data JSONResponse a Source #

Instances
Show a => Show (JSONResponse a) Source # 
Instance details

Defined in Data.Morpheus.Types.IO

Generic (JSONResponse a) Source # 
Instance details

Defined in Data.Morpheus.Types.IO

Associated Types

type Rep (JSONResponse a) :: Type -> Type #

Methods

from :: JSONResponse a -> Rep (JSONResponse a) x #

to :: Rep (JSONResponse a) x -> JSONResponse a #

ToJSON a => ToJSON (JSONResponse a) Source # 
Instance details

Defined in Data.Morpheus.Types.IO

FromJSON a => FromJSON (JSONResponse a) Source # 
Instance details

Defined in Data.Morpheus.Types.IO

type Rep (JSONResponse a) Source # 
Instance details

Defined in Data.Morpheus.Types.IO

type Rep (JSONResponse a) = D1 (MetaData "JSONResponse" "Data.Morpheus.Types.IO" "morpheus-graphql-core-0.15.1-GhI2ZQgiYqQBcVfvWKCHvm" False) (C1 (MetaCons "JSONResponse" PrefixI True) (S1 (MetaSel (Just "responseData") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe a)) :*: S1 (MetaSel (Just "responseErrors") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [GQLError]))))

class MapAPI a b where Source #

Methods

mapAPI :: Applicative m => (GQLRequest -> m GQLResponse) -> a -> m b Source #