Documentation
¶
Index ¶
- Variables
- type DatabaseQuery
- type DeleteMessageMeOnlyTask
- type DeleteMessageTask
- type FetchMessagesTask
- type FetchThreadsTask
- type GetContactsFullTask
- type GetContactsTask
- type KeyStoreData
- type QueryMetadata
- type ReplyMetaData
- type ReportAppStateTask
- type SendMessageTask
- type SendReactionTask
- type SyncChannel
- type SyncParams
- type Task
- type TaskData
- type TaskPayload
- type ThreadMarkReadTask
Constants ¶
This section is empty.
Variables ¶
View Source
var TaskLabels = map[string]string{
"GetContactsTask": "452",
"SendMessageTask": "46",
"ThreadMarkRead": "21",
"GetContactsFullTask": "207",
"ReportAppStateTask": "123",
"FetchThreadsTask": "145",
"FetchMessagesTask": "228",
"SendReactionTask": "29",
"DeleteMessageTask": "33",
"DeleteMessageMeOnlyTask": "155",
}
Functions ¶
This section is empty.
Types ¶
type DatabaseQuery ¶
type DatabaseQuery struct {
Database int64 `json:"database"`
LastAppliedCursor interface{} `json:"last_applied_cursor"`
SyncParams interface{} `json:"sync_params"`
EpochId int64 `json:"epoch_id"`
DataTraceId string `json:"data_trace_id,omitempty"`
Version int64 `json:"version"`
FailureCount interface{} `json:"failure_count"`
}
type DeleteMessageMeOnlyTask ¶
type DeleteMessageMeOnlyTask struct {
ThreadKey int64 `json:"thread_key,omitempty"`
MessageId string `json:"message_id"`
}
func (*DeleteMessageMeOnlyTask) Create ¶
func (t *DeleteMessageMeOnlyTask) Create() (interface{}, interface{}, bool)
func (*DeleteMessageMeOnlyTask) GetLabel ¶
func (t *DeleteMessageMeOnlyTask) GetLabel() string
type DeleteMessageTask ¶
type DeleteMessageTask struct {
MessageId string `json:"message_id"`
}
func (*DeleteMessageTask) Create ¶
func (t *DeleteMessageTask) Create() (interface{}, interface{}, bool)
func (*DeleteMessageTask) GetLabel ¶
func (t *DeleteMessageTask) GetLabel() string
type FetchMessagesTask ¶
type FetchMessagesTask struct {
ThreadKey int64 `json:"thread_key"`
Direction int64 `json:"direction"` // 0
ReferenceTimestampMs int64 `json:"reference_timestamp_ms"`
ReferenceMessageId string `json:"reference_message_id"`
SyncGroup int64 `json:"sync_group"` // 1
Cursor string `json:"cursor"`
}
func (*FetchMessagesTask) Create ¶
func (t *FetchMessagesTask) Create() (interface{}, interface{}, bool)
func (*FetchMessagesTask) GetLabel ¶
func (t *FetchMessagesTask) GetLabel() string
type FetchThreadsTask ¶
type FetchThreadsTask struct {
IsAfter int `json:"is_after"`
ParentThreadKey int64 `json:"parent_thread_key"`
ReferenceThreadKey int64 `json:"reference_thread_key"`
ReferenceActivityTimestamp int64 `json:"reference_activity_timestamp"`
AdditionalPagesToFetch int `json:"additional_pages_to_fetch"`
Cursor interface{} `json:"cursor"`
MessagingTag interface{} `json:"messaging_tag"`
SyncGroup int `json:"sync_group"`
}
func (*FetchThreadsTask) Create ¶
func (t *FetchThreadsTask) Create() (interface{}, interface{}, bool)
func (*FetchThreadsTask) GetLabel ¶
func (t *FetchThreadsTask) GetLabel() string
type GetContactsFullTask ¶
type GetContactsFullTask struct {
ContactId int64 `json:"contact_id"`
}
func (*GetContactsFullTask) Create ¶
func (t *GetContactsFullTask) Create() (interface{}, interface{}, bool)
func (*GetContactsFullTask) GetLabel ¶
func (t *GetContactsFullTask) GetLabel() string
type GetContactsTask ¶
type GetContactsTask struct {
Limit int64 `json:"limit,omitempty"`
}
func (*GetContactsTask) Create ¶
func (t *GetContactsTask) Create() (interface{}, interface{}, bool)
func (*GetContactsTask) GetLabel ¶
func (t *GetContactsTask) GetLabel() string
type KeyStoreData ¶
type QueryMetadata ¶
type QueryMetadata struct {
DatabaseId int64
SendSyncParams bool
LastAppliedCursor interface{}
SyncParams interface{}
SyncChannel
}
type ReplyMetaData ¶
type ReportAppStateTask ¶
type ReportAppStateTask struct {
AppState table.AppState `json:"app_state"`
RequestId string `json:"request_id"`
}
func (*ReportAppStateTask) Create ¶
func (t *ReportAppStateTask) Create() (interface{}, interface{}, bool)
func (*ReportAppStateTask) GetLabel ¶
func (t *ReportAppStateTask) GetLabel() string
type SendMessageTask ¶
type SendMessageTask struct {
// If you are forwarding a message, you set the ThreadId to the thread you would like to forward it to
ThreadId int64 `json:"thread_id"`
Otid string `json:"otid"`
Source table.ThreadSourceType `json:"source"`
SendType table.SendType `json:"send_type"`
AttachmentFBIds []int64 `json:"attachment_fbids,omitempty"`
SyncGroup int64 `json:"sync_group"`
ReplyMetaData *ReplyMetaData `json:"reply_metadata,omitempty"`
Text interface{} `json:"text"`
HotEmojiSize int32 `json:"hot_emoji_size,omitempty"`
StickerId int64 `json:"sticker_id,omitempty"`
InitiatingSource table.InitiatingSource `json:"initiating_source,omitempty"` // usually FACEBOOK_INBOX
SkipUrlPreviewGen int32 `json:"skip_url_preview_gen"` // 0 or 1
TextHasLinks int32 `json:"text_has_links"` // 0 or 1
StripForwardedMsgCaption int32 `json:"strip_forwarded_msg_caption,omitempty"` // 0 or 1
ForwardedMsgId string `json:"forwarded_msg_id,omitempty"`
MultiTabEnv int32 `json:"multitab_env,omitempty"` // 0 ?
// url to external media
// for example:
//
// https://media2.giphy.com/media/fItgT774J3nWw/giphy.gif?cid=999aceaclonctzck6x9rte211fb3l24m2poepsdchan17ryd&ep=v1_gifs_trending&rid=giphy.gif&ct=g
Url string `json:"url,omitempty"`
// attribution app id, returned in the graphql query CometAnimatedImagePickerSearchResultsRootQuery
AttributionAppId int64 `json:"attribution_app_id,omitempty"`
}
func (*SendMessageTask) Create ¶
func (t *SendMessageTask) Create() (interface{}, interface{}, bool)
func (*SendMessageTask) GetLabel ¶
func (t *SendMessageTask) GetLabel() string
type SendReactionTask ¶
type SendReactionTask struct {
ThreadKey int64 `json:"thread_key,omitempty"`
TimestampMs int64 `json:"timestamp_ms"`
MessageID string `json:"message_id"`
ActorID int64 `json:"actor_id"`
Reaction string `json:"reaction"` // unicode emoji (empty reaction to remove)
ReactionStyle interface{} `json:"reaction_style"`
SyncGroup int `json:"sync_group"`
SendAttribution table.ThreadSourceType `json:"send_attribution"`
}
func (*SendReactionTask) Create ¶
func (t *SendReactionTask) Create() (interface{}, interface{}, bool)
func (*SendReactionTask) GetLabel ¶
func (t *SendReactionTask) GetLabel() string
type SyncParams ¶
type SyncParams struct {
Locale string `json:"locale"`
}
type TaskPayload ¶
type ThreadMarkReadTask ¶
type ThreadMarkReadTask struct {
ThreadId int64 `json:"thread_id"`
LastReadWatermarkTs int64 `json:"last_read_watermark_ts"`
SyncGroup int64 `json:"sync_group"`
}
func (*ThreadMarkReadTask) Create ¶
func (t *ThreadMarkReadTask) Create() (interface{}, interface{}, bool)
func (*ThreadMarkReadTask) GetLabel ¶
func (t *ThreadMarkReadTask) GetLabel() string
Click to show internal directories.
Click to hide internal directories.