Copyright | (c) 2011 MailRank, Inc. |
---|---|
License | Apache |
Maintainer | Mark Hibberd <mark@hibberd.id.au>, Nathan Hunter <nhunter@janrain.com> |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell98 |
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.
- data PingRequest :: *
- ping :: PingRequest
- data GetClientIDRequest :: *
- getClientID :: GetClientIDRequest
- data GetServerInfoRequest :: *
- getServerInfo :: GetServerInfoRequest
- data GetRequest :: *
- get :: Bucket -> Key -> R -> GetRequest
- getByIndex :: Bucket -> IndexQuery -> IndexRequest
- data IndexRequest :: *
- data PutRequest :: *
- put :: Bucket -> Key -> Maybe VClock -> Content -> W -> DW -> Bool -> PutRequest
- data DeleteRequest :: *
- delete :: Bucket -> Key -> RW -> DeleteRequest
- data Link :: *
- link :: Bucket -> Key -> Tag -> Link
- data ListBucketsRequest :: *
- listBuckets :: ListBucketsRequest
- data ListKeysRequest :: *
- listKeys :: Bucket -> ListKeysRequest
- data GetBucketRequest :: *
- getBucket :: Bucket -> GetBucketRequest
- data SetBucketRequest :: *
- setBucket :: Bucket -> BucketProps -> SetBucketRequest
- data MapReduceRequest :: *
- mapReduce :: Job -> MapReduceRequest
Connection management
data PingRequest :: *
Create a ping request.
data GetClientIDRequest :: *
getClientID :: GetClientIDRequest Source
Create a client-ID request.
data GetServerInfoRequest :: *
getServerInfo :: GetServerInfoRequest Source
Create a server-info request.
Data management
data GetRequest :: *
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.
data IndexRequest :: *
data PutRequest :: *
data DeleteRequest :: *
delete :: Bucket -> Key -> RW -> DeleteRequest Source
Create a delete request. The bucket and key names are URL-escaped.
Metadata
data Link :: *
data ListBucketsRequest :: *
listBuckets :: ListBucketsRequest Source
Create a list-buckets request.
data ListKeysRequest :: *
listKeys :: Bucket -> ListKeysRequest Source
Create a list-keys request. The bucket name is URL-escaped.
data GetBucketRequest :: *
getBucket :: Bucket -> GetBucketRequest Source
Create a get-bucket request. The bucket name is URL-escaped.
data SetBucketRequest :: *
setBucket :: Bucket -> BucketProps -> SetBucketRequest Source
Create a set-bucket request. The bucket name is URL-escaped.
Map/reduce
data MapReduceRequest :: *
mapReduce :: Job -> MapReduceRequest Source
Create a map-reduce request.