graphql-spice-1.0.1.0: GraphQL with batteries
Safe HaskellSafe-Inferred
LanguageHaskell2010

Language.GraphQL.Class

Description

ToGraphQL and FromGraphQL typeclasses used for user-defined type conversion.

Synopsis

Documentation

class FromGraphQL a where Source #

Instances of this typeclass can be used to convert GraphQL internal representation to user-defined type.

Methods

fromGraphQL :: Value -> Maybe a Source #

Instances

Instances details
FromGraphQL Int16 Source # 
Instance details

Defined in Language.GraphQL.Class

FromGraphQL Int32 Source # 
Instance details

Defined in Language.GraphQL.Class

FromGraphQL Int64 Source # 
Instance details

Defined in Language.GraphQL.Class

FromGraphQL Int8 Source # 
Instance details

Defined in Language.GraphQL.Class

FromGraphQL Text Source # 
Instance details

Defined in Language.GraphQL.Class

FromGraphQL Bool Source # 
Instance details

Defined in Language.GraphQL.Class

FromGraphQL Int Source # 
Instance details

Defined in Language.GraphQL.Class

FromGraphQL a => FromGraphQL (Vector a) Source # 
Instance details

Defined in Language.GraphQL.Class

FromGraphQL a => FromGraphQL (Maybe a) Source # 
Instance details

Defined in Language.GraphQL.Class

Methods

fromGraphQL :: Value -> Maybe (Maybe a) Source #

FromGraphQL a => FromGraphQL [a] Source # 
Instance details

Defined in Language.GraphQL.Class

Methods

fromGraphQL :: Value -> Maybe [a] Source #

class ToGraphQL a where Source #

Instances of this typeclass can be converted to GraphQL internal representation.

Methods

toGraphQL :: a -> Value Source #

Instances

Instances details
ToGraphQL Int16 Source # 
Instance details

Defined in Language.GraphQL.Class

ToGraphQL Int32 Source # 
Instance details

Defined in Language.GraphQL.Class

ToGraphQL Int64 Source # 
Instance details

Defined in Language.GraphQL.Class

ToGraphQL Int8 Source # 
Instance details

Defined in Language.GraphQL.Class

Methods

toGraphQL :: Int8 -> Value Source #

ToGraphQL Text Source # 
Instance details

Defined in Language.GraphQL.Class

Methods

toGraphQL :: Text -> Value Source #

ToGraphQL Bool Source # 
Instance details

Defined in Language.GraphQL.Class

Methods

toGraphQL :: Bool -> Value Source #

ToGraphQL Int Source # 
Instance details

Defined in Language.GraphQL.Class

Methods

toGraphQL :: Int -> Value Source #

ToGraphQL a => ToGraphQL (Vector a) Source # 
Instance details

Defined in Language.GraphQL.Class

Methods

toGraphQL :: Vector a -> Value Source #

ToGraphQL a => ToGraphQL (Maybe a) Source # 
Instance details

Defined in Language.GraphQL.Class

Methods

toGraphQL :: Maybe a -> Value Source #

ToGraphQL a => ToGraphQL [a] Source # 
Instance details

Defined in Language.GraphQL.Class

Methods

toGraphQL :: [a] -> Value Source #