úÎ!‹!Å      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯° ą ˛ ŗ ´ ĩ ļ ˇ ¸ š ē ģ ŧ Ŋ ž ŋ Ā Á Â Ã Ä SafegraphqlKey-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*d graphql Directive."graphqlDirective list.#graphql@Helper type to represent Non-Null types and lists of such types.&graphqlType representation.*graphqlVariable definition.,graphqlVariable definition list.-graphqlKey-value pair. A list of -#s represents a GraphQL object type./graphql Input value.9graphqlType condition.;graphqlFragment definition.=graphqlInline fragment.?graphqlFragment spread.Agraphql Argument.CgraphqlArgument list.DgraphqlGraphQL field.FgraphqlSingle selection element.Kgraphql0"Top-level" selection, selection on a operation.LgraphqlDGraphQL has 3 operation types: queries, mutations and subscribtions.3Currently only queries and mutations are supported.OgraphqlOperation definition.RgraphqlFTop-level definition of a document, either an operation or a fragment.UgraphqlGraphQL document.8  !"#$%&'()*+,-./1234567809:;<=>?@ABCDEFGHIJKLMNOQPRSTU8 ABCRST !"UDE;<:?@=>#$%-.OQPLMNFGHIKJ&'()9/123456780*+,SafeX1‰tgraphqlPInstructs the encoder whether a GraphQL should be minified or pretty printed.Use u and v to construct the formatter.wgraphql Converts a U into a string.xgraphql Converts a R into a string.ygraphql Converts a   into a string.zgraphql Converts a / into a string.{graphql Converts a & a type into a string.tuvwxyz{txywvu{zNone"#;ˇ|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.|}~€‚}|~€‚NoneXJ¨ƒ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_LH™graphql!Parser for the GraphQL documents.™™SafeMĖšgraphqlHMonad transformer stack used by the resolvers to provide error handling.š›œš›œNoneUŋ¤graphqlĪGraphQL 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 listĻgraphql#Named type without further wrapping§graphqlNull¤§ĨϤ§ĨĻ Nonee— °graphqlVariable substitution function.ągraphql Resolves a  into an Aeson.Æ with error information (or empty). m3 is usually expected to be an instance of 'MonadIO.˛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 °ą˛ŗ´ĩšēģŧŊžŋą˛°ŗ´ˇ¸ģŧŋžŊļĩēš  Nonek†Ęgraphql&Replaces a fragment name by a list of Field9. 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.ĀĀ NonewÁ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.ÂgraphqlļThe 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.ÁÂÁ NoneÃgraphql"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.ÃÄÃÄ Safe\ĖÍÎĪĐŅŌĶÔ !"#$%&'()*++,-./012344567899::;;<=>?@ABCDEDFGHIJ!"#$%&KLMNOPQRST'(UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒb„„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜ ™ š › œ  ž Ÿ   Ą ĸ Ŗ ¤ Ĩ Ļ § ¨ b Š Ē Ģ Ŧ­Ž¯°ą˛ ŗ š ´ ĩ ļ ˇ ¸ š ē ģ ŧ Ŋž&graphql-0.5.0.1-7zS7lTMH656G7RSA6quH8vLanguage.GraphQL.AST.CoreLanguage.GraphQL.ASTLanguage.GraphQL.EncoderLanguage.GraphQL.ErrorLanguage.GraphQL.LexerLanguage.GraphQL.ParserLanguage.GraphQL.TransLanguage.GraphQL.TypeLanguage.GraphQL.SchemaLanguage.GraphQL.AST.TransformLanguage.GraphQL.ExecuteLanguage.GraphQL Paths_graphql ObjectFieldValueValueInt ValueFloat ValueString ValueBoolean ValueNull ValueEnum ValueList ValueObjectArgumentAliasField OperationQueryMutationDocumentName$fIsStringValue$fEqObjectField$fShowObjectField $fEqValue $fShowValue $fEqArgument$fShowArgument $fEqField $fShowField $fEqOperation$fShowOperation Directive Directives NonNullTypeNonNullTypeNamedNonNullTypeListType TypeNamedTypeList TypeNonNullVariableDefinitionVariableDefinitions ValueVariable TypeCondition FragmentNameFragmentDefinitionInlineFragmentFragmentSpread Arguments SelectionSelectionFieldSelectionFragmentSpreadSelectionInlineFragmentSelectionSetOpt SelectionSet OperationTypeOperationDefinitionOperationSelectionSet DefinitionDefinitionOperationDefinitionFragment$fEqOperationType$fShowOperationType$fEqNonNullType$fShowNonNullType$fEqType $fShowType$fEqVariableDefinition$fShowVariableDefinition $fEqDirective$fShowDirective$fEqFragmentSpread$fShowFragmentSpread $fEqSelection$fShowSelection$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 appendErrs$aeson-1.4.5.0-2r8X1T5E8sFGGGZalYfL5zData.Aeson.Types.InternalbaseControl.Monad.IO.ClassMonadIO withField Fragmenterdefragversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName