// 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"` }