2019-06-05 01:43:28 +00:00
|
|
|
package xmpp // import "gosrc.io/xmpp"
|
2016-02-17 14:35:24 +00:00
|
|
|
|
2019-06-17 09:59:39 +00:00
|
|
|
// TODO: Move to a pubsub file
|
|
|
|
|
2016-02-17 14:35:24 +00:00
|
|
|
import (
|
|
|
|
"encoding/xml"
|
|
|
|
)
|
|
|
|
|
|
|
|
type Tune struct {
|
|
|
|
XMLName xml.Name `xml:"http://jabber.org/protocol/tune tune"`
|
|
|
|
Artist string `xml:"artist,omitempty"`
|
|
|
|
Length int `xml:"length,omitempty"`
|
|
|
|
Rating int `xml:"rating,omitempty"`
|
|
|
|
Source string `xml:"source,omitempty"`
|
|
|
|
Title string `xml:"title,omitempty"`
|
|
|
|
Track string `xml:"track,omitempty"`
|
|
|
|
Uri string `xml:"uri,omitempty"`
|
|
|
|
}
|
|
|
|
|
2019-06-18 07:58:43 +00:00
|
|
|
// Mood defines deta model for XEP-0107 - User Mood
|
|
|
|
// See: https://xmpp.org/extensions/xep-0107.html
|
2019-06-17 09:59:39 +00:00
|
|
|
type Mood struct {
|
2019-06-18 07:58:43 +00:00
|
|
|
MsgExtension // Mood can be added as a message extension
|
|
|
|
XMLName xml.Name `xml:"http://jabber.org/protocol/mood mood"`
|
|
|
|
// TODO: Custom parsing to extract mood type from tag name.
|
|
|
|
// Note: the list is predefined.
|
2019-06-17 09:59:39 +00:00
|
|
|
// Mood type
|
|
|
|
Text string `xml:"text,omitempty"`
|
2016-02-17 14:35:24 +00:00
|
|
|
}
|