codemp-nvim/proto/workspace.proto
alemidev 4491482b0a feat: improved protocol definition
use session for authentication, then workspace to keep in sync and
subscribe to new buffers. Buffer service will dispatch live updates.
2022-07-30 14:35:38 +02:00

27 lines
506 B
Protocol Buffer

syntax = "proto3";
package workspace;
service Workspace {
rpc Buffers (WorkspaceRequest) returns (BufferList);
rpc Push (BufferPayload) returns (WorkspaceResponse);
rpc Pull (BufferPayload) returns (BufferPayload);
}
message WorkspaceRequest {
string sessionKey = 1;
}
message WorkspaceResponse {
string sessionKey = 1;
bool accepted = 2;
}
message BufferList {
repeated string path = 1;
}
message BufferPayload {
string sessionKey = 1;
string path = 2;
optional string content = 3;
}