@@ -1,25 +1,16 @@
1module Docker.Types where
1module Docker.Types where
3−import Control.Monad (mzero)
4−import Control.Monad.Catch
5−import Control.Monad.Except (ExceptT, runExceptT)
6−import Control.Monad.Reader (ReaderT, runReaderT)
7−import Data.Aeson (FromJSON, ToJSON, decode, encode,
3+import Data.Aeson (FromJSON, ToJSON, decode, encode,
8− genericParseJSON, genericToJSON, object,
4+ genericParseJSON, genericToJSON, object,
9− parseJSON, toJSON, (.:), (.:?), (.=))
5+ parseJSON, toJSON, (.:), (.:?), (.=))
10−import qualified Data.Aeson as JSON
6+import qualified Data.Aeson as JSON
11−import Data.Aeson.Types (defaultOptions, fieldLabelModifier)
7+import Data.Aeson.Types (defaultOptions, fieldLabelModifier)
12−import qualified Data.ByteString.Lazy as BL
13−import Data.Char (toUpper)
8+import Data.Char (toUpper)
14−import qualified Data.Map as M
9+import qualified Data.Map as M
15−import Data.Text (Text)
10+import Data.Text (Text)
16−import qualified Data.Text as T
11+import qualified Data.Text as T
17−import GHC.Generics (Generic)
12+import GHC.Generics (Generic)
18−import qualified Network.HTTP.Client as HTTP
19−import Network.HTTP.Types (StdMethod)
20−import Prelude hiding (all, tail)
13+import Prelude hiding (all, tail)
22−type HttpVerb = StdMethod
24data Endpoint =
15data Endpoint =
25 VersionEndpoint
16 VersionEndpoint
@@ -42,9 +33,6 @@ type ImageID = Text
43data Timeout = Timeout Integer | DefaultTimeout deriving (Eq, Show)
34data Timeout = Timeout Integer | DefaultTimeout deriving (Eq, Show)
45−type Request = HTTP.Request
46−type Response = HTTP.Response BL.ByteString
48-- TODO: Add more Signals or use an existing lib
36-- TODO: Add more Signals or use an existing lib
49data Signal = SIGHUP
37data Signal = SIGHUP
@@ -60,13 +48,6 @@ data DockerClientOpts = DockerClientOpts {
60 , baseUrl :: URL
48 , baseUrl :: URL
63−type HttpHandler m = Request -> m Response
65−type DockerT m a = ReaderT (DockerClientOpts, HttpHandler m) (ExceptT String m) a
67−runDockerT :: Monad m => (DockerClientOpts, HttpHandler m) -> DockerT m a -> m (Either String a)
68−runDockerT (opts, h) r = runExceptT $ runReaderT r (opts, h)
70data ListOpts = ListOpts { all :: Bool } deriving (Eq, Show)
51data ListOpts = ListOpts { all :: Bool } deriving (Eq, Show)
72defaultListOpts = ListOpts { all=False }
53defaultListOpts = ListOpts { all=False }