WAServerSync.proto 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. syntax = "proto2";
  2. package WAServerSync;
  3. option go_package = "go.mau.fi/whatsmeow/proto/waServerSync";
  4. message SyncdMutation {
  5. enum SyncdOperation {
  6. SET = 0;
  7. REMOVE = 1;
  8. }
  9. optional SyncdOperation operation = 1;
  10. optional SyncdRecord record = 2;
  11. }
  12. message SyncdVersion {
  13. optional uint64 version = 1;
  14. }
  15. message ExitCode {
  16. optional uint64 code = 1;
  17. optional string text = 2;
  18. }
  19. message SyncdIndex {
  20. optional bytes blob = 1;
  21. }
  22. message SyncdValue {
  23. optional bytes blob = 1;
  24. }
  25. message KeyId {
  26. optional bytes ID = 1;
  27. }
  28. message SyncdRecord {
  29. optional SyncdIndex index = 1;
  30. optional SyncdValue value = 2;
  31. optional KeyId keyID = 3;
  32. }
  33. message ExternalBlobReference {
  34. optional bytes mediaKey = 1;
  35. optional string directPath = 2;
  36. optional string handle = 3;
  37. optional uint64 fileSizeBytes = 4;
  38. optional bytes fileSHA256 = 5;
  39. optional bytes fileEncSHA256 = 6;
  40. }
  41. message SyncdSnapshot {
  42. optional SyncdVersion version = 1;
  43. repeated SyncdRecord records = 2;
  44. optional bytes mac = 3;
  45. optional KeyId keyID = 4;
  46. }
  47. message SyncdMutations {
  48. repeated SyncdMutation mutations = 1;
  49. }
  50. message SyncdPatch {
  51. optional SyncdVersion version = 1;
  52. repeated SyncdMutation mutations = 2;
  53. optional ExternalBlobReference externalMutations = 3;
  54. optional bytes snapshotMAC = 4;
  55. optional bytes patchMAC = 5;
  56. optional KeyId keyID = 6;
  57. optional ExitCode exitCode = 7;
  58. optional uint32 deviceIndex = 8;
  59. optional bytes clientDebugData = 9;
  60. }