package signal.backup

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

message AccountData

Backup.proto:47

Used in: Frame

message AccountData.AccountSettings

Backup.proto:105

Used in: AccountData

enum AccountData.AccountSettings.UnreadBadgeType

Backup.proto:106

Used in: AccountSettings

message AccountData.AndroidSpecificSettings

Backup.proto:173

Used in: AccountData

enum AccountData.AndroidSpecificSettings.NavigationBarSize

Backup.proto:174

Used in: AndroidSpecificSettings

enum AccountData.AppTheme

Backup.proto:91

Used in: AccountSettings

message AccountData.AutoDownloadSettings

Backup.proto:77

Used in: AccountSettings

enum AccountData.AutoDownloadSettings.AutoDownloadOption

Backup.proto:78

Used in: AutoDownloadSettings

enum AccountData.CallsUseLessDataSetting

Backup.proto:98

Used in: AccountSettings

message AccountData.IAPSubscriberData

Backup.proto:161

Used in: AccountData

enum AccountData.PhoneNumberSharingMode

Backup.proto:48

Used in: AccountSettings

enum AccountData.SentMediaQuality

Backup.proto:71

Used in: AccountSettings

message AccountData.SubscriberData

Backup.proto:155

Used in: AccountData

Used in: AccountData

enum AccountData.UsernameLink.Color

Backup.proto:54

Used in: UsernameLink

message AdHocCall

Backup.proto:436

Used in: Frame

enum AdHocCall.State

Backup.proto:437

Used in: AdHocCall

message AdminDeletedMessage

Backup.proto:927

Used in: ChatItem

enum AvatarColor

Backup.proto:224

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

Backup.proto:8

message BodyRange

Backup.proto:876

Used in: Text

enum BodyRange.Style

Backup.proto:877

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

Backup.proto:422

Used in: CallLink

message Chat

Backup.proto:396

Used in: Frame

message ChatFolder

Backup.proto:1455

Used in: Frame

enum ChatFolder.FolderType

Backup.proto:1457

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

Used in: ChatFolder

message ChatItem

Backup.proto:475

Used in: Frame

message ChatItem.DirectionlessMessageDetails

Backup.proto:488

Used in: ChatItem

(message has no fields)

message ChatItem.IncomingMessageDetails

Backup.proto:476

Used in: ChatItem

message ChatItem.OutgoingMessageDetails

Backup.proto:483

Used in: ChatItem

message ChatItem.PinDetails

Backup.proto:491

Used in: ChatItem

message ChatStyle

Backup.proto:1336

Used in: AccountData.AccountSettings, Chat

message ChatStyle.AutomaticBubbleColor

Backup.proto:1353

Used in: ChatStyle

(message has no fields)

enum ChatStyle.BubbleColorPreset

Backup.proto:1381

Used in: ChatStyle

message ChatStyle.CustomChatColor

Backup.proto:1343

Used in: AccountData.AccountSettings

message ChatStyle.Gradient

Backup.proto:1337

Used in: CustomChatColor

enum ChatStyle.WallpaperPreset

Backup.proto:1356

Used in: ChatStyle

message ChatUpdateMessage

Backup.proto:931

Used in: ChatItem

message Contact

Backup.proto:239

Used in: Recipient

enum Contact.IdentityState

Backup.proto:240

Used in: Contact

message Contact.Name

Backup.proto:257

Used in: Contact

message Contact.NotRegistered

Backup.proto:247

Used in: Contact

message Contact.Registered

Backup.proto:246

Used in: Contact

(message has no fields)

enum Contact.Visibility

Backup.proto:251

Used in: Contact

message ContactAttachment

Backup.proto:680

Used in: ContactMessage

message ContactAttachment.Email

Backup.proto:704

Used in: ContactAttachment

enum ContactAttachment.Email.Type

Backup.proto:705

Used in: Email

message ContactAttachment.Name

Backup.proto:681

Used in: ContactAttachment

message ContactAttachment.Phone

Backup.proto:690

Used in: ContactAttachment

enum ContactAttachment.Phone.Type

Backup.proto:691

Used in: Phone

message ContactAttachment.PostalAddress

Backup.proto:718

Used in: ContactAttachment

enum ContactAttachment.PostalAddress.Type

Backup.proto:719

Used in: PostalAddress

message ContactMessage

Backup.proto:593

Used in: ChatItem

message DirectStoryReplyMessage

Backup.proto:598

Used in: ChatItem

message DirectStoryReplyMessage.TextReply

Backup.proto:599

Used in: DirectStoryReplyMessage

message DistributionList

Backup.proto:461

Used in: DistributionListItem

enum DistributionList.PrivacyMode

Backup.proto:462

Used in: DistributionList

message DistributionListItem

Backup.proto:449

Used in: Recipient

message ExpirationTimerChatUpdate

Backup.proto:1038

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

Used in: ChatUpdateMessage

message FilePointer

Backup.proto:794

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

message FilePointer.LocatorInfo

Backup.proto:795

Used in: FilePointer

message Frame

Backup.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

Backup.proto:1111

Used in: GroupChangeChatUpdate.Update

message GiftBadge

Backup.proto:662

Used in: ChatItem

enum GiftBadge.State

Backup.proto:663

Used in: GiftBadge

message Group

Backup.proto:292

Used in: Recipient

message Group.AccessControl

Backup.proto:374

Used in: GroupSnapshot

enum Group.AccessControl.AccessRequired

Backup.proto:375

Used in: AccessControl

message Group.GroupAttributeBlob

Backup.proto:330

Used in: GroupSnapshot

message Group.GroupSnapshot

Backup.proto:313

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

Backup.proto:340

Used in: GroupSnapshot, MemberPendingProfileKey

enum Group.Member.Role

Backup.proto:341

Used in: Member

message Group.MemberBanned

Backup.proto:369

Used in: GroupSnapshot

message Group.MemberPendingAdminApproval

Backup.proto:362

Used in: GroupSnapshot

message Group.MemberPendingProfileKey

Backup.proto:356

Used in: GroupSnapshot

enum Group.StorySendMode

Backup.proto:293

Used in: Group

message GroupAdminStatusUpdate

Backup.proto:1168

Used in: GroupChangeChatUpdate.Update

message GroupAnnouncementOnlyChangeUpdate

Backup.proto:1163

Used in: GroupChangeChatUpdate.Update

message GroupAttributesAccessLevelChangeUpdate

Backup.proto:1149

Used in: GroupChangeChatUpdate.Update

message GroupAvatarUpdate

Backup.proto:1125

Used in: GroupChangeChatUpdate.Update

message GroupCall

Backup.proto:981

Used in: ChatUpdateMessage

enum GroupCall.State

Backup.proto:982

Used in: GroupCall

message GroupChangeChatUpdate

Backup.proto:1063

Used in: ChatUpdateMessage

message GroupChangeChatUpdate.Update

Backup.proto:1064

Used in: GroupChangeChatUpdate

message GroupCreationUpdate

Backup.proto:1115

Used in: GroupChangeChatUpdate.Update

message GroupDescriptionUpdate

Backup.proto:1130

Used in: GroupChangeChatUpdate.Update

message GroupExpirationTimerUpdate

Backup.proto:1316

For 1:1 timer updates, use ExpirationTimerChatUpdate.

Used in: GroupChangeChatUpdate.Update

message GroupInvitationAcceptedUpdate

Backup.proto:1199

Used in: GroupChangeChatUpdate.Update

message GroupInvitationDeclinedUpdate

Backup.proto:1204

Used in: GroupChangeChatUpdate.Update

message GroupInvitationRevokedUpdate

Backup.proto:1230

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

Backup.proto:1231

Used in: GroupInvitationRevokedUpdate

message GroupInviteLinkAdminApprovalUpdate

Backup.proto:1281

Used in: GroupChangeChatUpdate.Update

message GroupInviteLinkDisabledUpdate

Backup.proto:1286

Used in: GroupChangeChatUpdate.Update

message GroupInviteLinkEnabledUpdate

Backup.proto:1276

Used in: GroupChangeChatUpdate.Update

message GroupInviteLinkResetUpdate

Backup.proto:1272

Used in: GroupChangeChatUpdate.Update

message GroupJoinRequestApprovalUpdate

Backup.proto:1250

Used in: GroupChangeChatUpdate.Update

message GroupJoinRequestCanceledUpdate

Backup.proto:1257

Used in: GroupChangeChatUpdate.Update

message GroupJoinRequestUpdate

Backup.proto:1246

Used in: GroupChangeChatUpdate.Update

message GroupMemberAddedUpdate

Backup.proto:1214

Used in: GroupChangeChatUpdate.Update

message GroupMemberJoinedByLinkUpdate

Backup.proto:1290

Used in: GroupChangeChatUpdate.Update

message GroupMemberJoinedUpdate

Backup.proto:1210

Used in: GroupChangeChatUpdate.Update

message GroupMemberLabelAccessLevelChangeUpdate

Backup.proto:1154

Used in: GroupChangeChatUpdate.Update

message GroupMemberLeftUpdate

Backup.proto:1175

Used in: GroupChangeChatUpdate.Update

message GroupMemberRemovedUpdate

Backup.proto:1179

Used in: GroupChangeChatUpdate.Update

message GroupMembershipAccessLevelChangeUpdate

Backup.proto:1144

Used in: GroupChangeChatUpdate.Update

message GroupNameUpdate

Backup.proto:1119

Used in: GroupChangeChatUpdate.Update

message GroupSelfInvitationRevokedUpdate

Backup.proto:1223

An invitation to self was revoked.

Used in: GroupChangeChatUpdate.Update

message GroupSequenceOfRequestsAndCancelsUpdate

Backup.proto:1267

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 GroupTerminateChangeUpdate

Backup.proto:1159

Used in: GroupChangeChatUpdate.Update

message GroupUnknownInviteeUpdate

Backup.proto:1193

Used in: GroupChangeChatUpdate.Update

enum GroupV2AccessLevel

Backup.proto:1136

