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:99

Used in: AccountData

enum AccountData.PhoneNumberSharingMode

Backups.proto:48

Used in: AccountSettings

message AccountData.SubscriberData

Backups.proto:93

Used in: AccountData

Backups.proto:53

Used in: AccountData

enum AccountData.UsernameLink.Color

Backups.proto:54

Used in: UsernameLink

message AdHocCall

Backups.proto:346

Used in: Frame

enum AdHocCall.State

Backups.proto:347

Used in: AdHocCall

enum AvatarColor

Backups.proto:146

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:766

Used in: Text

enum BodyRange.Style

Backups.proto:767

Used in: BodyRange

Backups.proto:332

* 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:333

Used in: CallLink

message Chat

Backups.proto:311

Used in: Frame

message ChatFolder

Backups.proto:1297

Used in: Frame

enum ChatFolder.FolderType

Backups.proto:1299

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

Used in: ChatFolder

message ChatItem

Backups.proto:385

Used in: Frame

message ChatItem.DirectionlessMessageDetails

Backups.proto:397

Used in: ChatItem

(message has no fields)

message ChatItem.IncomingMessageDetails

Backups.proto:386

Used in: ChatItem

message ChatItem.OutgoingMessageDetails

Backups.proto:393

Used in: ChatItem

message ChatStyle

Backups.proto:1179

Used in: AccountData.AccountSettings, Chat

message ChatStyle.AutomaticBubbleColor

Backups.proto:1196

Used in: ChatStyle

(message has no fields)

enum ChatStyle.BubbleColorPreset

Backups.proto:1224

Used in: ChatStyle

message ChatStyle.CustomChatColor

Backups.proto:1186

Used in: AccountData.AccountSettings

message ChatStyle.Gradient

Backups.proto:1180

Used in: CustomChatColor

enum ChatStyle.WallpaperPreset

Backups.proto:1199

Used in: ChatStyle

message ChatUpdateMessage

Backups.proto:797

Used in: ChatItem

message Contact

Backups.proto:161

Used in: Recipient

enum Contact.IdentityState

Backups.proto:162

Used in: Contact

message Contact.Name

Backups.proto:179

Used in: Contact

message Contact.NotRegistered

Backups.proto:169

Used in: Contact

message Contact.Registered

Backups.proto:168

Used in: Contact

(message has no fields)

enum Contact.Visibility

Backups.proto:173

Used in: Contact

message ContactAttachment

Backups.proto:577

Used in: ContactMessage

message ContactAttachment.Email

Backups.proto:601

Used in: ContactAttachment

enum ContactAttachment.Email.Type

Backups.proto:602

Used in: Email

message ContactAttachment.Name

Backups.proto:578

Used in: ContactAttachment

message ContactAttachment.Phone

Backups.proto:587

Used in: ContactAttachment

enum ContactAttachment.Phone.Type

Backups.proto:588

Used in: Phone

message ContactAttachment.PostalAddress

Backups.proto:615

Used in: ContactAttachment

enum ContactAttachment.PostalAddress.Type

Backups.proto:616

Used in: PostalAddress

message ContactMessage

Backups.proto:490

Used in: ChatItem

message DirectStoryReplyMessage

Backups.proto:495

Used in: ChatItem

message DirectStoryReplyMessage.TextReply

Backups.proto:496

Used in: DirectStoryReplyMessage

message DistributionList

Backups.proto:371

Used in: DistributionListItem

enum DistributionList.PrivacyMode

Backups.proto:372

Used in: DistributionList

message DistributionListItem

Backups.proto:359

Used in: Recipient

message ExpirationTimerChatUpdate

Backups.proto:902

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

Used in: ChatUpdateMessage

message FilePointer

Backups.proto:691

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

message FilePointer.AttachmentLocator

Backups.proto:711

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.

Used in: FilePointer

message FilePointer.BackupLocator

Backups.proto:693

References attachments in the backup (media) storage tier.

Used in: FilePointer

message FilePointer.InvalidAttachmentLocator

Backups.proto:725

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.

Used in: FilePointer

(message has no fields)

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:973

Used in: GroupChangeChatUpdate.Update

message GiftBadge

Backups.proto:559

Used in: ChatItem

enum GiftBadge.State

Backups.proto:560

Used in: GiftBadge

message Group

Backups.proto:212

Used in: Recipient

message Group.AccessControl

