!SDBH      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe-.HV /morpheus-graphqlGraphQL Object0morpheus-graphql GraphQL Union1morpheus-graphqlGraphQL input Object2morpheus-graphql$GraphQL input Object and input union3morpheus-graphqlGraphQL Object and union4morpheus-graphql-GraphQL Arrays , Resolvers and NonNull fields5morpheus-graphql GraphQL Enum6morpheus-graphqlRGraphQL Scalar: Int, Float, String, Boolean or any user defined custom Scalar type ./0123456789: 6/5401932.78:None>SXNone  None$ Safe.@AHSXA None$&' None "#$&'=?X$ None $&'4=>?@APSafe7H* BCNone"#.8=>?HSVXk$Dmorpheus-graphql<GraphQL type, every graphQL type should have an instance of  and D. $ ... 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_BDEGFHIJKNone$,-.4=>?@AHSUVXkmorpheus-graphql+recursion for Object types, both of them :  INPUT_OBJECT and OBJECTmorpheus-graphql+recursion for Object types, both of them : UNION and  INPUT_UNION'None"#$&',-.18=>?@AHSUVXkmorpheus-graphql1context , like Proxy with multiple parameters * kind: object, scalar, enum ... * a: actual gql typeNone"#$,.=>?@AHPUVXk"morpheus-graphql&Decode GraphQL type with Specific Kindmorpheus-graphql/Decode GraphQL query arguments and input values  None $,=>?@ACHX#J  None&',-.=>?@AHSVXk)n morpheus-graphqlDeriveType With specific Kind: kind: object, scalar, enum ...morpheus-graphqlRGenerates internal GraphQL Schema for query validation and introspection renderingLmorpheus-graphqlnormal morpheus server validates schema at runtime (after the schema derivation). this method allows you to validate it at compile time.LNone$7=?)MNone$>@AHV*|'NOPQ R!"None$&'.=>?@AHVX+{#SUTYVWXZ\[]^$%&_`'None$&'.=>?@AHVX3Lamorpheus-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.imorpheus-graphqlinitializes empty GraphQL state'MNOPQRSUTYVWXZ\[]^_`abcdefghijfgj_`SUTYVWXZ\[^]MQabcdihN'RPOeNone,-.=>?@AHSVX8tkmorpheus-graphqlNGraphQL Root resolver, also the interpreter generates a GQL schema from it. m is required, n and o2 are optional, if your schema does not supports mutation or  subscription , you can use () for it.Q  &$%#!"()*,+-BCDEGFHIJKZ]^klmnopqrstuvwxyz{|}~QDEGF &$%#!"klmnoBC()*-~ Z^]}|{zyrqpxwvuts,+HIJKNone$&'.=>?@A;(None$.=?HV<%)None$?@AHX=3,-None,>=None>>morpheus-graphqlGenerates schema.gql file from kNone>?morpheus-graphql!main query processor and resolverNone$&',.=>?@ASXAmorpheus-graphql2Wai WebSocket Server App for GraphQL subscriptionsALALSafeB#./0123456 !" !# !$ %& %' %( %) %* +, +- +. +/ +0 +1 +1 23 24 25 25 67 68 69 6: 6: 6; 6< 6= >? >@ >@ AB AC AD EF EG EH EI EJ EK LM NO NP NQ RS RTUVWXYZ[\]^_`abcdefghij kllmnopqqrstuvwxyz{|}~y       b    !"#$%&'()*+,-./00123@456789:;<=>?@ABCDEFGHI-morpheus-graphql-0.15.0-WTLzvYF0Qh1sKXwVL5Iyu Data.MorpheusData.Morpheus.Types)Data.Morpheus.Types.Internal.SubscriptionData.Morpheus.KindData.Morpheus.ServerData.Morpheus.Document'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.SchemaT Data.Morpheus.Server.Types.Types"Data.Morpheus.Server.Types.GQLType GHC.GenericsGeneric#Data.Morpheus.Server.Deriving.Utils-Data.Morpheus.Server.Deriving.Schema.Internal$Data.Morpheus.Server.Deriving.Decode&Data.Morpheus.Server.Deriving.Channels$Data.Morpheus.Server.Deriving.Schema0Data.Morpheus.Types.Internal.Subscription.Apollo?Data.Morpheus.Types.Internal.Subscription.ClientConnectionStore0Data.Morpheus.Types.Internal.Subscription.Stream'Data.Morpheus.Server.TH.Declare.GQLTypeData.Morpheus.Server.TH.DeclareData.Morpheus.Server.TH.Compile$Data.Morpheus.Server.Deriving.Encode!Data.Morpheus.Server.Deriving.AppPaths_morpheus_graphql3morpheus-graphql-core-0.15.0-39CTFo8hyqXFEBgpfYRX2JData.Morpheus.Types.App withDebuggerrunAppApp/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.ValueValueBooleanStringFloatInt ScalarValueData.Morpheus.Internal.Utilsempty%Data.Morpheus.Types.Internal.AST.BaseQUERYMUTATION SUBSCRIPTION!Data.Morpheus.Rendering.RenderGQLrender RenderGQLtransformers-0.5.5.0Control.Monad.Trans.Classlift INTERFACEOBJECTUNION INPUT_OBJECTINPUTOUTPUTWRAPPERENUMSCALARToValuetoValueGQL_KINDisObject$fToValueINTERFACE$fToValueOUTPUT$fToValueINPUT$fToValueWRAPPER $fToValueENUM$fToValueSCALARhttpPlayground UndefinedGQLTypeKIND implements descriptionGQLTypeOptionsfieldLabelModifierconstructorTagModifiercompileTimeSchemaValidationacceptApolloRequestClientConnectionStore SessionIDconnectionSessionIdspublishtoListScope ScopeHTTPScopeWS httpCallbacklistenercallbackupdateInputInitRequestHTTPWS runStreamWS runStreamHTTPStore readStore writeStore streamAppconnect disconnectpublishEventWithinitDefaultStoreconnectionThread RootResolver queryResolvermutationResolversubscriptionResolverResolveSResolveMResolveQIOSubResIOMutResIOResSubResMutResRes ResolverS ResolverM ResolverQComposedResolver ResolverOconstRes constMutResfailRes liftEither interface$fFlexibleResolver->fa$fFlexibleResolverTYPEfa gqlDocumentRootResolverConstraint deriveAppimportGQLDocumentimportGQLDocumentWithNamespacetoGraphQLDocument interpreterdebugInterpreterServerConstraint httpPubApp webSocketsAppwithInputObject withMaybewithListwithEnumwithInputUnion withScalardecodeFieldWithServerDecContext namespace ServerDecServerTypeDefinitiontNametypeArgDtConstKind typeOriginalo'e'withPuretypeNameStringEconstraintTypeablemkTypeableConstraintskindName declareTypeTypeDec InputType OutputTypetoTHDefinitionsSchemaT closeWith setMutationsetSubscription insertType updateSchemaMapKindpairssizePairvaluekeymapKindFromListreplacePairCon__type typeOptions isObjectKindgetDescriptions getDirectivesgetFieldContents isEmptyTypeTypeData gqlTypeName gqlWrappersgqlFingerprintdefaultTypeOptions$fTypeRepkcv:+:$fConRepkcv:*:ResRepenumConsunionRefunionRecordRepFieldRep fieldSelector fieldTypeRef fieldIsObject fieldValueConsRepconsName consFieldsDataTypetyName tyIsUniontyConsConRepconRep toFieldRepTypeReptypeRep toTypeRepTypeConstrainttypeConstraintdatatypeNameProxy conNameProxy selNameProxy isRecordProxy genericToderiveFieldRepisEmptyConstraint fieldTypeName isUnionRef KindedProxy UpdateDef updateDef TyContentM KindedType inputType outputType setProxyType fromSchema withObject asObjectTypeunpackMsbuilderupdateByContent DecodeKindDecodedecodeDecodeConstraintdecodeArgumentsChannelsConstraint getChannelsDeriveKindedType DeriveTypeSchemaConstraints deriveSchemaderiveImplementsInterface Validation ApolloAction SessionStop SessionStartConnectionInittoApolloResponse apolloFormatUpdates _runUpdateClientConnectionSession endSession startSessioninsertdeleteStreamAPI toOutStream deriveGQLTypedeclaregqlDocumentNamespacecompileDocumentEncodeConstraints deriveModelversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName