選択できるのは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)