Backups.proto:290

Used in: GroupSnapshot

enum Group.AccessControl.AccessRequired

Backups.proto:291

Used in: AccessControl

message Group.GroupAttributeBlob

Backups.proto:248

Used in: GroupSnapshot

message Group.GroupSnapshot

Backups.proto:232

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:258

Used in: GroupSnapshot, MemberPendingProfileKey

enum Group.Member.Role

Backups.proto:259

Used in: Member

message Group.MemberBanned

Backups.proto:285

Used in: GroupSnapshot

message Group.MemberPendingAdminApproval

Backups.proto:278

Used in: GroupSnapshot

message Group.MemberPendingProfileKey

Backups.proto:272

Used in: GroupSnapshot

enum Group.StorySendMode

Backups.proto:213

Used in: Group

message GroupAdminStatusUpdate

Backups.proto:1021

Used in: GroupChangeChatUpdate.Update

message GroupAnnouncementOnlyChangeUpdate

Backups.proto:1016

Used in: GroupChangeChatUpdate.Update

message GroupAttributesAccessLevelChangeUpdate

Backups.proto:1011

Used in: GroupChangeChatUpdate.Update

message GroupAvatarUpdate

Backups.proto:987

Used in: GroupChangeChatUpdate.Update

message GroupCall

Backups.proto:845

Used in: ChatUpdateMessage

enum GroupCall.State

Backups.proto:846

Used in: GroupCall

message GroupChangeChatUpdate

Backups.proto:927

Used in: ChatUpdateMessage

message GroupChangeChatUpdate.Update

Backups.proto:928

Used in: GroupChangeChatUpdate

message GroupCreationUpdate

Backups.proto:977

Used in: GroupChangeChatUpdate.Update

message GroupDescriptionUpdate

Backups.proto:992

Used in: GroupChangeChatUpdate.Update

message GroupExpirationTimerUpdate

Backups.proto:1169

For 1:1 timer updates, use ExpirationTimerChatUpdate.

Used in: GroupChangeChatUpdate.Update

message GroupInvitationAcceptedUpdate

Backups.proto:1052

Used in: GroupChangeChatUpdate.Update

message GroupInvitationDeclinedUpdate

Backups.proto:1057

Used in: GroupChangeChatUpdate.Update

message GroupInvitationRevokedUpdate

Backups.proto:1083

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:1084

Used in: GroupInvitationRevokedUpdate

message GroupInviteLinkAdminApprovalUpdate

Backups.proto:1134

Used in: GroupChangeChatUpdate.Update

message GroupInviteLinkDisabledUpdate

Backups.proto:1139

Used in: GroupChangeChatUpdate.Update

message GroupInviteLinkEnabledUpdate

Backups.proto:1129

Used in: GroupChangeChatUpdate.Update

message GroupInviteLinkResetUpdate

Backups.proto:1125

Used in: GroupChangeChatUpdate.Update

message GroupJoinRequestApprovalUpdate

Backups.proto:1103

Used in: GroupChangeChatUpdate.Update

message GroupJoinRequestCanceledUpdate

Backups.proto:1110

Used in: GroupChangeChatUpdate.Update

message GroupJoinRequestUpdate

Backups.proto:1099

Used in: GroupChangeChatUpdate.Update

message GroupMemberAddedUpdate

Backups.proto:1067

Used in: GroupChangeChatUpdate.Update

message GroupMemberJoinedByLinkUpdate

Backups.proto:1143

Used in: GroupChangeChatUpdate.Update

message GroupMemberJoinedUpdate

Backups.proto:1063

Used in: GroupChangeChatUpdate.Update

message GroupMemberLeftUpdate

Backups.proto:1028

Used in: GroupChangeChatUpdate.Update

message GroupMemberRemovedUpdate

Backups.proto:1032

Used in: GroupChangeChatUpdate.Update

message GroupMembershipAccessLevelChangeUpdate

Backups.proto:1006

Used in: GroupChangeChatUpdate.Update

message GroupNameUpdate

Backups.proto:981

Used in: GroupChangeChatUpdate.Update

message GroupSelfInvitationRevokedUpdate

Backups.proto:1076

An invitation to self was revoked.

Used in: GroupChangeChatUpdate.Update

message GroupSequenceOfRequestsAndCancelsUpdate

Backups.proto:1120

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:1046

Used in: GroupChangeChatUpdate.Update

