h&&      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                 Safe-Inferred* "#%'()*/01589:;=? !"!"  Safe-Inferred( "%'()*/01589:;=?5PQRSTUPQRSTU Safe-Inferred* "%'()*/01589:;<=?VWXYXYVW Safe-Inferred* "#%'()*/01589:;=? hijklmnopquvstrwxyz{|}~ywxz{|quvstr}opmnljk~hi Safe-Inferred* "%'()*-/01589:;=?  domaindrivenAction handlerExpects a command, specified using a one-parameter GADT where the parameter specifies the return type.When implementing the handler you have access to IO, but in order for the library to ensure thread safety of state updates you do not have direct access to the current state. Instead the handler returns a continuation, telling the library how to perform the evaluations on the model.The resulting events will be applied to the current state so that no other command can run and generate events on the same state. domaindrivenP is used for specifying the parameters of the model. The name will be used as the name in the JSON encoding or the query parameter of the generated server. domaindrivenUsed as a parameter to the - type family on order to determine the focus. domaindrivenThe kind of an Action, defined with a GADT as: data MyAction :: Action where ThisAction :: P x "count" Int -> MyAction x 'Cmd Int ThatAction :: P x "description" Text -> MyAction x 'Cmd () Safe-Inferred( "%'()*/01589:;=?  domaindrivenOf kind ParamPart domaindrivenCarries information regarding how the API looks at the place we're currently at. domaindrivenUse as a prefix of all types domaindriven%To create good names without conflict domaindriven,Used to give a good name to the request body domaindrivenThe current options domaindriven)Name of the GADT representing the command domaindriven3Endpoints created from the constructors of the GADT domaindriven2The setting to use when generating part of the API  Safe-Inferred( "%'()*/01589:;=?s Safe-Inferred+ "%'()*/01589:;=? domaindrivenConfiguration used to generate server This is expected to be generated by 9. It is only explicit due to the GHC stage restrictions. domaindriven7Map of API options for all action GADTs used in the API domaindriven>Generate a server configuration and give it the specified name domaindrivenGenerates `Map String ApiOptions` Containing the ApiOptions of all types with an ApiOpts instance    Safe-Inferred* "%'()*/01589:;=?{  domaindrivenTries to match a Type to a more easily readable Pmatch. Successful match means the type is representing the type family  domaindrivenCreate a ApiSpec from a GADT The GADT must have one parameter representing the return type domaindriven#Name and type variables used by API domaindrivenCreate endpoint types to be referenced in the API * For Endpoint this is just a reference to the handler type * For SubApi we apply the path parameters before referencing the SubApi domaindrivenDefines the servant types for the endpoints For SubApi it will trigger the full creating of the sub server with types and allResult will be something like: ``` type Customer_CreateEndpoint = Create& :> ReqBody '[JSON] (NamedField1 Customer_Create- Name Email) :> Post '[JSON] CustomerKey domaindriven!Declare then handlers for the API domaindrivenGet the subset of type varaibes used ty a type, in the roder they're applied Used to avoid rendundant type variables in the forall statement of sub-servers domaindrivenGet the type variables (VarT) used in a type, returned in the order they're referenced domaindrivenMakes command handler, e.g. counterCmd_AddToCounterHandler :: ActionRunner m CounterCmd -> NamedFields1 CounterCmd_AddToCounter Int -> m Int domaindrivenDefine the servant handler for an enpoint or referens the subapi with path parameters applied domaindrivenHandles the special case of () being transformed into 22 Safe-Inferred( "%'()*/01589:;=?    !"    !"  Safe-Inferred) "%'()*/01589:;=?  !""##$$%%&&''(())**+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwwxxyz{|}}~                                                                        )domaindriven-0.5.0-DXvek89qD5M1xwQ4V40SypDomainDriven.Server.Config DomainDriven!DomainDriven.Internal.NamedFieldsDomainDriven.Internal.Text"DomainDriven.Internal.HasFieldName%DomainDriven.Internal.NamedJsonFieldsDomainDriven.Server.ClassDomainDriven.Server.TypesDomainDriven.Server.HelpersDomainDriven.Server.THPaths_domaindriventemplate-haskellLanguage.Haskell.TH.SyntaxName.domaindriven-core-0.5.0-AmW7GcARdax4Kg7GRvMA1dDomainDriven.Persistance.ClassmkIdgetEventStream getEventListgetModel applyEventEventModel ReadModeltransactionalUpdate WriteModel$sel:storedUUID:Stored$sel:storedTimestamp:Stored$sel:storedEvent:StoredStored'uuid-types-1.0.5-GeXzgK1qcUxGLXwXVnBwH4Data.UUID.Types.InternalUUIDNF9NF8NF7NF6NF5NF4NF3NF2NF1 $fToSchemaNF1 $fFromJSONNF1 $fToJSONNF1 $fToSchemaNF2 $fFromJSONNF2 $fToJSONNF2 $fToSchemaNF3 $fFromJSONNF3 $fToJSONNF3 $fToSchemaNF4 $fFromJSONNF4 $fToJSONNF4 $fToSchemaNF5 $fFromJSONNF5 $fToJSONNF5 $fToSchemaNF6 $fFromJSONNF6 $fToJSONNF6 $fToSchemaNF7 $fFromJSONNF7 $fToJSONNF7 $fToSchemaNF8 $fFromJSONNF8 $fToJSONNF8 $fToSchemaNF9 $fFromJSONNF9 $fToJSONNF9 $fShowNF9 $fGenericNF9 $fShowNF8 $fGenericNF8 $fShowNF7 $fGenericNF7 $fShowNF6 $fGenericNF6 $fShowNF5 $fGenericNF5 $fShowNF4 $fGenericNF4 $fShowNF3 $fGenericNF3 $fShowNF2 $fGenericNF2 $fShowNF1 $fGenericNF1 lowerFirst lowerFirstT upperFirst upperFirstT camelAppend camelAppendT GHasFieldName gfieldName HasFieldName fieldName$fGHasFieldNamekM1$fHasFieldNameMaybe$fHasFieldNameVector$fHasFieldName[]$fHasFieldName[]0$fHasFieldNameSet$fHasFieldNameHashMap$fHasFieldNameMap$fHasFieldNameUTCTime$fHasFieldNameDay$fHasFieldNameBool$fHasFieldNameText$fHasFieldNameDouble$fHasFieldNameIntGNamedFromJSONgNamedFromJSON GNamedToJSON gToTupleListUsedNameGNamedToSchemagDeclareNamedSchemaProxy3NamedJsonOptions,$sel:constructorTagModifier:NamedJsonOptions"$sel:tagFieldName:NamedJsonOptions"$sel:skipTagField:NamedJsonOptions*$sel:datatypeNameModifier:NamedJsonOptionsNamedJsonFieldspacked gNamedToJsongNamedParseJsongNamedDeclareNamedSchemadefaultNamedJsonOptionsactualFieldName lookupKey$fGNamedToSchema:+:$fGNamedToSchema:*:$fGNamedToSchemaU1$fGNamedToSchemaM1$fGNamedToSchemaM10$fGNamedToSchemaM11$fGNamedToSchemaM12$fToSchemaNamedJsonFields$fGNamedToJSONk:+:$fGNamedToJSONk:*:$fGNamedToJSONkU1$fGNamedToJSONkM1$fGNamedToJSONkM10$fGNamedToJSONkM11$fToJSONNamedJsonFields$fGNamedFromJSONkM1$fGNamedFromJSONk:*:$fGNamedFromJSONk:+:$fGNamedFromJSONkU1$fGNamedFromJSONkM10$fGNamedFromJSONkM11$fFromJSONNamedJsonFields$fGenericNamedJsonOptions ActionRunner ActionHandler CmdCallback HandlerTypeQueryCbQueryCmdCbCmdGetModelAccessP ParamPart ParamName ParamType CanMutateAction ModelAccessDirectCallback RequestTypemapModelmapEvent mapResult runAction$fShowParamPartRequestTypeMatch $sel:accessType:RequestTypeMatch"$sel:contentTypes:RequestTypeMatch$sel:verb:RequestTypeMatchFinalConstructorTypeMatch*$sel:requestType:FinalConstructorTypeMatch)$sel:returnType:FinalConstructorTypeMatchSubActionTypeMatchSubActionMatch#$sel:constructorName:SubActionMatch$sel:parameters:SubActionMatch!$sel:subActionName:SubActionMatch!$sel:subActionType:SubActionMatchConstructorMatch$sel:xParam:ConstructorMatch%$sel:constructorName:ConstructorMatch $sel:parameters:ConstructorMatch$sel:finalType:ConstructorMatchPmatch$sel:paramPart:Pmatch$sel:paramName:Pmatch$sel:paramType:Pmatch ServerGenM$sel:unServerGenM:ServerGenMServerGenState$sel:info:ServerGenState"$sel:usedParamNames:ServerGenState ServerInfo$sel:baseGadt:ServerInfo$sel:currentGadt:ServerInfo"$sel:parentConstructors:ServerInfo$sel:prefixSegments:ServerInfo$sel:options:ServerInfoRunnerConstructorArgs UrlSegmentGadtTypeGadtName EpReturnTypeConstructorNameHandlerSettings!$sel:contentTypes:HandlerSettings$sel:verb:HandlerSettingsApiPieceEndpointSubApi MutabilityMutable Immutable ApiOptions!$sel:renameConstructor:ApiOptions!$sel:typenameSeparator:ApiOptions$sel:bodyNameBase:ApiOptions VarBindings$sel:paramPart:VarBindings$sel:method:VarBindings$sel:return:VarBindings$sel:extra:VarBindingsApiSpec$sel:gadtName:ApiSpec$sel:gadtType:ApiSpec$sel:allVarBindings:ApiSpec$sel:endpoints:ApiSpec$sel:options:ApiSpecdefaultApiOptions$fShowApiOptions$fShowConstructorMatch$fGenericConstructorMatch$fShowFinalConstructorTypeMatch"$fGenericFinalConstructorTypeMatch$fShowRequestTypeMatch$fGenericRequestTypeMatch$fShowSubActionTypeMatch$fGenericSubActionTypeMatch$fShowSubActionMatch$fGenericSubActionMatch $fShowPmatch$fGenericPmatch$fFunctorServerGenM$fApplicativeServerGenM$fMonadServerGenM$$fMonadStateServerGenStateServerGenM$fMonadFailServerGenM$fShowServerGenState$fGenericServerGenState$fShowServerInfo$fGenericServerInfo $fShowRunner$fGenericRunner $fEqRunner$fShowApiPiece$fGenericApiPiece $fShowApiSpec$fGenericApiSpec$fShowConstructorArgs$fGenericConstructorArgs$fEqConstructorArgs$fShowUrlSegment$fGenericUrlSegment$fEqUrlSegment$fShowGadtType$fGenericGadtType $fEqGadtType$fShowGadtName$fGenericGadtName $fEqGadtName$fShowEpReturnType$fGenericEpReturnType$fEqEpReturnType$fShowConstructorName$fGenericConstructorName$fEqConstructorName$fShowHandlerSettings$fGenericHandlerSettings$fEqHandlerSettings$fShowMutability$fEqMutability$fGenericApiOptions$fShowVarBindings$fGenericVarBindings$fEqVarBindings runServerGenMliftQwithLocalState mkUrlSegmentunqualifiedString askTypeNameaskApiTypeNameaskEndpointTypeName askServerNameaskHandlerName askBodyTagenterApi enterApiPiecehasJsonContentType HasApiOptions apiOptions ServerConfig$sel:allApiOptions:ServerConfigdefaultServerConfigmkServerConfiggetApiOptionsMap dropPrefix dropSuffix dropFirstWord$fShowServerConfig$fGenericServerConfigQueryParamTypemkServer getApiOptions getActionDecgetSubActionDec replaceVarTguardMethodVargetMutabilityOfguardReturnVargetConstructors toTyVarBndr mkVarBindingsmatchNormalConstructormatchSubActionConstructormatchFinalConstructorTypematchRequestTypematchP mkApiPiece mkServerSpec gadtToActionmkSubServerSpecaskApiNameAndParamsapiPieceTyVars apiSpecTyVars mkApiTypeDecs applyTyVarsmkEndpointApiTypemkHandlerTypeDecguardUniqueParamName mkQueryParamsupdateConstructorTypesmkVerb mkServerDec getUsedTyVarsgetUsedTyVarNames withForall actionRunnerrunnerMonadNamemkNamedFieldsTypemkQueryHandlerSignaturemkCmdHandlerSignature mkFunctionsortAndExcludeBindings varNameOrdergadtTypeParamsmkApiPieceHandlermkServerFromSpec mkReturnTypeprependServerEndpointName mkReqBody%servant-0.19.1-CIUJjrE9u9sCZNXL4Jm7gBServant.API.ContentTypes NoContentversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDir