casa-client-0.0.2: Client for Casa
Safe HaskellSafe-Inferred
LanguageHaskell2010

Casa.Client

Synopsis

Documentation

blobsSource :: (MonadThrow m, MonadResource m, MonadIO m) => SourceConfig -> ConduitT i (BlobKey, ByteString) m () Source #

Make a source of blobs from a URL. Throws PullException.

data SourceConfig Source #

Configuration for sourcing blobs from the server.

Constructors

SourceConfig 

Fields

blobsSink :: (MonadIO m, MonadThrow m, MonadUnliftIO m) => CasaRepoPrefix -> ConduitT () ByteString m () -> m () Source #

A sink to push blobs to the server. Throws PushException.

data CasaRepoPrefix Source #

The URL prefix for a casa repo. Commonly: https://casa.fpcomplete.com Parsers will strip out a trailing slash.

Instances

Instances details
FromJSON CasaRepoPrefix Source # 
Instance details

Defined in Casa.Client

Show CasaRepoPrefix Source # 
Instance details

Defined in Casa.Client

Lift CasaRepoPrefix Source # 
Instance details

Defined in Casa.Client

Methods

lift :: Quote m => CasaRepoPrefix -> m Exp #

liftTyped :: forall (m :: Type -> Type). Quote m => CasaRepoPrefix -> Code m CasaRepoPrefix #

parseCasaRepoPrefix :: String -> Either String CasaRepoPrefix Source #

Parse and normalize a Casa repo prefix.

thParserCasaRepo :: String -> Q Exp Source #

TH compile-time parser.

data PushException Source #

An exception from blob consuming/sending.