DOH 0.1.2.0 → 0.1.3.0
raw patch · 4 files changed
+22/−10 lines, 4 filesdep +network-uridep −uridep ~basePVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependencies added: network-uri
Dependencies removed: uri
Dependency ranges changed: base
API changes (from Hackage documentation)
- Network.DigitalOcean.Types: instance Network.DigitalOcean.Types.Paginatable a => GHC.Show.Show (Network.DigitalOcean.Types.PaginationState a)
+ Network.DigitalOcean.Services.Image: Custom :: String -> PublicImage
+ Network.DigitalOcean.Services.Image: Predefined :: PredefinedImage -> PublicImage
+ Network.DigitalOcean.Services.Image: data PredefinedImage
+ Network.DigitalOcean.Services.Image: instance Data.Aeson.Types.ToJSON.ToJSON Network.DigitalOcean.Services.Image.PredefinedImage
+ Network.DigitalOcean.Services.Image: instance GHC.Show.Show Network.DigitalOcean.Services.Image.PredefinedImage
+ Network.DigitalOcean.Types: instance GHC.Show.Show a => GHC.Show.Show (Network.DigitalOcean.Types.PaginationState a)
- Network.DigitalOcean.Services.Image: Cassandra :: PublicImage
+ Network.DigitalOcean.Services.Image: Cassandra :: PredefinedImage
- Network.DigitalOcean.Services.Image: Centos65x32 :: PublicImage
+ Network.DigitalOcean.Services.Image: Centos65x32 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Centos65x64 :: PublicImage
+ Network.DigitalOcean.Services.Image: Centos65x64 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Centos6x32 :: PublicImage
+ Network.DigitalOcean.Services.Image: Centos6x32 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Centos6x64 :: PublicImage
+ Network.DigitalOcean.Services.Image: Centos6x64 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Centos70x64 :: PublicImage
+ Network.DigitalOcean.Services.Image: Centos70x64 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Centos7x64 :: PublicImage
+ Network.DigitalOcean.Services.Image: Centos7x64 :: PredefinedImage
- Network.DigitalOcean.Services.Image: CoreosAlpha :: PublicImage
+ Network.DigitalOcean.Services.Image: CoreosAlpha :: PredefinedImage
- Network.DigitalOcean.Services.Image: CoreosBeta :: PublicImage
+ Network.DigitalOcean.Services.Image: CoreosBeta :: PredefinedImage
- Network.DigitalOcean.Services.Image: CoreosStable :: PublicImage
+ Network.DigitalOcean.Services.Image: CoreosStable :: PredefinedImage
- Network.DigitalOcean.Services.Image: Debian70x32 :: PublicImage
+ Network.DigitalOcean.Services.Image: Debian70x32 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Debian70x64 :: PublicImage
+ Network.DigitalOcean.Services.Image: Debian70x64 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Debian7x32 :: PublicImage
+ Network.DigitalOcean.Services.Image: Debian7x32 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Debian7x64 :: PublicImage
+ Network.DigitalOcean.Services.Image: Debian7x64 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Debian8x32 :: PublicImage
+ Network.DigitalOcean.Services.Image: Debian8x32 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Debian8x64 :: PublicImage
+ Network.DigitalOcean.Services.Image: Debian8x64 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Debian9x64 :: PublicImage
+ Network.DigitalOcean.Services.Image: Debian9x64 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Discourse1604 :: PublicImage
+ Network.DigitalOcean.Services.Image: Discourse1604 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Django1604 :: PublicImage
+ Network.DigitalOcean.Services.Image: Django1604 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Docker :: PublicImage
+ Network.DigitalOcean.Services.Image: Docker :: PredefinedImage
- Network.DigitalOcean.Services.Image: Docker1604 :: PublicImage
+ Network.DigitalOcean.Services.Image: Docker1604 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Dokku1604 :: PublicImage
+ Network.DigitalOcean.Services.Image: Dokku1604 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Drupal :: PublicImage
+ Network.DigitalOcean.Services.Image: Drupal :: PredefinedImage
- Network.DigitalOcean.Services.Image: Elk :: PublicImage
+ Network.DigitalOcean.Services.Image: Elk :: PredefinedImage
- Network.DigitalOcean.Services.Image: Fedora24x64 :: PublicImage
+ Network.DigitalOcean.Services.Image: Fedora24x64 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Fedora25x64 :: PublicImage
+ Network.DigitalOcean.Services.Image: Fedora25x64 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Fedora25x64Atomic :: PublicImage
+ Network.DigitalOcean.Services.Image: Fedora25x64Atomic :: PredefinedImage
- Network.DigitalOcean.Services.Image: Fedora26x64 :: PublicImage
+ Network.DigitalOcean.Services.Image: Fedora26x64 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Fedora26x64Atomic :: PublicImage
+ Network.DigitalOcean.Services.Image: Fedora26x64Atomic :: PredefinedImage
- Network.DigitalOcean.Services.Image: Freebsd103x64 :: PublicImage
+ Network.DigitalOcean.Services.Image: Freebsd103x64 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Freebsd103x64Zfs :: PublicImage
+ Network.DigitalOcean.Services.Image: Freebsd103x64Zfs :: PredefinedImage
- Network.DigitalOcean.Services.Image: Freebsd110x64 :: PublicImage
+ Network.DigitalOcean.Services.Image: Freebsd110x64 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Freebsd110x64Zfs :: PublicImage
+ Network.DigitalOcean.Services.Image: Freebsd110x64Zfs :: PredefinedImage
- Network.DigitalOcean.Services.Image: Ghost1604 :: PublicImage
+ Network.DigitalOcean.Services.Image: Ghost1604 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Gitlab1604 :: PublicImage
+ Network.DigitalOcean.Services.Image: Gitlab1604 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Lamp :: PublicImage
+ Network.DigitalOcean.Services.Image: Lamp :: PredefinedImage
- Network.DigitalOcean.Services.Image: Lamp1604 :: PublicImage
+ Network.DigitalOcean.Services.Image: Lamp1604 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Lemp :: PublicImage
+ Network.DigitalOcean.Services.Image: Lemp :: PredefinedImage
- Network.DigitalOcean.Services.Image: Lemp1604 :: PublicImage
+ Network.DigitalOcean.Services.Image: Lemp1604 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Magento :: PublicImage
+ Network.DigitalOcean.Services.Image: Magento :: PredefinedImage
- Network.DigitalOcean.Services.Image: Mean :: PublicImage
+ Network.DigitalOcean.Services.Image: Mean :: PredefinedImage
- Network.DigitalOcean.Services.Image: Mean1604 :: PublicImage
+ Network.DigitalOcean.Services.Image: Mean1604 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Mediawiki :: PublicImage
+ Network.DigitalOcean.Services.Image: Mediawiki :: PredefinedImage
- Network.DigitalOcean.Services.Image: Mongodb :: PublicImage
+ Network.DigitalOcean.Services.Image: Mongodb :: PredefinedImage
- Network.DigitalOcean.Services.Image: Mongodb1604 :: PublicImage
+ Network.DigitalOcean.Services.Image: Mongodb1604 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Mysql1604 :: PublicImage
+ Network.DigitalOcean.Services.Image: Mysql1604 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Node :: PublicImage
+ Network.DigitalOcean.Services.Image: Node :: PredefinedImage
- Network.DigitalOcean.Services.Image: Node1604 :: PublicImage
+ Network.DigitalOcean.Services.Image: Node1604 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Owncloud1604 :: PublicImage
+ Network.DigitalOcean.Services.Image: Owncloud1604 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Phpmyadmin :: PublicImage
+ Network.DigitalOcean.Services.Image: Phpmyadmin :: PredefinedImage
- Network.DigitalOcean.Services.Image: Phpmyadmin1604 :: PublicImage
+ Network.DigitalOcean.Services.Image: Phpmyadmin1604 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Rancheros :: PublicImage
+ Network.DigitalOcean.Services.Image: Rancheros :: PredefinedImage
- Network.DigitalOcean.Services.Image: Redis :: PublicImage
+ Network.DigitalOcean.Services.Image: Redis :: PredefinedImage
- Network.DigitalOcean.Services.Image: Redmine :: PublicImage
+ Network.DigitalOcean.Services.Image: Redmine :: PredefinedImage
- Network.DigitalOcean.Services.Image: RubyOnRails :: PublicImage
+ Network.DigitalOcean.Services.Image: RubyOnRails :: PredefinedImage
- Network.DigitalOcean.Services.Image: RubyOnRails1604 :: PublicImage
+ Network.DigitalOcean.Services.Image: RubyOnRails1604 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Ubuntu1404x32 :: PublicImage
+ Network.DigitalOcean.Services.Image: Ubuntu1404x32 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Ubuntu1404x32Do :: PublicImage
+ Network.DigitalOcean.Services.Image: Ubuntu1404x32Do :: PredefinedImage
- Network.DigitalOcean.Services.Image: Ubuntu1404x64 :: PublicImage
+ Network.DigitalOcean.Services.Image: Ubuntu1404x64 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Ubuntu1404x64Do :: PublicImage
+ Network.DigitalOcean.Services.Image: Ubuntu1404x64Do :: PredefinedImage
- Network.DigitalOcean.Services.Image: Ubuntu1604x32 :: PublicImage
+ Network.DigitalOcean.Services.Image: Ubuntu1604x32 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Ubuntu1604x64 :: PublicImage
+ Network.DigitalOcean.Services.Image: Ubuntu1604x64 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Ubuntu1610x32 :: PublicImage
+ Network.DigitalOcean.Services.Image: Ubuntu1610x32 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Ubuntu1610x64 :: PublicImage
+ Network.DigitalOcean.Services.Image: Ubuntu1610x64 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Ubuntu1704x32 :: PublicImage
+ Network.DigitalOcean.Services.Image: Ubuntu1704x32 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Ubuntu1704x64 :: PublicImage
+ Network.DigitalOcean.Services.Image: Ubuntu1704x64 :: PredefinedImage
- Network.DigitalOcean.Services.Image: Wordpress :: PublicImage
+ Network.DigitalOcean.Services.Image: Wordpress :: PredefinedImage
- Network.DigitalOcean.Services.Image: Wordpress1604 :: PublicImage
+ Network.DigitalOcean.Services.Image: Wordpress1604 :: PredefinedImage
- Network.DigitalOcean.Types: data Paginatable a => PaginationState a
+ Network.DigitalOcean.Types: data PaginationState a
Files
- DOH.cabal +5/−5
- src/Network/DigitalOcean/Http.hs +1/−1
- src/Network/DigitalOcean/Services/Image.hs +14/−2
- src/Network/DigitalOcean/Types.hs +2/−2
DOH.cabal view
@@ -2,7 +2,7 @@ -- see http://haskell.org/cabal/users-guide/ name: DOH-version: 0.1.2.0+version: 0.1.3.0 synopsis: Complete API bindings for DigitalOcean API V2 description: Complete API bindings for DigitalOcean API V2 .@@ -43,14 +43,14 @@ Network.DigitalOcean.Services.Volume -- other-modules: -- other-extensions: - build-depends: base >=4.9 && <4.10,+ build-depends: base >=4.9 && <=5.0, mtl, text, http-client, http-types, http-client-tls, bytestring,- uri,+ network-uri, aeson, aeson-casing, time,@@ -65,14 +65,14 @@ default-language: Haskell2010 type: exitcode-stdio-1.0 main-is: Spec.hs- build-depends: base >=4.9 && <4.10,+ build-depends: base >= 4.9 && <=5.0, mtl, text, http-client, http-types, http-client-tls, bytestring,- uri,+ network-uri, aeson, time, aeson-casing,
src/Network/DigitalOcean/Http.hs view
@@ -23,7 +23,7 @@ import Control.Monad.Except import Data.Maybe import Network.HTTP.Types.Status (statusCode)-import Text.URI+import Network.URI ----------------------------------------------------------------- import Network.DigitalOcean.Types import Network.DigitalOcean.Utils.Pagination
src/Network/DigitalOcean/Services/Image.hs view
@@ -77,6 +77,18 @@ instance Payload ImageAction data PublicImage =+ Custom String+ | Predefined PredefinedImage++instance Show PublicImage where+ show (Custom value) = show value+ show (Predefined image) = show image++instance ToJSON PublicImage where+ toJSON (Custom value) = toJSON value+ toJSON (Predefined image) = toJSON image++data PredefinedImage = CoreosBeta | Centos65x32 | Centos65x64@@ -146,10 +158,10 @@ | Gitlab1604 | Redmine -instance ToJSON PublicImage where+instance ToJSON PredefinedImage where toJSON = toJSON . show -instance Show PublicImage where+instance Show PredefinedImage where show CoreosBeta = "coreos-beta" show Centos65x32 = "centos-6-5-x32" show Centos65x64 = "centos-6-5-x64"
src/Network/DigitalOcean/Types.hs view
@@ -46,9 +46,9 @@ [] -> "" ls -> "?" <> (intercalate "&" . map (\(k, v) -> k <> "=" <> v) $ ls) -class (FromJSON a, Show a, FromJSON (PaginationState a)) => Paginatable a where+class (FromJSON a, Show a, FromJSON (PaginationState a)) => Paginatable a -data Paginatable a => PaginationState a = PaginationState+data PaginationState a = PaginationState { curr :: [a] , page :: Int , nextUrl :: Maybe String