playlist4changes.proto 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import "playlist4content.proto";
  2. import "playlist4issues.proto";
  3. import "playlist4meta.proto";
  4. import "playlist4ops.proto";
  5. message ChangeInfo {
  6. optional string user = 1;
  7. optional int32 timestamp = 2;
  8. optional bool admin = 3;
  9. optional bool undo = 4;
  10. optional bool redo = 5;
  11. optional bool merge = 6;
  12. optional bool compressed = 7;
  13. optional bool migration = 8;
  14. }
  15. message Delta {
  16. optional bytes base_version = 1;
  17. repeated Op ops = 2;
  18. optional ChangeInfo info = 4;
  19. }
  20. message Merge {
  21. optional bytes base_version = 1;
  22. optional bytes merge_version = 2;
  23. optional ChangeInfo info = 4;
  24. }
  25. message ChangeSet {
  26. enum Kind {
  27. KIND_UNKNOWN = 0;
  28. DELTA = 2;
  29. MERGE = 3;
  30. };
  31. required Kind kind = 1;
  32. optional Delta delta = 2;
  33. optional Merge merge = 3;
  34. }
  35. message RevisionTaggedChangeSet {
  36. required bytes revision = 1;
  37. required ChangeSet change_set = 2;
  38. }
  39. message Diff {
  40. required bytes from_revision = 1;
  41. repeated Op ops = 2;
  42. required bytes to_revision = 3;
  43. }
  44. message ListDump {
  45. optional bytes latestRevision = 1;
  46. optional int32 length = 2;
  47. optional ListAttributes attributes = 3;
  48. optional ListChecksum checksum = 4;
  49. optional ListItems contents = 5;
  50. repeated Delta pendingDeltas = 7;
  51. }
  52. message ListChanges {
  53. optional bytes baseRevision = 1;
  54. repeated Delta deltas = 2;
  55. optional bool wantResultingRevisions = 3;
  56. optional bool wantSyncResult = 4;
  57. optional ListDump dump = 5;
  58. repeated int32 nonces = 6;
  59. }
  60. message SelectedListContent {
  61. optional bytes revision = 1;
  62. optional int32 length = 2;
  63. optional ListAttributes attributes = 3;
  64. optional ListChecksum checksum = 4;
  65. optional ListItems contents = 5;
  66. optional Diff diff = 6;
  67. optional Diff syncResult = 7;
  68. repeated bytes resultingRevisions = 8;
  69. optional bool multipleHeads = 9;
  70. optional bool upToDate = 10;
  71. repeated ClientResolveAction resolveAction = 12;
  72. repeated ClientIssue issues = 13;
  73. repeated int32 nonces = 14;
  74. }