core Functionalities of Morpheus GraphQL, can be used to build GraphQL server, client ..
parser
validar
api
Build GraphQL api with Core
schema :: Schema VALID
schema =
[dsl|
type Query {
deity(name: String): Deity!
}
type Deity {
name: String!
power: [String!]!
}
|]
resolver :: Monad m => RootResModel e m
resolver =
RootResModel
{ query =
pure $
mkObject
"Query"
[("deity", resolveDeity)],
mutation = pure mkNull,
subscription = pure mkNull
}
resolveDeity :: (WithOperation o, Monad m) => Resolver o e m (ResModel o e m)
resolveDeity =
pure $
mkObject
"Deity"
[ ("name", pure $ mkString "Morpheus"),
("power", pure $ mkList [mkString "Shapeshifting"])
]
api :: GQLRequest -> ResponseStream e Identity (Value VALID)
api = runApi schema resolver
Changes
Changelog
0.14.1 - 16.08.2020
0.14.0 - 15.08.2020
new features
query validation supports interfaces
exposed: Data.Morpheus.Types.SelectionTree
configurable api: Data.Morpheus.Core exports
Config
defaultConfig
debugConfig
for better debuging, internal errors messages will display resolving state: