3
0
Files
corteza/pkg/payload/outgoing/payload.go
2019-10-01 17:51:39 +02:00

36 lines
1010 B
Go

package outgoing
type (
Payload struct {
*Error `json:"error,omitempty"`
*Message `json:"message,omitempty"`
*MessageSet `json:"messages,omitempty"`
*Activity `json:"activity,omitempty"`
*MessageReaction `json:"messageReaction,omitempty"`
*MessageReactionRemoved `json:"messageReactionRemoved,omitempty"`
*MessagePin `json:"messagePin,omitempty"`
*MessagePinRemoved `json:"messagePinRemoved,omitempty"`
*ChannelJoin `json:"channelJoin,omitempty"`
*ChannelPart `json:"channelPart,omitempty"`
*Channel `json:"channel,omitempty"`
*ChannelSet `json:"channels,omitempty"`
*Unread `json:"unread,omitempty"`
*ChannelMember `json:"channelMember,omitempty"`
*ChannelMemberSet `json:"channelMembers,omitempty"`
*CommandSet `json:"commands,omitempty"`
}
// This is same-same but different as using the json.Marshaler
// (this one does not cause json.Marshal to call itself)
MessageEncoder interface {
EncodeMessage() ([]byte, error)
}
)