Safe Haskell | None |
---|---|
Language | Haskell2010 |
Definitions for GraphQL
type system.
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.
Instances
Monad Wrapping Source # | |
Functor Wrapping Source # | |
Applicative Wrapping Source # | |
Foldable Wrapping Source # | |
Defined in Language.GraphQL.Type 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 |