summaryrefslogtreecommitdiff
path: root/internal/packet
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2024-11-02 13:13:11 +0200
committerKyren223 <Kyren223@proton.me>2024-11-02 13:18:21 +0200
commit7ad5f5aa60cc940dbd4c6ec6cb091e7214a3fdb4 (patch)
tree4a24d486c9257bae5dc11623832e158fe3591625 /internal/packet
parent8e3d1c5beebac25c15b348b073b253ec30c1b3f4 (diff)
feat(data): update message queries
Diffstat (limited to 'internal/packet')
-rw-r--r--internal/packet/messages.go30
1 files changed, 22 insertions, 8 deletions
diff --git a/internal/packet/messages.go b/internal/packet/messages.go
index c561079..04929cd 100644
--- a/internal/packet/messages.go
+++ b/internal/packet/messages.go
@@ -2,25 +2,20 @@ package packet
import (
"github.com/kyren223/eko/internal/data"
+ "github.com/kyren223/eko/pkg/snowflake"
)
type ErrorMessage struct {
Error string `msgpack:"error"`
}
-func NewOkMessage() *ErrorMessage {
- return &ErrorMessage{}
-}
-
func (m *ErrorMessage) Type() PacketType {
return PacketError
}
-func (m *ErrorMessage) IsOk() bool {
- return m.Error == ""
-}
-
type SendMessage struct {
+ ReceiverID *snowflake.ID
+ FrequencyID *snowflake.ID
Content string
}
@@ -28,6 +23,14 @@ func (m *SendMessage) Type() PacketType {
return PacketSendMessage
}
+type PushedMessages struct {
+ Messages []data.Message
+}
+
+func (m *PushedMessages) Type() PacketType {
+ return PacketPushedMessages
+}
+
type Messages struct {
Messages []data.Message
}
@@ -35,3 +38,14 @@ type Messages struct {
func (m *Messages) Type() PacketType {
return PacketMessages
}
+
+type GetMessagesRange struct {
+ FrequencyID *snowflake.ID
+ ReceiverID *snowflake.ID
+ From *int64
+ To *int64
+}
+
+func (m *GetMessagesRange) Type() PacketType {
+ return PacketGetMessageRange
+}