Safe Haskell | None |
---|---|
Language | Haskell2010 |
Koofr.Client
- data Client = Client {
- clientHost :: Host
- clientToken :: String
- clientManager :: Manager
- runClient :: Client -> ReaderT Client m a -> m a
- type Download = (IO ByteString, IO ())
- type Upload = Part
- type Name = String
- path :: Request -> ByteString
- createNewAuthToken :: Manager -> Host -> String -> String -> IO (Maybe String)
- createDefaultManager :: IO Manager
- mounts :: (MonadIO m, MonadReader Client m) => m [Mount]
- mountInfo :: (MonadIO m, MonadReader Client m) => MountId -> m Mount
- filesInfo :: (MonadIO m, MonadReader Client m) => MountId -> Path -> m File
- filesList :: (MonadIO m, MonadReader Client m) => MountId -> Path -> m [File]
- filesNewFolder :: (MonadIO m, MonadReader Client m) => MountId -> Path -> Name -> m ()
- filesRemove :: (MonadIO m, MonadReader Client m) => MountId -> Path -> m ()
- filesRename :: (MonadIO m, MonadReader Client m) => MountId -> Path -> Name -> m ()
- filesCopy :: (MonadIO m, MonadReader Client m) => MountId -> Path -> MountId -> Path -> m ()
- filesMove :: (MonadIO m, MonadReader Client m) => MountId -> Path -> MountId -> Path -> m ()
- filesDownload :: (MonadIO m, MonadReader Client m) => MountId -> Path -> m Download
- filesUpload :: (MonadIO m, MonadReader Client m) => MountId -> Path -> Upload -> m ()
Documentation
Constructors
Client | |
Fields
|
type Download = (IO ByteString, IO ()) #
path :: Request -> ByteString #
Everything from the host to the query string.
Since 0.1.0
filesNewFolder :: (MonadIO m, MonadReader Client m) => MountId -> Path -> Name -> m () #
filesRemove :: (MonadIO m, MonadReader Client m) => MountId -> Path -> m () #
filesRename :: (MonadIO m, MonadReader Client m) => MountId -> Path -> Name -> m () #
filesDownload :: (MonadIO m, MonadReader Client m) => MountId -> Path -> m Download #
filesUpload :: (MonadIO m, MonadReader Client m) => MountId -> Path -> Upload -> m () #