2023-12-18 23:36:15 +01:00
|
|
|
syntax = "proto2";
|
|
|
|
|
2023-12-28 00:21:41 +01:00
|
|
|
package codemp.cursor_service;
|
2023-12-28 22:04:40 +01:00
|
|
|
import "model/cursor.proto";
|
|
|
|
import "model/user.proto";
|
2023-12-18 23:36:15 +01:00
|
|
|
|
|
|
|
// handle cursor events and broadcast to all users
|
|
|
|
service Cursor {
|
|
|
|
// send cursor movement to server
|
2023-12-28 00:21:41 +01:00
|
|
|
rpc Moved (codemp.model.cursor.CursorEvent) returns (codemp.model.cursor.MovedResponse);
|
2023-12-18 23:36:15 +01:00
|
|
|
// attach to a workspace and receive cursor events
|
2023-12-28 00:21:41 +01:00
|
|
|
rpc Listen (codemp.model.user.UserIdentity) returns (stream codemp.model.cursor.CursorEvent);
|
2023-12-18 23:36:15 +01:00
|
|
|
}
|