Safe Haskell | None |
---|---|

Language | Haskell2010 |

Build GraphQL APIs with your favourite functional language!

## Synopsis

- class Interpreter k m where
- interpreter :: Monad m => RootResCon m a b c => GQLRootResolver m a b c -> k

# Documentation

class Interpreter k m where Source #

main query processor and resolver possible versions of interpreter

with effect and state: where

`GQLState`

is State Monad of subscriptionsk :: GQLState -> a -> IO a

without effect and state: stateless query processor without any effect, if you don't need any subscription use this one , is simple and fast

k :: a -> IO a -- or k :: GQLRequest -> IO GQLResponse

interpreter :: Monad m => RootResCon m a b c => GQLRootResolver m a b c -> k Source #

## Instances

Interpreter (GQLRequest -> m GQLResponse) m Source # | |

Defined in Data.Morpheus.Interpreter interpreter :: (Monad m, RootResCon m a b c) => GQLRootResolver m a b c -> GQLRequest -> m GQLResponse Source # |