/* ------------------------------------------------------------------- * 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; }