playlist4changes.proto 2.1 KB

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