package signalbackups

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message AccountData

Backups.proto:47

Used in: Frame

message AccountData.AccountSettings

Backups.proto:71

Used in: AccountData

message AccountData.IAPSubscriberData

Backups.proto:102

Used in: AccountData

enum AccountData.PhoneNumberSharingMode

Backups.proto:48

Used in: AccountSettings

message AccountData.SubscriberData

Backups.proto:96

Used in: AccountData

Used in: AccountData

enum AccountData.UsernameLink.Color

Backups.proto:54

Used in: UsernameLink

message AdHocCall

Backups.proto:349

Used in: Frame

enum AdHocCall.State

Backups.proto:350

Used in: AdHocCall

enum AvatarColor

Backups.proto:149

If unset - computed as the value of the first byte of SHA-256(msg=CONTACT_ID) modulo the count of colors. Once set the avatar color for a recipient is never recomputed or changed. `CONTACT_ID` is the first available identifier from the list: - ServiceIdToBinary(ACI) - E164 - ServiceIdToBinary(PNI) - Group Id

Used in: Contact, Group, Self

message BackupInfo

Backups.proto:9

message BodyRange

Backups.proto:844

Used in: Text

enum BodyRange.Style

Backups.proto:845

Used in: BodyRange

* Call Links have some associated data including a call, but unlike other recipients are not tied to threads because they do not have messages associated with them. note: - room id can be derived from the root key - the presence of an admin key means this user is a call admin

Used in: Recipient

enum CallLink.Restrictions

Backups.proto:336

Used in: CallLink

message Chat

Backups.proto:314

Used in: Frame

message ChatFolder

Backups.proto:1376

Used in: Frame

enum ChatFolder.FolderType

Backups.proto:1378

Represents the default "All chats" folder record vs all other custom folders

Used in: ChatFolder

message ChatItem

Backups.proto:388

Used in: Frame

message ChatItem.DirectionlessMessageDetails

Backups.proto:400

Used in: ChatItem

(message has no fields)

message ChatItem.IncomingMessageDetails

Backups.proto:389

Used in: ChatItem

message ChatItem.OutgoingMessageDetails

Backups.proto:396

Used in: ChatItem

message ChatStyle

Backups.proto:1257

Used in: AccountData.AccountSettings, Chat

message ChatStyle.AutomaticBubbleColor

Backups.proto:1274

Used in: ChatStyle

(message has no fields)

enum ChatStyle.BubbleColorPreset

Backups.proto:1302

Used in: ChatStyle

message ChatStyle.CustomChatColor

Backups.proto:1264

Used in: AccountData.AccountSettings

message ChatStyle.Gradient

Backups.proto:1258

Used in: CustomChatColor

enum ChatStyle.WallpaperPreset

Backups.proto:1277

Used in: ChatStyle

message ChatUpdateMessage

Backups.proto:875

Used in: ChatItem

message Contact

Backups.proto:164

Used in: Recipient

enum Contact.IdentityState

Backups.proto:165

Used in: Contact

message Contact.Name

Backups.proto:182

Used in: Contact

message Contact.NotRegistered

Backups.proto:172

Used in: Contact

message Contact.Registered

Backups.proto:171

Used in: Contact

(message has no fields)

enum Contact.Visibility

Backups.proto:176

Used in: Contact

message ContactAttachment

Backups.proto:580

Used in: ContactMessage

message ContactAttachment.Email

Backups.proto:604

Used in: ContactAttachment

enum ContactAttachment.Email.Type

Backups.proto:605

Used in: Email

message ContactAttachment.Name

Backups.proto:581

Used in: ContactAttachment

message ContactAttachment.Phone

Backups.proto:590

Used in: ContactAttachment

enum ContactAttachment.Phone.Type

Backups.proto:591

Used in: Phone

message ContactAttachment.PostalAddress

Backups.proto:618

Used in: ContactAttachment

enum ContactAttachment.PostalAddress.Type

Backups.proto:619

Used in: PostalAddress

message ContactMessage

Backups.proto:493

Used in: ChatItem

message DirectStoryReplyMessage

Backups.proto:498

Used in: ChatItem

message DirectStoryReplyMessage.TextReply

Backups.proto:499

Used in: DirectStoryReplyMessage

message DistributionList

Backups.proto:374

Used in: DistributionListItem

enum DistributionList.PrivacyMode

Backups.proto:375

Used in: DistributionList

message DistributionListItem

Backups.proto:362

Used in: Recipient

message ExpirationTimerChatUpdate

Backups.proto:980

