@@ -1,25 +1,16 @@
11module Docker.Types where
22
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,
8− genericParseJSON, genericToJSON, object,
9− parseJSON, toJSON, (.:), (.:?), (.=))
10−import qualified Data.Aeson as JSON
11−import Data.Aeson.Types (defaultOptions, fieldLabelModifier)
12−import qualified Data.ByteString.Lazy as BL
13−import Data.Char (toUpper)
14−import qualified Data.Map as M
15−import Data.Text (Text)
16−import qualified Data.Text as T
17−import GHC.Generics (Generic)
18−import qualified Network.HTTP.Client as HTTP
19−import Network.HTTP.Types (StdMethod)
20−import Prelude hiding (all, tail)
21−
22−type HttpVerb = StdMethod
3+import Data.Aeson (FromJSON, ToJSON, decode, encode,
4+ genericParseJSON, genericToJSON, object,
5+ parseJSON, toJSON, (.:), (.:?), (.=))
6+import qualified Data.Aeson as JSON
7+import Data.Aeson.Types (defaultOptions, fieldLabelModifier)
8+import Data.Char (toUpper)
9+import qualified Data.Map as M
10+import Data.Text (Text)
11+import qualified Data.Text as T
12+import GHC.Generics (Generic)
13+import Prelude hiding (all, tail)
2314
2415data Endpoint =
2516 VersionEndpoint
@@ -42,9 +33,6 @@ type ImageID = Text
4233
4334data Timeout = Timeout Integer | DefaultTimeout deriving (Eq, Show)
4435
45−type Request = HTTP.Request
46−type Response = HTTP.Response BL.ByteString
47−
4836-- TODO: Add more Signals or use an existing lib
4937data Signal = SIGHUP
5038 | SIGINT
@@ -60,13 +48,6 @@ data DockerClientOpts = DockerClientOpts {
6048 , baseUrl :: URL
6149 }
6250
63−type HttpHandler m = Request -> m Response
64−
65−type DockerT m a = ReaderT (DockerClientOpts, HttpHandler m) (ExceptT String m) a
66−
67−runDockerT :: Monad m => (DockerClientOpts, HttpHandler m) -> DockerT m a -> m (Either String a)
68−runDockerT (opts, h) r = runExceptT $ runReaderT r (opts, h)
69−
7051data ListOpts = ListOpts { all :: Bool } deriving (Eq, Show)
7152
7253defaultListOpts = ListOpts { all=False }