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 :: Maybe BucketType -> Bucket -> Key -> R -> GetRequest
- getByIndex :: Bucket -> IndexQuery -> IndexRequest
- data IndexRequest :: *
- data PutRequest :: *
- put :: Maybe BucketType -> Bucket -> Key -> Maybe VClock -> Content -> W -> DW -> Bool -> PutRequest
- data DeleteRequest :: *
- delete :: Maybe BucketType -> Bucket -> Key -> RW -> DeleteRequest
- data Link :: *
- link :: Bucket -> Key -> Tag -> Link
- data ListBucketsRequest :: *
- listBuckets :: Maybe BucketType -> ListBucketsRequest
- data ListKeysRequest :: *
- listKeys :: Maybe BucketType -> Bucket -> ListKeysRequest
- data GetBucketRequest :: *
- getBucket :: Maybe BucketType -> Bucket -> GetBucketRequest
- data SetBucketRequest :: *
- setBucket :: Maybe BucketType -> Bucket -> BucketProps -> SetBucketRequest
- getBucketType :: BucketType -> GetBucketTypeRequest
- data MapReduceRequest :: *
- mapReduce :: Job -> MapReduceRequest
- search :: SearchQuery -> Index -> SearchQueryRequest
- getIndex :: Maybe Index -> YzIndexGetRequest
- putIndex :: IndexInfo -> Maybe Timeout -> YzIndexPutRequest
- deleteIndex :: Index -> YzIndexDeleteRequest
Connection management
data PingRequest :: * #
ping :: PingRequest Source #
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 :: Maybe BucketType -> 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 :: * #
put :: Maybe BucketType -> Bucket -> Key -> Maybe VClock -> Content -> W -> DW -> Bool -> PutRequest Source #
data DeleteRequest :: * #
delete :: Maybe BucketType -> 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.
data ListBucketsRequest :: * #
listBuckets :: Maybe BucketType -> ListBucketsRequest Source #
Create a list-buckets request.
data ListKeysRequest :: * #
listKeys :: Maybe BucketType -> Bucket -> ListKeysRequest Source #
Create a list-keys request. The bucket type and name are URL-escaped.
data GetBucketRequest :: * #
getBucket :: Maybe BucketType -> Bucket -> GetBucketRequest Source #
Create a get-bucket request. The bucket type and name are URL-escaped.
data SetBucketRequest :: * #
setBucket :: Maybe BucketType -> Bucket -> BucketProps -> SetBucketRequest Source #
Create a set-bucket request. The bucket type and name are URL-escaped.
getBucketType :: BucketType -> GetBucketTypeRequest Source #
Create a get-bucket-type request. The bucket type is URL-escaped.
Map/reduce
data MapReduceRequest :: * #
mapReduce :: Job -> MapReduceRequest Source #
Create a map-reduce request.
Search
search :: SearchQuery -> Index -> SearchQueryRequest Source #
Create a search request