summaryrefslogtreecommitdiff
path: root/src/Language/GraphQL/AST/Core.hs
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2019-12-06 22:52:24 +0100
committerEugen Wissner <belka@caraus.de>2019-12-06 22:52:24 +0100
commit3c1a5c800f382db0ae0c7a74ba3a5a1fdc4c23cb (patch)
tree8413676ca83e352a0dec021a1247bdae299d9d34 /src/Language/GraphQL/AST/Core.hs
parentfc9ad9c4a1e2e79a6b93d2599ca8fa6770caf631 (diff)
downloadgraphql-3c1a5c800f382db0ae0c7a74ba3a5a1fdc4c23cb.tar.gz
Support directives (skip and include)
Fixes #24.
Diffstat (limited to 'src/Language/GraphQL/AST/Core.hs')
-rw-r--r--src/Language/GraphQL/AST/Core.hs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/Language/GraphQL/AST/Core.hs b/src/Language/GraphQL/AST/Core.hs
index f7a008f..7ba4830 100644
--- a/src/Language/GraphQL/AST/Core.hs
+++ b/src/Language/GraphQL/AST/Core.hs
@@ -2,6 +2,8 @@
module Language.GraphQL.AST.Core
( Alias
, Argument(..)
+ , Arguments(..)
+ , Directive(..)
, Document
, Field(..)
, Fragment(..)
@@ -39,6 +41,14 @@ data Field
-- | Single argument.
data Argument = Argument Name Value deriving (Eq, Show)
+-- | Argument list.
+newtype Arguments = Arguments (HashMap Name Value)
+ deriving (Eq, Show)
+
+-- | Directive.
+data Directive = Directive Name Arguments
+ deriving (Eq, Show)
+
-- | Represents fragments and inline fragments.
data Fragment
= Fragment TypeCondition (Seq Selection)