!{u      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstRSafe7uvwxy None$.79: z{| None$&'.17:=?HVX:morpheus-graphql Primitive Values for GQLScalar: :, :, :, >. for performance reason type } represents GraphQl : value(! "#$%&'().,0-*+/123456789:<;=>?@AB None $-.479=?@AH ~ None$79Cmorpheus-graphqlGraphQL ResponseFmorpheus-graphqlGraphQL HTTP Request Body CDEFGHIJ None$NoneNone8None{NoneNoneNoneXNone$&'-.:=>?@AHSX#KLMNOPQRSTUVWXYZ[\]^_`abcdefhgijklmnopqrsuvwtxzy{|}~None $&'.1:=?H V612345     None:>!} ! "#$%&'().,0-*+/123456789:<;=>?@ABKLMNOPQRSTUVWXYZ[\]^_`abcdefhgijklmnopqrsuvwtxzy{|}~      !"# ).,0-*+/:<;=>(! BA?@$#&'%"#     12345qrsuvwtklmnopefhgijxzy{|}~dOPQRSTKLMN_`abcUVWXYZ[\]^6789 !"None$8=?*None-.HUV3N &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 type1morpheus-graphql1context , like Proxy with multiple parameters * kind: object, scalar, enum ... * a: actual gql type&'()*+,-./012345-&,+'(512./034*)None&'@X;K6morpheus-graphqlGraphQL Scalar7 and 80 should be provided for every instances manually7morpheus-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" 8morpheus-graphql/serialization of haskell type into scalar value678None=?@A; None$<1None$<None$<None=>None$&'-./=>?@AHPUVXA=morpheus-graphqlNGraphQL Root resolver, also the interpreter generates a GQL schema from it. ? is required, @ and A2 are optional, if your schema does not supports mutation or  subscription , you acn use () for it.59:;<=>?@ABCDEFGHIJNoneBK ~9:;<=>?@ABCDEFGHIJNone$D-  None$PD     !NoneHVEK"None$E#None$E !$None$F8"#%None$F$&None$F%'None$G&(NoneG`')None=?UVXkG()*+*None$HB,-./012+None $.XkH34,None$=?UVXI\5-None $&'=?UVXI6.SafeJ2 789:;<=>?/None >@HVJKLMN@0None$.@HVX_kKABC1None$K DEFGHIJKLM2Safe7HLRNOPQRSTUVWXOPY3None.8=>?HUVXkRHZmorpheus-graphql<GraphQL type, every graphQL type should have an instance of 45 and Q. $ ... 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 QR\S]^_`a6None7HVTQTmorpheus-graphql#default GraphQL type, parses only : and : values, serialized always as :TUV7None79HVT bcdefghij8None79HUVUgklmnopqrstuvwxyz{|}~9None$=?@AUVVN:None$,.=>?@AHPUVXkY morpheus-graphql&Decode GraphQL type with Specific Kindmorpheus-graphql/Decode GraphQL query arguments and input values;None$>Y<None$.YNone.>ZB::<;=>CDEFGHIJ6789:;<=>?@ABCDEFGHIJOPQRSTUVWXYZ[\]^_`ab:9:;<QRS678FGHIJCDETUV:<;=>=>?@A`aOP_^]\[ZBCDEFGHIJYXWb=None$7=?\p>None$>_mcmorpheus-graphqlshared GraphQL state between  websocket and http0 server, stores information about subscriptionsdmorpheus-graphqlinitializes empty GraphQL state cd?None$,-.8=>?@AHPSUVXkfmorpheus-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_UNIONd@None$fANone$,.=>?@AHUVXkggBNone$.gCNone$.hADNone$hENone$heFNone$7=>?@AHUVXi-GNone$>@AUVjHNone$>UVkk,INone$kwJNone$&'kKNone$&'PlULNone$&'>lMNone $&'=>?UVXm_NNone$&'=>?mONone$=?UVXnEPNone $,.>SXknNone$,>SXq'fmorpheus-graphql2Wai WebSocket Server App for GraphQL subscriptionsgmorpheus-graphql Same as above but specific to IOcdfggfdcQNone=>?@ASXwhmorpheus-graphqlDmain query processor and resolver possible versions of interpreter with effect and state: where c 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 hiNonexhihiNone$>y"lmorpheus-graphqlGenerates schema.gql file from =ejklmnlekmnjRNone$ySNone$.XzoNone>zj KLMNopqrst pKLMNosqtrTSafez     UVW X X Y Z [ \ ] ^ _ _ ` a b b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  |                          !"#$%&'()*++,-./01234456789:;<=>?@A=BCDEFGHHIJKLLMNOPQRSSTUVWXYZ[\]^_`abccdeeffghijkklmnnopqrstuvwxyz/{/|/}/~22333666>>EQQS f g e                                         !"#$ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; <!=!>!i!?"@#A#B#C#D#E$F$G%H&I'J(K)L)M)N)O*P**Q*R*S*T*U+V+W,X-Y.Z.[.\.].^._.`.a.b/c0d0e0f1g1g1h1i1j1k1k1l1m1n2o2o2p2q2r2r2s2t2t2u2v2w3x3y3z3{3|3}3~377b7[7a7\7]77788888888888888888888888888889::::::;<=======>>>>>>>????????????????@@AAAAAAAABCDEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGHHHIIIIIIJJKLLLLMNOPPPPPP P R R T TTTTTTT-morpheus-graphql-0.8.0-GqQbC5VkuucF3CVtmsv1IYData.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.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.Selection!Data.Morpheus.Rendering.RenderGQLData.Morpheus.Types.GQLScalarData.Morpheus.Error.InputData.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.ClassliftTypeRef typeConNametypeArgs typeWrappers TypeWrapperTypeList TypeMaybeRefrefName refPositionPositionlinecolumnRAWRESOLVEDVALIDStage Collection DescriptionNameMessageKey anonymousRefGQLValuegqlNull gqlScalar gqlBoolean gqlStringgqlList gqlObject ResolvedValue ValidValueRawValueResolvedObject RawObject ValidObjectObjectValueResolvedVariable VariableValueListEnumScalarNullVariable variableTypevariablePosition variableValueVariableContent DefaultValueValidVariableValuevalidVarContent ScalarValueIntFloatStringBooleanconvertToJSONNameconvertToHaskellNamedecodeScientific replaceValue GQLResponseDataErrors GQLRequestquery operationName variablesConsDcNamecFieldsTypeDtName tNamespacetConstMetaGQLTypeDtypeD typeKindDtypeArgD typeOriginal ClientType clientType clientKind ClientQuery queryText queryTypes queryArgsType TypeUpdater DataTypeLibtypesmutation subscriptionDataTypetypeNametypeFingerprinttypeMeta typeContentDataTypeContent DataScalarDataEnumDataInputObject DataObject DataUnionDataInputUnion RawDataType FinalDataType Interface Implements interfaceName interfaceMetainterfaceContentimplementsNameimplementsInterfacesimplementsMetaimplementsContent DataField fieldName fieldArgs fieldArgsType fieldType fieldMeta DataEnumValueenumNameenumMetaMetametaDescriptionmetaDirectives Directive directiveName directiveArgsArgsType argsTypeNameresKindDataTypeWrapperListType NonNullType DataArguments DataArgument DataValidator validateValueDataFingerprint ResolverKind PlainResolverTypeVarResolverExternalResolver DataTypeKind KindScalar KindObject KindUnionKindEnumKindInputObjectKindList KindNonNullKindInputUnion OperationTypeQuery SubscriptionMutation SUBSCRIPTIONMUTATIONQUERYisDefaultTypeNameisSchemaTypeNameisPrimitiveTypeNamesysTypesisSubscriptionisOutputObjectisObjectisInputisFieldNullable isNullableisNullableWrapperisWeaker toGQLWrapper toHSWrapperslookupDeprecatedlookupDeprecatedReasonfieldVisibility createFieldcreateArgumenttoNullableField toListField lookupFieldlookupSelectionField createTypecreateScalarTypecreateEnumTypecreateEnumValuecreateUnionType isEntNodecoerceDataObjectkindOf initTypeLib allDataTypeslookupDataType getDataTypelookupDataObjectlookupDataUnionlookupUnionTypeslookupFieldAsSelectionSetlookupInputType isTypeDefined defineType lookupTypecreateDataTypeLibcreateInputUnionFields createAlias insertTypeValidOperation RawOperation Operation operationTypeoperationArgumentsoperationSelectionoperationPositionValidVariablesVariableDefinitionsValidSelection RawSelection SelectionInlineFragmentSpreadselectionArgumentsselectionPositionselectionAliasselectionContentValidSelectionSetRawSelectionSet SelectionSetValidSelectionRecRawSelectionRecSelectionContentSelectionFieldUnionSelectionValidArguments RawArguments Arguments ValidArgument RawArgumentArgument argumentValueargumentPosition FragmentLibFragment fragmentTypefragmentPositionfragmentSelectiongetOperationNamegetOperationObjectgetOperationDataTypeGQLQuery fragments operationinputVariables VariablesunpackInputUnion$fShowGQLQuery$fLiftGQLQueryOBJECTUNION INPUT_OBJECTINPUTOUTPUTWRAPPERENUMSCALARVContext unVContextContext ResContextGQL_KIND GQLScalar parseValue serializeEventchannelscontentGQLRootResolver queryResolvermutationResolversubscriptionResolverResolver QueryResolver MutResolver SubResolverunQueryResolver unMutResolver subChannels subResolver liftEitherFetchArgs__fetchfetch UndefinedGQLTypeKIND descriptionIDunpackIDResolveSResolveMResolveQIOSubResIOMutResIOResSubResMutResResconstRes constMutResfailResGQLState initGQLState gqlDocumentgqlSocketMonadIOApp gqlSocketApp Interpreter interpreterparseDSLparseFullGQLDocumenttoGraphQLDocumentimportGQLDocumentimportGQLDocumentWithNamespace defineQuerygqldefineByDocumentFiledefineByIntrospectionFiledefineByDocumentdefineByIntrospectionnameSpaceTypeString nameSpaceType nameSpaceWith nonCapitalcapital text-1.2.3.1Data.Text.InternalText LibUpdaterResultT runResultTResultSuccessFailureresulteventswarnings Validation StatelessResT GQLErrorsGQLErrormessage locationsfailure unpackEvents fromEitherfromEitherSingle cleanEventsmapEvent mapFailureresolveUpdates JSONResponse responseDataresponseErrorsrenderResponse errorMessageglobalErrorMessage toLocationbadRequestErrorincompatibleVariableTypeunusedVariablesvariableGotInvalidValue unknownTypeundefinedVariableuninitializedVariablesubscriptionIsNotDefinedresolvingFailedErrorhasNoSubfieldscannotQueryFieldduplicateQuerySelectionssubfieldsNotSelectedschemaValidationErrornameCollisionErrormutationIsNotDefined internalErrorinternalResolvingErrorinternalUnknownTypeMessageinternalArgumentErrorinternalTypeMismatch RenderGQLrender renderWrappedrenderGraphQLDocumentbase Data.EitherLeftscalarValidatortoScalarProppropKeypropType InputErrorUnexpectedTypeUndefinedField UnknownFieldGlobalInputErrorInputValidationinputErrorMessagefragmentNameCollisionunusedFragmentcannotSpreadWithinItselfunknownFragmentcannotBeSpreadOnTypeImplementsError expectedType foundTypeunknownInterfacepartialImplementsrenderGQLErrorsdeprecatedEnumdeprecatedField gqlWarningsargumentGotInvalidValueunknownArgumentsargumentNameCollisionundefinedArgument GQLChannel StreamChannelstreamChannels MapStrategy mapStrategyFieldRes UnSubResolver DataResolverEnumResUnionRes ObjectResUnionRef InvalidResResolvingStrategy unResolveQ unResolveM unResolveSSubEvent ResponseEventPublish SubscribeResponseStream LiftEitherResError withObject resolveObject resolveEnumresolve__typename toResponseRes toResolver resolvingParser getLocationprocessErrorBundleparseNegativeSign parseNamekeywordoperator pipeLiteral litEquals litAssignmenttoken qualifiervariablespaceAndComments1optDescriptionspaceAndCommentssepByAndsetOf parseNonNullparseMaybeTuple parseTupleparseAssignmentparseTypeCondition spreadLiteralparseWrappedType parseAlias parseType enumValueparseDefaultValue parseRawValuemaybeArgumentsenumValueDefinitioninputValueDefinitionfieldsDefinitionoptionalDirectivestypDeclarationparseSelectionSetparseFragmentDefinitionparseOperationparseGQL parseDataType parseTypesEnumRep encodeRep decodeEnumenumTagsdecodeObjectExpQ withMaybewithListwithEnum withUniondecodeFieldWith tyConArgs declareType renderTHTypesoperationTypesapplyapplyTtypeT instanceHeadTinstanceProxyFunD instanceFunDinstanceHeadMultiTdestructRecordtypeInstanceDec deriveFetchderiveFromJSON takeValueType deriveToJSON GQLClientclientIDclientConnectionclientSessions ClientSession sessionIdsessionSubscriptionClientIDMapKindpairssizeMapArgsoneOfPairvaluekeymapKindFromListIsObjectreplacePairConCUSTOM __typeName isObjectKind__typeFingerprintFALSETRUETypeKind INTERFACELISTNON_NULL EnumValue InputValue inputName inputTypeFieldTypenamekindfields enumValues inputFields interfaces possibleTypesofTypeSchema Introspection__schemadecodeIntrospection DecodeKindDecode DecodeType decodeTypedecodedecodeArguments deriveDecode deriveGQLType SubAction RemoveSubAddSubSubErroracceptApolloSubProtocoltoApolloResponse apolloFormatClientRegister connectClientdisconnectClientupdateClientByIDpublishUpdatesremoveClientSubscriptionaddClientSubscriptionIntrospectKind Introspect$fTypeRep->:+: $fConRep->:*: TypeScope OutputType InputType IntrospectRep introspectRep introspectfieldIntroCon objectFields buildType updateLibinstanceIntrospectderiveObjectRepExploreResolversexploreResolvers 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