graphql-client-1.0.0: A client for Haskell programs to query a GraphQL API

MaintainerBrandon Chinn <brandon@leapyear.io>
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Data.GraphQL.Result

Description

Definitions parsing responses from a GraphQL API.

Synopsis

Documentation

data GraphQLResult r Source #

A result of a GraphQL query.

Constructors

GraphQLResult 
Instances
Functor GraphQLResult Source # 
Instance details

Defined in Data.GraphQL.Result

Methods

fmap :: (a -> b) -> GraphQLResult a -> GraphQLResult b #

(<$) :: a -> GraphQLResult b -> GraphQLResult a #

Foldable GraphQLResult Source # 
Instance details

Defined in Data.GraphQL.Result

Methods

fold :: Monoid m => GraphQLResult m -> m #

foldMap :: Monoid m => (a -> m) -> GraphQLResult a -> m #

foldr :: (a -> b -> b) -> b -> GraphQLResult a -> b #

foldr' :: (a -> b -> b) -> b -> GraphQLResult a -> b #

foldl :: (b -> a -> b) -> b -> GraphQLResult a -> b #

foldl' :: (b -> a -> b) -> b -> GraphQLResult a -> b #

foldr1 :: (a -> a -> a) -> GraphQLResult a -> a #

foldl1 :: (a -> a -> a) -> GraphQLResult a -> a #

toList :: GraphQLResult a -> [a] #

null :: GraphQLResult a -> Bool #

length :: GraphQLResult a -> Int #

elem :: Eq a => a -> GraphQLResult a -> Bool #

maximum :: Ord a => GraphQLResult a -> a #

minimum :: Ord a => GraphQLResult a -> a #

sum :: Num a => GraphQLResult a -> a #

product :: Num a => GraphQLResult a -> a #

Traversable GraphQLResult Source # 
Instance details

Defined in Data.GraphQL.Result

Methods

traverse :: Applicative f => (a -> f b) -> GraphQLResult a -> f (GraphQLResult b) #

sequenceA :: Applicative f => GraphQLResult (f a) -> f (GraphQLResult a) #

mapM :: Monad m => (a -> m b) -> GraphQLResult a -> m (GraphQLResult b) #

sequence :: Monad m => GraphQLResult (m a) -> m (GraphQLResult a) #

Show r => Show (GraphQLResult r) Source # 
Instance details

Defined in Data.GraphQL.Result

FromJSON r => FromJSON (GraphQLResult r) Source # 
Instance details

Defined in Data.GraphQL.Result

getErrors :: GraphQLResult r -> [GraphQLError] Source #

Get the errors in the GraphQLResult.

getResult :: GraphQLResult r -> Maybe r Source #

Get the result of the GraphQLResult.