blob: a1d4ea2273cd0131072a1ec76701008aa4858b1d [file] [log] [blame]
syntax = "proto3";
package sharedb;
service ShareDB {
rpc Get(GetRequest) returns (GetResponse) {}
rpc Put(PutRequest) returns (PutResponse) {}
rpc Delete(DeleteRequest) returns (DeleteResponse) {}
rpc Databases(DatabasesRequest) returns (DatabasesResponse) {}
rpc Buckets(BucketsRequest) returns (BucketsResponse) {}
rpc Keys(KeysRequest) returns (KeysResponse) {}
}
message GetRequest {
string database = 1;
string bucket = 2;
string key = 3;
}
message GetResponse {
bytes value = 1;
}
message PutRequest {
string database = 1;
string bucket = 2;
string key = 3;
bytes value = 4;
}
message PutResponse {
bool ok = 1;
}
message DeleteRequest {
string database = 1;
string bucket = 2;
string key = 3;
}
message DeleteResponse {
bool ok = 1;
}
message DatabasesRequest {}
message DatabasesResponse {
repeated string values = 1;
}
message BucketsRequest {
string database = 1;
}
message BucketsResponse {
repeated string values = 1;
}
message KeysRequest {
string database = 1;
string bucket = 2;
string prefix = 3;
string minPrefix = 4;
string maxPrefix = 5;
}
message KeysResponse {
repeated string values = 1;
}