api-builder 0.9.0.0 → 0.9.1.0
raw patch · 2 files changed
+12/−6 lines, 2 filesdep ~attoparsecdep ~http-clientPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: attoparsec, http-client
API changes (from Hackage documentation)
- Network.API.Builder.Builder: [_baseURL] :: Builder -> Text
- Network.API.Builder.Builder: [_customizeRequest] :: Builder -> Request -> Request
- Network.API.Builder.Builder: [_customizeRoute] :: Builder -> Route -> Route
- Network.API.Builder.Builder: [_name] :: Builder -> Text
- Network.API.Builder.Builder: instance GHC.Show.Show Network.API.Builder.Builder.Builder
- Network.API.Builder.Error: instance GHC.Base.Monoid (Network.API.Builder.Error.APIError a)
- Network.API.Builder.Error: instance GHC.Classes.Eq a => GHC.Classes.Eq (Network.API.Builder.Error.APIError a)
- Network.API.Builder.Error: instance GHC.Show.Show a => GHC.Show.Show (Network.API.Builder.Error.APIError a)
- Network.API.Builder.Examples.StackOverflow: [isAnswered] :: Question -> Bool
- Network.API.Builder.Examples.StackOverflow: [score] :: Question -> Int
- Network.API.Builder.Examples.StackOverflow: [tags] :: Question -> [Text]
- Network.API.Builder.Examples.StackOverflow: [title] :: Question -> Text
- Network.API.Builder.Examples.StackOverflow: instance Data.Aeson.Types.Class.FromJSON Network.API.Builder.Examples.StackOverflow.Question
- Network.API.Builder.Examples.StackOverflow: instance Data.Aeson.Types.Class.FromJSON Network.API.Builder.Examples.StackOverflow.Questions
- Network.API.Builder.Examples.StackOverflow: instance GHC.Classes.Eq Network.API.Builder.Examples.StackOverflow.Question
- Network.API.Builder.Examples.StackOverflow: instance GHC.Classes.Eq Network.API.Builder.Examples.StackOverflow.Questions
- Network.API.Builder.Examples.StackOverflow: instance GHC.Show.Show Network.API.Builder.Examples.StackOverflow.Question
- Network.API.Builder.Examples.StackOverflow: instance GHC.Show.Show Network.API.Builder.Examples.StackOverflow.Questions
- Network.API.Builder.Examples.StackOverflow: instance Network.API.Builder.Receive.Receivable Network.API.Builder.Examples.StackOverflow.Questions
- Network.API.Builder.Query: instance Network.API.Builder.Query.ToQuery Data.Text.Internal.Text
- Network.API.Builder.Query: instance Network.API.Builder.Query.ToQuery GHC.Integer.Type.Integer
- Network.API.Builder.Query: instance Network.API.Builder.Query.ToQuery GHC.Types.Bool
- Network.API.Builder.Query: instance Network.API.Builder.Query.ToQuery GHC.Types.Int
- Network.API.Builder.Query: instance Network.API.Builder.Query.ToQuery a => Network.API.Builder.Query.ToQuery (GHC.Base.Maybe a)
- Network.API.Builder.Query: instance Network.API.Builder.Query.ToQuery a => Network.API.Builder.Query.ToQuery [a]
- Network.API.Builder.Receive: [unwrapJSON] :: JSONResponse a -> a
- Network.API.Builder.Receive: instance (Network.API.Builder.Receive.Receivable a, Network.API.Builder.Receive.Receivable b) => Network.API.Builder.Receive.Receivable (a, b)
- Network.API.Builder.Receive: instance (Network.API.Builder.Receive.Receivable a, Network.API.Builder.Receive.Receivable b, Network.API.Builder.Receive.Receivable c) => Network.API.Builder.Receive.Receivable (a, b, c)
- Network.API.Builder.Receive: instance (Network.API.Builder.Receive.Receivable a, Network.API.Builder.Receive.Receivable b, Network.API.Builder.Receive.Receivable c, Network.API.Builder.Receive.Receivable d) => Network.API.Builder.Receive.Receivable (a, b, c, d)
- Network.API.Builder.Receive: instance (Network.API.Builder.Receive.Receivable a, Network.API.Builder.Receive.Receivable b, Network.API.Builder.Receive.Receivable c, Network.API.Builder.Receive.Receivable d, Network.API.Builder.Receive.Receivable e) => Network.API.Builder.Receive.Receivable (a, b, c, d, e)
- Network.API.Builder.Receive: instance Data.Aeson.Types.Class.FromJSON a => Data.Aeson.Types.Class.FromJSON (Network.API.Builder.Receive.JSONResponse a)
- Network.API.Builder.Receive: instance Data.Aeson.Types.Class.FromJSON a => Network.API.Builder.Receive.Receivable (Network.API.Builder.Receive.JSONResponse a)
- Network.API.Builder.Receive: instance GHC.Classes.Eq a => GHC.Classes.Eq (Network.API.Builder.Receive.JSONResponse a)
- Network.API.Builder.Receive: instance GHC.Classes.Ord a => GHC.Classes.Ord (Network.API.Builder.Receive.JSONResponse a)
- Network.API.Builder.Receive: instance GHC.Read.Read a => GHC.Read.Read (Network.API.Builder.Receive.JSONResponse a)
- Network.API.Builder.Receive: instance GHC.Show.Show a => GHC.Show.Show (Network.API.Builder.Receive.JSONResponse a)
- Network.API.Builder.Receive: instance Network.API.Builder.Receive.ErrorReceivable ()
- Network.API.Builder.Receive: instance Network.API.Builder.Receive.ErrorReceivable Data.Aeson.Types.Internal.Value
- Network.API.Builder.Receive: instance Network.API.Builder.Receive.ErrorReceivable Data.ByteString.Lazy.Internal.ByteString
- Network.API.Builder.Receive: instance Network.API.Builder.Receive.Receivable (Network.HTTP.Client.Types.Response Data.ByteString.Lazy.Internal.ByteString)
- Network.API.Builder.Receive: instance Network.API.Builder.Receive.Receivable Data.Aeson.Types.Internal.Value
- Network.API.Builder.Receive: instance Network.API.Builder.Receive.Receivable Data.ByteString.Lazy.Internal.ByteString
- Network.API.Builder.Routes: [httpMethod] :: Route -> Method
- Network.API.Builder.Routes: [urlParams] :: Route -> [URLParam]
- Network.API.Builder.Routes: [urlPieces] :: Route -> [URLPiece]
- Network.API.Builder.Routes: instance GHC.Classes.Eq Network.API.Builder.Routes.Route
- Network.API.Builder.Routes: instance GHC.Read.Read Network.API.Builder.Routes.Route
- Network.API.Builder.Routes: instance GHC.Show.Show Network.API.Builder.Routes.Route
- Network.API.Builder.Send: instance GHC.Show.Show Network.API.Builder.Send.PostQuery
- Network.API.Builder.Send: instance Network.API.Builder.Send.Sendable ()
- Network.API.Builder.Send: instance Network.API.Builder.Send.Sendable Data.Aeson.Types.Internal.Value
- Network.API.Builder.Send: instance Network.API.Builder.Send.Sendable Data.ByteString.Lazy.Internal.ByteString
- Network.API.Builder.Send: instance Network.API.Builder.Send.Sendable Network.API.Builder.Send.PostQuery
- Network.API.Builder.Send.Multipart: instance GHC.Show.Show Network.API.Builder.Send.Multipart.Multipart
+ Network.API.Builder.Builder: _baseURL :: Builder -> Text
+ Network.API.Builder.Builder: _customizeRequest :: Builder -> Request -> Request
+ Network.API.Builder.Builder: _customizeRoute :: Builder -> Route -> Route
+ Network.API.Builder.Builder: _name :: Builder -> Text
+ Network.API.Builder.Builder: instance Show Builder
+ Network.API.Builder.Error: instance Eq a => Eq (APIError a)
+ Network.API.Builder.Error: instance Monoid (APIError a)
+ Network.API.Builder.Error: instance Show a => Show (APIError a)
+ Network.API.Builder.Examples.StackOverflow: instance Eq Question
+ Network.API.Builder.Examples.StackOverflow: instance Eq Questions
+ Network.API.Builder.Examples.StackOverflow: instance FromJSON Question
+ Network.API.Builder.Examples.StackOverflow: instance FromJSON Questions
+ Network.API.Builder.Examples.StackOverflow: instance Receivable Questions
+ Network.API.Builder.Examples.StackOverflow: instance Show Question
+ Network.API.Builder.Examples.StackOverflow: instance Show Questions
+ Network.API.Builder.Examples.StackOverflow: isAnswered :: Question -> Bool
+ Network.API.Builder.Examples.StackOverflow: score :: Question -> Int
+ Network.API.Builder.Examples.StackOverflow: tags :: Question -> [Text]
+ Network.API.Builder.Examples.StackOverflow: title :: Question -> Text
+ Network.API.Builder.Query: instance ToQuery Bool
+ Network.API.Builder.Query: instance ToQuery Int
+ Network.API.Builder.Query: instance ToQuery Integer
+ Network.API.Builder.Query: instance ToQuery Text
+ Network.API.Builder.Query: instance ToQuery a => ToQuery (Maybe a)
+ Network.API.Builder.Query: instance ToQuery a => ToQuery [a]
+ Network.API.Builder.Receive: instance (Receivable a, Receivable b) => Receivable (a, b)
+ Network.API.Builder.Receive: instance (Receivable a, Receivable b, Receivable c) => Receivable (a, b, c)
+ Network.API.Builder.Receive: instance (Receivable a, Receivable b, Receivable c, Receivable d) => Receivable (a, b, c, d)
+ Network.API.Builder.Receive: instance (Receivable a, Receivable b, Receivable c, Receivable d, Receivable e) => Receivable (a, b, c, d, e)
+ Network.API.Builder.Receive: instance Eq a => Eq (JSONResponse a)
+ Network.API.Builder.Receive: instance ErrorReceivable ()
+ Network.API.Builder.Receive: instance ErrorReceivable ByteString
+ Network.API.Builder.Receive: instance ErrorReceivable Value
+ Network.API.Builder.Receive: instance FromJSON a => FromJSON (JSONResponse a)
+ Network.API.Builder.Receive: instance FromJSON a => Receivable (JSONResponse a)
+ Network.API.Builder.Receive: instance Ord a => Ord (JSONResponse a)
+ Network.API.Builder.Receive: instance Read a => Read (JSONResponse a)
+ Network.API.Builder.Receive: instance Receivable (Response ByteString)
+ Network.API.Builder.Receive: instance Receivable ByteString
+ Network.API.Builder.Receive: instance Receivable Value
+ Network.API.Builder.Receive: instance Show a => Show (JSONResponse a)
+ Network.API.Builder.Receive: unwrapJSON :: JSONResponse a -> a
+ Network.API.Builder.Routes: httpMethod :: Route -> Method
+ Network.API.Builder.Routes: instance Eq Route
+ Network.API.Builder.Routes: instance Read Route
+ Network.API.Builder.Routes: instance Show Route
+ Network.API.Builder.Routes: urlParams :: Route -> [URLParam]
+ Network.API.Builder.Routes: urlPieces :: Route -> [URLPiece]
+ Network.API.Builder.Send: instance Sendable ()
+ Network.API.Builder.Send: instance Sendable ByteString
+ Network.API.Builder.Send: instance Sendable PostQuery
+ Network.API.Builder.Send: instance Sendable Value
+ Network.API.Builder.Send: instance Show PostQuery
+ Network.API.Builder.Send.Multipart: instance Show Multipart
Files
api-builder.cabal view
@@ -1,5 +1,5 @@ name: api-builder-version: 0.9.0.0+version: 0.9.1.0 synopsis: Library for easily building REST API wrappers in Haskell license: BSD3 license-file: LICENSE@@ -18,7 +18,7 @@ source-repository this type: git location: git://github.com/intolerable/api-builder.git- tag: v0.9.0.0+ tag: v0.9.1.0 library exposed-modules:@@ -35,15 +35,15 @@ build-depends: base >= 4.6 && < 4.9, aeson >= 0.7 && < 0.9,- attoparsec >= 0.11 && < 0.13,+ attoparsec >= 0.11 && < 0.14, bifunctors >= 4.0 && < 6.0, bytestring == 0.10.*, HTTP == 4000.*,- http-client == 0.4.7.* || == 0.4.11.*,+ http-client == 0.4.7.* || (>= 0.4.11 && < 0.4.17), http-conduit == 2.*, http-types == 0.8.*, text == 1.*,- transformers >= 0.3 && < 0.5+ transformers >= 0.4 && < 0.5 hs-source-dirs: src/ default-language: Haskell2010 default-extensions:
src/Network/API/Builder/Send/Multipart.hs view
@@ -1,4 +1,6 @@-module Network.API.Builder.Send.Multipart where+module Network.API.Builder.Send.Multipart+ ( sendMultipart+ , Multipart(..) ) where import Network.API.Builder.Builder import Network.API.Builder.Routes@@ -9,9 +11,13 @@ import Network.HTTP.Client.MultipartFormData import Network.HTTP.Conduit (Request) +-- | A type for multipart forms, which uses 'Part's from 'Network.HTTP.Client.MultipartFormData'.+-- Construct it and send it with 'sendMultipart' (not 'send'). data Multipart = Multipart [Part] deriving (Show) +-- | Send a 'Multipart' request. This can't use the normal 'send' mechanism since+-- it has to do IO to construct its request. sendMultipart :: MonadIO m => Builder -> Route -> Multipart -> m (Maybe Request) sendMultipart b r (Multipart ps) = do case send b r () of