WAMultiDevice.proto 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. syntax = "proto2";
  2. package WAMultiDevice;
  3. option go_package = "git.bobomao.top/joey/whatsmeow/proto/waMultiDevice";
  4. message MultiDevice {
  5. message Metadata {
  6. }
  7. message Payload {
  8. oneof payload {
  9. ApplicationData applicationData = 1;
  10. Signal signal = 2;
  11. }
  12. }
  13. message ApplicationData {
  14. message AppStateSyncKeyRequestMessage {
  15. repeated AppStateSyncKeyId keyIDs = 1;
  16. }
  17. message AppStateSyncKeyShareMessage {
  18. repeated AppStateSyncKey keys = 1;
  19. }
  20. message AppStateSyncKey {
  21. message AppStateSyncKeyData {
  22. message AppStateSyncKeyFingerprint {
  23. optional uint32 rawID = 1;
  24. optional uint32 currentIndex = 2;
  25. repeated uint32 deviceIndexes = 3 [packed=true];
  26. }
  27. optional bytes keyData = 1;
  28. optional AppStateSyncKeyFingerprint fingerprint = 2;
  29. optional int64 timestamp = 3;
  30. }
  31. optional AppStateSyncKeyId keyID = 1;
  32. optional AppStateSyncKeyData keyData = 2;
  33. }
  34. message AppStateSyncKeyId {
  35. optional bytes keyID = 1;
  36. }
  37. oneof applicationData {
  38. AppStateSyncKeyShareMessage appStateSyncKeyShare = 1;
  39. AppStateSyncKeyRequestMessage appStateSyncKeyRequest = 2;
  40. }
  41. }
  42. message Signal {
  43. }
  44. optional Payload payload = 1;
  45. optional Metadata metadata = 2;
  46. }