Module

Prospero.Parser.AST

Package
purescript-prospero
Repository
rowtype-yoga/purescript-prospero

#Document Source

data Document

Constructors

#Operation Source

type Operation = { directives :: Array Directive, name :: Maybe Name, operationType :: Maybe (SourceToken /\ OperationType), selectionSet :: SelectionSet, variableDefinitions :: Maybe (Wrapped (Array VariableDef)) }

#Fragment Source

type Fragment = { directives :: Array Directive, keyword :: SourceToken, name :: Name, selectionSet :: SelectionSet, typeCondition :: TypeCondition }

#TypeCondition Source

type TypeCondition = { name :: Name, on :: SourceToken }

#FieldNode Source

type FieldNode = { alias :: Maybe (Name /\ SourceToken), arguments :: Maybe (Wrapped (Array Argument)), directives :: Array Directive, name :: Name, selectionSet :: Maybe SelectionSet }

#FragmentSpread Source

type FragmentSpread = { directives :: Array Directive, name :: Name, spread :: SourceToken }

#InlineFragment Source

type InlineFragment = { directives :: Array Directive, selectionSet :: SelectionSet, spread :: SourceToken, typeCondition :: Maybe TypeCondition }

#Argument Source

type Argument = { colon :: SourceToken, name :: Name, value :: Value }

#ObjectField Source

type ObjectField = { colon :: SourceToken, name :: Name, value :: Value }

#VariableDef Source

type VariableDef = { colon :: SourceToken, defaultValue :: Maybe (SourceToken /\ Value), directives :: Array Directive, dollar :: SourceToken, name :: Name, type :: TypeRef }

#Directive Source

type Directive = { arguments :: Maybe (Wrapped (Array Argument)), at :: SourceToken, name :: Name }