! zq      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopQSafeqrst None$.79:r" uvwxy None$&'.17:=?HVX=morpheus-graphql Primitive Values for GQLScalar: =, =, =, A. for performance reason type z represents GraphQl = value(!"$# %&'()*+,1/30-.2456789:;<=?>@ABCDE None $-.479=?@AH{|}~ None$79Fmorpheus-graphqlGraphQL ResponseImorpheus-graphqlGraphQL HTTP Request Body FGHIJKLM None$nNoneNoneNoneWNoneNoneNone4None$&'-.:=>?@AHSX NOPQRSTUVWXYZ[\]^_`abcdefghijkmlnopqrtuvswxyz{|}~None $&'.1:=?H 645678     None:>!9 !"$# %&'()*+,1/30-.2456789:;<=?>@ABCDENOPQRSTUVWXYZ[\]^_`abcdefghijkmlnopqrtuvswxyz{|}~      ,1/30-.2=?>@A+!"$# EDBC'&)*(%     45678pqrtuvswxyz{|}~jkmlno gRSTUVWNOPQbcdefXYZ[\]^_`a9:;<hiNone$8=?*ONone-.HUV2 !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!"#$%&'()*+,-./0(!'&"#0,-)*+./%$None&'@X:1morpheus-graphqlGraphQL Scalar2 and 30 should be provided for every instances manually2morpheus-graphqlvalue parsing and validatingFfor exhaustive pattern matching should be handled all scalar types : =, =, =, A$invalid values can be reported with  constructor : n parseValue String _ = Left "" -- without error message -- or parseValue String _ = Left "Error Message" 3morpheus-graphql/serialization of haskell type into scalar value123None=?@A;R None$;None$< None$<None<None$&',-./=>?@AHPUVXAS8morpheus-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 can use () for it.4456789:;<=>?@ABCDENoneBZJ{|}~456789:;<=>?@ABCDENone$C None$PD      !NoneHVD"None$E.#None$Eq$None$E%None$F &None$Ff!'None$F"(NoneF#)None=?UVXkGo$%&'*None$G()*+,-.+None $.XkHq/0,None $&'=?UVXI1-SafeIS 23456789:;<.None $=?UVXJ=/None >@HVJFGHI>0None$.@HVX_kKL?@A1None$K BCDEFGHIJK2Safe7HLLMNOPQRSTUVJKW3None.8=>?HUVXkQXmorpheus-graphql<GraphQL type, every graphQL type should have an instance of 45 and L. $ ... deriving (Generic, GQLType) if you want to add description o ... deriving (Generic) instance GQLType ... where description = const "your description ..." Ymorpheus-graphql%replaces typeName (A,B) with Pair_A_B LMZN[\]^_6None7HVTOmorpheus-graphql#default GraphQL type, parses only = and = values, serialized always as =OPQ7None79HVT `abcdefgh8None79HUVUijklmnopqrstuvwxyz{|}~9None$=?@AUVV:None$,.=>?@AHPUVXkXmorpheus-graphql&Decode GraphQL type with Specific Kindmorpheus-graphql/Decode GraphQL query arguments and input values;None$>Y@<None$.YNone,.>Y;=?>@AFGHIJKLM123456789:;<=>?@ABCDEJKLMNOPQRSTUVWXYZ[\]^;4567LMN123IJKLMFGHOPQ=?>@A89:;<[\JKZYXWVU=>?@ABCD^TSR]E=None$7=?\4>None$>_1_morpheus-graphqlshared GraphQL state between  websocket and http0 server, stores information about subscriptions`morpheus-graphqlinitializes empty GraphQL state _`?None$,-.8=>?@AHPSUVXkemorpheus-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_UNIONg@None$f\ANone$,.=>?@AHUVXkg+BNone$.gCNone$.hDNone$PhPENone$haFNone$7=>?@AHUVXif-GNone$>@AUVjHNone$>UVkjINone$&'kcJNone$&'PkKNone$&'>l-LNone $&'=>?UVXlMNone$&'=>?mGNNone$=?UVXmONone $,.>SXkn=None$,>SXpbmorpheus-graphql2Wai WebSocket Server App for GraphQL subscriptionscmorpheus-graphql Same as above but specific to IO_`bccb`_PNone=>?@ASXw6dmorpheus-graphqlDmain query processor and resolver possible versions of interpreter with effect and state: where _ 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 deNonewudedeNone$>xhmorpheus-graphqlGenerates schema.gql file from 8afghijhagijfQNone$yRNone$.XykNone>y FGHIklmnop lFGHIkompnSSafezmTUV W X Y Z Z [ \ ] ^ _ ` a a b c d d e f g h i j k l m n o p q r s t u v w x y z { | } ~    ~                          !"#$%&&'()*+,-.//0123456789:;<8=>?@ABCCDEFGGHIJKLMNNOPQRSTUVWXYZ[\]^^_``aabcdeffghiijklmnopqrstu/v/w/x/y2z2z3{3|3}6~6~6>>EPPR h g i                                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8!9!:!d!;"<#=#>#?#@#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-[-\-]-^-_.`/a0b0c0d1e1e1f1g1h1i1i1j1k1l2m2m2n2o2p2p2q2r2r2s2t2u3v3w3x3y3z3{3|3}7~7]7V7\7W7X77788888888888888888888888888889::::::;<=======>>>>>>>????????????????@@AAAAAAAABCDEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGHHHIIJKKKKLMNOOOOOOOQQSSSSSS S S  -morpheus-graphql-0.9.1-KYkHwfZ3TGXAWhdSudjKZAData.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.Client.SelectionData.Morpheus.Types.Internal.TH(Data.Morpheus.Execution.Document.Convert$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.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.ClassliftVALIDATION_MODEWITHOUT_VARIABLESFULL_VALIDATIONTypeRef typeConNametypeArgs typeWrappers TypeWrapperTypeList TypeMaybeRefrefName refPositionPositionlinecolumnVALIDRESOLVEDRAWStage 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 DataLookup lookupResultSchematypesmutation subscriptionDataTypeContent DataScalarDataEnumDataInputObject DataObject DataUnionDataInputUnion DataInterface dataScalar enumMembersinputObjectFieldsobjectImplements objectFields unionMembersinputUnionMembersinterfaceFieldsDataTypetypeNametypeFingerprinttypeMeta typeContent DataField fieldName fieldArgs fieldArgsType fieldType fieldMeta DataEnumValueenumNameenumMetaMetametaDescriptionmetaDirectives Directive directiveName directiveArgsDataTypeWrapperListType NonNullType DataArguments DataArgument DataValidator validateValueDataFingerprint DataTypeKind KindScalar KindObject KindUnionKindEnumKindInputObjectKindList KindNonNullKindInputUnion OperationTypeQuery SubscriptionMutation SUBSCRIPTIONMUTATIONQUERYisDefaultTypeNameisSchemaTypeNameisPrimitiveTypeNamecheckNameCollisioncheckForUnknownKeyssysTypesisSubscription isOutputTypeisOutputObjectisObjectisInputisFieldNullable isNullableisNullableWrapperisWeaker toGQLWrapper toHSWrapperslookupDeprecatedlookupDeprecatedReasonfieldVisibility createFieldcreateArgumenttoNullableField toListField lookupFieldlookupSelectionField createTypecreateScalarTypecreateEnumTypecreateEnumValuecreateUnionType isEntNodecoerceDataObjectkindOf initTypeLib allDataTypeslookupDataUnionlookupDataTypelookupUnionTypeslookupFieldAsSelectionSetlookupInputType isTypeDefined defineTypecreateDataTypeLibcreateInputUnionFields 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 WithOperationFetchArgs__fetchfetch UndefinedGQLTypeKIND descriptionIDunpackIDResolveSResolveMResolveQIOSubResIOMutResIOResSubResMutResResconstRes constMutResfailRes liftEitherGQLState initGQLState gqlDocumentgqlSocketMonadIOApp gqlSocketApp Interpreter interpreterparseDSLparseFullGQLDocumenttoGraphQLDocumentimportGQLDocumentimportGQLDocumentWithNamespace defineQuerygqldefineByDocumentFiledefineByIntrospectionFiledefineByDocumentdefineByIntrospection nameSpaceType nameSpaceWith nonCapitalcapitalremoveDuplicates elementOfKeys 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 LiftOperation 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 declareTypeoperationTypesapplyapplyTtypeT instanceHeadTinstanceProxyFunD instanceFunDinstanceHeadMultiTdestructRecordtypeInstanceDec infoTyVarsdecArgstoTHDefinitions deriveFetchderiveFromJSON takeValueType deriveToJSON GQLClientclientIDclientConnectionclientSessions ClientSession sessionIdsessionSubscriptionClientIDMapKindpairssizeMapArgsoneOfPairvaluekeymapKindFromListIsObjectreplacePairConCUSTOM __typeName isObjectKind__typeFingerprintFALSETRUETypeKind INTERFACELISTNON_NULL EnumValue InputValue inputName inputTypeFieldTypenamekindfields enumValues inputFields interfaces possibleTypesofType Introspection__schemadecodeIntrospection DecodeKindDecode DecodeType decodeTypedecodedecodeArguments deriveDecode deriveGQLType SubAction RemoveSubAddSubSubErroracceptApolloSubProtocoltoApolloResponse apolloFormatClientRegister connectClientdisconnectClientupdateClientByIDpublishUpdatesremoveClientSubscriptionaddClientSubscriptionIntrospectKind Introspect$fTypeRep->:+: $fConRep->:*: TypeScope OutputType InputType IntrospectRep introspectRep introspectfieldIntroConintrospectObjectFields 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 schemaAPIvalidateInputValue validateEnumvalidateArgumentsvalidateFragments getFragmentcastFragmentType resolveSpreadvalidateSelectionSetresolveOperationVariablesvalidateRequest RootResCon byteStringIOstatelessResolverstreamResolver coreResolverstatefulResolver fullSchema compileSyntax validateWithversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName