Module

Data.GraphQL.AST

#T_OperationDefinition_OperationType

type T_OperationDefinition_OperationType = { directives :: Maybe Directives, name :: Maybe String, operationType :: OperationType, selectionSet :: SelectionSet, variableDefinitions :: Maybe VariableDefinitions }

#T_Field

type T_Field = { alias :: Maybe String, arguments :: Maybe Arguments, directives :: Maybe Directives, name :: String, selectionSet :: Maybe SelectionSet }

#Field

newtype Field

Constructors

Instances

#T_Argument

type T_Argument = { name :: String, value :: Value }

#T_FragmentSpread

type T_FragmentSpread = { directives :: Maybe Directives, fragmentName :: String }

#T_InlineFragment

type T_InlineFragment = { directives :: Maybe Directives, selectionSet :: SelectionSet, typeCondition :: Maybe TypeCondition }

#T_FragmentDefinition

type T_FragmentDefinition = { directives :: Maybe Directives, fragmentName :: String, selectionSet :: SelectionSet, typeCondition :: TypeCondition }

#_Value_Variable

#_Value_IntValue

#_IntValue

#NullValue

#T_VariableDefinition

type T_VariableDefinition = { defaultValue :: Maybe DefaultValue, type :: Type, variable :: Variable }

#_Type_NamedType

#_Type_ListType

#T_Directive

type T_Directive = { arguments :: Maybe Arguments, name :: String }

#T_SchemaDefinition

type T_SchemaDefinition = { directives :: Maybe Directives, rootOperationTypeDefinition :: List RootOperationTypeDefinition }

#T_RootOperationTypeDefinition

type T_RootOperationTypeDefinition = { namedType :: NamedType, operationType :: OperationType }

#T_SchemaExtension_With_OperationTypeDefinition

#T_SchemaExtension_With_Directives

#T_OperationTypeDefinition

type T_OperationTypeDefinition = { namedType :: NamedType, operationType :: OperationType }

#T_ScalarTypeDefinition

type T_ScalarTypeDefinition = { description :: Maybe String, directives :: Maybe Directives, name :: String }

#T_ScalarTypeExtension

type T_ScalarTypeExtension = { directives :: Directives, name :: String }

#T_ObjectTypeDefinition

type T_ObjectTypeDefinition = { description :: Maybe String, directives :: Maybe Directives, fieldsDefinition :: Maybe FieldsDefinition, implementsInterfaces :: Maybe ImplementsInterfaces, name :: String }

#T_ObjectTypeExtension_With_FieldsDefinition

type T_ObjectTypeExtension_With_FieldsDefinition = { directives :: Maybe Directives, fieldsDefinition :: FieldsDefinition, implementsInterfaces :: Maybe ImplementsInterfaces, name :: String }

#T_ObjectTypeExtension_With_Directives

type T_ObjectTypeExtension_With_Directives = { directives :: Directives, implementsInterfaces :: Maybe ImplementsInterfaces, name :: String }

#T_ObjectTypeExtension_With_ImplementsInterfaces

#T_FieldDefinition

type T_FieldDefinition = { argumentsDefinition :: Maybe ArgumentsDefinition, description :: Maybe String, directives :: Maybe Directives, name :: String, type :: Type }

#T_InputValueDefinition

type T_InputValueDefinition = { defaultValue :: Maybe DefaultValue, description :: Maybe String, directives :: Maybe Directives, name :: String, type :: Type }

#T_InterfaceTypeDefinition

type T_InterfaceTypeDefinition = { description :: Maybe String, directives :: Maybe Directives, fieldsDefinition :: Maybe FieldsDefinition, name :: String }

#T_InterfaceTypeExtension_With_FieldsDefinition

type T_InterfaceTypeExtension_With_FieldsDefinition = { directives :: Maybe Directives, fieldsDefinition :: FieldsDefinition, name :: String }

#T_InterfaceTypeExtension_With_Directives

#T_UnionTypeDefinition

type T_UnionTypeDefinition = { description :: Maybe String, directives :: Maybe Directives, name :: String, unionMemberTypes :: Maybe UnionMemberTypes }

#T_UnionTypeExtension_With_UnionMemberTypes

type T_UnionTypeExtension_With_UnionMemberTypes = { directives :: Maybe Directives, name :: String, unionMemberTypes :: UnionMemberTypes }

#T_UnionTypeExtension_With_Directives

type T_UnionTypeExtension_With_Directives = { directives :: Directives, name :: String }

#T_EnumTypeDefinition

type T_EnumTypeDefinition = { description :: Maybe String, directives :: Maybe Directives, enumValuesDefinition :: Maybe EnumValuesDefinition, name :: String }

#T_EnumValueDefinition

type T_EnumValueDefinition = { description :: Maybe String, directives :: Maybe Directives, enumValue :: EnumValue }

#T_EnumTypeExtension_With_EnumValuesDefinition

type T_EnumTypeExtension_With_EnumValuesDefinition = { directives :: Maybe Directives, enumValuesDefinition :: EnumValuesDefinition, name :: String }

#T_EnumTypeExtension_With_Directives

type T_EnumTypeExtension_With_Directives = { directives :: Directives, name :: String }

#T_InputObjectTypeDefinition

type T_InputObjectTypeDefinition = { description :: Maybe String, directives :: Maybe Directives, inputFieldsDefinition :: Maybe InputFieldsDefinition, name :: String }

#T_InputObjectTypeExtension_With_InputFieldsDefinition

type T_InputObjectTypeExtension_With_InputFieldsDefinition = { directives :: Maybe Directives, inputFieldsDefinition :: InputFieldsDefinition, name :: String }

#T_InputObjectTypeExtension_With_Directives

#T_DirectiveDefinition

type T_DirectiveDefinition = { argumentsDefinition :: Maybe ArgumentsDefinition, description :: Maybe String, directiveLocations :: DirectiveLocations, name :: String }

Modules