!YgL#      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None-.HUV\ $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 type/morpheus-graphql1context , like Proxy with multiple parameters * kind: object, scalar, enum ... * a: actual gql type#$%&'()*+,-./0123+$*)%&3/0,-.12('#None .=?HUVXkbNone "#$&'=?UVX None$X None&'@X4morpheus-graphqlGraphQL Scalar5 and 60 should be provided for every instances manually5morpheus-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" 6morpheus-graphql/serialization of haskell type into scalar value456 Safe7Hy78 None.8=>?HSUVXkwmorpheus-graphql<GraphQL type, every graphQL type should have an instance of   and 9. $ ... 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 9:<;None7HV!=morpheus-graphql#default GraphQL type, parses only  and  values, serialized always as =>?None$,.=>?@AHPUVXk$Gmorpheus-graphql&Decode GraphQL type with Specific Kindmorpheus-graphql/Decode GraphQL query arguments and input valuesNone$>$None"#$&',-.18=>?@AHPSUVXk+fmorpheus-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_UNIONNone "#$&',)None$7=?,@None$>@AHV-'ABCDENone$&'.=>?@AHVX.&FGIHMJKLNPOQRSTUNone$&'.=>?@AHVX5Vmorpheus-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#@ABCDEFGIHMJKLNPOQRSTUVWXYZ[\]^#Z[^USTFGIHMJKLNPORQ@DVWXY]\AECBNone,-.=>?@AHSVX;?_morpheus-graphqlNGraphQL Root resolver, also the interpreter generates a GQL schema from it. a is required, b and c2 are optional, if your schema does not supports mutation or  subscription , you can use () for it.J   !"456789:<;=>?FNQR_`abcdefghijklmnopqrstuvwxyJ9:<;456 =>?_`abcuv78  !"xwtedNFRQsrqpohgfnmlkjiyNone $&'.> None$&',.=>?@AHUVXk>None$.?_None$.HV?None$@|None $,.>SXk@None>Amorpheus-graphqlGenerates schema.gql file from _|}~|}~None=>?@ASXHmorpheus-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 NoneHNone$&',.=>?@ASXKmorpheus-graphql2Wai WebSocket Server App for GraphQL subscriptionsmorpheus-graphql2Wai WebSocket Server App for GraphQL subscriptionsSafeK ! " # $ % & ' ( ( )*+*,*-*.*.*/*0*1232425262728289:9;9<9=9>?@ABACADEFGHIJKLMNOPQQR((SST U V W X X Y Z [ \]]^_`abcdefghijklmnopqrstuuvwxyz{|}}~c           ]qp  .morpheus-graphql-0.12.0-GyIvgB1dfhEKPHUCtpqLEMData.Morpheus.Types)Data.Morpheus.Types.Internal.SubscriptionData.Morpheus.KindData.Morpheus.Document Data.MorpheusData.Morpheus.Server#Data.Morpheus.Server.Deriving.Utils%Data.Morpheus.Server.Document.Convert'Data.Morpheus.Server.Internal.TH.Decode$Data.Morpheus.Server.Types.GQLScalar Data.Morpheus.Server.Types.Types"Data.Morpheus.Server.Types.GQLType GHC.GenericsGenericData.Morpheus.Server.Types.ID$Data.Morpheus.Server.Deriving.Decode$Data.Morpheus.Server.Document.Decode(Data.Morpheus.Server.Deriving.Introspect(Data.Morpheus.Server.Document.Introspect0Data.Morpheus.Types.Internal.Subscription.Apollo?Data.Morpheus.Types.Internal.Subscription.ClientConnectionStore0Data.Morpheus.Types.Internal.Subscription.Stream%Data.Morpheus.Server.Document.GQLType$Data.Morpheus.Server.Deriving.Encode$Data.Morpheus.Server.Document.Encode%Data.Morpheus.Server.Document.Declare%Data.Morpheus.Server.Document.Compile%Data.Morpheus.Server.Deriving.Resolve)Data.Morpheus.Server.Deriving.InterpreterPaths_morpheus_graphql3morpheus-graphql-core-0.12.0-EoaVoZlZiMJ44y6UBTUaId/Data.Morpheus.Types.Internal.Resolving.ResolverunsafeInternalContext subscribe WithOperationcurrentTypeName operationschemacurrentSelectionContextResolverData.Morpheus.Types.IO variables operationNamequery GQLRequestErrorsData GQLResponse+Data.Morpheus.Types.Internal.Resolving.CorestreamChannels StreamChannel GQLChannelcontentchannelsEvent&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 unVContext ResContextGQL_KIND GQLScalar parseValue serialize UndefinedGQLTypeKIND implements descriptionIDunpackIDacceptApolloRequestClientConnectionStore SessionIDconnectionSessionIdspublishtoListStreamScope ScopeHTTPScopeWS httpCallbacklistenercallbackupdateInputInitRequestHTTPWS runStreamWS runStreamHTTP toOutStreamStore readStore writeStoreconnect disconnectpublishEventWithinitDefaultStoreconnectionThreadGQLRootResolver queryResolvermutationResolversubscriptionResolverComposedSubFieldSubFieldResolveSResolveMResolveQIOSubResIOMutResIOResSubResMutResRes ResolverS ResolverM ResolverQComposedResolver ResolverOconstRes constMutResfailRes liftEither interface$fFlexibleResolver->fa$fFlexibleResolverTYPEfa gqlDocumentimportGQLDocumentimportGQLDocumentWithNamespacetoGraphQLDocument Interpreter interpreterServerConstraint httpPubAppsubscriptionApp webSocketsAppEnumRepenumTagsdatatypeNameProxy conNameProxy selNameProxy isRecordProxytoTHDefinitionsdecodeObjectExpQ withObject withMaybewithListwithEnum withUniondecodeFieldWithbase Data.EitherLeftscalarValidatortoScalarMapKindpairssizeMapArgsoneOfPairvaluekeymapKindFromListIsObjectreplacePairConCUSTOM __typeName isObjectKind__typeFingerprintFALSETRUE DecodeKindDecode DecodeType decodeTypedecodedecodeArguments deriveDecodeIntrospectKind Introspect$fTypeRep->:+: $fConRep->:*:%Data.Morpheus.Types.Internal.AST.Data TypeUpdater TypeScope InputType OutputTypeDeriveTypeContentderiveTypeContentisObjectfield introspectIntroConderiveCustomInputObjectTypeintrospectObjectFields buildType updateLibinstanceIntrospectderiveObjectRep Validation ApolloAction SessionStop SessionStartConnectionInittoApolloResponse apolloFormatUpdates _runUpdateClientConnectionSession endSession startSessioninsertdeleteAPI deriveGQLTypeExploreResolversexploreResolvers EncodeConEncodeencode deriveModel deriveEncodedeclaregqlDocumentNamespacecompileDocument RootResConEventConstatelessResolver coreResolver fullSchemaversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName