| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Gini.Storage.Cache.Schema
Description
Schema for fast but less reliable cache data
Documentation
Constructors
| Peer | |
Fields
| |
Instances
| PersistEntity Peer # | |
Defined in Gini.Storage.Cache.Schema Methods keyToValues :: Key Peer -> [PersistValue] keyFromValues :: [PersistValue] -> Either Text (Key Peer) persistIdField :: EntityField Peer (Key Peer) entityDef :: Monad m => m Peer -> EntityDef persistFieldDef :: EntityField Peer typ -> FieldDef toPersistFields :: Peer -> [SomePersistField] fromPersistValues :: [PersistValue] -> Either Text Peer persistUniqueKeys :: Peer -> [Unique Peer] persistUniqueToFieldNames :: Unique Peer -> [(HaskellName, DBName)] persistUniqueToValues :: Unique Peer -> [PersistValue] fieldLens :: EntityField Peer field -> forall (f :: * -> *). Functor f => (field -> f field) -> Entity Peer -> f (Entity Peer) | |
| PersistField Peer # | |
Defined in Gini.Storage.Cache.Schema | |
| PersistFieldSql Peer # | |
Defined in Gini.Storage.Cache.Schema | |
| ToBackendKey SqlBackend Peer # | |
Defined in Gini.Storage.Cache.Schema Methods toBackendKey :: Key Peer -> BackendKey SqlBackend fromBackendKey :: BackendKey SqlBackend -> Key Peer | |
| Eq (Key Peer) # | |
| Ord (Key Peer) # | |
Defined in Gini.Storage.Cache.Schema | |
| Read (Key Peer) # | |
| Show (Key Peer) # | |
| PathPiece (Key Peer) # | |
Defined in Gini.Storage.Cache.Schema | |
| PersistField (Key Peer) # | |
Defined in Gini.Storage.Cache.Schema Methods toPersistValue :: Key Peer -> PersistValue fromPersistValue :: PersistValue -> Either Text (Key Peer) | |
| PersistFieldSql (Key Peer) # | |
Defined in Gini.Storage.Cache.Schema | |
| FromJSON (Key Peer) # | |
Defined in Gini.Storage.Cache.Schema | |
| ToJSON (Key Peer) # | |
Defined in Gini.Storage.Cache.Schema Methods toEncoding :: Key Peer -> Encoding toJSONList :: [Key Peer] -> Value toEncodingList :: [Key Peer] -> Encoding | |
| FromHttpApiData (Key Peer) # | |
Defined in Gini.Storage.Cache.Schema Methods parseUrlPiece :: Text -> Either Text (Key Peer) parseHeader :: ByteString -> Either Text (Key Peer) parseQueryParam :: Text -> Either Text (Key Peer) | |
| ToHttpApiData (Key Peer) # | |
Defined in Gini.Storage.Cache.Schema Methods toUrlPiece :: Key Peer -> Text toEncodedUrlPiece :: Key Peer -> Builder toHeader :: Key Peer -> ByteString toQueryParam :: Key Peer -> Text | |
| data EntityField Peer typ # | |
Defined in Gini.Storage.Cache.Schema data EntityField Peer typ where
| |
| data Key Peer # | |
Defined in Gini.Storage.Cache.Schema | |
| type PersistEntityBackend Peer # | |
Defined in Gini.Storage.Cache.Schema type PersistEntityBackend Peer = SqlBackend | |
| data Unique Peer # | |
Defined in Gini.Storage.Cache.Schema | |
migrateCache :: Migration #