For 1:1 chat updates only. For group thread updates use GroupExpirationTimerUpdate.

Used in: ChatUpdateMessage

message FilePointer

Backups.proto:694

Used in: ChatStyle, ContactAttachment, DirectStoryReplyMessage.TextReply, LinkPreview, MessageAttachment, StandardMessage, Sticker

message FilePointer.AttachmentLocator

Backups.proto:717

References attachments in the transit storage tier. May be downloaded or not when the backup is generated; primarily for free-tier users who cannot copy the attachments to the backup (media) storage tier. DEPRECATED; use LocatorInfo instead if available.

Used in: FilePointer

message FilePointer.BackupLocator

Backups.proto:697

References attachments in the backup (media) storage tier. DEPRECATED; use LocatorInfo instead if available.

Used in: FilePointer

message FilePointer.InvalidAttachmentLocator

Backups.proto:732

References attachments that are invalid in such a way where download cannot be attempted. Could range from missing digests to missing CDN keys or anything else that makes download attempts impossible. This serves as a 'tombstone' so that the UX can show that an attachment did exist, but for whatever reason it's not retrievable. DEPRECATED; use LocatorInfo instead if available.

Used in: FilePointer

(message has no fields)

message FilePointer.LocalLocator

Backups.proto:739

References attachments in a local encrypted backup. Importers should first attempt to read the file from the local backup, and on failure fallback to backup and transit cdn if possible. DEPRECATED; use LocatorInfo instead if available.

Used in: FilePointer

message FilePointer.LocatorInfo

Backups.proto:754

Used in: FilePointer

message Frame

Backups.proto:33

Frames must follow in the following ordering rules: 1. There is exactly one AccountData and it is the first frame. 2. A frame referenced by ID must come before the referencing frame. e.g. a Recipient must come before any Chat referencing it. 3. All ChatItems must appear in global Chat rendering order. (The order in which they were received by the client.) 4. ChatFolders must appear in render order (e.g., left to right for LTR locales), but can appear anywhere relative to other frames respecting rule 2 (after Recipients and Chats). Recipients, Chats, StickerPacks, AdHocCalls, and NotificationProfiles can be in any order. (But must respect rule 2.) For example, Chats may all be together at the beginning, or may each immediately precede its first ChatItem.

message GenericGroupUpdate

Backups.proto:1051

Used in: GroupChangeChatUpdate.Update

message GiftBadge

Backups.proto:562

Used in: ChatItem

enum GiftBadge.State

Backups.proto:563

Used in: GiftBadge

message Group

Backups.proto:215

Used in: Recipient

message Group.AccessControl

Backups.proto:293

Used in: GroupSnapshot

enum Group.AccessControl.AccessRequired

Backups.proto:294

Used in: AccessControl

message Group.GroupAttributeBlob

Backups.proto:251

Used in: GroupSnapshot

message Group.GroupSnapshot

Backups.proto:235

These are simply plaintext copies of the groups proto from Groups.proto. They should be kept completely in-sync with Groups.proto. These exist to allow us to have the latest snapshot of a group during restoration without having to hit the network. We would use Groups.proto if we could, but we want a plaintext version to improve export readability. For documentation, defer to Groups.proto. The only name change is Group -> GroupSnapshot to avoid the naming conflict.

Used in: Group

message Group.Member

Backups.proto:261

Used in: GroupSnapshot, MemberPendingProfileKey

enum Group.Member.Role

Backups.proto:262

Used in: Member

message Group.MemberBanned

Backups.proto:288

Used in: GroupSnapshot

message Group.MemberPendingAdminApproval

Backups.proto:281

Used in: GroupSnapshot

message Group.MemberPendingProfileKey

Backups.proto:275

Used in: GroupSnapshot

enum Group.StorySendMode

Backups.proto:216

Used in: Group

message GroupAdminStatusUpdate

Backups.proto:1099

Used in: GroupChangeChatUpdate.Update

message GroupAnnouncementOnlyChangeUpdate

Backups.proto:1094

Used in: GroupChangeChatUpdate.Update

message GroupAttributesAccessLevelChangeUpdate

Backups.proto:1089

Used in: GroupChangeChatUpdate.Update

message GroupAvatarUpdate

Backups.proto:1065

Used in: GroupChangeChatUpdate.Update

message GroupCall

Backups.proto:923

Used in: ChatUpdateMessage

enum GroupCall.State

Backups.proto:924

Used in: GroupCall

message GroupChangeChatUpdate

Backups.proto:1005

Used in: ChatUpdateMessage

message GroupChangeChatUpdate.Update

Backups.proto:1006

