doc: add missing doc strings
This commit is contained in:
parent
41d86e86ff
commit
a36b8b036f
@ -9,7 +9,8 @@ module Network.Minio
|
|||||||
|
|
||||||
-- * Error handling
|
-- * Error handling
|
||||||
-----------------------
|
-----------------------
|
||||||
-- | Test
|
-- | Data types representing various errors that may occur while working
|
||||||
|
-- with an object storage service.
|
||||||
, MinioErr(..)
|
, MinioErr(..)
|
||||||
, MErrV(..)
|
, MErrV(..)
|
||||||
|
|
||||||
|
|||||||
@ -65,6 +65,8 @@ instance Ord PartInfo where
|
|||||||
(PartInfo a _) `compare` (PartInfo b _) = a `compare` b
|
(PartInfo a _) `compare` (PartInfo b _) = a `compare` b
|
||||||
|
|
||||||
|
|
||||||
|
-- | Represents result from a listing of incomplete uploads to a
|
||||||
|
-- bucket.
|
||||||
data ListUploadsResult = ListUploadsResult {
|
data ListUploadsResult = ListUploadsResult {
|
||||||
lurHasMore :: Bool
|
lurHasMore :: Bool
|
||||||
, lurNextKey :: Maybe Text
|
, lurNextKey :: Maybe Text
|
||||||
@ -73,12 +75,14 @@ data ListUploadsResult = ListUploadsResult {
|
|||||||
, lurCPrefixes :: [Text]
|
, lurCPrefixes :: [Text]
|
||||||
} deriving (Show, Eq)
|
} deriving (Show, Eq)
|
||||||
|
|
||||||
|
-- | Represents information about a multipart upload.
|
||||||
data UploadInfo = UploadInfo {
|
data UploadInfo = UploadInfo {
|
||||||
uiKey :: Object
|
uiKey :: Object
|
||||||
, uiUploadId :: UploadId
|
, uiUploadId :: UploadId
|
||||||
, uiInitTime :: UTCTime
|
, uiInitTime :: UTCTime
|
||||||
} deriving (Show, Eq)
|
} deriving (Show, Eq)
|
||||||
|
|
||||||
|
-- | Represents result from a listing of objects in a bucket.
|
||||||
data ListObjectsResult = ListObjectsResult {
|
data ListObjectsResult = ListObjectsResult {
|
||||||
lorHasMore :: Bool
|
lorHasMore :: Bool
|
||||||
, lorNextToken :: Maybe Text
|
, lorNextToken :: Maybe Text
|
||||||
@ -86,6 +90,7 @@ data ListObjectsResult = ListObjectsResult {
|
|||||||
, lorCPrefixes :: [Text]
|
, lorCPrefixes :: [Text]
|
||||||
} deriving (Show, Eq)
|
} deriving (Show, Eq)
|
||||||
|
|
||||||
|
-- | Represents information about an object.
|
||||||
data ObjectInfo = ObjectInfo {
|
data ObjectInfo = ObjectInfo {
|
||||||
oiObject :: Object
|
oiObject :: Object
|
||||||
, oiModTime :: UTCTime
|
, oiModTime :: UTCTime
|
||||||
@ -93,6 +98,8 @@ data ObjectInfo = ObjectInfo {
|
|||||||
, oiSize :: Int64
|
, oiSize :: Int64
|
||||||
} deriving (Show, Eq)
|
} deriving (Show, Eq)
|
||||||
|
|
||||||
|
-- | Represents different kinds of payload that are used with S3 API
|
||||||
|
-- requests.
|
||||||
data Payload = PayloadBS ByteString
|
data Payload = PayloadBS ByteString
|
||||||
| PayloadH Handle
|
| PayloadH Handle
|
||||||
Int64 -- offset
|
Int64 -- offset
|
||||||
@ -167,13 +174,13 @@ data MinioConn = MinioConn {
|
|||||||
}
|
}
|
||||||
|
|
||||||
-- | Takes connection information and returns a connection object to
|
-- | Takes connection information and returns a connection object to
|
||||||
-- be passed to @runMinio
|
-- be passed to 'runMinio'
|
||||||
connect :: ConnectInfo -> IO MinioConn
|
connect :: ConnectInfo -> IO MinioConn
|
||||||
connect ci = do
|
connect ci = do
|
||||||
mgr <- NC.newManager defaultManagerSettings
|
mgr <- NC.newManager defaultManagerSettings
|
||||||
return $ MinioConn ci mgr
|
return $ MinioConn ci mgr
|
||||||
|
|
||||||
-- | Run the Minio action and return the result or error.
|
-- | Run the Minio action and return the result or an error.
|
||||||
runMinio :: ConnectInfo -> Minio a -> ResourceT IO (Either MinioErr a)
|
runMinio :: ConnectInfo -> Minio a -> ResourceT IO (Either MinioErr a)
|
||||||
runMinio ci m = do
|
runMinio ci m = do
|
||||||
conn <- liftIO $ connect ci
|
conn <- liftIO $ connect ci
|
||||||
|
|||||||
@ -154,7 +154,7 @@ newMultipartUpload bucket object headers = do
|
|||||||
}
|
}
|
||||||
parseNewMultipartUpload $ NC.responseBody resp
|
parseNewMultipartUpload $ NC.responseBody resp
|
||||||
|
|
||||||
-- | PUT a part of an object as part of a multi-part upload.
|
-- | PUT a part of an object as part of a multipart upload.
|
||||||
putObjectPart :: Bucket -> Object -> UploadId -> PartNumber -> [HT.Header]
|
putObjectPart :: Bucket -> Object -> UploadId -> PartNumber -> [HT.Header]
|
||||||
-> Handle -> Int64 -> Int64 -> Minio PartInfo
|
-> Handle -> Int64 -> Int64 -> Minio PartInfo
|
||||||
putObjectPart bucket object uploadId partNumber headers h offset size = do
|
putObjectPart bucket object uploadId partNumber headers h offset size = do
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user