extra.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package waMsgApplication
  2. import (
  3. "git.bobomao.top/joey/whatsmeow/proto/armadilloutil"
  4. "git.bobomao.top/joey/whatsmeow/proto/waArmadilloApplication"
  5. "git.bobomao.top/joey/whatsmeow/proto/waConsumerApplication"
  6. "git.bobomao.top/joey/whatsmeow/proto/waMultiDevice"
  7. )
  8. const (
  9. ConsumerApplicationVersion = 1
  10. ArmadilloApplicationVersion = 1
  11. MultiDeviceApplicationVersion = 1 // TODO: check
  12. )
  13. func (msg *MessageApplication_SubProtocolPayload_ConsumerMessage) Decode() (*waConsumerApplication.ConsumerApplication, error) {
  14. return armadilloutil.Unmarshal(&waConsumerApplication.ConsumerApplication{}, msg.ConsumerMessage, ConsumerApplicationVersion)
  15. }
  16. func (msg *MessageApplication_SubProtocolPayload_ConsumerMessage) Set(payload *waConsumerApplication.ConsumerApplication) (err error) {
  17. msg.ConsumerMessage, err = armadilloutil.Marshal(payload, ConsumerApplicationVersion)
  18. return
  19. }
  20. func (msg *MessageApplication_SubProtocolPayload_Armadillo) Decode() (*waArmadilloApplication.Armadillo, error) {
  21. return armadilloutil.Unmarshal(&waArmadilloApplication.Armadillo{}, msg.Armadillo, ArmadilloApplicationVersion)
  22. }
  23. func (msg *MessageApplication_SubProtocolPayload_Armadillo) Set(payload *waArmadilloApplication.Armadillo) (err error) {
  24. msg.Armadillo, err = armadilloutil.Marshal(payload, ArmadilloApplicationVersion)
  25. return
  26. }
  27. func (msg *MessageApplication_SubProtocolPayload_MultiDevice) Decode() (*waMultiDevice.MultiDevice, error) {
  28. return armadilloutil.Unmarshal(&waMultiDevice.MultiDevice{}, msg.MultiDevice, MultiDeviceApplicationVersion)
  29. }
  30. func (msg *MessageApplication_SubProtocolPayload_MultiDevice) Set(payload *waMultiDevice.MultiDevice) (err error) {
  31. msg.MultiDevice, err = armadilloutil.Marshal(payload, MultiDeviceApplicationVersion)
  32. return
  33. }