YS
Size: a a a
YS
AV
JS
AV
class Read m i o where
read :: i -> m o
class Write m i o where
write :: i -> m o
AV
YS
type Coding e d = (Encodable e, Decodable d)
class (Monad m, DatabaseLogger m) => MonadDatabase (m :: * -> *) where
createSession :: Coding e d => SQLQuery -> (D.Row d -> D.Result r) -> e -> m r
runQuery :: SQLQuery -> m ()
AV
type Coding e d = (Encodable e, Decodable d)
class (Monad m, DatabaseLogger m) => MonadDatabase (m :: * -> *) where
createSession :: Coding e d => SQLQuery -> (D.Row d -> D.Result r) -> e -> m r
runQuery :: SQLQuery -> m ()
AV
YS
AV
YS
YS
YS
YS
YS
AV
AV
YS
AV
YS