37 lines
832 B
Go
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"`
|
|
}
|