servant-auth-token-acid-0.5.3.1: Acid-state backend for servant-auth-token server

Safe HaskellNone
LanguageHaskell2010

Servant.Server.Auth.Token.Acid.Schema

Contents

Synopsis

Documentation

data Model Source #

Holds all data for auth server in acid-state container

newModel :: Model Source #

Defines empty model for new database

class HasModelRead a where Source #

The end user should implement this for his global type

Minimal complete definition

askModel

Methods

askModel :: a -> Model Source #

class HasModelRead a => HasModelWrite a where Source #

The end user should implement this fot his global type

Minimal complete definition

putModel

Methods

putModel :: a -> Model -> a Source #

acidQueries :: [Name] Source #

List of queries of the backend. Can be used if you want additional queries alongside with the auth ones.

Usage: makeAcidic ''Model (acidQueries ++ [{- your queries herer-}])

makeModelAcidic :: Name -> DecsQ Source #

The end user should inline this TH in his code

asksM :: HasModelRead a => (Model -> b) -> Query a b Source #

deriveQueries :: Name -> DecsQ Source #

Mixin queries to work with auth state

Orphan instances

SafeCopy UserImplId Source # 
SafeCopy UserImpl Source # 
SafeCopy UserPermId Source # 
SafeCopy UserPerm Source # 
SafeCopy AuthTokenId Source # 
SafeCopy AuthToken Source # 
SafeCopy UserRestoreId Source # 
SafeCopy UserRestore Source # 
SafeCopy UserSingleUseCodeId Source # 
SafeCopy UserSingleUseCode Source # 
SafeCopy AuthUserGroupId Source # 
SafeCopy AuthUserGroup Source # 
SafeCopy AuthUserGroupUsersId Source # 
SafeCopy AuthUserGroupUsers Source # 
SafeCopy AuthUserGroupPermsId Source # 
SafeCopy AuthUserGroupPerms Source # 
(SafeCopy k, SafeCopy v) => SafeCopy (WithField i k v) Source #