h&?,      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred!&14789:=>persistent-eventsourceClassy version of persistent-eventsourceClassy version of persistent-eventsourceClassy version of persistent-eventsourceClassy version of /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred!&14789:=> ! #"%$&(')+*-.-,/0123456789:;=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ /0123456789:;=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ! #"%$&(')+*-.-,/0123456789:;=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred!&14789:=>% Safe-Inferred!&14789:=>&Q Safe-Inferred!&14789:=>'persistent-eventsourceProjection is about setting your event sourced table to data in the event.persistent-eventsourceApply event to this context Intended to have write access to the database for updating views Safe-Inferred!&14789:=>(persistent-eventsource/Determines how events are stored and retrieved.persistent-eventsource'Nothing if no last applied event found.persistent-eventsourceWill load all events on nothing Safe-Inferred!&14789:=>+persistent-eventsourceAggregate is an intermediate step, allowing you to specify how your changeable commands are stored. stored events should be stable like an API.persistent-eventsourceThe command is a sumtype with all your possible event sourced actions.persistent-eventsourceallows you to specify who executed a command. for audit purposes. set this to () if you don't care about this.persistent-eventsource,Validate action and generate events, if any. Safe-Inferred!&14789:=>+persistent-eventsourceExecutes command and applies events, as well as storing them, aka transact or  actAndApply                     ! ! " " # # $% $& $' $( $) $) $* $* $+ $+ ,- ,. ,/ 01 02 03 45 46 47 89 8: 8; 8< 8= 8> 8? 8@ 8A 8B 8C 8D 8E 8' 8F 8G 8H 8I 8J 8K 8L 8M 8N 8O 8P 8Q 8R 8S 8T 8U 8V 8W 8X 8Y 8Z 8[ 8\ 8] 8^ 8_ 8` 8a 8b 8c 8d 8e 8f 8g 8h 8i 8j 8k 8l 8m 8n 8o 8p 8q 8r 8s 8t 8u 8v 8w 8x 8y 8z 8{ 8| 8} 8~ 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8) 8 8 8 8 8 8 8$persistent-eventsource-0.2.0-inplace%Database.Esqueleto.Monad.ExperimentalDatabase.Esqueleto.Monad.Legacy)Persistent.EventSource.EventStore.Default!Persistent.EventSource.Projection!Persistent.EventSource.EventStore Persistent.EventSource.AggregatePersistent.EventSourcePaths_persistent_eventsource(esqueleto-3.5.8.1-17PxeFP0340K5Ty4ttwTkG:Database.Esqueleto.Experimental.From.CommonTableExpression withRecursivewith)Database.Esqueleto.Experimental.From.Join fullOuterJoin rightJoinleftJoinLateralleftJoincrossJoinLateral crossJoininnerJoinLateral innerJoinon:&4Database.Esqueleto.Experimental.From.SqlSetOperation intersect_except_ SelectQuerytoSqlSetOperationToSqlSetOperationUnionunion_ unionAll_UnionAllExcept Intersect$Database.Esqueleto.Experimental.From selectQuerytablefromunFromFromTableSubQuery'Database.Esqueleto.Experimental.ToAliasToAliasTtoAliasToAlias0Database.Esqueleto.Experimental.ToAliasReferenceToAliasReferenceTtoAliasReferenceToAliasReference'Database.Esqueleto.Experimental.ToMaybetoMaybeToMaybeTToMaybe$Database.Esqueleto.Internal.Internal associateJoin deleteKeyvalJvalkeyinsertSelectCount insertSelectrenderQueryInsertIntorenderQueryUpdaterenderQueryDeleterenderQueryToText updateCount deleteCount selectSourceelse_then_when_toBaseIdcase_<&><#/=.*=.-=.+=.=.set notExistsexistsnotInin_justListvalListsubList_select castString++.concat_%ilikelikeright_left_length_ltrim_rtrim_trim_upper_lower_coalesceDefaultcoalescecastNumMcastNumavg_max_min_sum_floor_ceiling_round_random_between*./.-.+.||.&&.!=.<.<=.>.>=.==.not_ countDistinctcount countRowsjoinVnothingjust isNothingval?. withNonNull^.subSelectUnsafesubSelectForeign subSelectListsubSelectCountsubSelectMaybe subSelect sub_selectlockinghavingranddistinctOnOrderBydon distinctOndistinctoffsetlimitdescascorderBygroupBywhere_unValueValue ValueList InnerJoin CrossJoin LeftOuterJoinRightOuterJoin FullOuterJoinFullOuterJoinKindRightOuterJoinKindLeftOuterJoinKind CrossJoinKind InnerJoinKindJoinKind$OnClauseWithoutMatchingJoinExceptionOrderBy DistinctOnLockInShareModeForShareForUpdateSkipLocked ForUpdate LockingKind SqlStringtoBaseIdWitnessBaseEntToBaseIdSqlQuery SqlEntitySqlExpr*persistent-2.13.3.5-JQO0xSplhu4Dob8Xs9toj2$Database.Persist.Class.PersistConfig PersistConfigPersistConfigBackendPersistConfigPool loadConfigapplyEnvcreatePoolConfigrunPoolDatabase.Persist.NamesConstraintNameHSunConstraintNameHSConstraintNameDBunConstraintNameDB EntityNameDBunEntityNameDB EntityNameHSunEntityNameHS FieldNameHS unFieldNameHS FieldNameDB unFieldNameDB DatabaseName escapeWithDatabase.Persist.PersistValue LiteralTypeEscaped Unescaped DbSpecific PersistValue PersistTextPersistByteString PersistInt64 PersistDoublePersistRational PersistBool PersistDayPersistTimeOfDayPersistUTCTime PersistNull PersistList PersistMapPersistObjectId PersistArrayPersistLiteral_PersistLiteralPersistLiteralEscapedPersistDbSpecificfromPersistValueText3Database.Persist.SqlBackend.Internal.IsolationLevelIsolationLevelReadUncommitted ReadCommittedRepeatableRead SerializableDatabase.Persist.Types.BaseFieldDef fieldHaskellfieldDB fieldType fieldSqlType fieldAttrs fieldStrictfieldReference fieldCascade fieldCommentsfieldGeneratedfieldIsImplicitIdColumn PersistUpdateAssignAddSubtractMultiplyDivideBackendSpecificUpdateUpdateException KeyNotFound UpsertError PersistFilterEqNeGtLtGeLeInNotInSqlTypeSqlInt32SqlInt64SqlReal SqlNumericSqlBoolSqlDaySqlTime SqlDayTimeSqlBlobSqlOtherPersistException PersistErrorPersistMarshalErrorPersistInvalidFieldPersistForeignConstraintUnmetPersistMongoDBErrorPersistMongoDBUnsupported CascadeActionCascadeRestrictSetNull SetDefault FieldCascade fcOnUpdate fcOnDelete ForeignDefforeignRefTableHaskellforeignRefTableDBNameforeignConstraintNameHaskellforeignConstraintNameDBNameforeignFieldCascade foreignFields foreignAttrsforeignNullableforeignToPrimaryForeignFieldDef CompositeDefcompositeFieldscompositeAttrs UniqueDef uniqueHaskell uniqueDBName uniqueFields uniqueAttrs EmbedFieldDef emFieldDB emFieldEmbedEmbedEntityDefembeddedHaskellembeddedFields ReferenceDef NoReference ForeignRefEmbedRef CompositeRef SelfReference FieldType FTTypeConFTTypePromotedFTAppFTList FieldAttrFieldAttrMaybeFieldAttrNullableFieldAttrMigrationOnlyFieldAttrSafeToRemoveFieldAttrNoreferenceFieldAttrReferenceFieldAttrConstraintFieldAttrDefaultFieldAttrSqltypeFieldAttrMaxlen FieldAttrSqlFieldAttrOtherAttr ExtraLine EntityIdDef EntityIdFieldEntityIdNaturalKey EntityDef WhyNullable ByMaybeAttrByNullableAttr IsNullableNullable NotNullable CheckmarkActiveInactivefieldAttrsContainsNullableentitiesPrimary entityPrimarykeyAndEntityFieldsparseFieldAttrsisFieldNotGeneratedisHaskellField noCascaderenderFieldCascaderenderCascadeAction.Database.Persist.SqlBackend.Internal.Statement Statement stmtFinalize stmtReset stmtExecute stmtQuery4Database.Persist.SqlBackend.Internal.InsertSqlResultInsertSqlResult ISRSingle ISRInsertGet ISRManyKeys1Database.Persist.SqlBackend.Internal.MkSqlBackendLogFuncDatabase.Persist.FieldDef setFieldAttrsoverFieldAttrs addFieldAttrisFieldNullable isFieldMaybeDatabase.Persist.EntityDefgetEntityUniquesgetEntityHaskellNamegetEntityDBNamegetEntityExtrasetEntityDBNamegetEntityCommentsgetEntityForeignDefsgetEntityFieldsgetEntityFieldsDatabase isEntitySum getEntityIdgetEntityIdField setEntityIdsetEntityIdDefgetEntityKeyFieldsoverEntityFields#Database.Persist.Class.PersistFieldSomePersistFieldOverflowNaturalunOverflowNatural PersistFieldtoPersistValuefromPersistValue$Database.Persist.Class.PersistEntity SymbolToField symbolToFieldEntity entityKey entityVal FilterValue FilterValues UnsafeValue PersistEntityPersistEntityBackendKey EntityFieldUnique keyToValues keyFromValuespersistIdField entityDefpersistFieldDeftoPersistFieldsfromPersistValuespersistUniqueKeyspersistUniqueToFieldNamespersistUniqueToValues fieldLenskeyFromRecordM entityValueskeyValueEntityToJSONkeyValueEntityFromJSONentityIdToJSONentityIdFromJSONtoPersistValueJSONfromPersistValueJSON#Database.Persist.Class.PersistStorePersistStoreWrite insertManyrepsert repsertManyreplace updateGetPersistStoreRead PersistCore BackendKey ToBackendKey toBackendKeyfromBackendKeyPersistRecordBackendBackendCompatibleprojectBackendIsPersistBackendHasPersistBackend BaseBackendpersistBackendwithBaseBackendwithCompatibleBackend liftPersistgetJust getJustEntity belongsTo belongsToJust insertEntity insertRecord$Database.Persist.SqlBackend.Internal SqlBackend$Database.Persist.Class.PersistUniqueAtLeastOneUniqueKeyrequireUniquesPMultipleUniqueKeysErrorNoUniqueKeysErrorOnlyOneUniqueKey onlyUniquePPersistUniqueWritedeleteBy insertUniqueupsertupsertByputManyPersistUniqueReadonlyOneUniqueDefinsertByinsertUniqueEntity onlyUnique getByValue replaceUnique checkUniquecheckUniqueUpdateable#Database.Persist.Class.PersistQueryPersistQueryWritePersistQueryReadselectSourceRes selectKeysRes selectKeys$Database.Persist.Class.DeleteCascade DeleteCascade deleteCascadedeleteCascadeWhereDatabase.Persist.Class PersistStore PersistUnique#Database.Persist.Sql.Types.Internal IsSqlBackend SqlWriteTSqlReadTSqlBackendCanWriteSqlBackendCanReadSqlWriteBackend&$sel:unSqlWriteBackend:SqlWriteBackendSqlReadBackend$$sel:unSqlReadBackend:SqlReadBackendwriteToUnknown readToWrite readToUnknownDatabase.Persist.Sql.TypesSingleunSingleConnectionPoolConfigconnectionPoolConfigStripesconnectionPoolConfigIdleTimeoutconnectionPoolConfigSizeConnectionPool SqlPersistM SqlPersistTPersistentSqlExceptionStatementAlreadyFinalizedCouldn'tGetSQLConnectionColumnReference crTableNamecrConstraintNamecrFieldCascadeColumncNamecNullcSqlTypecDefault cGeneratedcDefaultConstraintNamecMaxLen cReferencedefaultConnectionPoolConfigDatabase.Persist.Sql.InternalBackendSpecificOverrides getBackendSpecificForeignKeyName setBackendSpecificForeignKeyNameemptyBackendSpecificOverridesdefaultAttribute mkColumnsDatabase.Persist toJsonTextDatabase.Persist.Sql.ClassPersistFieldSqlsqlTypeEntityWithPrefixunEntityWithPrefixRawSql rawSqlColsrawSqlColCountReasonrawSqlProcessRowunPrefixDatabase.Persist.Sql.RawrawQuery rawQueryRes rawExecuterawExecuteCount getStmtConnrawSqlDatabase.Persist.Sql.Run runSqlPoolrunSqlPoolWithIsolationrunSqlPoolNoTransactionrunSqlPoolWithHooksrunSqlPoolWithExtensibleHooksacquireSqlConnacquireSqlConnWithIsolation runSqlConnrunSqlConnWithIsolationrunSqlPersistMrunSqlPersistMPoolliftSqlPersistMPool withSqlPoolwithSqlPoolWithConfig createSqlPoolcreateSqlPoolWithConfig withSqlConnclose'(Database.Persist.Sql.Orphan.PersistStoreSqlWriteBackendKeyunSqlWriteBackendKeySqlReadBackendKeyunSqlReadBackendKey SqlBackendKeyunSqlBackendKey withRawQuerytoSqlKey fromSqlKey getTableName tableDBName getFieldName fieldDBName(Database.Persist.Sql.Orphan.PersistQueryFilterTablePrefixPrefixTableNamePrefixExcluded filterClausefilterClauseWithVals orderClausedecorateSQLWithLimitOffsetDatabase.Persist.Sql.MigrationPersistUnsafeMigrationException MigrationCautiousMigrationSqlparseMigrationparseMigration'printMigration showMigration getMigration runMigrationrunMigrationQuietrunMigrationSilentrunMigrationUnsaferunMigrationUnsafeQuietmigrate reportError reportErrors addMigration addMigrations runSqlCommandDatabase.Persist.SqltransactionSavetransactionSaveWithIsolationtransactionUndotransactionUndoWithIsolation-persistent-mtl-0.4.0.0-AtEsMCVR1GJKyBPtlT5U9xDatabase.Persist.Monad.Shim deleteWhere updateWhere selectFirstgetBy insertKeyinsertEntityMany insertMany_insert_insert getEntitygetManygetselect selectOnedeleteupdaterenderQuerySelectdefaultStoreManydefaultGetLastAppliedEventIddefaultMarkEventsApplieddefaultLoadUnappliedEvents ProjectionEventapply EventStore storeManygetLastAppliedEventIdmarkEventsAppliedloadUnappliedEvents AggregateCommandActoracthandleCmdWithAuthorapplyEventsSinceversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDir