Files
dhfs/server/src/main/proto/dhfs_objects.proto
2024-05-13 22:43:28 +02:00

71 lines
1.4 KiB
Protocol Buffer

syntax = "proto3";
option java_multiple_files = true;
option java_package = "com.usatiuk.dhfs.storage.objects.api";
option java_outer_classname = "DhfsObjectsApi";
package hello;
service DhfsObjectGrpc {
rpc FindObjects (FindObjectsRequest) returns (FindObjectsReply) {}
rpc ReadObject (ReadObjectRequest) returns (ReadObjectReply) {}
rpc WriteObject (WriteObjectRequest) returns (WriteObjectReply) {}
rpc DeleteObject (DeleteObjectRequest) returns (DeleteObjectReply) {}
rpc CreateNamespace (CreateNamespaceRequest) returns (CreateNamespaceReply) {}
rpc DeleteNamespace (DeleteNamespaceRequest) returns (DeleteNamespaceReply) {}
}
message FindObjectsRequest {
string namespace = 1;
string prefix = 2;
}
message FindObjectsReply {
message FindObjectsEntry {
string name = 1;
}
repeated FindObjectsEntry found = 1;
}
message ReadObjectRequest {
string namespace = 1;
string name = 2;
}
message ReadObjectReply {
bytes data = 10;
}
message WriteObjectRequest {
string namespace = 1;
string name = 2;
bytes data = 10;
}
message WriteObjectReply {
}
message DeleteObjectRequest {
string namespace = 1;
string name = 2;
}
message DeleteObjectReply {
}
message DeleteNamespaceRequest {
string namespace = 1;
}
message DeleteNamespaceReply {
}
message CreateNamespaceRequest {
string namespace = 1;
}
message CreateNamespaceReply {
}