riak-0.9.0.0: A Haskell client for the Riak decentralized data store

Copyright(c) 2011 MailRank, Inc.
LicenseApache
MaintainerMark Hibberd <mark@hibberd.id.au>, Nathan Hunter <nhunter@janrain.com>
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell98

Network.Riak.Request

Contents

Description

Smart constructors for Riak types. These functions correctly URL-escape bucket, key, and link names. You should thus use them in preference to the raw data constructors.

Synopsis

Connection management

ping :: PingRequest Source

Create a ping request.

getClientID :: GetClientIDRequest Source

Create a client-ID request.

getServerInfo :: GetServerInfoRequest Source

Create a server-info request.

Data management

get :: Bucket -> Key -> R -> GetRequest Source

Create a get request. The bucket and key names are URL-escaped.

getByIndex :: Bucket -> IndexQuery -> IndexRequest Source

Create a secondary index request. Bucket, key and index names and values are URL-escaped.

put :: Bucket -> Key -> Maybe VClock -> Content -> W -> DW -> Bool -> PutRequest Source

Create a put request. The bucket and key names are URL-escaped. Any Link values inside the Content are assumed to have been constructed with the link function, and hence not escaped.

delete :: Bucket -> Key -> RW -> DeleteRequest Source

Create a delete request. The bucket and key names are URL-escaped.

Metadata

link :: Bucket -> Key -> Tag -> Link Source

Create a link. The bucket and key names are URL-escaped.

listBuckets :: ListBucketsRequest Source

Create a list-buckets request.

listKeys :: Bucket -> ListKeysRequest Source

Create a list-keys request. The bucket name is URL-escaped.

getBucket :: Bucket -> GetBucketRequest Source

Create a get-bucket request. The bucket name is URL-escaped.

setBucket :: Bucket -> BucketProps -> SetBucketRequest Source

Create a set-bucket request. The bucket name is URL-escaped.

Map/reduce

mapReduce :: Job -> MapReduceRequest Source

Create a map-reduce request.