-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Haskell GraphQL implementation -- -- This package provides a rudimentary parser for the GraphQL -- language. @package graphql @version 0.2 module Data.GraphQL.AST type Name = Text newtype Document Document :: [Definition] -> Document data Definition DefinitionOperation :: OperationDefinition -> Definition DefinitionFragment :: FragmentDefinition -> Definition DefinitionType :: TypeDefinition -> Definition data OperationDefinition Query :: Name -> [VariableDefinition] -> [Directive] -> SelectionSet -> OperationDefinition Mutation :: Name -> [VariableDefinition] -> [Directive] -> SelectionSet -> OperationDefinition data VariableDefinition VariableDefinition :: Variable -> Type -> (Maybe DefaultValue) -> VariableDefinition newtype Variable Variable :: Name -> Variable type SelectionSet = [Selection] data Selection SelectionField :: Field -> Selection SelectionFragmentSpread :: FragmentSpread -> Selection SelectionInlineFragment :: InlineFragment -> Selection data Field Field :: Alias -> Name -> [Argument] -> [Directive] -> SelectionSet -> Field type Alias = Name data Argument Argument :: Name -> Value -> Argument data FragmentSpread FragmentSpread :: Name -> [Directive] -> FragmentSpread data InlineFragment InlineFragment :: TypeCondition -> [Directive] -> SelectionSet -> InlineFragment data FragmentDefinition FragmentDefinition :: Name -> TypeCondition -> [Directive] -> SelectionSet -> FragmentDefinition type TypeCondition = NamedType data Value ValueVariable :: Variable -> Value ValueInt :: Int -> Value ValueFloat :: Double -> Value ValueBoolean :: Bool -> Value ValueString :: Text -> Value ValueEnum :: Name -> Value ValueList :: ListValue -> Value ValueObject :: ObjectValue -> Value newtype ListValue ListValue :: [Value] -> ListValue newtype ObjectValue ObjectValue :: [ObjectField] -> ObjectValue data ObjectField ObjectField :: Name -> Value -> ObjectField type DefaultValue = Value data Directive Directive :: Name -> [Argument] -> Directive data Type TypeNamed :: NamedType -> Type TypeList :: ListType -> Type TypeNonNull :: NonNullType -> Type newtype NamedType NamedType :: Name -> NamedType newtype ListType ListType :: Type -> ListType data NonNullType NonNullTypeNamed :: NamedType -> NonNullType NonNullTypeList :: ListType -> NonNullType data TypeDefinition TypeDefinitionObject :: ObjectTypeDefinition -> TypeDefinition TypeDefinitionInterface :: InterfaceTypeDefinition -> TypeDefinition TypeDefinitionUnion :: UnionTypeDefinition -> TypeDefinition TypeDefinitionScalar :: ScalarTypeDefinition -> TypeDefinition TypeDefinitionEnum :: EnumTypeDefinition -> TypeDefinition TypeDefinitionInputObject :: InputObjectTypeDefinition -> TypeDefinition TypeDefinitionTypeExtension :: TypeExtensionDefinition -> TypeDefinition data ObjectTypeDefinition ObjectTypeDefinition :: Name -> Interfaces -> [FieldDefinition] -> ObjectTypeDefinition type Interfaces = [NamedType] data FieldDefinition FieldDefinition :: Name -> ArgumentsDefinition -> Type -> FieldDefinition type ArgumentsDefinition = [InputValueDefinition] data InputValueDefinition InputValueDefinition :: Name -> Type -> (Maybe DefaultValue) -> InputValueDefinition data InterfaceTypeDefinition InterfaceTypeDefinition :: Name -> [FieldDefinition] -> InterfaceTypeDefinition data UnionTypeDefinition UnionTypeDefinition :: Name -> [NamedType] -> UnionTypeDefinition data ScalarTypeDefinition ScalarTypeDefinition :: Name -> ScalarTypeDefinition data EnumTypeDefinition EnumTypeDefinition :: Name -> [EnumValueDefinition] -> EnumTypeDefinition newtype EnumValueDefinition EnumValueDefinition :: Name -> EnumValueDefinition data InputObjectTypeDefinition InputObjectTypeDefinition :: Name -> [InputValueDefinition] -> InputObjectTypeDefinition newtype TypeExtensionDefinition TypeExtensionDefinition :: ObjectTypeDefinition -> TypeExtensionDefinition instance GHC.Show.Show Data.GraphQL.AST.Document instance GHC.Classes.Eq Data.GraphQL.AST.Document instance GHC.Show.Show Data.GraphQL.AST.Definition instance GHC.Classes.Eq Data.GraphQL.AST.Definition instance GHC.Show.Show Data.GraphQL.AST.TypeDefinition instance GHC.Classes.Eq Data.GraphQL.AST.TypeDefinition instance GHC.Show.Show Data.GraphQL.AST.TypeExtensionDefinition instance GHC.Classes.Eq Data.GraphQL.AST.TypeExtensionDefinition instance GHC.Show.Show Data.GraphQL.AST.InputObjectTypeDefinition instance GHC.Classes.Eq Data.GraphQL.AST.InputObjectTypeDefinition instance GHC.Show.Show Data.GraphQL.AST.EnumTypeDefinition instance GHC.Classes.Eq Data.GraphQL.AST.EnumTypeDefinition instance GHC.Show.Show Data.GraphQL.AST.EnumValueDefinition instance GHC.Classes.Eq Data.GraphQL.AST.EnumValueDefinition instance GHC.Show.Show Data.GraphQL.AST.ScalarTypeDefinition instance GHC.Classes.Eq Data.GraphQL.AST.ScalarTypeDefinition instance GHC.Show.Show Data.GraphQL.AST.UnionTypeDefinition instance GHC.Classes.Eq Data.GraphQL.AST.UnionTypeDefinition instance GHC.Show.Show Data.GraphQL.AST.InterfaceTypeDefinition instance GHC.Classes.Eq Data.GraphQL.AST.InterfaceTypeDefinition instance GHC.Show.Show Data.GraphQL.AST.ObjectTypeDefinition instance GHC.Classes.Eq Data.GraphQL.AST.ObjectTypeDefinition instance GHC.Show.Show Data.GraphQL.AST.FieldDefinition instance GHC.Classes.Eq Data.GraphQL.AST.FieldDefinition instance GHC.Show.Show Data.GraphQL.AST.InputValueDefinition instance GHC.Classes.Eq Data.GraphQL.AST.InputValueDefinition instance GHC.Show.Show Data.GraphQL.AST.OperationDefinition instance GHC.Classes.Eq Data.GraphQL.AST.OperationDefinition instance GHC.Show.Show Data.GraphQL.AST.VariableDefinition instance GHC.Classes.Eq Data.GraphQL.AST.VariableDefinition instance GHC.Show.Show Data.GraphQL.AST.Type instance GHC.Classes.Eq Data.GraphQL.AST.Type instance GHC.Show.Show Data.GraphQL.AST.ListType instance GHC.Classes.Eq Data.GraphQL.AST.ListType instance GHC.Show.Show Data.GraphQL.AST.NonNullType instance GHC.Classes.Eq Data.GraphQL.AST.NonNullType instance GHC.Show.Show Data.GraphQL.AST.FragmentDefinition instance GHC.Classes.Eq Data.GraphQL.AST.FragmentDefinition instance GHC.Show.Show Data.GraphQL.AST.Field instance GHC.Classes.Eq Data.GraphQL.AST.Field instance GHC.Show.Show Data.GraphQL.AST.Selection instance GHC.Classes.Eq Data.GraphQL.AST.Selection instance GHC.Show.Show Data.GraphQL.AST.InlineFragment instance GHC.Classes.Eq Data.GraphQL.AST.InlineFragment instance GHC.Show.Show Data.GraphQL.AST.NamedType instance GHC.Classes.Eq Data.GraphQL.AST.NamedType instance GHC.Show.Show Data.GraphQL.AST.FragmentSpread instance GHC.Classes.Eq Data.GraphQL.AST.FragmentSpread instance GHC.Show.Show Data.GraphQL.AST.Directive instance GHC.Classes.Eq Data.GraphQL.AST.Directive instance GHC.Show.Show Data.GraphQL.AST.Argument instance GHC.Classes.Eq Data.GraphQL.AST.Argument instance GHC.Show.Show Data.GraphQL.AST.ListValue instance GHC.Classes.Eq Data.GraphQL.AST.ListValue instance GHC.Show.Show Data.GraphQL.AST.ObjectValue instance GHC.Classes.Eq Data.GraphQL.AST.ObjectValue instance GHC.Show.Show Data.GraphQL.AST.Value instance GHC.Classes.Eq Data.GraphQL.AST.Value instance GHC.Show.Show Data.GraphQL.AST.ObjectField instance GHC.Classes.Eq Data.GraphQL.AST.ObjectField instance GHC.Show.Show Data.GraphQL.AST.Variable instance GHC.Classes.Eq Data.GraphQL.AST.Variable module Data.GraphQL.Parser name :: Parser Name document :: Parser Document definition :: Parser Definition operationDefinition :: Parser OperationDefinition variableDefinitions :: Parser [VariableDefinition] variableDefinition :: Parser VariableDefinition defaultValue :: Parser DefaultValue variable :: Parser Variable selectionSet :: Parser SelectionSet selection :: Parser Selection field :: Parser Field alias :: Parser Alias arguments :: Parser [Argument] argument :: Parser Argument fragmentSpread :: Parser FragmentSpread inlineFragment :: Parser InlineFragment fragmentDefinition :: Parser FragmentDefinition typeCondition :: Parser TypeCondition value :: Parser Value listValue :: Parser ListValue objectValue :: Parser ObjectValue objectField :: Parser ObjectField bool :: Parser Bool directives :: Parser [Directive] directive :: Parser Directive type_ :: Parser Type namedType :: Parser NamedType listType :: Parser ListType nonNullType :: Parser NonNullType typeDefinition :: Parser TypeDefinition objectTypeDefinition :: Parser ObjectTypeDefinition interfaces :: Parser Interfaces fieldDefinitions :: Parser [FieldDefinition] fieldDefinition :: Parser FieldDefinition argumentsDefinition :: Parser ArgumentsDefinition inputValueDefinitions :: Parser [InputValueDefinition] inputValueDefinition :: Parser InputValueDefinition interfaceTypeDefinition :: Parser InterfaceTypeDefinition unionTypeDefinition :: Parser UnionTypeDefinition unionMembers :: Parser [NamedType] scalarTypeDefinition :: Parser ScalarTypeDefinition enumTypeDefinition :: Parser EnumTypeDefinition enumValueDefinitions :: Parser [EnumValueDefinition] enumValueDefinition :: Parser EnumValueDefinition inputObjectTypeDefinition :: Parser InputObjectTypeDefinition typeExtensionDefinition :: Parser TypeExtensionDefinition tok :: Parser a -> Parser a parens :: Parser a -> Parser a braces :: Parser a -> Parser a quotes :: Parser a -> Parser a brackets :: Parser a -> Parser a between :: Parser Text -> Parser Text -> Parser a -> Parser a optempty :: Monoid a => Parser a -> Parser a whiteSpace :: Parser ()