persistent-ratelimit 0.2.0.0 → 0.3.0.0
raw patch · 2 files changed
+7/−2 lines, 2 filesdep ~base
Dependency ranges changed: base
Files
persistent-ratelimit.cabal view
@@ -10,7 +10,7 @@ -- PVP summary: +-+------- breaking API changes -- | | +----- non-breaking API additions -- | | | +--- code changes with no API change-version: 0.2.0.0+version: 0.3.0.0 -- A short (one-line) description of the package. synopsis: A library for rate limiting activities with a persistent backend. @@ -60,7 +60,7 @@ other-extensions: FunctionalDependencies -- Other library packages from which modules are imported.- build-depends: base >=4.6 && < 4.9,+ build-depends: base >=4.6 && < 5.0, time, yesod
src/Database/Persist/RateLimit.hs view
@@ -27,6 +27,7 @@ -- | Returns the number of actions remaining for the current period. numberOfRemainingActions :: (RateLimit action entity, PersistEntityBackend entity ~ YesodPersistBackend site, + BaseBackend (YesodPersistBackend site) ~ YesodPersistBackend site, YesodPersist site, PersistEntity entity, PersistQuery (YesodPersistBackend site)) => @@ -43,6 +44,7 @@ -- | Determines whether an actions can be performed. canPerformAction :: (RateLimit action entity, PersistEntityBackend entity ~ YesodPersistBackend site, + BaseBackend (YesodPersistBackend site) ~ YesodPersistBackend site, YesodPersist site, PersistEntity entity, PersistQuery (YesodPersistBackend site)) => @@ -52,6 +54,7 @@ -- | Record when an action occurs. recordAction :: (RateLimit action entity,+ BaseBackend (YesodPersistBackend site) ~ YesodPersistBackend site, PersistEntityBackend entity ~ YesodPersistBackend site, YesodPersist site, PersistEntity entity, @@ -65,6 +68,7 @@ -- | Delete the recorded logs of an action. deleteRecordedAction :: (RateLimit action entity, PersistEntityBackend entity ~ YesodPersistBackend site, + BaseBackend (YesodPersistBackend site) ~ YesodPersistBackend site, YesodPersist site, PersistEntity entity, PersistQuery (YesodPersistBackend site)) => @@ -77,6 +81,7 @@ -- A nonsensical action can be used as only the rate limit period will be used. cleanOldActions :: (RateLimit action entity, PersistEntityBackend entity ~ YesodPersistBackend site, + BaseBackend (YesodPersistBackend site) ~ YesodPersistBackend site, YesodPersist site, PersistEntity entity, PersistQuery (YesodPersistBackend site)) =>