morpheus-graphql-core-0.16.0: Morpheus GraphQL Core
Safe HaskellNone
LanguageHaskell2010

Data.Morpheus.Types.IO

Synopsis

Documentation

data GQLRequest Source #

GraphQL HTTP Request Body

Instances

Instances details
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.16.0-2MOguxKfSa05keqoOCUsbV" 'False) (C1 ('MetaCons "GQLRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "operationName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe FieldName)) :*: (S1 ('MetaSel ('Just "query") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "variables") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Value)))))

data GQLResponse Source #

GraphQL Response

Constructors

Data ValidValue 
Errors [GQLError] 

Instances

Instances details
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.16.0-2MOguxKfSa05keqoOCUsbV" '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

Instances details
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.16.0-2MOguxKfSa05keqoOCUsbV" '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 #

Instances

Instances details
MapAPI ByteString ByteString Source # 
Instance details

Defined in Data.Morpheus.Types.IO

MapAPI ByteString ByteString Source # 
Instance details

Defined in Data.Morpheus.Types.IO

MapAPI Text Text Source # 
Instance details

Defined in Data.Morpheus.Types.IO

Methods

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

MapAPI Text Text Source # 
Instance details

Defined in Data.Morpheus.Types.IO

Methods

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

MapAPI GQLRequest GQLResponse Source # 
Instance details

Defined in Data.Morpheus.Types.IO