Used in: GroupChangeChatUpdate

message GroupCreationUpdate

Backups.proto:1055

Used in: GroupChangeChatUpdate.Update

message GroupDescriptionUpdate

Backups.proto:1070

Used in: GroupChangeChatUpdate.Update

message GroupExpirationTimerUpdate

Backups.proto:1247

For 1:1 timer updates, use ExpirationTimerChatUpdate.

Used in: GroupChangeChatUpdate.Update

message GroupInvitationAcceptedUpdate

Backups.proto:1130

Used in: GroupChangeChatUpdate.Update

message GroupInvitationDeclinedUpdate

Backups.proto:1135

Used in: GroupChangeChatUpdate.Update

message GroupInvitationRevokedUpdate

Backups.proto:1161

These invitees should never be the local user. Use GroupSelfInvitationRevokedUpdate in those cases. The inviter or updater can be the local user.

Used in: GroupChangeChatUpdate.Update

message GroupInvitationRevokedUpdate.Invitee

Backups.proto:1162

Used in: GroupInvitationRevokedUpdate

message GroupInviteLinkAdminApprovalUpdate

Backups.proto:1212

Used in: GroupChangeChatUpdate.Update

message GroupInviteLinkDisabledUpdate

Backups.proto:1217

Used in: GroupChangeChatUpdate.Update

message GroupInviteLinkEnabledUpdate

Backups.proto:1207

Used in: GroupChangeChatUpdate.Update

message GroupInviteLinkResetUpdate

Backups.proto:1203

Used in: GroupChangeChatUpdate.Update

message GroupJoinRequestApprovalUpdate

Backups.proto:1181

Used in: GroupChangeChatUpdate.Update

message GroupJoinRequestCanceledUpdate

Backups.proto:1188

Used in: GroupChangeChatUpdate.Update

message GroupJoinRequestUpdate

Backups.proto:1177

Used in: GroupChangeChatUpdate.Update

message GroupMemberAddedUpdate

Backups.proto:1145

Used in: GroupChangeChatUpdate.Update

message GroupMemberJoinedByLinkUpdate

Backups.proto:1221

Used in: GroupChangeChatUpdate.Update

message GroupMemberJoinedUpdate

Backups.proto:1141

Used in: GroupChangeChatUpdate.Update

message GroupMemberLeftUpdate

Backups.proto:1106

Used in: GroupChangeChatUpdate.Update

message GroupMemberRemovedUpdate

Backups.proto:1110

Used in: GroupChangeChatUpdate.Update

message GroupMembershipAccessLevelChangeUpdate

Backups.proto:1084

Used in: GroupChangeChatUpdate.Update

message GroupNameUpdate

Backups.proto:1059

Used in: GroupChangeChatUpdate.Update

message GroupSelfInvitationRevokedUpdate

Backups.proto:1154

An invitation to self was revoked.

Used in: GroupChangeChatUpdate.Update

message GroupSequenceOfRequestsAndCancelsUpdate

Backups.proto:1198

A single requestor has requested to join and cancelled their request repeatedly with no other updates in between. The last action encompassed by this update is always a cancellation; if there was another open request immediately after, it will be a separate GroupJoinRequestUpdate, either in the same frame or in a subsequent frame.

Used in: GroupChangeChatUpdate.Update

message GroupUnknownInviteeUpdate

Backups.proto:1124

Used in: GroupChangeChatUpdate.Update

enum GroupV2AccessLevel

Backups.proto:1076

Used in: GroupAttributesAccessLevelChangeUpdate, GroupMembershipAccessLevelChangeUpdate

message GroupV2MigrationDroppedMembersUpdate

Backups.proto:1242

