!=)      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe#graphql@Helper type to represent Non-Null types and lists of such types.graphqlType representation.graphqlType condition.graphqlVariable definition. graphqlKey-value pair. A list of  #s represents a GraphQL object type. graphql Input value.graphqlFragment definition.graphqlInline fragment.graphqlFragment spread.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).graphqlSingle GraphQL field.{The only 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.M"id: 4" is an argument for "user". "id" and "name" don't have any arguments.!graphqlSingle selection element.%graphqlField selection.&graphql="Top-level" selection, selection on an operation or fragment.'graphqlDGraphQL has 3 operation types: queries, mutations and subscribtions.3Currently only queries and mutations are supported.*graphqlOperation definition.-graphqlFTop-level definition of a document, either an operation or a fragment.0graphql Directive.2graphqlName3graphqlGraphQL document.4   !"#$%&'()*,+-./01234-./013 2 *,+'()!"#$&%   Safe+Rgraphql,Represents accordingly typed GraphQL values.Tgraphql!GraphQL Float is double precision[graphqlSingle selection element.^graphql*Represents fragments and inline fragments.`graphqlSingle argument.bgraphqlSingle GraphQL field.dgraphqlDGraphQL has 3 operation types: queries, mutations and subscribtions.3Currently only queries and mutations are supported.ggraphql3GraphQL document is a non-empty list of operations.2RZUWSTXYV[]\^_`abcdefg`agbc^_2def[]\RZUWSTXYVSafeX3ugraphql[Instructs the encoder whether the GraphQL document should be minified or pretty printed.Use v or w to construct the formatter.vgraphql+Constructs a formatter for pretty printing.wgraphql%Constructs a formatter for minifying.xgraphql Converts a 3 into a string.ygraphql Converts a - into a string.zgraphql Converts a 0 into a string.{graphql Converts a   into a string.|graphql Converts a  a type into a string.uvwxyz{|uyzxwv|{NoneXB~}graphql7Standard 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_Dgraphql!Parser for the GraphQL documents.None"#Ngraphql(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.SafeQZgraphqlwMonad transformer stack used by the resolvers to provide error handling and resolution context (resolver arguments).graphql,Resolution context holds resolver arguments.NoneY]graphqlGraphQL 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 Noneh. graphqlVariable substitution function.graphql Resolves a b into an Aeson.  7 with error information (if an error has occurred). m- is usually expected to be an instance of .graphql Create a new  with the given 2 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.graphqlLike  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 bs and applies each  to each b3. Resolves into a value containing the resolved b(, or a null value and error information.graphqlNamegraphqlResolverRZUWSTXYV`abb`aRZUWSTXYVNonePXlgraphql*Associates a fragment name with a list of bs.graphql`Rewrites the original syntax tree into an intermediate representation used for query execution.graphql+Extract fragment definitions into a single . Nonex 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. ! ""##$$%%&''()*+,-./012134566789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV ! (W)XX%%''Y/08Z=>?@IJGH[\]^_`abcdefghijklmnopqrstuvwxyz{|b}~!    b&graphql-0.6.0.0-CaosZQMYvphBJYSsxma3ntLanguage.GraphQL.ASTLanguage.GraphQL.AST.CoreLanguage.GraphQL.AST.EncoderLanguage.GraphQL.AST.LexerLanguage.GraphQL.AST.ParserLanguage.GraphQL.ErrorLanguage.GraphQL.TransLanguage.GraphQL.TypeLanguage.GraphQL.SchemaLanguage.GraphQL.ExecuteLanguage.GraphQLData.Aeson.TypesObjectLanguage.GraphQL.AST.Transform NonNullTypeNonNullTypeNamedNonNullTypeListType TypeNamedTypeList TypeNonNull TypeConditionVariableDefinition ObjectFieldValueVariableIntFloatStringBooleanNullEnumListFragmentDefinitionInlineFragmentFragmentSpreadArgumentAliasField SelectionSelectionFieldSelectionFragmentSpreadSelectionInlineFragmentSelectionSetOpt SelectionSet OperationTypeQueryMutationOperationDefinitionOperationSelectionSet DefinitionDefinitionOperationDefinitionFragment DirectiveNameDocument$fEqOperationType$fShowOperationType$fEqObjectField$fShowObjectField $fEqValue $fShowValue $fEqArgument$fShowArgument $fEqDirective$fShowDirective$fEqFragmentSpread$fShowFragmentSpread$fEqInlineFragment$fShowInlineFragment $fEqSelection$fShowSelection $fEqField $fShowField$fEqFragmentDefinition$fShowFragmentDefinition$fEqNonNullType$fShowNonNullType$fEqType $fShowType$fEqVariableDefinition$fShowVariableDefinition$fEqOperationDefinition$fShowOperationDefinition$fEqDefinition$fShowDefinitionSelectionFragmentFragment Operation$fIsStringValue $fEqFragment$fShowFragment $fEqOperation$fShowOperation Formatterprettyminifieddocument definition directivevaluetype'Parser spaceConsumercommentlexemesymbolbangdollaratampcolonequalsspreadpipeparensbracketsbracesstring blockStringintegerfloatname unicodeBOM CollectErrsT parseErroraddErr singleError addErrMsgrunCollectErrs runAppendErrsActionT runActionTContext$fMonadPlusActionT$fAlternativeActionT$fMonadIOActionT$fMonadTransActionT$fMonadActionT$fApplicativeActionT$fFunctorActionTWrappingNamed$fToJSONWrapping$fMonadWrapping$fApplicativeWrapping$fTraversableWrapping$fFoldableWrapping$fFunctorWrapping $fEqWrapping$fShowWrappingSubsResolverobjectobjectAwrappedObjectA wrappedObjectscalarscalarAwrappedScalarA wrappedScalarresolveexecuteexecuteWithNamegraphql graphqlSubs appendErrsbaseControl.Monad.IO.ClassMonadIO withField ReplacementcollectFragments3unordered-containers-0.2.10.0-b9YJCQLkMeLUf311RZkQDData.HashMap.BaseHashMap