您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
piq9117 51dac7c554 added gitignore (#1) 1年前
src/Data/Morpheus expored safehashmap constructor 1年前
test new stuff 1年前
.gitignore added gitignore (#1) 1年前
LICENSE new stuff 1年前
README.md new stuff 1年前
changelog.md new stuff 1年前
default.nix expored safehashmap constructor 1年前
morpheus-graphql-core.cabal exposed all the modules 1年前
package.yaml exposed all the modules 1年前
shell.nix expored safehashmap constructor 1年前

README.md

Morpheus GraphQL Core

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 :: ByteString -> IO  ByteString
api = runApp (mkApp schema resolver)