summaryrefslogtreecommitdiff
path: root/src/Language/GraphQL/AST
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2019-07-18 05:10:02 +0200
committerEugen Wissner <belka@caraus.de>2019-07-18 05:10:02 +0200
commitbc6a7dddd1f4db7a6e43085abdd25a5a4c8692cb (patch)
treefd5a16e24996ea84b20c90b67291f687406095dc /src/Language/GraphQL/AST
parent74801b0483c9d1e1acf50e6945ebf7e725e93a6d (diff)
downloadgraphql-bc6a7dddd1f4db7a6e43085abdd25a5a4c8692cb.tar.gz
Reuse common types from AST.Core
Diffstat (limited to 'src/Language/GraphQL/AST')
-rw-r--r--src/Language/GraphQL/AST/Core.hs4
-rw-r--r--src/Language/GraphQL/AST/Transform.hs5
2 files changed, 4 insertions, 5 deletions
diff --git a/src/Language/GraphQL/AST/Core.hs b/src/Language/GraphQL/AST/Core.hs
index eb4e505..00072e0 100644
--- a/src/Language/GraphQL/AST/Core.hs
+++ b/src/Language/GraphQL/AST/Core.hs
@@ -1,6 +1,7 @@
-- | This is the AST meant to be executed.
module Language.GraphQL.AST.Core
- ( Argument(..)
+ ( Alias
+ , Argument(..)
, Document
, Field(..)
, Name
@@ -15,6 +16,7 @@ import Data.String
import Data.Text (Text)
+-- | Name
type Name = Text
type Document = NonEmpty Operation
diff --git a/src/Language/GraphQL/AST/Transform.hs b/src/Language/GraphQL/AST/Transform.hs
index 94c3792..64670db 100644
--- a/src/Language/GraphQL/AST/Transform.hs
+++ b/src/Language/GraphQL/AST/Transform.hs
@@ -10,16 +10,13 @@ import Data.Either (partitionEithers)
import Data.Foldable (fold, foldMap)
import qualified Data.List.NonEmpty as NonEmpty
import Data.Monoid (Alt(Alt,getAlt), (<>))
-import Data.Text (Text)
import qualified Language.GraphQL.AST as Full
import qualified Language.GraphQL.AST.Core as Core
import qualified Language.GraphQL.Schema as Schema
-type Name = Text
-
-- | Replaces a fragment name by a list of 'Field'. If the name doesn't match an
-- empty list is returned.
-type Fragmenter = Name -> [Core.Field]
+type Fragmenter = Core.Name -> [Core.Field]
-- TODO: Replace Maybe by MonadThrow with CustomError
document :: Schema.Subs -> Full.Document -> Maybe Core.Document