The local user migrated gv1->gv2 but was unable to add or invite some members and dropped them instead. (Happens for e164 members where we don't have an aci).

Used in: GroupChangeChatUpdate.Update

message GroupV2MigrationInvitedMembersUpdate

Backups.proto:1235

The local user migrated gv1->gv2 but was unable to add some members and invited them instead. (Happens if we don't have the invitee's profile key)

Used in: GroupChangeChatUpdate.Update

message GroupV2MigrationSelfInvitedUpdate

Backups.proto:1230

Another user migrated gv1->gv2 but was unable to add the local user and invited them instead.

Used in: GroupChangeChatUpdate.Update

(message has no fields)

message GroupV2MigrationUpdate

Backups.proto:1226

A gv1->gv2 migration occurred.

Used in: GroupChangeChatUpdate.Update

(message has no fields)

message IndividualCall

Backups.proto:890

Used in: ChatUpdateMessage

enum IndividualCall.Direction

Backups.proto:897

Used in: IndividualCall

enum IndividualCall.State

Backups.proto:903

Used in: IndividualCall

enum IndividualCall.Type

Backups.proto:891

Used in: IndividualCall

message LearnedProfileChatUpdate

Backups.proto:989

Used in: ChatUpdateMessage

message LinkPreview

Backups.proto:665

Used in: StandardMessage

message MessageAttachment

Backups.proto:675

A FilePointer on a message that has additional metadata that applies only to message attachments.

Used in: Quote.QuotedAttachment, StandardMessage, ViewOnceMessage

enum MessageAttachment.Flag

Backups.proto:679

Similar to SignalService.AttachmentPointer.Flags, but explicitly mutually exclusive. Note the different raw values (non-zero starting values are not supported in proto3.)

Used in: MessageAttachment

message NotificationProfile

Backups.proto:1350

Used in: Frame

enum NotificationProfile.DayOfWeek

Backups.proto:1351

Used in: NotificationProfile

message PaymentNotification

Backups.proto:514

Used in: ChatItem

message PaymentNotification.TransactionDetails

Backups.proto:515

Used in: PaymentNotification

message PaymentNotification.TransactionDetails.FailedTransaction

Backups.proto:521

Failed payments can't be synced from the ledger

Used in: TransactionDetails

enum PaymentNotification.TransactionDetails.FailedTransaction.FailureReason

Backups.proto:522

Used in: FailedTransaction

message PaymentNotification.TransactionDetails.MobileCoinTxoIdentification

Backups.proto:516

Used to map to payments on the ledger

Used in: Transaction

message PaymentNotification.TransactionDetails.Transaction

Backups.proto:530

Used in: TransactionDetails

enum PaymentNotification.TransactionDetails.Transaction.Status

Backups.proto:531

Used in: Transaction

message ProfileChangeChatUpdate

Backups.proto:984

Used in: ChatUpdateMessage

message Quote

Backups.proto:823

Used in: StandardMessage

message Quote.QuotedAttachment

Backups.proto:831

Used in: Quote

enum Quote.Type

Backups.proto:824

Used in: Quote

message Reaction

Backups.proto:866

Used in: ContactMessage, DirectStoryReplyMessage, StandardMessage, StickerMessage, ViewOnceMessage

message Recipient

Backups.proto:127

Used in: Frame

message ReleaseNotes

Backups.proto:312

Used in: Recipient

(message has no fields)

message RemoteDeletedMessage

Backups.proto:651

Tombstone for remote delete

Used in: ChatItem

(message has no fields)

message Self

Backups.proto:308

Used in: Recipient

message SelfInvitedOtherUserToGroupUpdate

Backups.proto:1119

Used in: GroupChangeChatUpdate.Update

message SelfInvitedToGroupUpdate

Backups.proto:1115

Used in: GroupChangeChatUpdate.Update

message SendStatus

Backups.proto:432

Used in: ChatItem.OutgoingMessageDetails

message SendStatus.Delivered

Backups.proto:439

Used in: SendStatus

message SendStatus.Failed

Backups.proto:454

Used in: SendStatus

enum SendStatus.Failed.FailureReason

Backups.proto:455

Used in: Failed

message SendStatus.Pending

Backups.proto:433

Used in: SendStatus

(message has no fields)

message SendStatus.Read

Backups.proto:443

Used in: SendStatus

message SendStatus.Sent

Backups.proto:435

Used in: SendStatus

message SendStatus.Skipped

Backups.proto:452

e.g. user in group was blocked, so we skipped sending to them

Used in: SendStatus

(message has no fields)

message SendStatus.Viewed

Backups.proto:447

Used in: SendStatus

message SessionSwitchoverChatUpdate

Backups.proto:1001

Used in: ChatUpdateMessage

message SimpleChatUpdate

Backups.proto:954

Used in: ChatUpdateMessage

enum SimpleChatUpdate.Type

Backups.proto:955

Used in: SimpleChatUpdate

message StandardMessage

Backups.proto:484

Used in: ChatItem

message Sticker

Backups.proto:653

Used in: StickerMessage

message StickerMessage

Backups.proto:645

Used in: ChatItem

message StickerPack

Backups.proto:1252

Used in: Frame

message Text

Backups.proto:479

Used in: DirectStoryReplyMessage.TextReply, Quote, StandardMessage

message ThreadMergeChatUpdate

Backups.proto:997

Used in: ChatUpdateMessage

message ViewOnceMessage

Backups.proto:574

Used in: ChatItem