| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Language.GraphQL.Type
Description
Definitions for GraphQL input types.
Documentation
GraphQL distinguishes between "wrapping" and "named" types. Each wrapping type can wrap other wrapping or named types. Wrapping types are lists and Non-Null types (named types are nullable by default).
This Wrapping type doesn't reflect this distinction exactly but it is
used in the resolvers to take into account that the returned value can be
nullable or an (arbitrary nested) list.
Constructors
| List [Wrapping a] | Arbitrary nested list |
| Named a | Named type without further wrapping |
| Null | Null |
Instances
| Monad Wrapping Source # | |
| Functor Wrapping Source # | |
| Applicative Wrapping Source # | |
| Foldable Wrapping Source # | |
Defined in Language.GraphQL.Type Methods fold :: Monoid m => Wrapping m -> m # foldMap :: Monoid m => (a -> m) -> Wrapping a -> m # foldr :: (a -> b -> b) -> b -> Wrapping a -> b # foldr' :: (a -> b -> b) -> b -> Wrapping a -> b # foldl :: (b -> a -> b) -> b -> Wrapping a -> b # foldl' :: (b -> a -> b) -> b -> Wrapping a -> b # foldr1 :: (a -> a -> a) -> Wrapping a -> a # foldl1 :: (a -> a -> a) -> Wrapping a -> a # elem :: Eq a => a -> Wrapping a -> Bool # maximum :: Ord a => Wrapping a -> a # minimum :: Ord a => Wrapping a -> a # | |
| Traversable Wrapping Source # | |
| Eq a => Eq (Wrapping a) Source # | |
| Show a => Show (Wrapping a) Source # | |
| ToJSON a => ToJSON (Wrapping a) Source # | |
Defined in Language.GraphQL.Type | |