@@ -17,7 +17,7 @@ import qualified Data.Text as T
17import GHC.Generics (Generic)
17import GHC.Generics (Generic)
18import qualified Network.HTTP.Client as HTTP
18import qualified Network.HTTP.Client as HTTP
19import Network.HTTP.Types (StdMethod)
19import Network.HTTP.Types (StdMethod)
20−import Prelude hiding (all)
20+import Prelude hiding (all, tail)
22type HttpVerb = StdMethod
22type HttpVerb = StdMethod
@@ -32,7 +32,7 @@ data Endpoint =
32 | RestartContainerEndpoint Timeout ContainerID
32 | RestartContainerEndpoint Timeout ContainerID
33 | PauseContainerEndpoint ContainerID
33 | PauseContainerEndpoint ContainerID
34 | UnpauseContainerEndpoint ContainerID
34 | UnpauseContainerEndpoint ContainerID
35− | ContainerLogsEndpoint ContainerID LogOpts
35+ | ContainerLogsEndpoint LogOpts ContainerID
36 | DeleteContainerEndpoint DeleteOpts ContainerID
36 | DeleteContainerEndpoint DeleteOpts ContainerID
38type URL = Text
38type URL = Text
@@ -240,11 +240,19 @@ data LogOpts = LogOpts {
240 follow :: Bool
240 follow :: Bool
241 , stdout :: Bool
241 , stdout :: Bool
242 , stderr :: Bool
242 , stderr :: Bool
243− , since :: Timestamp
243+ , since :: Maybe Timestamp
244 , timestamps :: Bool
244 , timestamps :: Bool
245 , tail :: TailLogOpt
245 , tail :: TailLogOpt
246 } deriving (Eq, Show)
246 } deriving (Eq, Show)
248+defaultLogOpts = LogOpts { follow = False
248data VolumePermission = Rw | Ro deriving (Eq, Show, Generic)
256data VolumePermission = Rw | Ro deriving (Eq, Show, Generic)
250instance ToJSON VolumePermission
258instance ToJSON VolumePermission