AnyEvent-Riak
view release on metacpan or search on metacpan
pbc/riak.proto view on Meta::CPAN
range = 1;
}
required bytes bucket = 1;
required bytes index = 2;
required IndexQueryType qtype = 3;
optional bytes key = 4; // key here means equals value for index?
optional bytes range_min = 5;
optional bytes range_max = 6;
optional bool return_terms = 7;
optional bool stream = 8;
optional uint32 max_results = 9;
optional bytes continuation = 10;
optional uint32 timeout = 11;
optional bytes type = 12; // Bucket type, if not set we assume the 'default' type
optional bytes term_regex = 13;
// Whether to use pagination sort for non-paginated queries
optional bool pagination_sort = 14;
}
// Secondary Index query response
message RpbIndexResp {
repeated bytes keys = 1;
repeated RpbPair results = 2;
optional bytes continuation = 3;
optional bool done = 4;
}
// added solely for riak_cs currently
// for folding over a bucket and returning
// objects.
message RpbCSBucketReq {
required bytes bucket = 1;
required bytes start_key = 2;
optional bytes end_key = 3;
optional bool start_incl = 4 [default = true];
optional bool end_incl = 5 [default = false];
optional bytes continuation = 6;
optional uint32 max_results = 7;
optional uint32 timeout = 8;
optional bytes type = 9; // Bucket type, if not set we assume the 'default' type
}
// return for CS bucket fold
message RpbCSBucketResp {
repeated RpbIndexObject objects = 1;
optional bytes continuation = 2;
optional bool done = 3;
}
message RpbIndexObject {
required bytes key = 1;
required RpbGetResp object = 2;
}
// Content message included in get/put responses
// Holds the value and associated metadata
message RpbContent {
required bytes value = 1;
optional bytes content_type = 2; // the media type/format
optional bytes charset = 3;
optional bytes content_encoding = 4;
optional bytes vtag = 5;
repeated RpbLink links = 6; // links to other resources
optional uint32 last_mod = 7;
optional uint32 last_mod_usecs = 8;
repeated RpbPair usermeta = 9; // user metadata stored with the object
repeated RpbPair indexes = 10; // user metadata stored with the object
optional bool deleted = 11;
}
// Link metadata
message RpbLink {
optional bytes bucket = 1;
optional bytes key = 2;
optional bytes tag = 3;
}
// Counter update request
message RpbCounterUpdateReq {
required bytes bucket = 1;
required bytes key = 2;
required sint64 amount = 3;
optional uint32 w = 4;
optional uint32 dw = 5;
optional uint32 pw = 6;
optional bool returnvalue = 7;
}
// Counter update response? No message | error response
message RpbCounterUpdateResp {
optional sint64 value = 1;
}
// counter value
message RpbCounterGetReq {
required bytes bucket = 1;
required bytes key = 2;
optional uint32 r = 3;
optional uint32 pr = 4;
optional bool basic_quorum = 5;
optional bool notfound_ok = 6;
}
// Counter value response
message RpbCounterGetResp {
optional sint64 value = 1;
}
( run in 0.487 second using v1.01-cache-2.11-cpan-df04353d9ac )