!mzsn      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmQSafenopq None$.79:K" rstuv None$&'.17:=?HVX=morpheus-graphql Primitive Values for GQLScalar: =, =, =, A. for performance reason type w represents GraphQl = value(!"$# %&'()*+,1/30-.2456789:;<=?>@ABCDE None$-.479=>?@AHV'xyz{|}~FGIH None$79 Jmorpheus-graphqlGraphQL ResponseMmorpheus-graphqlGraphQL HTTP Request Body JKLMNOPQ None$NoneNone9None|NoneNoneNoneUNone$&'-.:=>?@AHSX  RSTUVWXYZ[\]^_`abcdefghijklmnoqprstuvxyzw{|}~None $&'.1:=?H 3645678     None:>!Z !"$# %&'()*+,1/30-.2456789:;<=?>@ABCDERSTUVWXYZ[\]^_`abcdefghijklmnoqprstuvxyzw{|}~      !" ,1/30-.2=?>@A+!"$# EDBC'&)*(%"     45678tuvxyzw{|}~noqprs kVWXYZ[RSTUfghij\]^_`abcde9:;<lm !None$8=?*pNone-.HUV3 %morpheus-graphqlGraphQL Object&morpheus-graphql GraphQL Union'morpheus-graphqlGraphQL input Object(morpheus-graphql$GraphQL input Object and input union)morpheus-graphqlGraphQL Object and union*morpheus-graphql-GraphQL Arrays , Resolvers and NonNull fields+morpheus-graphql GraphQL Enum,morpheus-graphqlRGraphQL Scalar: Int, Float, String, Boolean or any user defined custom Scalar type0morpheus-graphql1context , like Proxy with multiple parameters * kind: object, scalar, enum ... * a: actual gql type%&'()*+,-./01234,%+*&'401-./23)(None&'@X;5morpheus-graphqlGraphQL Scalar6 and 70 should be provided for every instances manually6morpheus-graphqlvalue parsing and validatingFfor exhaustive pattern matching should be handled all scalar types : =, =, =, A$invalid values can be reported with  constructor : n parseValue String _ = Left "" -- without error message -- or parseValue String _ = Left "Error Message" 7morpheus-graphql/serialization of haskell type into scalar value567None=?@A;s None$;None$?@AHMPUVXA8morpheus-graphqlNGraphQL Root resolver, also the interpreter generates a GQL schema from it. : is required, ; and <2 are optional, if your schema does not supports mutation or  subscription , you can use () for it.,FGIH89:;<=>?@NoneBsDxyz{|}~FGIH89:;<=>?@None$C None$PD!     !NoneHVD"None$E/#None$Er$None$E%None$F&None$Fg'None$F(NoneF)None=?UVXkGp !"*None$G#$%&'()+None $.XkHr*+,None $&'=?UVXI ,-SafeIT -./01234567.None $=?UVXJ8/None >@HVJABCD90None$.@HVX_kKM:;<1None$MlEmorpheus-graphqlshared GraphQL state between  websocket and http0 server, stores information about subscriptions =>?@ABCDE2Safe7HMEFGHIJKLMNOFGP3None.8=>?HUVXkSQmorpheus-graphql<GraphQL type, every graphQL type should have an instance of 45 and H. $ ... deriving (Generic, GQLType) if you want to add description o ... deriving (Generic) instance GQLType ... where description = const "your description ..." Rmorpheus-graphql%replaces typeName (A,B) with Pair_A_B HISJTUVWX6None7HVUKmorpheus-graphql#default GraphQL type, parses only = and = values, serialized always as =KLM7None79HVVQ YZ[\]^_`a8None79HUVVbcdefghijklmnopqrstuvwxyz{|}9None$=?@AUVW~:None$,.=>?@AHPUVXkZmorpheus-graphql&Decode GraphQL type with Specific Kindmorpheus-graphql/Decode GraphQL query arguments and input values;None$>[<None$.[|None,.>[8=?>@AFGIHJKLMNOPQ56789:;<=>?@FGHIJKLMNOPQRSTUVWXYZ[\8FGIHHIJ567MNOPQJKLKLM=?>@A89:;<YZFGWVUTSR=\QPO[>X?@N=None$7=?]>None$>_]morpheus-graphqlinitializes empty GraphQL stateDE]?None$,-.8=>?@AHPSUVXkemorpheus-graphqlIntrospect With specific Kind: kind: object, scalar, enum ...morpheus-graphqlRGenerates internal GraphQL Schema for query validation and introspection renderingmorpheus-graphql+recursion for Object types, both of them :  INPUT_OBJECT and OBJECTmorpheus-graphql+recursion for Object types, both of them : UNION and  INPUT_UNIONk@None$f=ANone$,.=>?@AHUVXkg BNone$.gCNone$.gDNone$Ph1ENone$ht^FNone$7=>?@AHUVXiG-GNone$>@AUVjjHNone$>UVkjINone$&'kDJNone$&'PkKNone$&'>lLNone $&'=>?UVXlMNone$&'=>?m(NNone$=?UVXmONone $,.>SXknNone$,>SXp}_morpheus-graphql2Wai WebSocket Server App for GraphQL subscriptions`morpheus-graphql Same as above but specific to IOE]_``_]EPNone=>?@ASXwamorpheus-graphqlDmain query processor and resolver possible versions of interpreter with effect and state: where E is State Monad of subscriptions  k :: GQLState -> a -> IO a without effect and state: stateless query processor without any effect, if you don't need any subscription use this one , is simple and fast = k :: a -> IO a -- or k :: GQLRequest -> IO GQLResponse abNonewVababNone$>xxemorpheus-graphqlGenerates schema.gql file from 8^cdefge^dfgcQNone$xRNone$.XyuhNone>y ABCDhijklm iABCDhljmkSSafezNTUV W X Y Z Z [ \ ] ^ _ ` a a b c d d e f g h i j k l m n o p q r s t u v w x y z { | } ~    ~                            !"#$%&'())*+,-./01223456789:;<=>?;@ABCDEFFGHIJJKLMNOPQQRSTUVWXYZ[\]^_`aabccddefghiijklmnop/q/r/s/t1u2v2v3w3x3y6z6z6{|}~>EPPR h g i                                            ccS          ! " # $ % & ' ( ) * + , - . / 0 1 2!3!4!g!5"6#7#8#9#:#;$<$=%>&?'@(A)B)C)D)E*F*G*H*I*J*K*L+M+N,O-P-Q-R-S-T-U-V-W-X-Y-Z.[/\0]0^0_1`1`1a1b1c1d1e1f2g2g2h2i2j2j2k2l2l2m2n2o3p3q3r3s3t3u3v3w7x7`7Y7_7Z7[7y7z7{8|8|88}8}8~88888888888888888888889::::::;<=======>>>>>????????????????@@AAAAAAAABCDEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGHHHIIJKKKKLMNOOOOOOOQQSSSSSSSS.morpheus-graphql-0.10.0-GPZgEWzYtUoG8Yx5ZWehHQData.Morpheus.Types Data.Morpheus.Types.Internal.ASTData.Morpheus.KindData.Morpheus.ClientData.Morpheus.ServerData.Morpheus.Document Data.Morpheus&Data.Morpheus.Execution.Internal.Utils%Data.Morpheus.Types.Internal.AST.Base&Data.Morpheus.Types.Internal.AST.Value+Data.Morpheus.Types.Internal.Resolving.CoreData.Morpheus.Types.IOData.Morpheus.Error.UtilsData.Morpheus.Error.Variable Data.Morpheus.Error.SubscriptionData.Morpheus.Error.SelectionData.Morpheus.Error.SchemaData.Morpheus.Error.MutationData.Morpheus.Error.Internal%Data.Morpheus.Types.Internal.AST.Data*Data.Morpheus.Types.Internal.AST.Selection!Data.Morpheus.Rendering.RenderGQLData.Morpheus.Types.GQLScalarData.Morpheus.Error.InputData.Morpheus.Error.Fragment&Data.Morpheus.Error.Document.Interface!Data.Morpheus.Error.Client.ClientData.Morpheus.Error.Arguments/Data.Morpheus.Types.Internal.Resolving.Resolver&Data.Morpheus.Types.Internal.Resolving'Data.Morpheus.Parsing.Internal.Internal$Data.Morpheus.Parsing.Internal.Terms$Data.Morpheus.Parsing.Internal.Value'Data.Morpheus.Parsing.Request.Arguments&Data.Morpheus.Parsing.Internal.Pattern'Data.Morpheus.Parsing.Request.Selection'Data.Morpheus.Parsing.Request.Operation$Data.Morpheus.Parsing.Request.Parser)Data.Morpheus.Parsing.Document.TypeSystem%Data.Morpheus.Parsing.Document.Parser/Data.Morpheus.Execution.Server.Generics.EnumRep'Data.Morpheus.Execution.Internal.Decode(Data.Morpheus.Execution.Internal.Declare(Data.Morpheus.Execution.Client.SelectionData.Morpheus.Types.Internal.TH(Data.Morpheus.Execution.Document.Convert$Data.Morpheus.Execution.Client.Fetch$Data.Morpheus.Execution.Client.Aeson&Data.Morpheus.Types.Internal.WebSocketData.Morpheus.Types.TypesData.Morpheus.Types.GQLType GHC.GenericsGenericData.Morpheus.Types.IDData.Morpheus.Schema.TypeKind&Data.Morpheus.Parsing.JSONSchema.Types&Data.Morpheus.Parsing.JSONSchema.Parse%Data.Morpheus.Execution.Server.Decode'Data.Morpheus.Execution.Document.Decode(Data.Morpheus.Execution.Document.GQLType#Data.Morpheus.Types.Internal.Apollo+Data.Morpheus.Execution.Server.Subscription)Data.Morpheus.Execution.Server.Introspect+Data.Morpheus.Execution.Document.Introspect%Data.Morpheus.Execution.Server.Encode'Data.Morpheus.Execution.Document.Encode(Data.Morpheus.Execution.Document.Declare,Data.Morpheus.Validation.Document.Validation(Data.Morpheus.Execution.Document.CompileData.Morpheus.Schema.Schema+Data.Morpheus.Rendering.RenderIntrospectionData.Morpheus.Schema.SchemaAPI'Data.Morpheus.Validation.Internal.Value(Data.Morpheus.Validation.Query.Arguments'Data.Morpheus.Validation.Query.Fragment(Data.Morpheus.Validation.Query.Selection'Data.Morpheus.Validation.Query.Variable)Data.Morpheus.Validation.Query.Validation&Data.Morpheus.Execution.Server.Resolve*Data.Morpheus.Execution.Server.Interpreter&Data.Morpheus.Execution.Client.Compile$Data.Morpheus.Execution.Client.BuildPaths_morpheus_graphqltransformers-0.5.5.0Control.Monad.Trans.ClassliftVALIDATION_MODEWITHOUT_VARIABLESFULL_VALIDATIONTypeRef typeConNametypeArgs typeWrappers TypeWrapperTypeList TypeMaybeRefrefName refPositionPositionlinecolumnVALIDRESOLVEDRAWStage Collection DescriptionNameMessageKey anonymousRefGQLValuegqlNull gqlScalar gqlBoolean gqlStringgqlList gqlObject ResolvedValue ValidValueRawValueResolvedObject RawObject ValidObjectObjectValueResolvedVariable VariableValueListEnumScalarNullVariable variableTypevariablePosition variableValueVariableContent DefaultValueValidVariableValuevalidVarContent ScalarValueIntFloatStringBooleanconvertToJSONNameconvertToHaskellNamedecodeScientific replaceValueEventchannelscontent GQLResponseDataErrors GQLRequestquery operationName variablesConsDcNamecFieldsTypeDtName tNamespacetConstMetaGQLTypeDtypeD typeKindDtypeArgD typeOriginal ClientType clientType clientKind ClientQuery queryText queryTypes queryArgsType TypeUpdater DataLookup lookupResultSchematypesmutation subscriptionDataTypeContent DataScalarDataEnumDataInputObject DataObject DataUnionDataInputUnion DataInterface dataScalar enumMembersinputObjectFieldsobjectImplements objectFields unionMembersinputUnionMembersinterfaceFieldsDataTypetypeNametypeFingerprinttypeMeta typeContent DataField fieldName fieldArgs fieldArgsType fieldType fieldMeta DataEnumValueenumNameenumMetaMetametaDescriptionmetaDirectives Directive directiveName directiveArgsDataTypeWrapperListType NonNullType DataArguments DataArgument DataValidator validateValueDataFingerprint DataTypeKind KindScalar KindObject KindUnionKindEnumKindInputObjectKindList KindNonNullKindInputUnion OperationTypeQuery SubscriptionMutation SUBSCRIPTIONMUTATIONQUERYisDefaultTypeNameisSchemaTypeNameisPrimitiveTypeNamecheckNameCollisioncheckForUnknownKeyssysTypesisSubscription isOutputTypeisOutputObjectisObjectisInputisFieldNullable isNullableisNullableWrapperisWeaker toGQLWrapper toHSWrapperslookupDeprecatedlookupDeprecatedReasonfieldVisibility createFieldcreateArgumenttoNullableField toListField lookupFieldlookupSelectionField createTypecreateScalarTypecreateEnumTypecreateEnumValuecreateUnionType isEntNodecoerceDataObjectkindOf initTypeLib allDataTypeslookupDataUnionlookupDataTypelookupUnionTypeslookupFieldAsSelectionSetlookupInputType isTypeDefined defineTypecreateDataTypeLibcreateInputUnionFields createAlias insertTypeValidOperation RawOperation Operation operationTypeoperationArgumentsoperationSelectionoperationPositionValidVariablesVariableDefinitionsValidSelection RawSelection SelectionInlineFragmentSpreadselectionArgumentsselectionPositionselectionAliasselectionContentValidSelectionSetRawSelectionSet SelectionSetValidSelectionRecRawSelectionRecSelectionContentSelectionFieldUnionSelectionValidArguments RawArguments Arguments ValidArgument RawArgumentArgument argumentValueargumentPosition FragmentLibFragment fragmentTypefragmentPositionfragmentSelectiongetOperationNamegetOperationObjectgetOperationDataTypeGQLQuery fragments operationinputVariables VariablesunpackInputUnion$fShowGQLQuery$fLiftGQLQueryOBJECTUNION INPUT_OBJECTINPUTOUTPUTWRAPPERENUMSCALARVContext unVContextContext ResContextGQL_KIND GQLScalar parseValue serializeGQLRootResolver queryResolvermutationResolversubscriptionResolverResolver WithOperation subscribeunsafeInternalContextFetchArgs__fetchfetchGQLState UndefinedGQLTypeKIND descriptionIDunpackIDSubFieldResolveSResolveMResolveQIOSubResIOMutResIOResSubResMutResRespublishconstRes constMutResfailRes liftEither initGQLState gqlDocumentgqlSocketMonadIOApp gqlSocketApp Interpreter interpreterparseDSLparseFullGQLDocumenttoGraphQLDocumentimportGQLDocumentimportGQLDocumentWithNamespace defineQuerygqldefineByDocumentFiledefineByIntrospectionFiledefineByDocumentdefineByIntrospection nameSpaceType nameSpaceWith nonCapitalcapitalremoveDuplicates elementOfKeys text-1.2.3.1Data.Text.InternalText LibUpdaterResultT runResultTResultSuccessFailureresulteventswarnings GQLChannel StreamChannelstreamChannelsChannel _unChannel PushEvents pushEvents Validation StatelessResT GQLErrorsGQLErrormessage locationsfailure unpackEvents cleanEventsmapEventresolveUpdates JSONResponse responseDataresponseErrorsrenderResponse errorMessageglobalErrorMessage toLocationbadRequestErrorincompatibleVariableTypeunusedVariablesvariableGotInvalidValue unknownTypeundefinedVariableuninitializedVariablesubscriptionIsNotDefinedhasNoSubfieldscannotQueryFieldduplicateQuerySelectionssubfieldsNotSelectedschemaValidationErrornameCollisionErrormutationIsNotDefined internalErrorinternalResolvingErrorinternalUnknownTypeMessageinternalArgumentErrorinternalTypeMismatch RenderGQLrender renderWrappedrenderGraphQLDocumentbase Data.EitherLeftscalarValidatortoScalarProppropKeypropType InputErrorUnexpectedTypeUndefinedField UnknownFieldGlobalInputErrorInputValidationinputErrorMessagefragmentNameCollisionunusedFragmentcannotSpreadWithinItselfunknownFragmentcannotBeSpreadOnTypeImplementsError expectedType foundTypeunknownInterfacepartialImplementsrenderGQLErrorsdeprecatedEnumdeprecatedField gqlWarningsargumentGotInvalidValueunknownArgumentsargumentNameCollisionundefinedArgument DataResolverEnumResUnionRes ObjectResUnionRef InvalidResFieldRes MapStrategy mapStrategy UnSubResolver LiftOperationcurrentSelectionschemaSubEvent ResponseEventPublish SubscribeResponseStream unsafeBind toResolverresolve__typename resolveObjectrunDataResolver runResolverParser getLocationprocessErrorBundleparseNegativeSign parseNamekeywordoperator pipeLiteral litEquals litAssignmenttoken qualifiervariablespaceAndComments1optDescriptionspaceAndCommentssepByAndsetOf parseNonNullparseMaybeTuple parseTupleparseAssignmentparseTypeCondition spreadLiteralparseWrappedType parseAlias parseType enumValueparseDefaultValue parseRawValuemaybeArgumentsenumValueDefinitioninputValueDefinitionfieldsDefinitionoptionalDirectivestypDeclarationparseSelectionSetparseFragmentDefinitionparseOperationparseGQL parseDataType parseTypesEnumRep encodeRep decodeEnumenumTagsdecodeObjectExpQ withObject withMaybewithListwithEnum withUniondecodeFieldWith tyConArgs declareTypeoperationTypesapplyapplyTtypeT instanceHeadTinstanceProxyFunD instanceFunDinstanceHeadMultiTdestructRecordtypeInstanceDec infoTyVarsdecArgstoTHDefinitions deriveFetchderiveFromJSON takeValueType deriveToJSON GQLClientclientIDclientConnectionclientSessionsSesionIDClientIDClientDBMapKindpairssizeMapArgsoneOfPairvaluekeymapKindFromListIsObjectreplacePairConCUSTOM __typeName isObjectKind__typeFingerprintFALSETRUETypeKind INTERFACELISTNON_NULL EnumValue InputValue inputName inputTypeFieldTypenamekindfields enumValues inputFields interfaces possibleTypesofType Introspection__schemadecodeIntrospection DecodeKindDecode DecodeType decodeTypedecodedecodeArguments deriveDecode deriveGQLType SubAction RemoveSubAddSubSubErroracceptApolloSubProtocoltoApolloResponse apolloFormat connectClientdisconnectClient publishEventendSubscriptionstartSubscriptionIntrospectKind Introspect$fTypeRep->:+: $fConRep->:*: TypeScope OutputType InputType IntrospectRep introspectRep introspectfieldIntroConintrospectObjectFields buildType updateLibinstanceIntrospectderiveObjectRepExploreResolversexploreResolvers EncodeConEncodeencode encodeQueryencodeMutationencodeSubscription deriveEncode declareTypesvalidatePartialDocumentgqlDocumentNamespacecompileDocumentRoot__typeArgsroot__typeArgsNameRoot root__type root__schema S__EnumValues__EnumValueNames__EnumValueDescriptions__EnumValueIsDeprecateds__EnumValueDeprecationReason S__InputValues__InputValueNames__InputValueDescriptions__InputValueType's__InputValueDefaultValueS__Field s__FieldNames__FieldDescription s__FieldArgs s__FieldType's__FieldIsDeprecateds__FieldDeprecationReasonS__Type s__TypeKind s__TypeNames__TypeDescription s__TypeFieldss__TypeInterfacess__TypePossibleTypess__TypeEnumValuess__TypeInputFields s__TypeOfType S__Schemas__SchemaTypess__SchemaQueryTypes__SchemaMutationTypes__SchemaSubscriptionTypes__SchemaDirectivescreateObjectTypehiddenRootFields defaultTypes schemaAPIvalidateInputValue validateEnumvalidateArgumentsvalidateFragments getFragmentcastFragmentType resolveSpreadvalidateSelectionSetresolveOperationVariablesvalidateRequest RootResCon byteStringIOstatelessResolverstreamResolver coreResolverstatefulResolver fullSchema compileSyntax validateWithversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName