Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
piq9117 51dac7c554 added gitignore (#1) vor 1 Jahr
src/Data/Morpheus expored safehashmap constructor vor 1 Jahr
test new stuff vor 1 Jahr
.gitignore added gitignore (#1) vor 1 Jahr
LICENSE new stuff vor 1 Jahr
README.md new stuff vor 1 Jahr
changelog.md new stuff vor 1 Jahr
default.nix expored safehashmap constructor vor 1 Jahr
morpheus-graphql-core.cabal exposed all the modules vor 1 Jahr
package.yaml exposed all the modules vor 1 Jahr
shell.nix expored safehashmap constructor vor 1 Jahr

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)