antiope-dynamodb 4.0.1 → 5.0.0
raw patch · 3 files changed
+13/−48 lines, 3 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
- Antiope.DynamoDB.Classy: TableName :: Text -> TableName
- Antiope.DynamoDB.Classy: dynamoPutItem :: MonadAWS m => TableName -> HashMap Text AttributeValue -> m PutItemResponse
- Antiope.DynamoDB.Classy: dynamoQuery :: MonadAWS m => TableName -> (Query -> Query) -> m QueryResponse
- Antiope.DynamoDB.Classy: newtype TableName
- Antiope.DynamoDB: dynamoPutItem :: (MonadUnliftIO m, HasEnv e) => e -> TableName -> HashMap Text AttributeValue -> m PutItemResponse
+ Antiope.DynamoDB: dynamoPutItem :: MonadAWS m => TableName -> HashMap Text AttributeValue -> m PutItemResponse
- Antiope.DynamoDB: dynamoQuery :: (MonadUnliftIO m, HasEnv e) => e -> TableName -> (Query -> Query) -> m QueryResponse
+ Antiope.DynamoDB: dynamoQuery :: MonadAWS m => TableName -> (Query -> Query) -> m QueryResponse
Files
- antiope-dynamodb.cabal +2/−3
- src/Antiope/DynamoDB.hs +11/−14
- src/Antiope/DynamoDB/Classy.hs +0/−31
antiope-dynamodb.cabal view
@@ -2,10 +2,10 @@ -- -- see: https://github.com/sol/hpack ----- hash: 412218eae863f94b2a64d4d57a147ac26603343351481362b8f65d83c756ac0c+-- hash: ea5f337c5cb31d31b885555adf0b9b1c9c30a99859dcccee8e6bb81c6119c965 name: antiope-dynamodb-version: 4.0.1+version: 5.0.0 description: Please see the README on Github at <https://github.com/arbor/antiope#readme> category: Services homepage: https://github.com/arbor/antiope#readme@@ -43,7 +43,6 @@ , unordered-containers exposed-modules: Antiope.DynamoDB- Antiope.DynamoDB.Classy Antiope.DynamoDB.Types other-modules: Paths_antiope_dynamodb
src/Antiope/DynamoDB.hs view
@@ -7,28 +7,25 @@ , module Network.AWS.DynamoDB ) where -import Antiope.Core (ToText (..))-import Antiope.DynamoDB.Types (TableName (TableName))+import Antiope.Core (ToText (..))+import Antiope.DynamoDB.Types (TableName (TableName)) import Control.Lens-import Control.Monad.IO.Unlift (MonadUnliftIO)-import Data.HashMap.Strict (HashMap)-import Data.Text (Text)-import Network.AWS (HasEnv)+import Data.HashMap.Strict (HashMap)+import Data.Text (Text)+import Network.AWS (MonadAWS) import Network.AWS.DynamoDB import qualified Network.AWS as AWS -dynamoPutItem :: (MonadUnliftIO m, HasEnv e)- => e- -> TableName+dynamoPutItem :: MonadAWS m+ => TableName -> HashMap Text AttributeValue -> m PutItemResponse-dynamoPutItem e table item = AWS.runResourceT $ AWS.runAWS e $ AWS.send $ putItem (table & toText) & piItem .~ item+dynamoPutItem table item = AWS.send $ putItem (table & toText) & piItem .~ item -dynamoQuery :: (MonadUnliftIO m, HasEnv e)- => e- -> TableName+dynamoQuery :: MonadAWS m+ => TableName -> (Query -> Query) -> m QueryResponse-dynamoQuery e table f = AWS.runResourceT $ AWS.runAWS e $ AWS.send $ f $ query (table & toText)+dynamoQuery table f = AWS.send $ f $ query (table & toText)
− src/Antiope/DynamoDB/Classy.hs
@@ -1,31 +0,0 @@-{-# LANGUAGE ScopedTypeVariables #-}--module Antiope.DynamoDB.Classy-( TableName(..)-, dynamoPutItem-, dynamoQuery-, module Network.AWS.DynamoDB-) where--import Antiope.Core (ToText (..))-import Antiope.DynamoDB.Types (TableName (TableName))-import Control.Lens-import Data.HashMap.Strict (HashMap)-import Data.Text (Text)-import Network.AWS (MonadAWS)-import Network.AWS.DynamoDB--import qualified Network.AWS as AWS--dynamoPutItem :: MonadAWS m- => TableName- -> HashMap Text AttributeValue- -> m PutItemResponse-dynamoPutItem table item = AWS.send $ putItem (table & toText) & piItem .~ item--dynamoQuery :: MonadAWS m- => TableName- -> (Query- -> Query)- -> m QueryResponse-dynamoQuery table f = AWS.send $ f $ query (table & toText)