-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Haskell GraphQL implementation -- @package graphql @version 0.2.1 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 Eq Variable instance Show Variable instance Eq ObjectField instance Show ObjectField instance Eq Value instance Show Value instance Eq ObjectValue instance Show ObjectValue instance Eq ListValue instance Show ListValue instance Eq Argument instance Show Argument instance Eq Directive instance Show Directive instance Eq FragmentSpread instance Show FragmentSpread instance Eq NamedType instance Show NamedType instance Eq InlineFragment instance Show InlineFragment instance Eq Selection instance Show Selection instance Eq Field instance Show Field instance Eq FragmentDefinition instance Show FragmentDefinition instance Eq NonNullType instance Show NonNullType instance Eq ListType instance Show ListType instance Eq Type instance Show Type instance Eq VariableDefinition instance Show VariableDefinition instance Eq OperationDefinition instance Show OperationDefinition instance Eq InputValueDefinition instance Show InputValueDefinition instance Eq FieldDefinition instance Show FieldDefinition instance Eq ObjectTypeDefinition instance Show ObjectTypeDefinition instance Eq InterfaceTypeDefinition instance Show InterfaceTypeDefinition instance Eq UnionTypeDefinition instance Show UnionTypeDefinition instance Eq ScalarTypeDefinition instance Show ScalarTypeDefinition instance Eq EnumValueDefinition instance Show EnumValueDefinition instance Eq EnumTypeDefinition instance Show EnumTypeDefinition instance Eq InputObjectTypeDefinition instance Show InputObjectTypeDefinition instance Eq TypeExtensionDefinition instance Show TypeExtensionDefinition instance Eq TypeDefinition instance Show TypeDefinition instance Eq Definition instance Show Definition instance Eq Document instance Show Document 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 ()