mirror of
https://github.com/cwinfo/matterbridge.git
synced 2024-12-29 09:15:39 +00:00
2f33fe86f5
* Update dependencies and build to go1.22 * Fix api changes wrt to dependencies * Update golangci config
42 lines
1.7 KiB
Go
42 lines
1.7 KiB
Go
package waMsgApplication
|
|
|
|
import (
|
|
"go.mau.fi/whatsmeow/binary/armadillo/armadilloutil"
|
|
"go.mau.fi/whatsmeow/binary/armadillo/waArmadilloApplication"
|
|
"go.mau.fi/whatsmeow/binary/armadillo/waConsumerApplication"
|
|
"go.mau.fi/whatsmeow/binary/armadillo/waMultiDevice"
|
|
)
|
|
|
|
const (
|
|
ConsumerApplicationVersion = 1
|
|
ArmadilloApplicationVersion = 1
|
|
MultiDeviceApplicationVersion = 1 // TODO: check
|
|
)
|
|
|
|
func (msg *MessageApplication_SubProtocolPayload_ConsumerMessage) Decode() (*waConsumerApplication.ConsumerApplication, error) {
|
|
return armadilloutil.Unmarshal(&waConsumerApplication.ConsumerApplication{}, msg.ConsumerMessage, ConsumerApplicationVersion)
|
|
}
|
|
|
|
func (msg *MessageApplication_SubProtocolPayload_ConsumerMessage) Set(payload *waConsumerApplication.ConsumerApplication) (err error) {
|
|
msg.ConsumerMessage, err = armadilloutil.Marshal(payload, ConsumerApplicationVersion)
|
|
return
|
|
}
|
|
|
|
func (msg *MessageApplication_SubProtocolPayload_Armadillo) Decode() (*waArmadilloApplication.Armadillo, error) {
|
|
return armadilloutil.Unmarshal(&waArmadilloApplication.Armadillo{}, msg.Armadillo, ArmadilloApplicationVersion)
|
|
}
|
|
|
|
func (msg *MessageApplication_SubProtocolPayload_Armadillo) Set(payload *waArmadilloApplication.Armadillo) (err error) {
|
|
msg.Armadillo, err = armadilloutil.Marshal(payload, ArmadilloApplicationVersion)
|
|
return
|
|
}
|
|
|
|
func (msg *MessageApplication_SubProtocolPayload_MultiDevice) Decode() (*waMultiDevice.MultiDevice, error) {
|
|
return armadilloutil.Unmarshal(&waMultiDevice.MultiDevice{}, msg.MultiDevice, MultiDeviceApplicationVersion)
|
|
}
|
|
|
|
func (msg *MessageApplication_SubProtocolPayload_MultiDevice) Set(payload *waMultiDevice.MultiDevice) (err error) {
|
|
msg.MultiDevice, err = armadilloutil.Marshal(payload, MultiDeviceApplicationVersion)
|
|
return
|
|
}
|