From 16575213566900b6d0e44caaa87ad66d48b5fb06 Mon Sep 17 00:00:00 2001 From: frelodev Date: Mon, 1 Jan 2024 23:34:59 +0100 Subject: [PATCH] workspace_service cleanup --- build.rs | 1 + proto/workspace.proto | 83 +++++++++++++++++++++++++++++++ proto/workspace_service.proto | 94 +++-------------------------------- src/lib.rs | 1 + 4 files changed, 93 insertions(+), 86 deletions(-) diff --git a/build.rs b/build.rs index 3865432..b9f9a1c 100644 --- a/build.rs +++ b/build.rs @@ -8,6 +8,7 @@ fn main() -> Result<(), Box> { "proto/user.proto", "proto/cursor.proto", "proto/files.proto", + "proto/workspace.proto", "proto/buffer_service.proto", "proto/cursor_service.proto", "proto/workspace_service.proto" diff --git a/proto/workspace.proto b/proto/workspace.proto index e69de29..f0f2427 100644 --- a/proto/workspace.proto +++ b/proto/workspace.proto @@ -0,0 +1,83 @@ +syntax = "proto2"; + +package workspace; +import "user.proto"; +import "files.proto"; + + +message Empty {} + + +message TreeRequest {} // empty +message UserRequest {} +message CursorResponse{} +message UserListRequest{} + +message WorkspaceUserList { + repeated user.UserIdentity user = 1; +} + +message WorkspaceMessage { + required int32 id = 1; +} + +message JoinRequest{ + required string username=1; + required string password=2; +} + +message AttachRequest{ + required string bufferAttach = 1; +} + + + + +message Token{ + required string token = 1; +} + +enum FileEventType { + CREATE = 0; + DELETE = 1; + RENAME = 2; +} + +message FileEvent { + required string buffer = 1; + + required FileEventType type = 2; +} + +enum UserEventType { + JOIN = 0; + LEAVE = 1; +} + +message UserEvent { + required user.UserIdentity user = 1; + + required UserEventType type = 2; +} + + + +message BufferPayload { + // buffer path to operate onto + required string path = 1; + + // user id that is requesting the operation + required user.UserIdentity user = 2; + +} + + +message BufferListRequest{ + +} + + + +message UserList{ + repeated user.UserIdentity users = 1; +} \ No newline at end of file diff --git a/proto/workspace_service.proto b/proto/workspace_service.proto index 470fcd9..55857a6 100644 --- a/proto/workspace_service.proto +++ b/proto/workspace_service.proto @@ -27,104 +27,26 @@ syntax = "proto2"; package workspace_service; import "user.proto"; import "files.proto"; +import "workspace.proto"; -message Empty {} - - - - -message WorkspaceUserList { - repeated user.UserIdentity user = 1; -} - -message WorkspaceMessage { - required int32 id = 1; -} - - -message TreeRequest {} // empty -message UserRequest {} -message CursorResponse{} -message UserListRequest{} service Workspace { - // - rpc Create (BufferPayload) returns (Empty); + rpc Create (workspace.BufferPayload) returns (workspace.Empty); - rpc Attach (AttachRequest) returns (Token); + rpc Attach (workspace.AttachRequest) returns (workspace.Token); - rpc ListBuffers (BufferListRequest) returns (files.BufferTree); + rpc ListBuffers (workspace.BufferListRequest) returns (files.BufferTree); - rpc ListUsers (UserListRequest) returns (UserList); + rpc ListUsers (workspace.UserListRequest) returns (workspace.UserList); - rpc ListBufferUsers (Empty) returns (Empty); + rpc ListBufferUsers (workspace.Empty) returns (workspace.Empty); - rpc Join (JoinRequest) returns (Token); + rpc Join (workspace.JoinRequest) returns (workspace.Token); - rpc Delete (BufferPayload) returns (Empty); //deletes buffer + rpc Delete (workspace.BufferPayload) returns (workspace.Empty); //deletes buffer } -message JoinRequest{ - required string username=1; - required string password=2; -} - -message AttachRequest{ - required string bufferAttach = 1; -} - - - - -message Token{ - required string token = 1; -} - -enum FileEventType { - CREATE = 0; - DELETE = 1; - RENAME = 2; -} - -message FileEvent { - required string buffer = 1; - - required FileEventType type = 2; -} - -enum UserEventType { - JOIN = 0; - LEAVE = 1; -} - -message UserEvent { - required user.UserIdentity user = 1; - - required UserEventType type = 2; -} - - - -message BufferPayload { - // buffer path to operate onto - required string path = 1; - - // user id that is requesting the operation - required user.UserIdentity user = 2; - -} - - -message BufferListRequest{ - -} - - - -message UserList{ - repeated user.UserIdentity users = 1; -} \ No newline at end of file diff --git a/src/lib.rs b/src/lib.rs index 15042a7..1acd87c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -168,6 +168,7 @@ pub mod proto { pub mod user { tonic::include_proto!("user"); } pub mod cursor { tonic::include_proto!("cursor"); } pub mod files { tonic::include_proto!("files"); } + pub mod workspace { tonic::include_proto!("workspace"); } pub mod buffer_service { tonic::include_proto!("buffer_service"); } pub mod cursor_service { tonic::include_proto!("cursor_service"); } pub mod workspace_service { tonic::include_proto!("workspace_service"); }