ws_data.proto 618 B

1234567891011121314151617181920212223242526272829
  1. syntax = "proto3";
  2. import "revision.proto";
  3. message ClientRevisionWSData {
  4. string object_id = 1;
  5. ClientRevisionWSDataType ty = 2;
  6. RepeatedRevision revisions = 3;
  7. string data_id = 4;
  8. }
  9. message ServerRevisionWSData {
  10. string object_id = 1;
  11. ServerRevisionWSDataType ty = 2;
  12. bytes data = 3;
  13. }
  14. message NewDocumentUser {
  15. string user_id = 1;
  16. string doc_id = 2;
  17. bytes revision_data = 3;
  18. }
  19. enum ClientRevisionWSDataType {
  20. ClientPushRev = 0;
  21. ClientPing = 1;
  22. }
  23. enum ServerRevisionWSDataType {
  24. ServerAck = 0;
  25. ServerPushRev = 1;
  26. ServerPullRev = 2;
  27. UserConnect = 3;
  28. }