rc      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ [ \ ] ^ _ ` 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 { | } ~   None     NoneCRelinquish the lock by removing it and then verifying the removal.     NoneNoneA saver that bunches writes.  NoneMonad for ACID event handlers. <ACID computations that work with any state and event types. None"Enable queueing. #KA saver that operates on files. The parameter is the prefix for the files. $!A saver that discards all output %4Dispatches over the Saver type provided to return a  for the inferred  type. &IDispatches over the Saver type provided to return a WriterStream for the  inferred type. !"#$%&'( !"#$%&'( $#"!%&'( $#"!%&'(None ,GSubHandlers is used to build up the set of components corresponding to  the instance type. .*In order to be used as a part of Happstack's MACID state, a data type C needs to be an instance of Component. The minimal definition is H an initialValue and the type corresponding to the set of Dependencies. F Note that the SubHandlers condition will be automatically met if the  Dependencies is built from ? and = with other instances of  Component and Methods 2State type -> all versions 3State type -> method map 6KClass for enumerating the set of defined methods by the type of the state. 5 Instances should not be defined directly, but using  mkMethods 8AMethod is the actual type that all Updates and Querys eventually  get lifted into via  mkMethods. =AType level Cons for enumerating type dependencies of a Component ?Equivalent of []9 for type level lists. Used for Components that have no  dependencies ADisplays the type of a Method E+An error is thrown when this is evaluated. KThis is the instance that completes the definition of :+: and End as being J the constructors of a type level list in SubHandlers. Note that since b S needs to be an instance of SubHandlers, the list needs to be terminated with End. $In correspondence with its role as [] in the type level list, > the instance for End does not add any components to the set. !)*+,-./0123456789:;<=>?@ABCDE)*+,-./0123456789:;<=>?@ABCDE?@=><;8:9A674532./01,-*+B)CDE)*+,-./012345678:9;<=>?@ABCDENoneFGThis function will derive, for the provided type name and the provided L list of methods, an instance of Methods for the given type and necessary Q instance of UpdateEvent and QueryEvent to make the provided list of functions  into Methods. M This TH splice needs to be executed for any MACID state type in order to 9 have the necessary code for event handling generated.  Ex:  $(mkMethods ''Foo [' fooUpdate,fooQuery]) FFFF NoneI3Use a proxy to force the type of an update action. J1Forces the type of the proxy and update to match K1Use a proxy to force the type of a query action. L,Forces the type of proxy and query to match MCurrying version of I. NCurrying version of K. OSpecialized version of  PSpecialized version of  QSpecialized version of . RLift an STM action into Ev. S"Select a part of the environment. TQRun a computation with local state. Changes to state will be visible to outside. U$Run a computation with local state. V,Execute a Query action in the Update monad. GHIJKLMNOPQRSTUVGHIJKLMNOPQRSTUVGHIJKLMNOPQRSTUV NoneWGet a random number. X&Get a random number inside the range. YAInfer updating functions for a record. Given a data declaration  of *data Foo = Foo {bar :: String, baz :: Int} then $(inferRecordUpdaters ''Foo)  will define functions a_bar :: String -> Foo -> Foo, *withBar :: Update String a -> Update Foo a, 2 etc. that can be used as convenience updaters. WXYWXYWXY NonegSaver given by the user. iTypes of each component used. j(Map listing all versions of a component l9Stores exclusive prefix lock (implemented in filesystem) OSchedule an update and wait for it to complete. When this function returns, you're + guaranteed the update will be persistent. ,Emit a state query and wait for the result. pZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~^Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}~^Z[\]^_`ab~|}z{yvxwutpqrsonefghijklmcdUZ[\]^_`abcdefghijklmnopqrstuvxwyz{|}~None5Load state from disk and re-run any needed events to : fully restore the state. The returned function enables  event logging. 3Creates a checkpoint using the provided TxControl. M This checkpoint may be used as a safe state with which to start the system, N e.g. one may delete all the serialized events that took place after the last A checkpoint and start the application fresh from the checkpoint. H Calling this function manually is the only way to create checkpoints. NoneKRun the MACID system without multimaster support and with the given Saver.  Shuts down a transaction system  NonePStarts the MACID system without replication support. Uses the default behavior 0 of saving the state into the _local directory. DReturns the default Saver. It will save the application state into  the _local directory. Wait for a signal. B On unix, a signal is sigINT or sigTERM. On windows, the signal  is entering e. Nones      !"#$ !"#$)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\]^e-e $#"!IJKLMNOPQRGHSTUV^\]WXY% !"#$%& ' ( ) * + , -./01234567889:;<=>?@AABCD('EFGGHHIJKLMN O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g g h h i i j j k l m n o p q r s t t u v w x y z { | } } ~ ~                  X       )             !happstack-state-6.1.3Happstack.State.Saver.TypesHappstack.State.Saver.Impl.File!Happstack.State.Saver.Impl.Memory Happstack.State.Saver.Impl.QueueHappstack.StateHappstack.State.SaverHappstack.State.ComponentSystemHappstack.State.ComponentTHHappstack.State.TransactionHappstack.State.ControlHappstack.State.TypesHappstack.State.MonadHappstack.State.UtilHappstack.State.CheckpointHappstack.State.TxControl WriterStream writerClose writerAddwriterAtomicReplace writerCut ReaderStream readerClose readerGetreaderGetUncut PrefixLock fileReader fileWriterobtainPrefixLockreleasePrefixLockStorenewMemoryStore memoryReader memoryWriterparseAll addToStoresetStore queueReader queueWriterUpdateQueryEvAnyEv EpochMilliTxId unsafeIOToEvSaverMemoryQueue FileSaver NullSaver createReader createWriter obtainLock releaseLockCollect Collection SubHandlers subHandlers Component Dependencies initialValueonLoadComponentVersions ComponentTree MethodMapMethodsmethodsMethod QueryEvent UpdateEvent:+:End methodTypeaddItemcollectHandlerscollectHandlers'dup mkMethodsCatchEvcatchEv setUpdateType proxyUpdate setQueryType proxyQueryasUpdateasQueryaskStategetStateputStateliftSTMsel localStatelocalStateReaderrunQuery getRandom getRandomRinferRecordUpdaters ExceptionTlogMTgetTimegetEventClockTime getEventIdGetCheckpointStateSetCheckpointState EventLogEntry TxControlctlSaver ctlEventSaverctlAllComponentsctlComponentVersions ctlChildren ctlPrefixLockctlCreateCheckpoint EvLoaders EvLoaders'TxRuntxProcessQueuetxLastTxContext ProcessQueue EventQueueResErrorOk RunHandlerHRIHREventEHRunnerGetState SetNewState EventItem eventContext eventData EmitInternalEventMap EventHandler QueryHandler UpdateHandler TypeStringemitRefemitFunc emitEvent' emitEventsetNewEventMapeventStreamRefinitEventStream pushEventItemgetEventStreamcreateEventMap extraEvents allStateTypescomponentVersions componentIOcreateNewTxRunsetNewStateType getStateType setNewState setNewState'updatequery quickQuery'setEvLoadersQueuerunObjectEventrunObjectEventFunc runColdEventrunColdEventFunclookupEventHandler eventTString handleEvent handleQuery handleUpdate checkDiff getEpochMilli newTxContextaddTxIdglobalRandomGen runTxLoop runTxSystemcreateCheckpointshutdownSystemstartSystemStatestartSystemStateAmazonstdSaverwaitForTerminationprocessLoggingFlags$fSerializeEncoded$fVersionEncodedUsingXmlunXmlShadowunShadowunEv TxContexttxIdtxRandtxTimetxStdGenEnv evRandoms evContext unsafeSTMToEv unsafeIOToSTM $fTypeableEv $fTypeableEv0$fTypeable1StateT$fTypeable1ReaderT$fTypeableStdGen$fSubHandlers:+:$fSubHandlersEnd$fShowMethodMap $fShowMethod mtl-2.0.1.0Control.Monad.Reader.ClassaskControl.Monad.State.Classgetput $fMonadPlusEv$fCatchEvStateT$fCatchEvReaderT $fFunctorEv$fMonadReaderstEv$fMonadReaderstEv0$fMonadStatestEv $fMonadEv$fVersionTxContext$fVersionGetCheckpointState$fSerializeTxContext$fVersionSetCheckpointState$fSerializeGetCheckpointState$fSerializeEventLogEntry$fVersionEventLogEntry$fQueryEventGetStateByteString$fUpdateEventSetNewState()$fSerializeGetState$fVersionGetState$fSerializeSetNewState$fVersionSetNewState!$fUpdateEventSetCheckpointState()($fQueryEventGetCheckpointStateByteString$fSerializeStdGen$fVersionStdGen$fSerializeSetCheckpointState restoreState$fVersionState$fSerializeStaterunTxSystemAmazon$fLogHandlerNullLoggerhappstack-data-6.0.1Happstack.Data.SerializeTHderiveSerializeForderiveSerializeHappstack.Data.SerializemkObject parseObjectdeserializeObjectcollectVersions deserialize serializesafeGetsafePut getSafePut getSafeGet extensioncontainshowQualifiedTypeRep Contained Primitive VersionedModemodeVersionputCopygetCopy Serialize objectTypeObjectHappstack.Data.Proxy asProxyTypeunProxyproxyHappstack.Data.MigratemigrateMigrateProxydataType_sybwc_Proxy_1627494661constr_sybwc_Proxy_1627494662