![w      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                          ! " # $ % & '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd e f g h ijklmno p q r stuvF Safe=? i wxyz{|} None"#$.79:;=?@AM!<c  !"#$%&'()*+,-./012345678~9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`None$#abNone$#fcdeNone#abcdeabecdNone$None$VNone$None-=>?@ACH%(fghijklmnopqrstuvwxyz{|}~(|{zy}vwxtuopqmnijrs~fghklNone&None:&None"#$&'4=>?@AM'None"#&'1456;=>?@AMSX(Safe.HV)FNone&'.456:=>?@AHM*None ,.>@AHV*None$&'.17:=?@AHVX-morpheus-graphql-core Primitive Values for GQLScalar: , , , . for performance reason type  represents GraphQl  value,None"#$&'-.1456:=>?@AHMSVX/2     None"#$&'-.1456:=>?@AHMSVX3 Xmorpheus-graphql-coreLused for perserving type information from untyped values see function typedO!%#$& "+'()*,-./0152346789:;=<>?@ABCDFGHEIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklNone$>4 mnopqrstuvwNone"#$&'.1:=>?@AHV5.xy{z|}~None":>Xd6i  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`     !%#$& "+'()*,-./0152346789:;=<>?@ABCDFGHEIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy{z|}~i./01FQ6782_`^]xy{z|}~OPQZS!%#$& "+'()*,-./015234CDFGHEI '(JKLMN#$%&"!    mnopR6_g:VWZ9YXST[fdceRlhj\*+,-)kiPIH345G;<=NOvuw  bqrstUTUVW];=<>789:?@AB^CDE?@ABLXY[\MJ>K`aNone&'@XImorpheus-graphql-coreGraphQL Scalar and 0 should be provided for every instances manuallymorpheus-graphql-corevalue 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" morpheus-graphql-core/serialization of haskell type into scalar valueNone7HVKmorpheus-graphql-core#default GraphQL type, parses only  and  values, serialized always as None$&'.=>?@AXQpmorpheus-graphql-coreinput: >>> destructRecord User ["name","id"] >>>%expression: >>> (User name id) >>>morpheus-graphql-core_input : >>> mkFieldsE 'mkValue [FieldDefinition { fieldName = "field1" ,..} ,..] >>>Cexpression : >>> [ mkValue "field1" field1, .. ] >>>"yzv"vzyNone&'=>?R None$S=!None$S"NoneS#SafeT $None $-4=>?@AHTij None$79>@AVmorpheus-graphql-coreGraphQL Response morpheus-graphql-coreGraphQL HTTP Request Body          %Safe$&'=?HW'()*+,-&None$&',-.4=>?@AHMSVXX./023145'None$&',-.14=>?@AHMSVX^Tmorpheus-graphql-core"A function to return the internal /' within a resolver's monad. Using the /[ itself is unsafe because it expposes internal structures of the AST, but you can use the !Data.Morpheus.Types.SelectionTreeA typeclass to manipulate the internal AST with a safe interface.0'()*/0231456789:;<A@?B>=CDEFGHIJKLMNOPQRSTUVWXYNone$_Pij'()*+,-./0231456789:;<A@?B>=CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcP'()*IHYNij-OPQRCDEF<A@?B>=GSV/023145T6789:;W][\^_`caZJKLMX+,.Ub(None "#$&'=>?Pdb)None$b.*None$PcM+None$=?HVd$,None$>d{-None"#>d .None"#XeY/None"#e0None$e1None"#$>f^2None "#$>df3None"#=>?@AHUVXg4None"#$>dh5None"#$&'.4;=>?@ACHMSVXiU      !"#$%&'()*+,-./01234567896None"$&'.=>?@AHPSVXdkA*:;<=>?@ABCDEFGHIJ7None$=?k KLMNOPQRSTUVW8None"#$&',.=>?@AHSVXlXYZ[9None $.=>?@AHVm \]^_`abc:None"#$.=>?@AHVXnuJ     !"#$%&'(+,-./012456789XYZ[^`adefghij HA simple interface for Morpheus internal Selection Set's representation.None&'=?w+dmorpheus-graphql-coreThe d instance is a simple interface for interacting with morpheus's internal AST while keeping the ability to safely change the concrete representation of the AST. The set of operation is very limited on purpose.emorpheus-graphql-core)leaf test: is the list of children empty?fmorpheus-graphql-coreGet the childrengmorpheus-graphql-coreget a node's namedfegdfeg;None $&'=?@A_wklm<None"#$&',.=>?@AHxnopq=None"#$&',.=>?@AHXycrs>None"#$&',.=>?@AHXdkz:ti?None "#$&'.=>?HXzuvwxyz{@None $&'.=>?HX{|ANone $&'=>?@APX|'}~BNone"#$&'=>?@AX|CNone$&'=>?}MDNone"$=?Xd}jENone~klmn None"$>d~opqropqrNone "$,.>SXd0dgefijklmnstuvstvukljnimdgefFSafe6GHI J K L M N O P Q R S T U V W X Y Z [ \ \ ] ^ _ ` ` a b c c d e f g h i j k l m m n o o p q r r s t u v v w x x y z { | } ~          hgf       !"#$%%&'()*+,-../012345567889:;<=>>?@ABCCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_``abcdefgghijkjlmmnoppqrstuvvwxyzz{TV||}~R### # # # # ##$$$$$$$$$$$$$$$$    ! ! r  " # # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9%:%:%;%<%=%=%>&?&@&@&A&B&C&D&E'F'F'r's't'G'H'I'J'K'L'M'N'O'O'P']'Q'R'S'T'T'U'V'W'X'Y'Z'['\']'^'_'`'a'bcdefghijkl m n o p q>rDsEtEuEvEw x y z {|}~              !!!"$&&&&&&&&&(K()))************************++++,---------../01u12z3455555555555555555555B5E55555555555555555 5 5 5 5 5 555555D5555555555"5555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-55.5/606161626364646566676768696:6"6;6<7=7>7?7?777@7A7B7C7D7E7F8G8H8I8J9K9L9M9N9O9P9Q9R:S:T:U:V:W:X:Y;Z;[;\<]<^<_<`=a=b>c?d?e?f?g?h?i?j@kAlAmBnBoCpFqFrFsFtFuFvFwFxy3morpheus-graphql-core-0.14.0-DVAWEySgEHXLULGJqXC6uS&Data.Morpheus.Types.Internal.ResolvingData.Morpheus.Core Data.Morpheus.Types.Internal.ASTData.Morpheus.ErrorData.Morpheus.Internal.UtilsData.Morpheus.Types.GQLScalarData.Morpheus.Types.IDData.Morpheus.Internal.THData.Morpheus.Types.IO!Data.Morpheus.Types.SelectionTreeData.Morpheus.QuasiQuoter!Data.Morpheus.Rendering.RenderGQL%Data.Morpheus.Types.Internal.AST.BaseData.Morpheus.Error.UtilsData.Morpheus.Error.WarningData.Morpheus.Error.SchemaData.Morpheus.Error.Operation!Data.Morpheus.Error.NameCollisionData.Morpheus.Error.Fragment2Data.Morpheus.Types.Internal.AST.DirectiveLocation'Data.Morpheus.Types.Internal.AST.OrdMap,Data.Morpheus.Types.Internal.AST.SafeHashMap&Data.Morpheus.Types.Internal.AST.Stage)Data.Morpheus.Types.Internal.AST.MergeSet-Data.Morpheus.Types.Internal.AST.TypeCategory&Data.Morpheus.Types.Internal.AST.Value'Data.Morpheus.Types.Internal.AST.Fields+Data.Morpheus.Types.Internal.AST.TypeSystem#Data.Morpheus.Types.Internal.AST.TH*Data.Morpheus.Types.Internal.AST.SelectionData.Morpheus.Internal.GraphData.Morpheus.Error.VariableData.Morpheus.Error.SelectionData.Morpheus.Error.Input#Data.Morpheus.Types.Internal.Config+Data.Morpheus.Types.Internal.Resolving.Core,Data.Morpheus.Types.Internal.Resolving.Event4Data.Morpheus.Types.Internal.Resolving.ResolverState/Data.Morpheus.Types.Internal.Resolving.Resolver+Data.Morpheus.Rendering.RenderIntrospection'Data.Morpheus.Parsing.Internal.Internal$Data.Morpheus.Parsing.Internal.Terms$Data.Morpheus.Parsing.Internal.Value(Data.Morpheus.Parsing.Internal.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.TypeSystemData.Morpheus.Schema.DSLData.Morpheus.Schema.SchemaData.Morpheus.Schema.SchemaAPI1Data.Morpheus.Types.Internal.Validation.Validator7Data.Morpheus.Types.Internal.Validation.SchemaValidator&Data.Morpheus.Error.Document.Interface0Data.Morpheus.Types.Internal.Validation.Internal-Data.Morpheus.Types.Internal.Validation.Error'Data.Morpheus.Types.Internal.Validation'Data.Morpheus.Validation.Internal.Value+Data.Morpheus.Validation.Internal.Arguments+Data.Morpheus.Validation.Internal.Directive,Data.Morpheus.Validation.Document.Validation'Data.Morpheus.Validation.Query.Fragment4Data.Morpheus.Validation.Query.FragmentPreconditions-Data.Morpheus.Validation.Query.UnionSelection(Data.Morpheus.Validation.Query.Selection'Data.Morpheus.Validation.Query.Variable)Data.Morpheus.Validation.Query.ValidationData.Morpheus.ParserPaths_morpheus_graphql_coretransformers-0.5.5.0Control.Monad.Trans.Classlift RenderGQLrenderDataTypeWrapperListType NonNullType TypeWrapperTypeList TypeMaybeTypeKind KindScalar KindObject KindUnionKindEnumKindInputObjectKindList KindNonNullKindInputUnion KindInterfaceTypeRef typeConNametypeArgs typeWrappersRefrefName refPosition TypeNameRef typeNameReftypeNamePosition SUBSCRIPTIONMUTATIONQUERY OperationTypeQuery SubscriptionMutationDataFingerprint GQLErrorsGQLErrormessage locationsPositionlinecolumn DescriptionTypeName readTypeName FieldNamereadName isNullable toNullableMsgmsgmsgSepByValidationErrorsValidationErrorvalidationMessagevalidationLocations InternalErrorreadInternalErrorMessageTokenFALSETRUE withPosition toGQLError msgInternal msgValidationintercalateName toFieldNameinternalFingerprint anonymousRef mkTypeRefisSubscriptionisOutputObjectisOutputisObjectisInputisWeaker toGQLWrapper toHSWrappersisNotSystemTypeName hsTypeNameremoveDuplicatessplitDuplicatesconvertToJSONNameconvertToHaskellName errorMessageglobalErrorMessagerenderGQLErrorsdeprecatedField gqlWarningsUpdateT updateTStateFailurefailure SemigroupMmergeMMergemergeListableelems fromElemsKeyOfkeyOf SelectableselectOr Collectionempty singleton nameSpaceTypenameSpaceField nonCapitalcapitalcapitalTypeNameselectBymember ordTraversetraverseCollection ordTraverse_toPairkeyssize<:><.>mapFstmapSndmapTuple failUpdates concatUpdatesresolveUpdates$fCollectiona[]$fKeyOfTypeNameTypeNameRef$fKeyOfFieldNameRef $fKeyOfk(,)$fSelectablekaHashMap$fSelectableka[]$fCollectionvHashMap$fFailure[]ParsecT$fFailureerrorsReaderT$fFailureerrorEither$fMergeHashMap$fListableaHashMapDirectiveLocationFIELDFRAGMENT_DEFINITIONFRAGMENT_SPREADINLINE_FRAGMENTSCHEMASCALAROBJECTFIELD_DEFINITIONARGUMENT_DEFINITION INTERFACEUNIONENUM ENUM_VALUE INPUT_OBJECTINPUT_FIELD_DEFINITIONOrdMapStageRAWVALIDCONSTREQURE_IMPLEMENTABLEELEM FromCategory fromCategory ToCategory toCategoryLEAF IMPLEMENTABLEANYOUTIN TypeCategorytoAnyfromAnyGQLValuegqlNull gqlScalar gqlBoolean gqlStringgqlList gqlObject ResolvedValue ValidValueRawValueResolvedObject RawObject ValidObjectObject ObjectEntry entryName entryValueValueResolvedVariable VariableValueListEnumScalarNullVariableDefinitionsVariable variableName variableTypevariablePosition variableValueVariableContent DefaultValueValidVariableValuevalidVarContent ScalarValueIntFloatStringBooleandecodeScientific replaceValueArgumentDefinitionArgumentsDefinitionargumentsTypename argumentsInputFieldsDefinition FieldContentDefaultInputValue FieldArgsdefaultInputValue fieldArgsDefFieldDefinition fieldNamefieldDescription fieldTypefieldDirectives fieldContentFieldsDefinitionFieldsunFieldsDirectiveDefinitionsDirectiveDefinitiondirectiveDefinitionNamedirectiveDefinitionDescriptiondirectiveDefinitionLocationsdirectiveDefinitionArgs Directives Directive directiveNamedirectivePosition directiveArgs ArgumentsArgument argumentNameargumentPosition argumentValuelookupDeprecatedlookupDeprecatedReasonunsafeFromFieldsfieldsToArgumentsfieldContentArgsfieldVisibility mkInputValue mkObjectField toListField TypeContent DataScalarDataEnumDataInputObjectDataInputUnion DataObject DataUnion DataInterface dataScalar enumMembersinputObjectFieldsinputUnionMembersobjectImplements objectFields unionMembersinterfaceFieldsTypeDefinitiontypeNametypeFingerprinttypeDescriptiontypeDirectives typeContentTypeLibRootOperationTypeDefinitionrootOperationTyperootOperationTypeDefinitionNameRawTypeDefinitionRawSchemaDefinitionRawDirectiveDefinitionSchemaDefinitionschemaDirectivesunSchemaDefinitionSchematypesquerymutation subscriptiondirectiveDefinitions DataEnumValueenumNameenumDescriptionenumDirectivesScalarDefinition validateValue UnionMember memberName visibilityTypedtypeduntyped mkUnionMember buildSchema initTypeLib possibleTypespossibleInterfaceTypesmkTypecreateScalarType mkEnumContentmkUnionContent isEntNodekindOf insertType updateSchema lookupWith __inputnamemkInputUnionFieldsConsDcNamecFields TypeNameTH namespacetypenamemkConsisEnum mkConsEnum Operation operationName operationTypeoperationArgumentsoperationSelectionoperationPositionoperationDirectives SelectionInlineFragmentSpread selectionNameselectionAliasselectionPositionselectionArgumentsselectionContentselectionDirectives SelectionSetUnionSelectionUnionTag unionTagNameunionTagSelectionSelectionContentSelectionField FragmentsFragment fragmentName fragmentTypefragmentPositionfragmentSelectionfragmentDirectivesgetOperationNamegetOperationDataTypeGQLQuery$sel:fragments:GQLQuery$sel:operation:GQLQuery$sel:inputVariables:GQLQuery Variables$fShowGQLQuery$fLiftGQLQuery GQLScalar parseValue serializescalarValidatortoScalar scalarToJSONscalarFromJSON$fGQLScalarFloat$fGQLScalarInt$fGQLScalarBool$fGQLScalarTextIDunpackID $fFromJSONID $fToJSONID $fGQLScalarID$fShowID $fGenericID$fEqIDapplytoContoStringToNametoNamem_m'o'e'_'_2'v'cat'declareTypeRef tyConArgsvars applyVars applyCons funDProxy funDSimpledestructRecord infoTyVarsdecArgstoConTtoVarTtoVarEtoConE mkFieldsE decodeObjectE matchWithtypeInstanceDec$fToNameFieldName$fToNameTypeName $fToNameName$fToStringFieldNameExp$fToStringTypeNameExp$fToStringFieldNameLit$fToStringTypeNamePat$fToStringTypeNameLit $fToStringaQ $fToConaExp $fToConaType $fToConaQ $fToVaraPat $fToVaraExp $fToVaraType $fToVaraQ$fApplyQ $fApplyExp $fApplyType $fApplyQ0ConfigdebugvalidationModeVALIDATION_MODEWITHOUT_VARIABLESFULL_VALIDATION defaultConfig debugConfigResultT runResultTResultSuccessresultwarningseventserrors PushEvents pushEvents Eventless unpackEventsresultOr cleanEvents GQLResponseDataErrors GQLRequest variables JSONResponse responseDataresponseErrorsMapAPImapAPIrenderResponse$fFromJSONJSONResponse$fToJSONGQLResponse$fFromJSONGQLResponse$fMapAPITextText$fMapAPIByteStringByteString$fMapAPITextText0$fMapAPIByteStringByteString0$fMapAPIGQLRequestGQLResponse$fGenericJSONResponse$fShowJSONResponse$fToJSONJSONResponse$fShowGQLRequest$fGenericGQLRequest$fFromJSONGQLRequest$fToJSONGQLRequest$fShowGQLResponse$fGenericGQLResponseEventchannelscontentChannel eventChannels ResolverStateResolverContextcurrentSelectionschema operationcurrentTypeNameconfig RootResModel channelMapResModelResNull ResScalarResEnumResList ResObjectResUnionObjectResModel __typename FieldResModel LiftOperationResolverSubscriptionFieldchannel unSubscribeSubEvent ResponseEventPublish SubscribeResponseStream WithOperationunsafeInternalContextliftResolverState subscribe withArguments getArgumentsrunRootResModelmkStringmkFloatmkInt mkBooleanmkEnummkListmkUnionmkNullmkValuemkObject SelectionTreeisLeafgetChildrenListgetName$fSelectionTreeSelectionvalidateSchemavalidateRequestparseTypeSystemDefinitionparseTypeDefinitions parseRequestparseRequestWithgql gqlExpressiondsl dslExpressionrunApiparseDSLparseGQLDocumentparseFullGQLDocument Renderingspacenewline renderObject renderMembersrenderArguments renderEntryNullable readMessage sysFieldstoOperationTypevalidationErrorMessagebadRequestErrordeprecatedEnumnameCollisionErrormutationIsNotDefinedsubscriptionIsNotDefined NameCollision nameCollisioncannotSpreadWithinItselfcannotBeSpreadOnTypemapKeys mapEntriesunsafeFromValues SafeHashMapinsertCONST_OR_VALIDMergeSetconcatTraversejointoOrdMap text-1.2.3.1Data.Text.InternalTextbase Data.EitherLeftGraphEdgesNode cycleCheckingincompatibleVariableTypeuninitializedVariablehasNoSubfieldsunknownSelectionFieldsubfieldsNotSelected typeViolationmapEventResolverStateT_runResolverStateTrunResolverStateTrunResolverStateMrunResolverStatetoResolverStateTclearStateResolverEventsresolverFailureMessagecreateObjectTypeParser getLocation processParserparseNegativeSign parseName parseTypeNamekeywordsymbolnamevariableoptDescription parseString ignoredTokenssepByAndpipe collectionsetOfoptionalCollection parseNonNull uniqTuple uniqTupleOptparseAssignmentparseTypeCondition spreadLiteral parseAlias parseTypeparseWrappedTypeParseparse enumValueparseDefaultValuemaybeArgumentsenumValueDefinitioninputValueDefinitionargumentsDefinitionfieldsDefinitioninputFieldsDefinitionoptionalDirectivestypeDeclarationparseOperationTypeparseDirectiveLocationparseSelectionSetparseFragmentDefinitionparseOperationparseGQL parseSchemainternalSchemawithSystemFieldsSetWithsetWithGetWithgetWith MonadContextgetGlobalContextsetGlobalContext getContext setContextDirectiveValidatorInputValidatorSelectionValidatorFragmentValidator BaseValidator Validator _runValidatorValidatorContextscope validatorCTX Resolution ConstraintINPUTTargetTARGET_IMPLEMENTABLE TARGET_INPUT InputSourceSourceArgumentSourceVariableSourceInputFieldsourceTypeNamesourceFieldNamesourceArgumentNamesourceVariableisDefaultValue InputContext inputPath inputSource sourceContextScopekindpositioncurrentTypeKindcurrentTypeWrappers fieldnameCurrentSelectionOperationContext fragments selection ScopeKindTYPE DIRECTIVE SELECTIONProppropName propTypeNamerenderInputPrefix renderFieldinFieldinputValueSourceasks asksScope askSchema askVariables askFragments runValidator withContext withDirective withScope withScopeTypeinputMessagePrefix startInputSchemaValidatorField$sel:fieldName:Field$sel:fieldArgument:Field Interface$sel:typeName:Interface$sel:interfaceName:InterfaceTypeSystemContext$sel:local:TypeSystemContextinType inInterface inArgumentconstraintInterfacePartialImplementspartialImplementsPlacefieldArgImplementsErrorUnexpectedTypeMissing expectedType foundTypeunknownInterfaceaskType askTypeMemberaskInterfaceTypesgetOperationType KindViolation kindViolationUnknownunknownMissingRequiredmissingRequiredUnusedunused checkUnused constraintselectRequiredselectWithDefaultValue selectType selectKnownconstraintInputUnionValidateWithDefaultvalidateInputByTypeRefvalidateInputByTypeResolveArgumentsConstraintsvalidateFieldArgumentsvalidateDirectiveArgumentsvalidateDirectivesshouldIncludeSelectionValidateSchemaResolveFragmentresolveValidFragmentvalidateFragmentvalidateFragmentscastFragmentType resolveSpreadselectFragmentTypecheckFragmentPreconditionsvalidateInterfaceSelectionvalidateUnionSelectionvalidateOperationvaidateFragmentSelectionresolveOperationVariablesversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName