-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Haskell GraphQL implementation -- @package graphql @version 0.3 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 :: Node -> OperationDefinition Mutation :: Node -> OperationDefinition data Node Node :: Name -> [VariableDefinition] -> [Directive] -> SelectionSet -> Node 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 :: Int32 -> Value ValueFloat :: Double -> Value ValueBoolean :: Bool -> Value ValueString :: StringValue -> Value ValueEnum :: Name -> Value ValueList :: ListValue -> Value ValueObject :: ObjectValue -> Value newtype StringValue StringValue :: Text -> StringValue 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 StringValue instance Show StringValue 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 Node instance Show Node 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.Encoder document :: Document -> Text definition :: Definition -> Text operationDefinition :: OperationDefinition -> Text node :: Node -> Text variableDefinitions :: [VariableDefinition] -> Text variableDefinition :: VariableDefinition -> Text defaultValue :: DefaultValue -> Text variable :: Variable -> Text selectionSet :: SelectionSet -> Text selection :: Selection -> Text field :: Field -> Text arguments :: [Argument] -> Text argument :: Argument -> Text fragmentSpread :: FragmentSpread -> Text inlineFragment :: InlineFragment -> Text fragmentDefinition :: FragmentDefinition -> Text value :: Value -> Text booleanValue :: Bool -> Text stringValue :: StringValue -> Text listValue :: ListValue -> Text objectValue :: ObjectValue -> Text objectField :: ObjectField -> Text directives :: [Directive] -> Text directive :: Directive -> Text type_ :: Type -> Text namedType :: NamedType -> Text listType :: ListType -> Text nonNullType :: NonNullType -> Text typeDefinition :: TypeDefinition -> Text objectTypeDefinition :: ObjectTypeDefinition -> Text interfaces :: Interfaces -> Text fieldDefinitions :: [FieldDefinition] -> Text fieldDefinition :: FieldDefinition -> Text argumentsDefinition :: ArgumentsDefinition -> Text interfaceTypeDefinition :: InterfaceTypeDefinition -> Text unionTypeDefinition :: UnionTypeDefinition -> Text unionMembers :: [NamedType] -> Text scalarTypeDefinition :: ScalarTypeDefinition -> Text enumTypeDefinition :: EnumTypeDefinition -> Text enumValueDefinition :: EnumValueDefinition -> Text inputObjectTypeDefinition :: InputObjectTypeDefinition -> Text inputValueDefinitions :: [InputValueDefinition] -> Text inputValueDefinition :: InputValueDefinition -> Text typeExtensionDefinition :: TypeExtensionDefinition -> Text spaced :: Text -> Text between :: Char -> Char -> Text -> Text parens :: Text -> Text brackets :: Text -> Text braces :: Text -> Text quotes :: Text -> Text spaces :: (a -> Text) -> [a] -> Text parensCommas :: (a -> Text) -> [a] -> Text bracketsCommas :: (a -> Text) -> [a] -> Text bracesCommas :: (a -> Text) -> [a] -> Text optempty :: (Eq a, Monoid a, Monoid b) => (a -> b) -> a -> b module Data.GraphQL.Parser name :: Parser Name document :: Parser Document definition :: Parser Definition operationDefinition :: Parser OperationDefinition node :: Parser Node 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 booleanValue :: Parser Bool stringValue :: Parser StringValue listValue :: Parser ListValue objectValue :: Parser ObjectValue objectField :: Parser ObjectField 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 interfaceTypeDefinition :: Parser InterfaceTypeDefinition unionTypeDefinition :: Parser UnionTypeDefinition unionMembers :: Parser [NamedType] scalarTypeDefinition :: Parser ScalarTypeDefinition enumTypeDefinition :: Parser EnumTypeDefinition enumValueDefinitions :: Parser [EnumValueDefinition] enumValueDefinition :: Parser EnumValueDefinition inputObjectTypeDefinition :: Parser InputObjectTypeDefinition inputValueDefinitions :: Parser [InputValueDefinition] inputValueDefinition :: Parser InputValueDefinition 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 ()