enum GroupV2AccessLevel

Backups.proto:998

Used in: GroupAttributesAccessLevelChangeUpdate, GroupMembershipAccessLevelChangeUpdate

message GroupV2MigrationDroppedMembersUpdate

Backups.proto:1164

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:1157

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:1152

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:1148

A gv1->gv2 migration occurred.

Used in: GroupChangeChatUpdate.Update

(message has no fields)

message IndividualCall

Backups.proto:812

Used in: ChatUpdateMessage

enum IndividualCall.Direction

Backups.proto:819

Used in: IndividualCall

enum IndividualCall.State

Backups.proto:825

Used in: IndividualCall

enum IndividualCall.Type

Backups.proto:813

Used in: IndividualCall

message LearnedProfileChatUpdate

Backups.proto:911

Used in: ChatUpdateMessage

message LinkPreview

Backups.proto:662

Used in: StandardMessage

message MessageAttachment

Backups.proto:672

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:676

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:1272

Used in: Frame

enum NotificationProfile.DayOfWeek

Backups.proto:1273

Used in: NotificationProfile

message PaymentNotification

Backups.proto:511

Used in: ChatItem

message PaymentNotification.TransactionDetails

Backups.proto:512

Used in: PaymentNotification

message PaymentNotification.TransactionDetails.FailedTransaction

Backups.proto:518

Failed payments can't be synced from the ledger

Used in: TransactionDetails

enum PaymentNotification.TransactionDetails.FailedTransaction.FailureReason

Backups.proto:519

Used in: FailedTransaction

message PaymentNotification.TransactionDetails.MobileCoinTxoIdentification

Backups.proto:513

Used to map to payments on the ledger

Used in: Transaction

message PaymentNotification.TransactionDetails.Transaction

Backups.proto:527

Used in: TransactionDetails

enum PaymentNotification.TransactionDetails.Transaction.Status

Backups.proto:528

Used in: Transaction

message ProfileChangeChatUpdate

Backups.proto:906

Used in: ChatUpdateMessage

message Quote

Backups.proto:745

Used in: StandardMessage

message Quote.QuotedAttachment

Backups.proto:753

Used in: Quote

enum Quote.Type

Backups.proto:746

Used in: Quote

message Reaction

Backups.proto:788

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

message Recipient

Backups.proto:124

Used in: Frame

message ReleaseNotes

Backups.proto:309

Used in: Recipient

(message has no fields)

message RemoteDeletedMessage

Backups.proto:648

Tombstone for remote delete

Used in: ChatItem

(message has no fields)

message Self

Backups.proto:305

Used in: Recipient

message SelfInvitedOtherUserToGroupUpdate

Backups.proto:1041

Used in: GroupChangeChatUpdate.Update

message SelfInvitedToGroupUpdate

Backups.proto:1037

Used in: GroupChangeChatUpdate.Update

message SendStatus

Backups.proto:429

Used in: ChatItem.OutgoingMessageDetails

message SendStatus.Delivered

Backups.proto:436

Used in: SendStatus

message SendStatus.Failed

Backups.proto:451

Used in: SendStatus

enum SendStatus.Failed.FailureReason

Backups.proto:452

Used in: Failed

message SendStatus.Pending

Backups.proto:430

Used in: SendStatus

(message has no fields)

message SendStatus.Read

Backups.proto:440

Used in: SendStatus

message SendStatus.Sent

Backups.proto:432

Used in: SendStatus

message SendStatus.Skipped

Backups.proto:449

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:444

Used in: SendStatus

message SessionSwitchoverChatUpdate

Backups.proto:923

Used in: ChatUpdateMessage

message SimpleChatUpdate

Backups.proto:876

Used in: ChatUpdateMessage

enum SimpleChatUpdate.Type

Backups.proto:877

Used in: SimpleChatUpdate

message StandardMessage

Backups.proto:481

Used in: ChatItem

message Sticker

Backups.proto:650

Used in: StickerMessage

message StickerMessage

Backups.proto:642

Used in: ChatItem

message StickerPack

Backups.proto:1174

Used in: Frame

message Text

Backups.proto:476

Used in: DirectStoryReplyMessage.TextReply, Quote, StandardMessage

message ThreadMergeChatUpdate

Backups.proto:919

Used in: ChatUpdateMessage

message ViewOnceMessage

Backups.proto:571

Used in: ChatItem