summaryrefslogtreecommitdiff
path: root/internal/packet/messages.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/packet/messages.go')
-rw-r--r--internal/packet/messages.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/internal/packet/messages.go b/internal/packet/messages.go
index f8390f8..b1a6598 100644
--- a/internal/packet/messages.go
+++ b/internal/packet/messages.go
@@ -1,5 +1,9 @@
package packet
+import (
+ "github.com/kyren223/eko/internal/data"
+)
+
type EkoMessage struct {
Message string `msgpack:"message"`
}
@@ -15,3 +19,28 @@ type ErrorMessage struct {
func (m *ErrorMessage) Type() PacketType {
return TypeError
}
+
+type GetMessagesMessage struct {
+ Since *int64
+ UpTo *int64
+}
+
+func (m *GetMessagesMessage) Type() PacketType {
+ return TypeGetMessages
+}
+
+type SendMessageMessage struct {
+ Content string
+}
+
+func (m *SendMessageMessage) Type() PacketType {
+ return TypeSendMessage
+}
+
+type MessagesMessage struct {
+ Messages []data.Message
+}
+
+func (m *MessagesMessage) Type() PacketType {
+ return TypeMessages
+}