!\_M      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None-.HVa )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 Enum0morpheus-graphqlRGraphQL Scalar: Int, Float, String, Boolean or any user defined custom Scalar type4morpheus-graphql1context , like Proxy with multiple parameters * kind: object, scalar, enum ... * a: actual gql type()*+,-./0123456780)/.*+84512367-,(None .=?HUVXkgNone>SX None1 None$ Safe.@AHSX39 None$&' None "#$&'=?X9Safe7H:;None.8=>?HSVXkmorpheus-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 <=?>None"#$,.=>?@AHPUVXkqmorpheus-graphql&Decode GraphQL type with Specific Kindmorpheus-graphql/Decode GraphQL query arguments and input valuesNone$>None$,.=>?@ACHUVXkNone$. morpheus-graphql defines :: MyType' ==> MyType (Resolver SUBSCRIPTION e m)morpheus-graphql"defines: ExploreChannels ('TRUE) ( Type (Resolver SUBSCRIPTION e m)) eNone"#$&',-.18=>?@AHSUVXk)morpheus-graphqlIntrospect With specific Kind: kind: object, scalar, enum ...morpheus-graphqlRGenerates internal GraphQL Schema for query validation and introspection rendering@morpheus-graphqlnormaly morpheus server validates schema at runtime (after the schema derivation). this method allows you to validate it at compile time.morpheus-graphql+recursion for Object types, both of them :  INPUT_OBJECT and morpheus-graphql+recursion for Object types, both of them : UNION and  INPUT_UNION@None "#$&'*None$7=?+ANone$>@AHV+#BCDEFNone$&'.=>?@AHVX,GHJINKLMOQPRSTUVNone$&'.=>?@AHVX4hWmorpheus-graphql4PubSubStore interface shared GraphQL state between  websocket and http% server, you can define your own store if you provide write and read methods to work properly Morpheus needs all entries of ClientConnectionStore (+ client Callbacks) that why it is recomended that you use many local ClientStores on evenry server node rathen then single centralized Store.^morpheus-graphqlinitializes empty GraphQL state #ABCDEFGHJINKLMOQPRSTUVWXYZ[\]^_ [\_VTUGHJINKLMOQPSRAEWXYZ^]B#FDCNone,-.=>?@AHSVX9`morpheus-graphqlNGraphQL Root resolver, also the interpreter generates a GQL schema from it. b is required, c and d2 are optional, if your schema does not supports mutation or  subscription , you can use () for it.J  " !$%&':;<=?>GORS`abcdefghijklmnopqrstuvwxJ <=?>" !`abcdtu:;$%&'wvs OGSRrqpongfemlkjihxNone $&'.?@AHUVXk=ANone$.Amorpheus-graphql"defines: ObjectResolvers ('TRUE) ( Type! (ResolveT m)) (ResolveT m value)morpheus-graphqldefines: objectResolvers  Typefield1 field2 ...; = [("field1",encode field1),("field2",encode field2), ...]None$.=?HVANone$A{ None,.>SXBL|None>Cgmorpheus-graphqlGenerates schema.gql file from `{|}~{}~|!None=>?@ASXJ'morpheus-graphqlDmain query processor and resolver possible versions of interpreter with effect and state: where GQLState 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 NoneJjNone$&',.=>?@ASXMTmorpheus-graphql2Wai WebSocket Server App for GraphQL subscriptionsmorpheus-graphql2Wai WebSocket Server App for GraphQL subscriptions9@9@"SafeM#$%#$&#$'#$(#$)#*+#*,#*-#*.#*/#*0#*0#12#13#14#14#56#57#58#59#59#5:#5;#5<#=>#=?#=?#@A#@B#@C#DE#DF#DG#DH#DI#JK#LM#LN#LOPQRSTUVWXYZ[\\]^^__` abbcdefghijklmnopqrstuvwxyz{|}~~l !!!      #T?   zy    """""" "!""#.morpheus-graphql-0.14.0-EJqz3Vf379fJSJ5WExkwRrData.Morpheus.Types)Data.Morpheus.Types.Internal.SubscriptionData.Morpheus.KindData.Morpheus.ServerData.Morpheus.Document Data.Morpheus#Data.Morpheus.Server.Deriving.Utils'Data.Morpheus.Server.Internal.TH.Decode&Data.Morpheus.Server.Internal.TH.Types&Data.Morpheus.Server.Internal.TH.UtilsData.Morpheus.Server.Playground$Data.Morpheus.Server.TH.Declare.Type!Data.Morpheus.Server.TH.Transform Data.Morpheus.Server.Types.Types"Data.Morpheus.Server.Types.GQLType GHC.GenericsGeneric$Data.Morpheus.Server.Deriving.Decode&Data.Morpheus.Server.TH.Declare.Decode&Data.Morpheus.Server.Deriving.Channels(Data.Morpheus.Server.TH.Declare.Channels(Data.Morpheus.Server.Deriving.Introspect*Data.Morpheus.Server.TH.Declare.Introspect0Data.Morpheus.Types.Internal.Subscription.Apollo?Data.Morpheus.Types.Internal.Subscription.ClientConnectionStore0Data.Morpheus.Types.Internal.Subscription.Stream'Data.Morpheus.Server.TH.Declare.GQLType$Data.Morpheus.Server.Deriving.Encode&Data.Morpheus.Server.TH.Declare.EncodeData.Morpheus.Server.TH.DeclareData.Morpheus.Server.TH.Compile%Data.Morpheus.Server.Deriving.Resolve)Data.Morpheus.Server.Deriving.InterpreterPaths_morpheus_graphql2morpheus-graphql-core-0.14.0-9cCegZrAvH6ekJFiMoLe6/Data.Morpheus.Types.Internal.Resolving.Resolver subscribeunsafeInternalContext WithOperationSubscriptionFieldResolver4Data.Morpheus.Types.Internal.Resolving.ResolverStateconfigcurrentTypeName operationschemacurrentSelectionResolverContext,Data.Morpheus.Types.Internal.Resolving.EventcontentchannelsEventData.Morpheus.Types.IO variables operationNamequery GQLRequestErrorsData GQLResponseData.Morpheus.Types.IDunpackIDIDData.Morpheus.Types.GQLScalar serialize parseValue GQLScalar&Data.Morpheus.Types.Internal.AST.ValueBooleanStringFloatInt ScalarValueData.Morpheus.Internal.Utilsempty%Data.Morpheus.Types.Internal.AST.BaseQUERYMUTATION SUBSCRIPTIONtransformers-0.5.5.0Control.Monad.Trans.Classlift INTERFACEOBJECTUNION INPUT_OBJECTINPUTOUTPUTWRAPPERENUMSCALARVContext unVContextContext ResContextGQL_KINDhttpPlayground UndefinedGQLTypeKIND implements descriptioncompileTimeSchemaValidationacceptApolloRequestClientConnectionStore SessionIDconnectionSessionIdspublishtoListStreamScope ScopeHTTPScopeWS httpCallbacklistenercallbackupdateInputInitRequestHTTPWS runStreamWS runStreamHTTP toOutStreamStore readStore writeStoreconnect disconnectpublishEventWithinitDefaultStoreconnectionThread RootResolver queryResolvermutationResolversubscriptionResolverResolveSResolveMResolveQIOSubResIOMutResIOResSubResMutResRes ResolverS ResolverM ResolverQComposedResolver ResolverOconstRes constMutResfailRes liftEither interface$fFlexibleResolver->fa$fFlexibleResolverTYPEfa gqlDocumentRootResolverConstraintimportGQLDocumentimportGQLDocumentWithNamespacetoGraphQLDocument Interpreter interpreterdebugInterpreterServerConstraint httpPubAppsubscriptionApp webSocketsAppEnumRepenumTagsdatatypeNameProxy conNameProxy selNameProxy isRecordProxywithInputObject withMaybewithListwithEnumwithInputUnion withScalardecodeFieldWithServerTypeDefinitiontName tNamespacetypeArgDtConstKind typeOriginalo'e'withPuretypeNameStringEconstraintTypeablemkTypeableConstraintskindName declareTypeTypeDec InputType OutputTypetoTHDefinitionsMapKindpairssizeMapArgsoneOfPairvaluekeymapKindFromListIsObjectreplacePairConCUSTOM __typeName isObjectKind__typeFingerprint TypeUpdater DecodeKindDecode DecodeType decodeTypedecodedecodeArguments deriveDecodeExploreChannelsexploreChannels GetChannel getChannel ChannelCon getChannelsmkType mkTypeClassderiveChannelsIntrospectKind Introspect$fTypeRep->cat:+:-Data.Morpheus.Types.Internal.AST.TypeCategory$fConRep->cat:*:DeriveTypeContentderiveTypeContentisObjectfield introspectProxyRepIntroCon deriveSchema introspectOUTderiveCustomInputObjectTypeinstanceIntrospectderiveObjectRep Validation ApolloAction SessionStop SessionStartConnectionInittoApolloResponse apolloFormatUpdates _runUpdateClientConnectionSession endSession startSessioninsertdeleteAPI deriveGQLTypeExploreResolversexploreResolvers EncodeConEncodeencode deriveModel instanceTypeexploreResolversD deriveEncodedeclaregqlDocumentNamespacecompileDocumentstatelessResolver coreResolverversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName