!Xc]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\Safe]^_`aSafe 7HSUVX bcdefghijklm None nopqrstuvwxy None79:z{|}~ None 7:=?PX cmorpheus-graphql Primitive Values for GQLScalar: , , , . for performance reason type  represents GraphQl  value None79  None yNone$ None$ None bNone None None SNone None$ None$ @None None None$&'-.8:=?@AHSXm      !"#$%&'()*+,-./0123456789:;<=None:>?@ABCDEFGHIJKLMNOPNone+QRSTUVWXYZ[\]^_`abcdefghNone$XYZ[ijNone$1kNone$>lNone-.HUV%morpheus-graphql-GraphQL Arrays , Resolvers and NonNull fields morpheus-graphqlextension for graphQL morpheus-graphql GraphQL Union morpheus-graphqlGraphQL input Object morpheus-graphql GraphQL Enum morpheus-graphqlGraphQL Objectmorpheus-graphqlRGraphQL Scalar: Int, Float, String, Boolean or any user defined custom Scalar typemorpheus-graphql1context , like Proxy with multiple parameters * kind: object, scalar, enum ... * a: actual gql type   None$.@HVX_kCmno None:pqrstuvwxyz{|}~!None:=?A~tuvwxy}~"None:=?$#None79morpheus-graphqlGraphQL Responsemorpheus-graphqlGraphQL HTTP Request Body $None $&'.4=>?HV morpheus-graphql/Monad Transformer that sums all effect Together "!%None$&'-./=>?@AHPUVX%#morpheus-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 acn use () for it.- "!#$%&'()*+,-./01234&None $.Xk&'None >@HV'c5678(None@X.9morpheus-graphqlGraphQL Scalar: and ;0 should be provided for every instances manually:morpheus-graphqlvalue parsing and validatingFfor exhaustive pattern matching should be handled all scalar types : , , , $invalid values can be reported with  constructor : n parseValue String _ = Left "" -- without error message -- or parseValue String _ = Left "Error Message" ;morpheus-graphql/serialization of haskell type into scalar value9:;)None$8=?/P*None$P/+NoneHV0j,None$0-None0.None$1O   /None1  0None$11None$2H2None$23None$24None=?UVXk3Y5None$36None$=?UVX4S 7None4 !"#$%&'()*8None$4 +,-./012349None7H5|56789:<=:None$.8=>?HUVXk;b>morpheus-graphql<GraphQL type, every graphQL type should have an instance of ;< and >. $ ... deriving (Generic, GQLType) if you want to add description o ... deriving (Generic) instance GQLType ... where description = const "your description ..." ;morpheus-graphql%replaces typeName (A,B) with Pair_A_B>?<@=>?@=None7HV=gAmorpheus-graphql#default GraphQL type, parses only  and  values, serialized always as ABC>None79HV= ABCDEFGHI?None79HUV>}JKLMNOPQRSTUVWXYZ[\]^_`abcde@None$=?@AUV?dfANone$,-.8=>?@AHSUVXkEPgmorpheus-graphqlIntrospect With specific Kind: kind: object, scalar, enum ...hmorpheus-graphqlRGenerates internal GraphQL Schema for query validation and introspection renderingimorpheus-graphql+recursion for Object types, both of them :   and  jmorpheus-graphql+recursion for Object types, both of them :   and  klmhnopqrBNone,.=>?@AHUVXkHsmorpheus-graphql&Decode GraphQL type with Specific Kindtmorpheus-graphql/Decode GraphQL query arguments and input valuesuvtwxCNone$,.=>?@AHUVXkIymorpheus-graphql&Derives resolvers for OBJECT and UNION yz{|}~DNone$>JoENone$JFNone$.K=GNone$.KHNone$.KNone.L>9 "!#$%&'()*+,-./012349:;<=>?@ABCDEFGHIJK9 "!>?@9:;ABC#$%&'JK<=IHGFED()*+,-./01243INone$7=?NdJNone$>QaLmorpheus-graphqlshared GraphQL state between  websocket and http0 server, stores information about subscriptionsMmorpheus-graphqlinitializes empty GraphQL state LMKNone$QLNone$RMNone$RRNNNone$7=>?@AHUVXS%-ONone$@AUVT@PNone$>UVkTQNoneT RNone$=?UVXUSNone$UTNone$PV#UNone$VfVNone$VWNone$=?UVXW8XNone$W{YNone$=?UVXWZNone $,.>SXkXqNone$,>SXZOmorpheus-graphql2Wai WebSocket Server App for GraphQL subscriptionsLMOOML[None=>?@ASX`Pmorpheus-graphqlDmain query processor and resolver possible versions of interpreter with effect and state: where L 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 PQNone`PQPQNone$>aSmorpheus-graphqlGenerates schema.gql file from #NRSTUVSTNRUV\None$b{]None$.XbWNone$>cE 5678WXYZ[\ X5678W[Y\Z^Safec _ ` a b cdefghijklmnnoppqqr#s#t#u#v#v#w#x#y$z$z${$|%}%}%~%%%%%%%%%%%%%%%''''(((99:::===JJM[[]                                  !"#$$%&'()*w+,-./0123456789::;<=>??@ABCDEEFGHHIJKLMNO/P.10QQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ppghi                     !!!!!!!!!!!!!!!!""""""""""x""""""""""#####$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%% & & '  (())))************ *!*"*#*$*%*&*'*(*)***++,++-,.-/-0-1-2.3.4.5.6.7.8.9/:/;/</=0>0?1@2A3B4C4D4E4F5G55H5I5J5K5L6M7N7N7O7P7Q777R7S7T8U8U8V8W8X8Y8Y8Z8[8\9]9]9^9_9`9a:b:c:d:e:f:g>h>m>l>k>i>j>i>j>k?l?l?m?n?n?o?p?q?q?@?A?B?r?r?s?t?u?v?w?x?y?z?{?{?|?}?}?~@AAAAAAAAAAAABBBBBBCCCCCCCCCCDEFGHIIIIIIIJJJJJJJKLMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPQQQQQQQQQQRSSTUUUUVVVWXYZZZZZZ\\^^^^^^^^-morpheus-graphql-0.6.2-5ltpnLiLbBxEgCyPzRT6C4Data.Morpheus.TypesData.Morpheus.KindData.Morpheus.ClientData.Morpheus.ServerData.Morpheus.Document Data.Morpheus&Data.Morpheus.Execution.Internal.UtilsData.Morpheus.Types.CustomData.Morpheus.Types.Internal.TH!Data.Morpheus.Types.Internal.Base"Data.Morpheus.Types.Internal.Value'Data.Morpheus.Types.Internal.Validation-Data.Morpheus.Execution.Internal.GraphScannerData.Morpheus.Error.Utils'Data.Morpheus.Parsing.Internal.InternalData.Morpheus.Error.Variable Data.Morpheus.Error.SubscriptionData.Morpheus.Error.SelectionData.Morpheus.Error.SchemaData.Morpheus.Error.MutationData.Morpheus.Error.Fragment&Data.Morpheus.Error.Document.Interface!Data.Morpheus.Error.Client.ClientData.Morpheus.Error.Arguments!Data.Morpheus.Types.Internal.Data"Data.Morpheus.Types.Internal.DataD%Data.Morpheus.Rendering.Haskell.Terms&Data.Morpheus.Rendering.Haskell.Values%Data.Morpheus.Rendering.Haskell.Types&Data.Morpheus.Rendering.Haskell.Render$Data.Morpheus.Execution.Client.Aeson*Data.Morpheus.Types.Internal.AST.Selection-Data.Morpheus.Types.Internal.AST.RawSelection*Data.Morpheus.Types.Internal.AST.OperationData.Morpheus.Types.IO#Data.Morpheus.Types.Internal.Stream%Data.Morpheus.Types.Internal.Resolver(Data.Morpheus.Execution.Internal.Declare$Data.Morpheus.Execution.Client.FetchData.Morpheus.Types.GQLScalar!Data.Morpheus.Rendering.RenderGQL$Data.Morpheus.Parsing.Internal.Terms$Data.Morpheus.Parsing.Internal.Value'Data.Morpheus.Parsing.Request.ArgumentsData.Morpheus.Error.Internal%Data.Morpheus.Parsing.Internal.Create&Data.Morpheus.Parsing.Internal.Pattern'Data.Morpheus.Parsing.Request.Selection'Data.Morpheus.Parsing.Request.Operation)Data.Morpheus.Parsing.Document.TypeSystem%Data.Morpheus.Parsing.Document.Parser/Data.Morpheus.Execution.Server.Generics.EnumRep'Data.Morpheus.Execution.Internal.Decode(Data.Morpheus.Execution.Document.ConvertData.Morpheus.Error.Input&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.Introspect%Data.Morpheus.Execution.Server.Decode%Data.Morpheus.Execution.Server.Encode'Data.Morpheus.Execution.Document.Decode+Data.Morpheus.Execution.Document.Introspect(Data.Morpheus.Execution.Document.GQLType'Data.Morpheus.Execution.Document.Encode(Data.Morpheus.Execution.Document.Declare+Data.Morpheus.Execution.Subscription.Apollo3Data.Morpheus.Execution.Subscription.ClientRegister$Data.Morpheus.Parsing.Request.Parser,Data.Morpheus.Validation.Document.Validation(Data.Morpheus.Execution.Document.CompileData.Morpheus.Schema.Schema+Data.Morpheus.Rendering.RenderIntrospectionData.Morpheus.Schema.SchemaAPI'Data.Morpheus.Validation.Internal.Utils(Data.Morpheus.Execution.Client.Selection'Data.Morpheus.Validation.Internal.Value(Data.Morpheus.Validation.Query.Arguments'Data.Morpheus.Validation.Query.Fragment.Data.Morpheus.Validation.Query.Utils.Selection(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_graphql ScalarValueIntFloatStringBoolean SUBSCRIPTIONMUTATIONQUERYWRAPPER INPUT_UNIONUNION INPUT_OBJECTENUMOBJECTSCALARVContext unVContextContext ResContextGQL_KIND GQLResponseDataErrors GQLRequestquery operationName variablesEventchannelscontentGQLRootResolver queryResolvermutationResolversubscriptionResolverResolverFailedResolver QueryResolver MutResolver SubResolverunFailedResolverunQueryResolver mutEvents mutResolver subChannels subResolverliftM liftEitherMFetchArgs__fetchfetch GQLScalar parseValue serialize UndefinedGQLTypeKIND descriptionIDunpackIDIOSubResIOMutResIOResSubResMutResResconstRes constMutResGQLState initGQLState gqlDocument gqlSocketApp Interpreter interpreterparseFullGQLDocumenttoGraphQLDocumenttoMorpheusHaskellAPiimportGQLDocumentimportGQLDocumentWithNamespace defineQuerygqldefineByDocumentFiledefineByIntrospectionFiledefineByDocumentdefineByIntrospectionnameSpaceTypeString nameSpaceType nameSpaceWith nonCapitalcapitalMapKindpairssizeMapArgsoneOfPairvaluekeymapKindFromList liftMaybeTextliftText liftTextTuple liftTextMapapplyapplyTtypeT instanceHeadT instanceFunDinstanceHeadMultiTdestructRecordtypeInstanceDec EnhancedKeylocationuid Reference referenceNamereferencePosition CollectionMessageKeyLocationlinecolumnPositionenhanceKeyWithNull text-1.2.3.1Data.Text.InternalTextGQLValue gqlBoolean gqlString gqlObjectgqlListgqlNull gqlScalarValueEnumObjectNullListScalarconvertToJSONNameconvertToHaskellNamedecodeScientific replaceValue ResolveValue Validation JSONErrormessage locations GQLErrorsGQLErrordesc positions LibUpdaterresolveUpdates errorMessageglobalErrorMessage renderErrors toLocationbadRequestErrorParser getLocationprocessErrorBundleincompatibleVariableTypeunusedVariablesvariableGotInvalidValue unknownTypeundefinedVariableuninitializedVariablesubscriptionIsNotDefined resolverErrorfieldNotResolvedhasNoSubfieldscannotQueryFieldduplicateQuerySelectionssubfieldsNotSelectedschemaValidationErrornameCollisionErrormutationIsNotDefinedfragmentNameCollisionunusedFragmentcannotSpreadWithinItselfunknownFragmentcannotBeSpreadOnTypeImplementsErrorUnexpectedTypeUndefinedField expectedType foundTypeunknownInterfacepartialImplementsrenderGQLErrorsargumentGotInvalidValueunknownArgumentsargumentNameCollisionundefinedArgument DataTypeLibobjectunionscalarenum inputObject inputUnionmutation subscriptionDataType DataObject DataUnion DataScalarDataEnumDataInputObjectDataInputUnion RawDataType Interface FinalDataType ImplementsimplementsInterfaces unImplements DataTyContypeNametypeFingerprinttypeDescriptiontypeData DataField fieldName fieldType fieldArgs fieldArgsType fieldHiddenArgsType argsTypeNameresKind TypeAlias aliasWrappers aliasTyCon aliasArgsDataTypeWrapperListType NonNullType DataArguments DataArgument DataValidator validateValueDataFingerprintSystemFingerprintTypeableFingerprintWrapperDListDMaybeD ResolverKind PlainResolverTypeVarResolverExternalResolver DataTypeKind KindObjectKindInputObject KindScalar KindUnionKindEnumKindList KindNonNullKindInputUnion OperationTypeMutation SubscriptionQuery DescriptionNameisDefaultTypeNameisSchemaTypeNameisPrimitiveTypeNamesysTypesisSubscriptionisOutputObjectisObjectisInputisFieldNullable isNullableisWeaker toGQLWrapper toHSWrappers isEntNode initTypeLib allDataTypeslookupDataTypekindOf isTypeDefined defineTypetoNullableField toListFieldConsDcNamecFieldsTypeDtName tNamespacetConsGQLTypeDtypeD typeKindDtypeArgDQueryD queryText queryTypes queryArgsType moduleNameimports extensionsscopepubSubScopeindent renderEqual renderReturn renderData renderCon renderMaybe renderList renderTuple renderSetrenderAssignmentrenderExtension renderWrappedrenderUnionConrenderRootResolverrenderResolver renderTyperenderHaskellDocumentderiveFromJSON takeValueType deriveToJSON SelectionRec SelectionSetUnionSelectionSelectionField SelectionselectionArgumentsselectionPositionselectionAlias selectionRecValidSelection ArgumentsArgument argumentValueargumentOriginargumentPositionArgumentOriginVARIABLEINLINE RawSelectionRawSelectionSetRawSelectionFieldInlineFragmentSpread RawArguments RawArgumentVariableReference FragmentLibFragment fragmentTypefragmentPositionfragmentSelectionVariable variableTypeisVariableRequiredvariableTypeWrappersvariablePosition variableValue Operation operationType operationArgsoperationSelectionoperationPosition RawOperationValidOperationValidVariablesVariableDefinitions DefaultValuegetOperationName JSONResponse responseDataresponseErrorsrenderResponseStreamT runStreamT StreamState streamEvents streamValue GQLChannel StreamChannelstreamChannelsChannel unChannelSubEventResponseStream ResponseEventPublish Subscribe closeStreammapS pushEvents injectEventsinitExceptStream UnSubResolver MapGraphQLT mapGraphQLT ResolvinggetArgs resolving PureOperation liftEither pureGraphQLTeitherGraphQLTResolvingStrategyFailQueryResolvingMutationResolvingSubscriptionResolvingunQueryT unMutationTunSubscriptionT ResponseTResolveT withObject resolveObject toResponseRes tyConArgs declareType deriveFetchbase Data.EitherLeftscalarValidatortoScalar RenderGQLrenderrenderGraphQLDocument parseNamekeywordoperator pipeLiteral litEquals litAssignmenttoken qualifiervariablespaceAndComments1optDescriptionspaceAndCommentssepByAndsetOf parseNonNullparseMaybeTuple parseTupleparseAssignmentparseTypeCondition spreadLiteralparseWrappedType parseAlias parseTypeparseDefaultValue enumValuemaybeArguments internalErrorinternalUnknownTypeMessageinternalArgumentErrorinternalTypeMismatch createFieldcreateArgument createTypecreateScalarTypecreateEnumTypecreateUnionTypecreateDataTypeLibinputValueDefinitionfieldsDefinitionoptionalDirectivestypDeclarationparseSelectionSetparseFragmentDefinitionparseOperation parseDataType parseTypesEnumRep encodeRep decodeEnumenumTagsdecodeObjectExpQ withMaybewithListwithEnum withUniondecodeFieldWith renderTHTypesProppropKeypropType InputError UnknownFieldInputValidationinputErrorMessage GQLClientclientIDclientConnectionclientSessions ClientSession sessionIdsessionSubscriptionClientID GQLQueryRoot fragments operationinputVariables VariablesreplacePairConCUSTOM __typeName__typeFingerprintFALSETRUETypeKind INTERFACELISTNON_NULL EnumValueenumName InputValue inputName inputTypeFieldTypenamefieldskind interfaces possibleTypes enumValues inputFieldsofTypeSchematypes Introspection__schemadecodeIntrospectionIntrospectKind Introspect$fGQLRep->OBJECT:*:$fGQLRep->UNION:+: ObjectFields objectFields TypeUpdater introspectfieldIntroCon buildType updateLib DecodeKindDecode DecodeObject decodeObjectdecodedecodeArguments GResolver getResolversObjectResolversobjectResolvers EncodeConEncodeencode encodeQueryencodeMutationencodeSubscription deriveDecodederiveObjectRep deriveGQLType deriveEncode declareTypes SubAction RemoveSubAddSubSubErroracceptApolloSubProtocoltoApolloResponse apolloFormatClientRegister connectClientdisconnectClientupdateClientByIDpublishUpdatesremoveClientSubscriptionaddClientSubscriptionparseGQLvalidatePartialDocumentgqlDocumentNamespacecompileDocumentRoot__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 schemaAPIVALIDATION_MODEWITHOUT_VARIABLESFULL_VALIDATION lookupType lookupField getInputTypeexistsObjectType differKeyscheckNameCollisioncheckForUnknownKeysoperationTypesvalidateInputValue validateEnumvalidateArgumentsvalidateFragments getFragmentcastFragmentType resolveSpreadlookupUnionTypeslookupFieldAsSelectionSetlookupSelectionFieldvalidateSelectionSetresolveOperationVariablesvalidateRequest RootResCon byteStringIOstatelessResolverstreamResolverstatefulResolver fullSchema compileSyntax validateWithversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName