spark-server/internal/module/sync/entity/request.go
2026-09-18 14:50:41 +08:00

37 lines
832 B
Go

// Package entity holds SYNC_INBOX request and mailbox event types.
package entity
const (
EventMissedMessage EventType = 1
EventRecall EventType = 2
EventDelete EventType = 3
)
// EventType is persisted as mailbox_events.event_type.
type EventType int16
func (e EventType) Valid() bool {
return e == EventMissedMessage || e == EventRecall || e == EventDelete
}
type InboxRequest struct {
UserID int64
DeviceID uint64
MailboxSeq int64
DialogScore int64
Limit int
}
type MessagesRequest struct {
ConversationID int64
LastMsgID int64
Limit int
}
type MailboxItem struct {
Seq int64 `json:"seq"`
EventType EventType `json:"event_type"`
ConversationID int64 `json:"conversation_id,omitempty"`
Payload []byte `json:"payload,omitempty"`
}