Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Capabilities ¶ added in v0.0.2
type Capabilities struct { Data struct { Capabilities struct { SpreedCapabilities SpreedCapabilities `json:"spreed"` } `json:"capabilities"` } `json:"data"` // contains filtered or unexported fields }
Capabilities describes the response from the capabilities request
type MessageType ¶
type MessageType string
MessageType describes what kind of message a returned Nextcloud Talk message is
const ( // MessageComment is a Nextcloud Talk message that is a comment MessageComment MessageType = "comment" // MessageSystem is a Nextcloud Talk message that is a system MessageSystem MessageType = "system" // MessageCommand is a Nextcloud Talk message that is a command MessageCommand MessageType = "command" )
type RichObjectString ¶ added in v0.1.0
type RichObjectString struct { Type RichObjectStringType `json:"type"` ID string `json:"id"` Name string `json:"name"` Path string `json:"path"` Link string `json:"link"` }
RichObjectString describes the content of placeholders in TalkRoomMessageData
type RichObjectStringType ¶ added in v0.1.0
type RichObjectStringType string
RichObjectStringType describes what a rich object string is describing
const ( // ROSTypeUser describes a rich object string that is a user ROSTypeUser RichObjectStringType = "user" // ROSTypeGroup describes a rich object string that is a group ROSTypeGroup RichObjectStringType = "group" // ROSTypeFile describes a rich object string that is a file ROSTypeFile RichObjectStringType = "file" )
type SpreedCapabilities ¶ added in v0.0.2
type SpreedCapabilities struct { Features []string `json:"features"` Config struct { Attachments struct { Allowed bool `json:"allowed"` Folder string `json:"folder"` } `json:"attachments"` Chat struct { MaxLength int `json:"max-length"` } `json:"chat"` Conversations struct { CanCreate bool `json:"can-create"` } `json:"conversations"` } `json:"config"` }
SpreedCapabilities describes the Nextcloud Talk capabilities response
type TalkRoomMessage ¶
type TalkRoomMessage struct {
OCS talkRoomMessage `json:"ocs"`
}
TalkRoomMessage describes an ocs response for a Talk room message
func TalkRoomMessageDataUnmarshal ¶ added in v0.1.1
func TalkRoomMessageDataUnmarshal(data *[]byte) (*TalkRoomMessage, error)
TalkRoomMessageDataUnmarshal unmarshals given ocs request data and returns a TalkRoomMessageData
type TalkRoomMessageData ¶
type TalkRoomMessageData struct { Message string `json:"message"` ID int `json:"id"` ActorID string `json:"actorId"` ActorDisplayName string `json:"actorDisplayName"` SystemMessage string `json:"systemMessage"` Timestamp int `json:"timestamp"` MessageType MessageType `json:"messageType"` MessageParameters map[string]RichObjectString `json:"-"` }
TalkRoomMessageData describes the data part of a ocs response for a Talk room message
func (*TalkRoomMessageData) PlainMessage ¶ added in v0.1.0
func (m *TalkRoomMessageData) PlainMessage() string
PlainMessage returns the message string with placeholders replaced
* User and group placeholders will be replaced with the name of the user or group respectively.
* File placeholders will be replaced with the name of the file.
type TalkRoomSentResponse ¶
type TalkRoomSentResponse struct {
OCS talkRoomSentResponse `json:"ocs"`
}
TalkRoomSentResponse describes an ocs response for what is returned when a message is sent
func TalkRoomSentResponseUnmarshal ¶ added in v0.1.1
func TalkRoomSentResponseUnmarshal(data *[]byte) (*TalkRoomSentResponse, error)
TalkRoomSentResponseUnmarshal unmarshals given ocs request data and returns a TalkRoomMessageData