úÎ …Þ      Safe-Inferred  !"#$%&'() %&'()  !"#$%&'()None Instantiate this typeclass on 'Handler b YourAppState' so this snaplet L can find the connection source. If you need to have multiple instances of 1 the sqlite snaplet in your application, then don't provide this instance , and leverage the default instance by using " with dbLens" in front of calls % to snaplet-sqlite-simple functions. ?The state for the sqlite-simple snaplet. To use it in your app 0 include this in your application state and use  to initialize it. ,Function for retrieving the connection pool *EConvenience function allowing easy collection of config file errors. Initialize the snaplet +DConvenience function for executing a function that needs a database  connection. See  See  ,FA convenience instance to make it easier to use functions written for ' this snaplet in non-snaplet contexts. -DA convenience instance to make it easier to use this snaplet in the  Initializer monad like this: " d <- nestSnaplet "db" db pgsInit > count <- liftIO $ runReaderT (execute "INSERT ..." params) d .Default instance *+,-. $   *+,-.None/KDatatype containing the names of the columns for the authentication table. 8Initializer for the sqlite backend to the auth snaplet. 0!Create the user table if it doesn' t exist. 1$Default authentication table layout 2List of deconstructors so it')s easier to extract column names from an  /. -/3456789:;<=>?@ABCDEFGHIJLens to the session snaplet The sqlite snaplet KLMNOP0QRS12TUVWXYZ/3456789:;<=>?@ABCDEFGHIJKLMNOP0QRS12TUVWXYZ[       !""#$%&'()*+,-./0123456789:;8<=>?@ABCDEFGHIJKLMNOOPQRSTUVWXYZ[\]^_`absnaplet-sqlite-simple-0.3.0Snap.Snaplet.SqliteSimple'Snap.Snaplet.Auth.Backends.SqliteSimplePaths_snaplet_sqlite_simplePqueryquery_sqlite-simple-0.2.1.0Database.SQLite.Simple fmtParamsfmtQuery fmtMessage FormatErrorDatabase.SQLite.Simple.ToRowtoRowToRowDatabase.SQLite.Simple.FromRowfieldfromRowFromRow Database.SQLite.Simple.FromField errMessageerrHaskellType errSQLType ResultErrorDatabase.SQLite.Simple.TypesQueryfromOnlyOnly:.Database.SQLite.Simple.Internal Connection HasSqlitegetSqliteStateSqlite sqlitePool sqliteInitexecuteexecute_initSqliteAuthcatchIOversionbindirlibdirdatadir libexecdir getBinDir getLibDir getDataDir getLibexecDirgetDataFileNamelogErr withSqlite$fHasSqliteReaderT$fHasSqliteReaderT0$fHasSqliteHandler AuthTablecreateTableIfMissing defAuthTablecolDeftblNamecolIdcolLogincolEmail colPasswordcolActivatedAtcolSuspendedAtcolRememberToken colLoginCountcolFailedLoginCountcolLockedOutUntilcolCurrentLoginAtcolLastLoginAtcolCurrentLoginIpcolLastLoginIp colCreatedAt colUpdatedAt colResetTokencolResetRequestedAtSqliteAuthManagerpamTable pamConnPool tableExistscreateInitialSchema versionTable schemaVersionsetSchemaVersion upgradeSchemabuildUid querySingle authExecutecolNames saveQuery$fIAuthBackendSqliteAuthManager$fToFieldPassword$fFromRowAuthUser$fFromFieldPassword$fFromFieldUserId