Used in: GroupAttributesAccessLevelChangeUpdate, GroupMemberLabelAccessLevelChangeUpdate, GroupMembershipAccessLevelChangeUpdate

message GroupV2MigrationDroppedMembersUpdate

Backup.proto:1311

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

Backup.proto:1304

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

Backup.proto:1299

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

Backup.proto:1295

A gv1->gv2 migration occurred.

Used in: GroupChangeChatUpdate.Update

(message has no fields)

message IndividualCall

Backup.proto:948

Used in: ChatUpdateMessage

enum IndividualCall.Direction

Backup.proto:955

Used in: IndividualCall

enum IndividualCall.State

Backup.proto:961

Used in: IndividualCall

enum IndividualCall.Type

Backup.proto:949

Used in: IndividualCall

message LearnedProfileChatUpdate

Backup.proto:1047

Used in: ChatUpdateMessage

message LinkPreview

Backup.proto:765

Used in: StandardMessage

message MessageAttachment

Backup.proto:775

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

Used in: Quote.QuotedAttachment, StandardMessage, ViewOnceMessage

enum MessageAttachment.Flag

Backup.proto:779

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

Backup.proto:1429

Used in: Frame

enum NotificationProfile.DayOfWeek

Backup.proto:1430

Used in: NotificationProfile

message PaymentNotification

Backup.proto:614

Used in: ChatItem

message PaymentNotification.TransactionDetails

Backup.proto:615

Used in: PaymentNotification

message PaymentNotification.TransactionDetails.FailedTransaction

Backup.proto:621

Failed payments can't be synced from the ledger

Used in: TransactionDetails

enum PaymentNotification.TransactionDetails.FailedTransaction.FailureReason

Backup.proto:622

Used in: FailedTransaction

message PaymentNotification.TransactionDetails.MobileCoinTxoIdentification

Backup.proto:616

Used to map to payments on the ledger

Used in: Transaction

message PaymentNotification.TransactionDetails.Transaction

Backup.proto:630

Used in: TransactionDetails

enum PaymentNotification.TransactionDetails.Transaction.Status

Backup.proto:631

Used in: Transaction

message PinMessageUpdate

Backup.proto:1326

Used in: ChatUpdateMessage

message Poll

Backup.proto:907

Used in: ChatItem

message Poll.PollOption

Backup.proto:909

Used in: Poll

message Poll.PollOption.PollVote

Backup.proto:911

Used in: PollOption

message PollTerminateUpdate

Backup.proto:1321

Used in: ChatUpdateMessage

message ProfileChangeChatUpdate

Backup.proto:1042

Used in: ChatUpdateMessage

message Quote

Backup.proto:854

Used in: StandardMessage

message Quote.QuotedAttachment

Backup.proto:863

Used in: Quote

enum Quote.Type

Backup.proto:855

Used in: Quote

message Reaction

Backup.proto:898

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

message Recipient

Backup.proto:202

Used in: Frame

message ReleaseNotes

Backup.proto:394

Used in: Recipient

(message has no fields)

message RemoteDeletedMessage

Backup.proto:751

Tombstone for remote delete

Used in: ChatItem

(message has no fields)

message Self

Backup.proto:390

Used in: Recipient

message SelfInvitedOtherUserToGroupUpdate

Backup.proto:1188

Used in: GroupChangeChatUpdate.Update

message SelfInvitedToGroupUpdate

Backup.proto:1184

Used in: GroupChangeChatUpdate.Update

message SendStatus

Backup.proto:532

Used in: ChatItem.OutgoingMessageDetails

message SendStatus.Delivered

Backup.proto:539

Used in: SendStatus

message SendStatus.Failed

Backup.proto:554

Used in: SendStatus

enum SendStatus.Failed.FailureReason

Backup.proto:555

Used in: Failed

message SendStatus.Pending

Backup.proto:533

Used in: SendStatus

(message has no fields)

message SendStatus.Read

Backup.proto:543

Used in: SendStatus

message SendStatus.Sent

Backup.proto:535

Used in: SendStatus

message SendStatus.Skipped

Backup.proto:552

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

Used in: SendStatus

(message has no fields)

message SendStatus.Viewed

Backup.proto:547

Used in: SendStatus

message SessionSwitchoverChatUpdate

Backup.proto:1059

Used in: ChatUpdateMessage

message SimpleChatUpdate

Backup.proto:1012

Used in: ChatUpdateMessage

enum SimpleChatUpdate.Type

Backup.proto:1013

Used in: SimpleChatUpdate

message StandardMessage

Backup.proto:584

Used in: ChatItem

message Sticker

Backup.proto:753

Used in: StickerMessage

message StickerMessage

Backup.proto:745

Used in: ChatItem

message StickerPack

Backup.proto:1331

Used in: Frame

message Text

Backup.proto:579

Used in: DirectStoryReplyMessage.TextReply, Quote, StandardMessage

message ThreadMergeChatUpdate

Backup.proto:1055

Used in: ChatUpdateMessage

message ViewOnceMessage

Backup.proto:674

Used in: ChatItem