!      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe graphqlSingle selection element.graphql*Represents fragments and inline fragments.graphqlType condition.graphqlKey-value pair. A list of #s represents a GraphQL object type.graphql,Represents accordingly typed GraphQL values.graphqlSingle argument. !{ user(id: 4) { name } } AHere "id" is an argument for the field "user" and its value is 4.graphqlAlternative field name. F{ smallPic: profilePic(size: 64) bigPic: profilePic(size: 1024) } Here "smallPic" and "bigPic" are aliases for the same field, "profilePic", used to distinquish between profile pictures with different arguments (sizes).graphqlA single GraphQL field.xOnly required property of a field, is its name. Optionally it can also have an alias, arguments or a list of subfields.Given the following query: .{ zuck: user(id: 4) { id name } } ("user", "id" and "name" are field names.*"user" has two subfields, "id" and "name".?"zuck" is an alias for "user". "id" and "name" have no aliases.L"id: 4" is an argument for "name". "id" and "name don't have any arguments.graphqlDGraphQL has 3 operation types: queries, mutations and subscribtions.3Currently only queries and mutations are supported.graphql3GraphQL document is a non-empty list of operations.graphqlName  Safe,*graphql Directive.,graphqlDirective list.-graphql@Helper type to represent Non-Null types and lists of such types.0graphqlType representation.4graphqlVariable definition.6graphqlVariable definition list.7graphqlKey-value pair. A list of 7#s represents a GraphQL object type.9graphql Input value.DgraphqlFragment definition.FgraphqlInline fragment.HgraphqlFragment spread.Jgraphql Argument.LgraphqlArgument list.MgraphqlGraphQL field.OgraphqlSingle selection element.SgraphqlField selection.Tgraphql0"Top-level" selection, selection on a operation.UgraphqlDGraphQL has 3 operation types: queries, mutations and subscribtions.3Currently only queries and mutations are supported.XgraphqlOperation definition.[graphqlFTop-level definition of a document, either an operation or a fragment.^graphqlGraphQL document.8*+,-./0123456789;<=>?@AB:CDEFGHIJKLMNOPQRSTUVWXZY[\]^8JKL[\]*+,^MNDECHIFG-./78XZYUVWOPQRTS01239;<=>?@AB:456SafeX5x}graphqlPInstructs the encoder whether a GraphQL should be minified or pretty printed.Use ~ and  to construct the formatter.~graphql+Constructs a formatter for pretty printing.graphql%Constructs a formatter for minifying.graphql Converts a ^ into a string.graphql Converts a [ into a string.graphql Converts a * into a string.graphql Converts a 9 into a string.graphql Converts a 0 a type into a string.}~}~None"#?graphql(A wrapper to pass error messages around.graphql*Wraps a parse error into a list of errors.graphql$Adds an error to the list of errors.graphqlQConstructs a response object containing only the error with the given message.graphql8Convenience function for just wrapping an error message.graphql?Appends the given list of errors to the current list of errors.graphqlwRuns the given query computation, but collects the errors into an error list, which is then sent back with the data.graphqlgRuns the given computation, collecting the errors and appending them to the previous list of errors.NoneXNgraphql7Standard parser. Accepts the type of the parsed token.graphqlOParser that skips comments and meaningless characters, whitespaces and commas.graphqlParser for comments.graphql7Lexeme definition which ignores whitespaces and commas.graphql7Symbol definition which ignores whitespaces and commas.graphqlParser for "!".graphqlParser for "$".graphqlParser for "@".graphqlParser for "&".graphqlParser for ":".graphqlParser for "=".graphql%Parser for the spread operator (...).graphqlParser for "|".graphql-Parser for an expression between "(" and ")".graphql-Parser for an expression between "[" and "]".graphql-Parser for an expression between "{" and "}".graphqlParser for strings.graphqlParser for block strings.graphqlParser for integers.graphql"Parser for floating-point numbers.graphqlParser for names ([_A-Za-z][_0-9A-Za-z]*).graphql!Parser for the "Byte Order Mark".None_P7graphql!Parser for the GraphQL documents.SafeQgraphqlHMonad transformer stack used by the resolvers to provide error handling.NoneYgraphqlGraphQL distinguishes between "wrapping" and "named" types. Each wrapping type can wrap other wrapping or named types. Wrapping types are lists and Non-Null types (named types are nullable by default).This  type doesn't reflect this distinction exactly but it is used in the resolvers to take into account that the returned value can be nullable or an (arbitrary nested) list.graphqlArbitrary nested listgraphql#Named type without further wrappinggraphqlNull Nonei graphqlVariable substitution function.graphql Resolves a  into an Aeson. 7 with error information (if an error has occurred). m- is usually expected to be an instance of .graphqlA GraphQL schema. m* is usually expected to be an instance of .graphql Create a new  with the given  from the given s.graphqlLike  but also taking s.graphqlLike  but also taking 's and can be null or a list of objects.graphqlLike & but can be null or a list of objects.graphqlCA scalar represents a primitive value, like a string or an integer.graphqlLike  but also taking s.graphqlLika  but also taking 's and can be null or a list of scalars.graphqlLike & but can be null or a list of scalars.graphqlHelper function to facilitate  handling.graphqlTakes a list of s and a list of s and applies each  to each 3. Resolves into a value containing the resolved (, or a null value and error information.graphqlNamegraphqlResolver   Noneographql&Replaces a fragment name by a list of 9. If the name doesn't match an empty list is returned.graphql`Rewrites the original syntax tree into an intermediate representation used for query execution.graphqlRExtract Fragments into a single Fragmenter function and a Operation Definition. None{graphqldThe substitution is applied to the document, and the resolvers are applied to the resulting fields.@Returns the result of the query against the schema wrapped in a data! field, or errors wrapped in an errors field.graphqlThe substitution is applied to the document, and the resolvers are applied to the resulting fields. The operation name can be used if the document defines multiple root operations.@Returns the result of the query against the schema wrapped in a data! field, or errors wrapped in an errors field.graphql Resolvers.graphqlVariable substitution function.graphql ResolversgraphqlOperation name.graphqlVariable substitution function.graphqlGraphQL Document. Nonegraphql"If the text parses correctly as a GraphQL. query the query is executed using the given s.graphql"If the text parses correctly as a GraphQLd query the substitution is applied to the query and the query is then executed using to the given s.graphql Resolvers.graphqlText representing a GraphQL request document.graphql Response.graphql Resolvers.graphqlVariable substitution function.graphqlText representing a GraphQL request document.graphql Response.Safel !!"#$%&'()*+,-./01234566789:;<=>??@ABCCDDEEF!!GHIJK#$LMLNOP%QR()*+,-STUVWXYZ[\23./]^_`abcdefghijklmnopqrstuvwxyz{|}~h    h    %graphql-0.5.1.0-9gRdOWMruizof6FRBVXMCLanguage.GraphQL.AST.CoreLanguage.GraphQL.ASTLanguage.GraphQL.EncoderLanguage.GraphQL.ErrorLanguage.GraphQL.LexerLanguage.GraphQL.ParserLanguage.GraphQL.TransLanguage.GraphQL.TypeLanguage.GraphQL.SchemaLanguage.GraphQL.AST.TransformLanguage.GraphQL.ExecuteLanguage.GraphQLData.Aeson.TypesObject Paths_graphql SelectionSelectionFragmentSelectionFieldFragment TypeCondition ObjectFieldValueValueInt ValueFloat ValueString ValueBoolean ValueNull ValueEnum ValueList ValueObjectArgumentAliasField OperationQueryMutationDocumentName$fIsStringValue$fEqObjectField$fShowObjectField $fEqValue $fShowValue $fEqArgument$fShowArgument $fEqSelection$fShowSelection $fEqFragment$fShowFragment $fEqField $fShowField $fEqOperation$fShowOperation Directive Directives NonNullTypeNonNullTypeNamedNonNullTypeListType TypeNamedTypeList TypeNonNullVariableDefinitionVariableDefinitions ValueVariable FragmentNameFragmentDefinitionInlineFragmentFragmentSpread ArgumentsSelectionFragmentSpreadSelectionInlineFragmentSelectionSetOpt SelectionSet OperationTypeOperationDefinitionOperationSelectionSet DefinitionDefinitionOperationDefinitionFragment$fEqOperationType$fShowOperationType$fEqNonNullType$fShowNonNullType$fEqType $fShowType$fEqVariableDefinition$fShowVariableDefinition $fEqDirective$fShowDirective$fEqFragmentSpread$fShowFragmentSpread$fEqInlineFragment$fShowInlineFragment$fEqFragmentDefinition$fShowFragmentDefinition$fEqOperationDefinition$fShowOperationDefinition$fEqDefinition$fShowDefinition Formatterprettyminifieddocument definition directivevaluetype' CollectErrsT parseErroraddErr singleError addErrMsgrunCollectErrs runAppendErrsParser spaceConsumercommentlexemesymbolbangdollaratampcolonequalsspreadpipeparensbracketsbracesstring blockStringintegerfloatname unicodeBOMActionT runActionT$fMonadPlusActionT$fAlternativeActionT$fMonadIOActionT$fMonadTransActionT$fMonadActionT$fApplicativeActionT$fFunctorActionTWrappingListNamedNull$fToJSONWrapping$fMonadWrapping$fApplicativeWrapping$fTraversableWrapping$fFoldableWrapping$fFunctorWrapping $fEqWrapping$fShowWrappingSubsResolverSchemaobjectobjectAwrappedObjectA wrappedObjectscalarscalarAwrappedScalarA wrappedScalarenumenumA wrappedEnumA wrappedEnumresolveexecuteexecuteWithNamegraphql graphqlSubs appendErrsbaseControl.Monad.IO.ClassMonadIO withField Fragmenterdefragversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName