Current section
Files
Jump to
Current section
Files
src/riak_yokozuna.proto
/* -------------------------------------------------------------------
* riak_yokozuna.proto: Protocol buffers for Yokozuna
*
* NOTE: IMPORTANT
* Any change to the definitions in this file REQUIRES the following
* steps after:
*
* # Re-generate erlang source from changed .proto files:
* make erl_protogen
*
* # Commit changed files:
* git add -A; git commit -m 'Update erlang code from .proto files'
*/
// java package specifiers
option java_package = "com.basho.riak.protobuf";
option java_outer_classname = "RiakYokozunaPB";
// Index queries
message RpbYokozunaIndex {
required bytes name = 1; // Index name
optional bytes schema = 2; // Schema name
optional uint32 n_val = 3; // N value
}
// GET request - If a name is given, return matching index, else return all
message RpbYokozunaIndexGetReq {
optional bytes name = 1; // Index name
}
message RpbYokozunaIndexGetResp {
repeated RpbYokozunaIndex index = 1;
}
// PUT request - Create a new index
message RpbYokozunaIndexPutReq {
required RpbYokozunaIndex index = 1;
optional uint32 timeout = 2; // Timeout value
}
// DELETE request - Remove an index
message RpbYokozunaIndexDeleteReq {
required bytes name = 1; // Index name
}
// Schema queries
message RpbYokozunaSchema {
required bytes name = 1; // Index name
optional bytes content = 2; // Schema data
}
// PUT request - create or potentially update a new schema
message RpbYokozunaSchemaPutReq {
required RpbYokozunaSchema schema = 1;
}
// GET request - Return matching schema by name
message RpbYokozunaSchemaGetReq {
required bytes name = 1; // Schema name
}
message RpbYokozunaSchemaGetResp {
required RpbYokozunaSchema schema = 1;
}