5l0jN      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMSafe@NOPQRSTUNone"#&'<>?EFKT/V+*)('&%$#"! W , ---- !"#$%&'()*+None ;<=>?FT!.Implement this type class to have any monad work with snaplet-persistent. A default instance is provided for (Handler b PersistState).3Initialize Persistent with an initial SQL function called right after the connection pool has been created. This is most useful for calling migrations upfront right after initialization.Example: +initPersist (runMigrationUnsafe migrateAll)where migrateAll is the migration function that was auto-generated by the QQ statement in your persistent schema definition in the call to  mkMigrate.4Backend-agnostic initalization with an initial SQL function called right after the connection pool has been created. This is most useful for calling migrations upfront right after initialization.Example: 2initPersist mkPool (runMigrationUnsafe migrateAll)where migrateAll is the migration function that was auto-generated by the QQ statement in your persistent schema definition in the call to  mkMigrate.HmkPool is a function to construct a pool of connections to your database5)Constructs a connection pool from Config.61Conscruts a connection pool in a snaplet context.7ERuns a SqlPersist action in any monad with a HasPersistPool instance.8Run a database action9Make a Key from an Int.:7Makes a Key from a ByteString. Calls error on failure.;/Makes a Key from Text. Calls error on failure.<%Makes a Text representation of a Key.=+Makes a ByteString representation of a Key.>AConverts a Key to Int. Fails with error if the conversion fails.?DConverts a Key to Word64. Fails with error if the conversion fails.AdFollows a foreign key field in one entity and retrieves the corresponding entity from the database.71Run given Persistent action in the defined monad../0123456789:;<=>?@A34012./56789:;<=>?A@./012None"#&'<EFT-oFThe list of entity definitions this snaplet exposes. You need them so that you can append to your application's list of entity definitions and perform the migration in one block.mSee how this example combined an app's own entity definitions and the auth snaplet's in one migration block: jshare [mkMigrate "migrateAll"] $ authEntityDefs ++ $(persistFileWith lowerCaseSettings "schema.txt")GFunction to convert a ! entity into the auth snaplet's X.H Splices for & that are equivalent to the ones for X.I6Initializer that gets AuthSettings from a config file.J/Initializer that lets you specify AuthSettings.KGet the db key from an X7 !"#$%&'()*+WV ,EFGHIJKLEIJF --- !"#$%&'()*+--- !"#$%&'()*+--- !"#$%&'()*+--- !"#$%&'()*+,GHKLEYZ[      !"#$%&'()*+,-./01233456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZXY[\]^_`a/snaplet-persistent-0.6.0-JN8sXpyOHpfHItWS1axbls%Snap.Snaplet.Auth.Backends.PersistentSnap.Snaplet.PersistentPaths_snaplet_persistent+Snap.Snaplet.Auth.Backends.Persistent.TypesSnapAuthUserId SnapAuthUsersnapAuthUserLoginsnapAuthUserEmailsnapAuthUserPasswordsnapAuthUserActivatedAtsnapAuthUserSuspendedAtsnapAuthUserRememberTokensnapAuthUserLoginCountsnapAuthUserFailedLoginCountsnapAuthUserLockedOutUntilsnapAuthUserCurrentLoginAtsnapAuthUserLastLoginAtsnapAuthUserCurrentIpsnapAuthUserLastIpsnapAuthUserCreatedAtsnapAuthUserUpdatedAtsnapAuthUserResetTokensnapAuthUserResetRequestedAtsnapAuthUserRolessnapAuthUserMetaSnapAuthUserKeyunSnapAuthUserKeySnapAuthUserLoginSnapAuthUserEmailSnapAuthUserPasswordSnapAuthUserActivatedAtSnapAuthUserSuspendedAtSnapAuthUserRememberTokenSnapAuthUserLoginCountSnapAuthUserFailedLoginCountSnapAuthUserLockedOutUntilSnapAuthUserCurrentLoginAtSnapAuthUserLastLoginAtSnapAuthUserCurrentIpSnapAuthUserLastIpSnapAuthUserCreatedAtSnapAuthUserUpdatedAtSnapAuthUserResetTokenSnapAuthUserResetRequestedAtSnapAuthUserRolesSnapAuthUserMeta migrateAuth$D:R:PersistEntityBackendSnapAuthUserHasPersistPoolgetPersistPool PersistState persistPool initPersistinitPersistGenericmkPgPoolmkSnapletPgPool runPersistwithPoolmkKeymkKeyBSmkKeyTshowKey showKeyBSmkIntmkWord64fromPersistValue'followForeignKey$fHasPersistPoolReaderT$fHasPersistPoolHandler$fHasPersistPoolNoLoggingTPersistAuthManagerauthEntityDefsdb2au dbUserSplicesinitPersistAuthManagerinitPersistAuthManager' userDBKey textPassword $fIAuthBackendPersistAuthManagerversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName&persistent-2.8.2-9tfsK4gVQbjBhF28ztdln$Database.Persist.Class.PersistEntity EntityFieldKey#snap-1.1.0.0-3NcImYeiut34rdINFVFp8qSnap.Snaplet.Auth.TypesAuthUserPAMpamPool