!ua      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`SSafe3abcde None$79:  None7:=?XAmorpheus-graphql Primitive Values for GQLScalar: , , , !. for performance reason type f represents GraphQl  value !"#$% None:&&'()*+,-./0123456789:;<=>?@BACDEFGHIJK None=?@A ghijklmnop None $-.479=?@AHqrstuvwxyz{|}~None$79Lmorpheus-graphqlGraphQL ResponseOmorpheus-graphqlGraphQL HTTP Request Body LMNOPQRSNone$NoneSNoneNoneNone@NoneNoneNone$&'-.:=>?@AHSXTUVWXYZ[\]^_`abcdefghijklmnoqprstuvxywz{}|~None$:=?    None:    !"#$%&'()*+,-./0123456789:;<=>?@BACDEFGHIJKTUVWXYZ[\]^_`abcdefghijklmnoqprstuvxywz{}|~         !%$"#01234:9&'()5678*+,-./KJIHCDEFG@BA;<=>?    tuvxywznoqprs{}|~mXYZ[\]TUVWhijkl^_`abcdefg None$8=?(None-.HUV0vmorpheus-graphql-GraphQL Arrays , Resolvers and NonNull fieldsmorpheus-graphqlextension for graphQLmorpheus-graphql GraphQL Unionmorpheus-graphqlGraphQL input Objectmorpheus-graphql GraphQL Enummorpheus-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@X8S$morpheus-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 value$%&None$8None$9 None$9lNone9None$&'-./=>?@AHPUVX>4+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.,'()*+,-./012345678None?Bqrstuvwxyz{}~'()*+,-./012345678 None$@b!NoneP@"NoneHVAt#None$A$None$B%None$B]&None$B'None$B(None$CB)NoneC*None=?UVXkD+None$Dg     ,None $.XkE-None$=?UVXE.None$=?UVXE/SafeF? 0None >@HVF9:;<1None$.@HVX_kG2None$G  !"#$%&'()3Safe7HH_*+,-./01234=>54None.8=>?HUVXkNU?morpheus-graphql<GraphQL type, every graphQL type should have an instance of 56 and ?. $ ... deriving (Generic, GQLType) if you want to add description o ... deriving (Generic) instance GQLType ... where description = const "your description ..." 6morpheus-graphql%replaces typeName (A,B) with Pair_A_B?@7A89:;7None7HVPZBmorpheus-graphql#default GraphQL type, parses only  and  values, serialized always as BCD8None79HVP <=>?@ABCD9None79HUVQpEFGHIJKLMNOPQRSTUVWXYZ[\]^_`:None$=?@AUVRWa;None,.=>?@AHUVXkUbmorpheus-graphql&Decode GraphQL type with Specific Kindcmorpheus-graphql/Decode GraphQL query arguments and input valuesdecfg<None$>Uh=None$.UiNone.>V;9 !LMNOPQRS$%&'()*+,-./012345678=>?@ABCDEFGHIJKLMNO9'()*?@A$%&OPQRSLMNBCD !+,-./NO=>MLKJIH012345678GFE>None$7=?Xajklmnop?None$>[^Pmorpheus-graphqlshared GraphQL state between  websocket and http0 server, stores information about subscriptionsQmorpheus-graphqlinitializes empty GraphQL state PqQrstuvw@None$,-.8=>?@AHSUVXkajxmorpheus-graphqlIntrospect With specific Kind: kind: object, scalar, enum ...ymorpheus-graphqlRGenerates internal GraphQL Schema for query validation and introspection renderingzmorpheus-graphql+recursion for Object types, both of them :  and {morpheus-graphql+recursion for Object types, both of them :  and  m|}y~ANone$aBNone$,.=>?@AHUVXkcmorpheus-graphql&Derives resolvers for OBJECT and UNION CNone$.d%DNone$.dENone$dFNone$eRGNone$7=>?@AHUVXe-HNone$>@AUVfINone$>UVkgcJNone$gKNone$h LNone$Ph\MNone$>hNNone $=>?UVXi6ONone$>iPNone$=?UVXiQNone $,.>SXkjwNone$,>SXl Smorpheus-graphql2Wai WebSocket Server App for GraphQL subscriptionsPQSSQPRNone=>?@ASXrTmorpheus-graphqlDmain query processor and resolver possible versions of interpreter with effect and state: where P 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 TUNonerTUTUNone$>sXmorpheus-graphqlGenerates schema.gql file from +RVWXYZXRWYZVSNone$tTNone$.Xt[None>uG 9:;<[\]^_` \9:;<[_]`^USafeuVWX Y Y Z [ \ \ ] ^ _ ` a b c d e f g h i j k l m n o p q m r s t u v w x y z { | } ~         |                     !"#$%&'()*+,-./012334567899:;<=>?@ABCDEEFGHIJKLMNOPQRSSTUUVVWXYZ[[\]^^_`abcdefghij0k0l0m0n3o3o4p4q4r7s7s7tuvwxyz{|}~??FRRT                                    wvu   !! ! ! ! ! !!!!!!!!!!!!!!!!!""Y" #!$"$#$$$%$&%'%(&)'*(+),*-*.*/*0+1++2+3+4+5+6,7,8-9.:/;/</=/>/?/@/A/B/C0D1E1F1G2H2H2I2J2K2L2L2M2N2O3P3P3Q3R3S3S3T3U3U3V3W3X4Y4Z4[4\4]4^8_8R8Q8P8N8O8`8a8b9c9c99d9d9e9f9g9g9999h9h9i9j9k9l9m9n9o9p9q9q99r9r9s:t;u;v;w;x;y;z<{=|>}>~>>>>>???????@@@@@@@@@@@AABBBBBBBBBBCDEFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHIIIJJJJJJKKLMMMMNOPQQQQQQQSSUUUUUUUU-morpheus-graphql-0.7.0-1athT4IXRfbLIB7DZAaUGvData.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.AST.SelectionData.Morpheus.Error.Input+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.Operation!Data.Morpheus.Rendering.RenderGQLData.Morpheus.Types.GQLScalarData.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.Document.Convert(Data.Morpheus.Execution.Client.SelectionData.Morpheus.Types.Internal.TH$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.Execution.Subscription.Apollo3Data.Morpheus.Execution.Subscription.ClientRegister)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.Utils'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.ClassliftRefrefName refPositionPositionlinecolumn Collection DescriptionNameMessageKey anonymousRefGQLValuegqlNull gqlScalar gqlBoolean gqlStringgqlList gqlObjectValueObjectListEnumScalarNull ScalarValueIntFloatStringBooleanconvertToJSONNameconvertToHaskellNamedecodeScientific replaceValue SelectionRec SelectionSetUnionSelectionSelectionField SelectionselectionArgumentsselectionPositionselectionAlias selectionRecArgument argumentValueargumentOriginargumentPosition ValueOriginVARIABLEINLINEValidSelection Arguments RawSelectionRawSelectionSetRawSelectionFieldInlineFragmentSpread RawArgument VariableRefFragment fragmentTypefragmentPositionfragmentSelection RawArguments FragmentLib RawSelection' GQLResponseDataErrors GQLRequestquery operationName variablesConsDcNamecFieldsTypeDtName tNamespacetConstMetaGQLTypeDtypeD typeKindDtypeArgD typeOriginal ClientType clientType clientKind ClientQuery queryText queryTypes queryArgsType TypeUpdater DataTypeLibtypesmutation subscriptionDataType DataScalarDataEnumDataInputObject DataObject DataUnionDataInputUnion RawDataType FinalDataType Interface ImplementsimplementsInterfaces unImplements DataTyContypeNametypeFingerprinttypeMetatypeData DataField fieldName fieldArgs fieldArgsType fieldType fieldMeta DataEnumValueenumNameenumMetaMetametaDescriptionmetaDirectives Directive directiveName directiveArgsArgsType argsTypeNameresKind TypeAlias aliasTyCon aliasArgs aliasWrappersDataTypeWrapperListType NonNullType DataArguments DataArgument DataValidator validateValueDataFingerprintSystemFingerprintTypeableFingerprint TypeWrapperTypeList TypeMaybe ResolverKind PlainResolverTypeVarResolverExternalResolver DataTypeKind KindScalar KindObject KindUnionKindEnumKindInputObjectKindList KindNonNullKindInputUnion OperationTypeQuery SubscriptionMutation SUBSCRIPTIONMUTATIONQUERYisDefaultTypeNameisSchemaTypeNameisPrimitiveTypeNamesysTypesisSubscriptionisOutputObjectisObjectisInputisFieldNullable isNullableisWeaker toGQLWrapper toHSWrapperslookupDeprecatedlookupDeprecatedReasonfieldVisibility createFieldcreateArgumenttoNullableField toListField lookupFieldlookupSelectionField createTypecreateScalarTypecreateEnumTypecreateEnumValuecreateUnionType isEntNodecoerceDataObjectkindOf fromDataType initTypeLib allDataTypeslookupDataType getDataTypelookupDataObjectlookupDataUnionlookupUnionTypeslookupFieldAsSelectionSetlookupInputType isTypeDefined defineType lookupTypecreateDataTypeLibcreateInputUnionFields createAlias insertTypeVariable variableTypeisVariableRequiredvariableTypeWrappersvariablePosition variableValue Operation operationType operationArgsoperationSelectionoperationPosition RawOperationValidOperationValidVariablesVariableDefinitions DefaultValuegetOperationNamegetOperationDataTypeGQLQuery fragments operationinputVariables Variables$fShowGQLQuery$fLiftGQLQueryWRAPPER INPUT_UNIONUNION INPUT_OBJECTENUMOBJECTSCALARVContext unVContextContext ResContextGQL_KIND GQLScalar parseValue serializeEventchannelscontentGQLRootResolver queryResolvermutationResolversubscriptionResolverResolver QueryResolver MutResolver SubResolverunQueryResolver unMutResolver subChannels subResolver liftEitherFetchArgs__fetchfetch UndefinedGQLTypeKIND descriptionIDunpackIDResolveSResolveMResolveQIOSubResIOMutResIOResSubResMutResResconstRes constMutResGQLState initGQLState gqlDocument gqlSocketApp Interpreter interpreterparseDSLparseFullGQLDocumenttoGraphQLDocumentimportGQLDocumentimportGQLDocumentWithNamespace defineQuerygqldefineByDocumentFiledefineByIntrospectionFiledefineByDocumentdefineByIntrospectionnameSpaceTypeString nameSpaceType nameSpaceWith nonCapitalcapital text-1.2.3.1Data.Text.InternalTextProppropKeypropType InputErrorUnexpectedTypeUndefinedField UnknownFieldInputValidationinputErrorMessage LibUpdaterResultT runResultTResultSuccessFailureresulteventswarnings Validation StatelessResT GQLErrorsGQLErrormessage locationsfailure unpackEvents fromEitherfromEitherSingle cleanEventsmapEvent mapFailureresolveUpdates JSONResponse responseDataresponseErrorsrenderResponse errorMessageglobalErrorMessage toLocationbadRequestErrorincompatibleVariableTypeunusedVariablesvariableGotInvalidValue unknownTypeundefinedVariableuninitializedVariablesubscriptionIsNotDefinedresolvingFailedErrorhasNoSubfieldscannotQueryFieldduplicateQuerySelectionssubfieldsNotSelectedschemaValidationErrornameCollisionErrormutationIsNotDefined internalErrorinternalUnknownTypeMessageinternalArgumentErrorinternalTypeMismatch RenderGQLrender renderWrappedrenderGraphQLDocumentbase Data.EitherLeftscalarValidatortoScalarfragmentNameCollisionunusedFragmentcannotSpreadWithinItselfunknownFragmentcannotBeSpreadOnTypeImplementsError expectedType foundTypeunknownInterfacepartialImplementsrenderGQLErrorsdeprecatedEnumdeprecatedField gqlWarningsargumentGotInvalidValueunknownArgumentsargumentNameCollisionundefinedArgument GQLChannel StreamChannelstreamChannels MapStrategy mapStrategy UnSubResolverResolvingStrategy unResolveQ unResolveM unResolveSSubEvent ResponseEventPublish SubscribeResponseStream LiftEitherResError withObject resolveObject toResponseRes toResolver resolvingParser getLocationprocessErrorBundle parseNamekeywordoperator pipeLiteral litEquals litAssignmenttoken qualifiervariablespaceAndComments1optDescriptionspaceAndCommentssepByAndsetOf parseNonNullparseMaybeTuple parseTupleparseAssignmentparseTypeCondition spreadLiteralparseWrappedType parseAlias parseTypeparseDefaultValue enumValuemaybeArgumentsenumValueDefinitioninputValueDefinitionfieldsDefinitionoptionalDirectivestypDeclarationparseSelectionSetparseFragmentDefinitionparseOperationparseGQL parseDataType parseTypesEnumRep encodeRep decodeEnumenumTagsdecodeObjectExpQ withMaybewithListwithEnum withUniondecodeFieldWith tyConArgs declareType renderTHTypesoperationTypesapplyapplyTtypeT instanceHeadTinstanceProxyFunD instanceFunDinstanceHeadMultiTdestructRecordtypeInstanceDec deriveFetchderiveFromJSON takeValueType deriveToJSON GQLClientclientIDclientConnectionclientSessions ClientSession sessionIdsessionSubscriptionClientIDMapKindpairssizeMapArgsoneOfPairvaluekeymapKindFromListreplacePairConCUSTOM __typeName__typeFingerprintFALSETRUETypeKind INTERFACELISTNON_NULL EnumValue InputValue inputName inputTypeFieldTypenamekindfields enumValues interfaces possibleTypes inputFieldsofTypeSchema Introspection__schemadecodeIntrospection DecodeKindDecode DecodeObject decodeObjectdecodedecodeArguments deriveDecode deriveGQLType SubAction RemoveSubAddSubSubErroracceptApolloSubProtocoltoApolloResponse apolloFormatClientRegister connectClientdisconnectClientupdateClientByIDpublishUpdatesremoveClientSubscriptionaddClientSubscriptionIntrospectKind Introspect$fGQLRep->OBJECT:*:$fGQLRep->UNION:+: ObjectFields objectFields introspectfieldIntroCon buildType updateLibinstanceIntrospectderiveObjectRep GResolver getResolversObjectResolversobjectResolvers 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 schemaAPIVALIDATION_MODEWITHOUT_VARIABLESFULL_VALIDATION differKeyscheckNameCollisioncheckForUnknownKeysvalidateInputValue validateEnumvalidateArgumentsvalidateFragments getFragmentcastFragmentType resolveSpreadvalidateSelectionSetresolveOperationVariablesvalidateRequest RootResCon byteStringIOstatelessResolverstreamResolver coreResolverstatefulResolver fullSchema compileSyntax validateWithversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName