// Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 // protoc v6.33.5 // source: backuppb/Backup.proto package backuppb import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" unsafe "unsafe" ) const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) // 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 type AvatarColor int32 const ( AvatarColor_A100 AvatarColor = 0 AvatarColor_A110 AvatarColor = 1 AvatarColor_A120 AvatarColor = 2 AvatarColor_A130 AvatarColor = 3 AvatarColor_A140 AvatarColor = 4 AvatarColor_A150 AvatarColor = 5 AvatarColor_A160 AvatarColor = 6 AvatarColor_A170 AvatarColor = 7 AvatarColor_A180 AvatarColor = 8 AvatarColor_A190 AvatarColor = 9 AvatarColor_A200 AvatarColor = 10 AvatarColor_A210 AvatarColor = 11 ) // Enum value maps for AvatarColor. var ( AvatarColor_name = map[int32]string{ 0: "A100", 1: "A110", 2: "A120", 3: "A130", 4: "A140", 5: "A150", 6: "A160", 7: "A170", 8: "A180", 9: "A190", 10: "A200", 11: "A210", } AvatarColor_value = map[string]int32{ "A100": 0, "A110": 1, "A120": 2, "A130": 3, "A140": 4, "A150": 5, "A160": 6, "A170": 7, "A180": 8, "A190": 9, "A200": 10, "A210": 11, } ) func (x AvatarColor) Enum() *AvatarColor { p := new(AvatarColor) *p = x return p } func (x AvatarColor) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (AvatarColor) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[0].Descriptor() } func (AvatarColor) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[0] } func (x AvatarColor) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use AvatarColor.Descriptor instead. func (AvatarColor) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{0} } type GroupV2AccessLevel int32 const ( GroupV2AccessLevel_UNKNOWN GroupV2AccessLevel = 0 // Interpret as "Unsatisfiable" GroupV2AccessLevel_ANY GroupV2AccessLevel = 1 GroupV2AccessLevel_MEMBER GroupV2AccessLevel = 2 GroupV2AccessLevel_ADMINISTRATOR GroupV2AccessLevel = 3 GroupV2AccessLevel_UNSATISFIABLE GroupV2AccessLevel = 4 ) // Enum value maps for GroupV2AccessLevel. var ( GroupV2AccessLevel_name = map[int32]string{ 0: "UNKNOWN", 1: "ANY", 2: "MEMBER", 3: "ADMINISTRATOR", 4: "UNSATISFIABLE", } GroupV2AccessLevel_value = map[string]int32{ "UNKNOWN": 0, "ANY": 1, "MEMBER": 2, "ADMINISTRATOR": 3, "UNSATISFIABLE": 4, } ) func (x GroupV2AccessLevel) Enum() *GroupV2AccessLevel { p := new(GroupV2AccessLevel) *p = x return p } func (x GroupV2AccessLevel) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (GroupV2AccessLevel) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[1].Descriptor() } func (GroupV2AccessLevel) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[1] } func (x GroupV2AccessLevel) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use GroupV2AccessLevel.Descriptor instead. func (GroupV2AccessLevel) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{1} } type AccountData_PhoneNumberSharingMode int32 const ( AccountData_UNKNOWN AccountData_PhoneNumberSharingMode = 0 // Interpret as "Nobody" AccountData_EVERYBODY AccountData_PhoneNumberSharingMode = 1 AccountData_NOBODY AccountData_PhoneNumberSharingMode = 2 ) // Enum value maps for AccountData_PhoneNumberSharingMode. var ( AccountData_PhoneNumberSharingMode_name = map[int32]string{ 0: "UNKNOWN", 1: "EVERYBODY", 2: "NOBODY", } AccountData_PhoneNumberSharingMode_value = map[string]int32{ "UNKNOWN": 0, "EVERYBODY": 1, "NOBODY": 2, } ) func (x AccountData_PhoneNumberSharingMode) Enum() *AccountData_PhoneNumberSharingMode { p := new(AccountData_PhoneNumberSharingMode) *p = x return p } func (x AccountData_PhoneNumberSharingMode) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (AccountData_PhoneNumberSharingMode) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[2].Descriptor() } func (AccountData_PhoneNumberSharingMode) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[2] } func (x AccountData_PhoneNumberSharingMode) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use AccountData_PhoneNumberSharingMode.Descriptor instead. func (AccountData_PhoneNumberSharingMode) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{2, 0} } type AccountData_SentMediaQuality int32 const ( AccountData_UNKNOWN_QUALITY AccountData_SentMediaQuality = 0 // Interpret as "Standard" AccountData_STANDARD AccountData_SentMediaQuality = 1 AccountData_HIGH AccountData_SentMediaQuality = 2 ) // Enum value maps for AccountData_SentMediaQuality. var ( AccountData_SentMediaQuality_name = map[int32]string{ 0: "UNKNOWN_QUALITY", 1: "STANDARD", 2: "HIGH", } AccountData_SentMediaQuality_value = map[string]int32{ "UNKNOWN_QUALITY": 0, "STANDARD": 1, "HIGH": 2, } ) func (x AccountData_SentMediaQuality) Enum() *AccountData_SentMediaQuality { p := new(AccountData_SentMediaQuality) *p = x return p } func (x AccountData_SentMediaQuality) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (AccountData_SentMediaQuality) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[3].Descriptor() } func (AccountData_SentMediaQuality) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[3] } func (x AccountData_SentMediaQuality) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use AccountData_SentMediaQuality.Descriptor instead. func (AccountData_SentMediaQuality) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{2, 1} } type AccountData_AppTheme int32 const ( AccountData_UNKNOWN_APP_THEME AccountData_AppTheme = 0 // Interpret as "System" AccountData_SYSTEM AccountData_AppTheme = 1 AccountData_LIGHT AccountData_AppTheme = 2 AccountData_DARK AccountData_AppTheme = 3 ) // Enum value maps for AccountData_AppTheme. var ( AccountData_AppTheme_name = map[int32]string{ 0: "UNKNOWN_APP_THEME", 1: "SYSTEM", 2: "LIGHT", 3: "DARK", } AccountData_AppTheme_value = map[string]int32{ "UNKNOWN_APP_THEME": 0, "SYSTEM": 1, "LIGHT": 2, "DARK": 3, } ) func (x AccountData_AppTheme) Enum() *AccountData_AppTheme { p := new(AccountData_AppTheme) *p = x return p } func (x AccountData_AppTheme) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (AccountData_AppTheme) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[4].Descriptor() } func (AccountData_AppTheme) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[4] } func (x AccountData_AppTheme) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use AccountData_AppTheme.Descriptor instead. func (AccountData_AppTheme) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{2, 2} } type AccountData_CallsUseLessDataSetting int32 const ( AccountData_UNKNOWN_CALL_DATA_SETTING AccountData_CallsUseLessDataSetting = 0 // Interpret as "Never" AccountData_NEVER AccountData_CallsUseLessDataSetting = 1 AccountData_MOBILE_DATA_ONLY AccountData_CallsUseLessDataSetting = 2 AccountData_WIFI_AND_MOBILE_DATA AccountData_CallsUseLessDataSetting = 3 ) // Enum value maps for AccountData_CallsUseLessDataSetting. var ( AccountData_CallsUseLessDataSetting_name = map[int32]string{ 0: "UNKNOWN_CALL_DATA_SETTING", 1: "NEVER", 2: "MOBILE_DATA_ONLY", 3: "WIFI_AND_MOBILE_DATA", } AccountData_CallsUseLessDataSetting_value = map[string]int32{ "UNKNOWN_CALL_DATA_SETTING": 0, "NEVER": 1, "MOBILE_DATA_ONLY": 2, "WIFI_AND_MOBILE_DATA": 3, } ) func (x AccountData_CallsUseLessDataSetting) Enum() *AccountData_CallsUseLessDataSetting { p := new(AccountData_CallsUseLessDataSetting) *p = x return p } func (x AccountData_CallsUseLessDataSetting) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (AccountData_CallsUseLessDataSetting) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[5].Descriptor() } func (AccountData_CallsUseLessDataSetting) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[5] } func (x AccountData_CallsUseLessDataSetting) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use AccountData_CallsUseLessDataSetting.Descriptor instead. func (AccountData_CallsUseLessDataSetting) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{2, 3} } type AccountData_UsernameLink_Color int32 const ( AccountData_UsernameLink_UNKNOWN AccountData_UsernameLink_Color = 0 // Interpret as "Blue" AccountData_UsernameLink_BLUE AccountData_UsernameLink_Color = 1 AccountData_UsernameLink_WHITE AccountData_UsernameLink_Color = 2 AccountData_UsernameLink_GREY AccountData_UsernameLink_Color = 3 AccountData_UsernameLink_OLIVE AccountData_UsernameLink_Color = 4 AccountData_UsernameLink_GREEN AccountData_UsernameLink_Color = 5 AccountData_UsernameLink_ORANGE AccountData_UsernameLink_Color = 6 AccountData_UsernameLink_PINK AccountData_UsernameLink_Color = 7 AccountData_UsernameLink_PURPLE AccountData_UsernameLink_Color = 8 ) // Enum value maps for AccountData_UsernameLink_Color. var ( AccountData_UsernameLink_Color_name = map[int32]string{ 0: "UNKNOWN", 1: "BLUE", 2: "WHITE", 3: "GREY", 4: "OLIVE", 5: "GREEN", 6: "ORANGE", 7: "PINK", 8: "PURPLE", } AccountData_UsernameLink_Color_value = map[string]int32{ "UNKNOWN": 0, "BLUE": 1, "WHITE": 2, "GREY": 3, "OLIVE": 4, "GREEN": 5, "ORANGE": 6, "PINK": 7, "PURPLE": 8, } ) func (x AccountData_UsernameLink_Color) Enum() *AccountData_UsernameLink_Color { p := new(AccountData_UsernameLink_Color) *p = x return p } func (x AccountData_UsernameLink_Color) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (AccountData_UsernameLink_Color) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[6].Descriptor() } func (AccountData_UsernameLink_Color) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[6] } func (x AccountData_UsernameLink_Color) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use AccountData_UsernameLink_Color.Descriptor instead. func (AccountData_UsernameLink_Color) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{2, 0, 0} } type AccountData_AutoDownloadSettings_AutoDownloadOption int32 const ( AccountData_AutoDownloadSettings_UNKNOWN AccountData_AutoDownloadSettings_AutoDownloadOption = 0 // Interpret as "Never" AccountData_AutoDownloadSettings_NEVER AccountData_AutoDownloadSettings_AutoDownloadOption = 1 AccountData_AutoDownloadSettings_WIFI AccountData_AutoDownloadSettings_AutoDownloadOption = 2 AccountData_AutoDownloadSettings_WIFI_AND_CELLULAR AccountData_AutoDownloadSettings_AutoDownloadOption = 3 ) // Enum value maps for AccountData_AutoDownloadSettings_AutoDownloadOption. var ( AccountData_AutoDownloadSettings_AutoDownloadOption_name = map[int32]string{ 0: "UNKNOWN", 1: "NEVER", 2: "WIFI", 3: "WIFI_AND_CELLULAR", } AccountData_AutoDownloadSettings_AutoDownloadOption_value = map[string]int32{ "UNKNOWN": 0, "NEVER": 1, "WIFI": 2, "WIFI_AND_CELLULAR": 3, } ) func (x AccountData_AutoDownloadSettings_AutoDownloadOption) Enum() *AccountData_AutoDownloadSettings_AutoDownloadOption { p := new(AccountData_AutoDownloadSettings_AutoDownloadOption) *p = x return p } func (x AccountData_AutoDownloadSettings_AutoDownloadOption) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (AccountData_AutoDownloadSettings_AutoDownloadOption) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[7].Descriptor() } func (AccountData_AutoDownloadSettings_AutoDownloadOption) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[7] } func (x AccountData_AutoDownloadSettings_AutoDownloadOption) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use AccountData_AutoDownloadSettings_AutoDownloadOption.Descriptor instead. func (AccountData_AutoDownloadSettings_AutoDownloadOption) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{2, 1, 0} } type AccountData_AndroidSpecificSettings_NavigationBarSize int32 const ( AccountData_AndroidSpecificSettings_UNKNOWN_BAR_SIZE AccountData_AndroidSpecificSettings_NavigationBarSize = 0 // Intepret as "Normal" AccountData_AndroidSpecificSettings_NORMAL AccountData_AndroidSpecificSettings_NavigationBarSize = 1 AccountData_AndroidSpecificSettings_COMPACT AccountData_AndroidSpecificSettings_NavigationBarSize = 2 ) // Enum value maps for AccountData_AndroidSpecificSettings_NavigationBarSize. var ( AccountData_AndroidSpecificSettings_NavigationBarSize_name = map[int32]string{ 0: "UNKNOWN_BAR_SIZE", 1: "NORMAL", 2: "COMPACT", } AccountData_AndroidSpecificSettings_NavigationBarSize_value = map[string]int32{ "UNKNOWN_BAR_SIZE": 0, "NORMAL": 1, "COMPACT": 2, } ) func (x AccountData_AndroidSpecificSettings_NavigationBarSize) Enum() *AccountData_AndroidSpecificSettings_NavigationBarSize { p := new(AccountData_AndroidSpecificSettings_NavigationBarSize) *p = x return p } func (x AccountData_AndroidSpecificSettings_NavigationBarSize) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (AccountData_AndroidSpecificSettings_NavigationBarSize) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[8].Descriptor() } func (AccountData_AndroidSpecificSettings_NavigationBarSize) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[8] } func (x AccountData_AndroidSpecificSettings_NavigationBarSize) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use AccountData_AndroidSpecificSettings_NavigationBarSize.Descriptor instead. func (AccountData_AndroidSpecificSettings_NavigationBarSize) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{2, 5, 0} } type Contact_IdentityState int32 const ( Contact_DEFAULT Contact_IdentityState = 0 // A valid value -- indicates unset by the user Contact_VERIFIED Contact_IdentityState = 1 Contact_UNVERIFIED Contact_IdentityState = 2 // Was once verified and is now unverified ) // Enum value maps for Contact_IdentityState. var ( Contact_IdentityState_name = map[int32]string{ 0: "DEFAULT", 1: "VERIFIED", 2: "UNVERIFIED", } Contact_IdentityState_value = map[string]int32{ "DEFAULT": 0, "VERIFIED": 1, "UNVERIFIED": 2, } ) func (x Contact_IdentityState) Enum() *Contact_IdentityState { p := new(Contact_IdentityState) *p = x return p } func (x Contact_IdentityState) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Contact_IdentityState) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[9].Descriptor() } func (Contact_IdentityState) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[9] } func (x Contact_IdentityState) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Contact_IdentityState.Descriptor instead. func (Contact_IdentityState) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{4, 0} } type Contact_Visibility int32 const ( Contact_VISIBLE Contact_Visibility = 0 // A valid value -- the contact is not hidden Contact_HIDDEN Contact_Visibility = 1 Contact_HIDDEN_MESSAGE_REQUEST Contact_Visibility = 2 ) // Enum value maps for Contact_Visibility. var ( Contact_Visibility_name = map[int32]string{ 0: "VISIBLE", 1: "HIDDEN", 2: "HIDDEN_MESSAGE_REQUEST", } Contact_Visibility_value = map[string]int32{ "VISIBLE": 0, "HIDDEN": 1, "HIDDEN_MESSAGE_REQUEST": 2, } ) func (x Contact_Visibility) Enum() *Contact_Visibility { p := new(Contact_Visibility) *p = x return p } func (x Contact_Visibility) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Contact_Visibility) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[10].Descriptor() } func (Contact_Visibility) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[10] } func (x Contact_Visibility) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Contact_Visibility.Descriptor instead. func (Contact_Visibility) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{4, 1} } type Group_StorySendMode int32 const ( Group_DEFAULT Group_StorySendMode = 0 // A valid value -- indicates unset by the user Group_DISABLED Group_StorySendMode = 1 Group_ENABLED Group_StorySendMode = 2 ) // Enum value maps for Group_StorySendMode. var ( Group_StorySendMode_name = map[int32]string{ 0: "DEFAULT", 1: "DISABLED", 2: "ENABLED", } Group_StorySendMode_value = map[string]int32{ "DEFAULT": 0, "DISABLED": 1, "ENABLED": 2, } ) func (x Group_StorySendMode) Enum() *Group_StorySendMode { p := new(Group_StorySendMode) *p = x return p } func (x Group_StorySendMode) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Group_StorySendMode) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[11].Descriptor() } func (Group_StorySendMode) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[11] } func (x Group_StorySendMode) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Group_StorySendMode.Descriptor instead. func (Group_StorySendMode) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{5, 0} } type Group_Member_Role int32 const ( Group_Member_UNKNOWN Group_Member_Role = 0 // Intepret as "Default" Group_Member_DEFAULT Group_Member_Role = 1 Group_Member_ADMINISTRATOR Group_Member_Role = 2 ) // Enum value maps for Group_Member_Role. var ( Group_Member_Role_name = map[int32]string{ 0: "UNKNOWN", 1: "DEFAULT", 2: "ADMINISTRATOR", } Group_Member_Role_value = map[string]int32{ "UNKNOWN": 0, "DEFAULT": 1, "ADMINISTRATOR": 2, } ) func (x Group_Member_Role) Enum() *Group_Member_Role { p := new(Group_Member_Role) *p = x return p } func (x Group_Member_Role) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Group_Member_Role) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[12].Descriptor() } func (Group_Member_Role) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[12] } func (x Group_Member_Role) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Group_Member_Role.Descriptor instead. func (Group_Member_Role) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{5, 2, 0} } type Group_AccessControl_AccessRequired int32 const ( Group_AccessControl_UNKNOWN Group_AccessControl_AccessRequired = 0 // Intepret as "Unsatisfiable" Group_AccessControl_ANY Group_AccessControl_AccessRequired = 1 Group_AccessControl_MEMBER Group_AccessControl_AccessRequired = 2 Group_AccessControl_ADMINISTRATOR Group_AccessControl_AccessRequired = 3 Group_AccessControl_UNSATISFIABLE Group_AccessControl_AccessRequired = 4 ) // Enum value maps for Group_AccessControl_AccessRequired. var ( Group_AccessControl_AccessRequired_name = map[int32]string{ 0: "UNKNOWN", 1: "ANY", 2: "MEMBER", 3: "ADMINISTRATOR", 4: "UNSATISFIABLE", } Group_AccessControl_AccessRequired_value = map[string]int32{ "UNKNOWN": 0, "ANY": 1, "MEMBER": 2, "ADMINISTRATOR": 3, "UNSATISFIABLE": 4, } ) func (x Group_AccessControl_AccessRequired) Enum() *Group_AccessControl_AccessRequired { p := new(Group_AccessControl_AccessRequired) *p = x return p } func (x Group_AccessControl_AccessRequired) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Group_AccessControl_AccessRequired) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[13].Descriptor() } func (Group_AccessControl_AccessRequired) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[13] } func (x Group_AccessControl_AccessRequired) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Group_AccessControl_AccessRequired.Descriptor instead. func (Group_AccessControl_AccessRequired) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{5, 6, 0} } type CallLink_Restrictions int32 const ( CallLink_UNKNOWN CallLink_Restrictions = 0 // Interpret as "Admin Approval" CallLink_NONE CallLink_Restrictions = 1 CallLink_ADMIN_APPROVAL CallLink_Restrictions = 2 ) // Enum value maps for CallLink_Restrictions. var ( CallLink_Restrictions_name = map[int32]string{ 0: "UNKNOWN", 1: "NONE", 2: "ADMIN_APPROVAL", } CallLink_Restrictions_value = map[string]int32{ "UNKNOWN": 0, "NONE": 1, "ADMIN_APPROVAL": 2, } ) func (x CallLink_Restrictions) Enum() *CallLink_Restrictions { p := new(CallLink_Restrictions) *p = x return p } func (x CallLink_Restrictions) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (CallLink_Restrictions) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[14].Descriptor() } func (CallLink_Restrictions) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[14] } func (x CallLink_Restrictions) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use CallLink_Restrictions.Descriptor instead. func (CallLink_Restrictions) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{9, 0} } type AdHocCall_State int32 const ( AdHocCall_UNKNOWN_STATE AdHocCall_State = 0 // Interpret as "Generic" AdHocCall_GENERIC AdHocCall_State = 1 ) // Enum value maps for AdHocCall_State. var ( AdHocCall_State_name = map[int32]string{ 0: "UNKNOWN_STATE", 1: "GENERIC", } AdHocCall_State_value = map[string]int32{ "UNKNOWN_STATE": 0, "GENERIC": 1, } ) func (x AdHocCall_State) Enum() *AdHocCall_State { p := new(AdHocCall_State) *p = x return p } func (x AdHocCall_State) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (AdHocCall_State) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[15].Descriptor() } func (AdHocCall_State) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[15] } func (x AdHocCall_State) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use AdHocCall_State.Descriptor instead. func (AdHocCall_State) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{10, 0} } type DistributionList_PrivacyMode int32 const ( DistributionList_UNKNOWN DistributionList_PrivacyMode = 0 // Interpret as "Only with" DistributionList_ONLY_WITH DistributionList_PrivacyMode = 1 DistributionList_ALL_EXCEPT DistributionList_PrivacyMode = 2 DistributionList_ALL DistributionList_PrivacyMode = 3 ) // Enum value maps for DistributionList_PrivacyMode. var ( DistributionList_PrivacyMode_name = map[int32]string{ 0: "UNKNOWN", 1: "ONLY_WITH", 2: "ALL_EXCEPT", 3: "ALL", } DistributionList_PrivacyMode_value = map[string]int32{ "UNKNOWN": 0, "ONLY_WITH": 1, "ALL_EXCEPT": 2, "ALL": 3, } ) func (x DistributionList_PrivacyMode) Enum() *DistributionList_PrivacyMode { p := new(DistributionList_PrivacyMode) *p = x return p } func (x DistributionList_PrivacyMode) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (DistributionList_PrivacyMode) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[16].Descriptor() } func (DistributionList_PrivacyMode) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[16] } func (x DistributionList_PrivacyMode) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use DistributionList_PrivacyMode.Descriptor instead. func (DistributionList_PrivacyMode) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{12, 0} } type SendStatus_Failed_FailureReason int32 const ( SendStatus_Failed_UNKNOWN SendStatus_Failed_FailureReason = 0 // A valid value -- could indicate a crash or lack of information SendStatus_Failed_NETWORK SendStatus_Failed_FailureReason = 1 SendStatus_Failed_IDENTITY_KEY_MISMATCH SendStatus_Failed_FailureReason = 2 ) // Enum value maps for SendStatus_Failed_FailureReason. var ( SendStatus_Failed_FailureReason_name = map[int32]string{ 0: "UNKNOWN", 1: "NETWORK", 2: "IDENTITY_KEY_MISMATCH", } SendStatus_Failed_FailureReason_value = map[string]int32{ "UNKNOWN": 0, "NETWORK": 1, "IDENTITY_KEY_MISMATCH": 2, } ) func (x SendStatus_Failed_FailureReason) Enum() *SendStatus_Failed_FailureReason { p := new(SendStatus_Failed_FailureReason) *p = x return p } func (x SendStatus_Failed_FailureReason) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (SendStatus_Failed_FailureReason) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[17].Descriptor() } func (SendStatus_Failed_FailureReason) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[17] } func (x SendStatus_Failed_FailureReason) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use SendStatus_Failed_FailureReason.Descriptor instead. func (SendStatus_Failed_FailureReason) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{14, 6, 0} } type PaymentNotification_TransactionDetails_FailedTransaction_FailureReason int32 const ( PaymentNotification_TransactionDetails_FailedTransaction_GENERIC PaymentNotification_TransactionDetails_FailedTransaction_FailureReason = 0 // A valid value -- reason unknown PaymentNotification_TransactionDetails_FailedTransaction_NETWORK PaymentNotification_TransactionDetails_FailedTransaction_FailureReason = 1 PaymentNotification_TransactionDetails_FailedTransaction_INSUFFICIENT_FUNDS PaymentNotification_TransactionDetails_FailedTransaction_FailureReason = 2 ) // Enum value maps for PaymentNotification_TransactionDetails_FailedTransaction_FailureReason. var ( PaymentNotification_TransactionDetails_FailedTransaction_FailureReason_name = map[int32]string{ 0: "GENERIC", 1: "NETWORK", 2: "INSUFFICIENT_FUNDS", } PaymentNotification_TransactionDetails_FailedTransaction_FailureReason_value = map[string]int32{ "GENERIC": 0, "NETWORK": 1, "INSUFFICIENT_FUNDS": 2, } ) func (x PaymentNotification_TransactionDetails_FailedTransaction_FailureReason) Enum() *PaymentNotification_TransactionDetails_FailedTransaction_FailureReason { p := new(PaymentNotification_TransactionDetails_FailedTransaction_FailureReason) *p = x return p } func (x PaymentNotification_TransactionDetails_FailedTransaction_FailureReason) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (PaymentNotification_TransactionDetails_FailedTransaction_FailureReason) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[18].Descriptor() } func (PaymentNotification_TransactionDetails_FailedTransaction_FailureReason) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[18] } func (x PaymentNotification_TransactionDetails_FailedTransaction_FailureReason) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use PaymentNotification_TransactionDetails_FailedTransaction_FailureReason.Descriptor instead. func (PaymentNotification_TransactionDetails_FailedTransaction_FailureReason) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{19, 0, 1, 0} } type PaymentNotification_TransactionDetails_Transaction_Status int32 const ( PaymentNotification_TransactionDetails_Transaction_INITIAL PaymentNotification_TransactionDetails_Transaction_Status = 0 // A valid value -- state unconfirmed PaymentNotification_TransactionDetails_Transaction_SUBMITTED PaymentNotification_TransactionDetails_Transaction_Status = 1 PaymentNotification_TransactionDetails_Transaction_SUCCESSFUL PaymentNotification_TransactionDetails_Transaction_Status = 2 ) // Enum value maps for PaymentNotification_TransactionDetails_Transaction_Status. var ( PaymentNotification_TransactionDetails_Transaction_Status_name = map[int32]string{ 0: "INITIAL", 1: "SUBMITTED", 2: "SUCCESSFUL", } PaymentNotification_TransactionDetails_Transaction_Status_value = map[string]int32{ "INITIAL": 0, "SUBMITTED": 1, "SUCCESSFUL": 2, } ) func (x PaymentNotification_TransactionDetails_Transaction_Status) Enum() *PaymentNotification_TransactionDetails_Transaction_Status { p := new(PaymentNotification_TransactionDetails_Transaction_Status) *p = x return p } func (x PaymentNotification_TransactionDetails_Transaction_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (PaymentNotification_TransactionDetails_Transaction_Status) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[19].Descriptor() } func (PaymentNotification_TransactionDetails_Transaction_Status) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[19] } func (x PaymentNotification_TransactionDetails_Transaction_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use PaymentNotification_TransactionDetails_Transaction_Status.Descriptor instead. func (PaymentNotification_TransactionDetails_Transaction_Status) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{19, 0, 2, 0} } type GiftBadge_State int32 const ( GiftBadge_UNOPENED GiftBadge_State = 0 // A valid state GiftBadge_OPENED GiftBadge_State = 1 GiftBadge_REDEEMED GiftBadge_State = 2 GiftBadge_FAILED GiftBadge_State = 3 ) // Enum value maps for GiftBadge_State. var ( GiftBadge_State_name = map[int32]string{ 0: "UNOPENED", 1: "OPENED", 2: "REDEEMED", 3: "FAILED", } GiftBadge_State_value = map[string]int32{ "UNOPENED": 0, "OPENED": 1, "REDEEMED": 2, "FAILED": 3, } ) func (x GiftBadge_State) Enum() *GiftBadge_State { p := new(GiftBadge_State) *p = x return p } func (x GiftBadge_State) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (GiftBadge_State) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[20].Descriptor() } func (GiftBadge_State) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[20] } func (x GiftBadge_State) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use GiftBadge_State.Descriptor instead. func (GiftBadge_State) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{20, 0} } type ContactAttachment_Phone_Type int32 const ( ContactAttachment_Phone_UNKNOWN ContactAttachment_Phone_Type = 0 // Interpret as "Home" ContactAttachment_Phone_HOME ContactAttachment_Phone_Type = 1 ContactAttachment_Phone_MOBILE ContactAttachment_Phone_Type = 2 ContactAttachment_Phone_WORK ContactAttachment_Phone_Type = 3 ContactAttachment_Phone_CUSTOM ContactAttachment_Phone_Type = 4 ) // Enum value maps for ContactAttachment_Phone_Type. var ( ContactAttachment_Phone_Type_name = map[int32]string{ 0: "UNKNOWN", 1: "HOME", 2: "MOBILE", 3: "WORK", 4: "CUSTOM", } ContactAttachment_Phone_Type_value = map[string]int32{ "UNKNOWN": 0, "HOME": 1, "MOBILE": 2, "WORK": 3, "CUSTOM": 4, } ) func (x ContactAttachment_Phone_Type) Enum() *ContactAttachment_Phone_Type { p := new(ContactAttachment_Phone_Type) *p = x return p } func (x ContactAttachment_Phone_Type) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (ContactAttachment_Phone_Type) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[21].Descriptor() } func (ContactAttachment_Phone_Type) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[21] } func (x ContactAttachment_Phone_Type) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use ContactAttachment_Phone_Type.Descriptor instead. func (ContactAttachment_Phone_Type) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{22, 1, 0} } type ContactAttachment_Email_Type int32 const ( ContactAttachment_Email_UNKNOWN ContactAttachment_Email_Type = 0 // Intepret as "Home" ContactAttachment_Email_HOME ContactAttachment_Email_Type = 1 ContactAttachment_Email_MOBILE ContactAttachment_Email_Type = 2 ContactAttachment_Email_WORK ContactAttachment_Email_Type = 3 ContactAttachment_Email_CUSTOM ContactAttachment_Email_Type = 4 ) // Enum value maps for ContactAttachment_Email_Type. var ( ContactAttachment_Email_Type_name = map[int32]string{ 0: "UNKNOWN", 1: "HOME", 2: "MOBILE", 3: "WORK", 4: "CUSTOM", } ContactAttachment_Email_Type_value = map[string]int32{ "UNKNOWN": 0, "HOME": 1, "MOBILE": 2, "WORK": 3, "CUSTOM": 4, } ) func (x ContactAttachment_Email_Type) Enum() *ContactAttachment_Email_Type { p := new(ContactAttachment_Email_Type) *p = x return p } func (x ContactAttachment_Email_Type) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (ContactAttachment_Email_Type) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[22].Descriptor() } func (ContactAttachment_Email_Type) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[22] } func (x ContactAttachment_Email_Type) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use ContactAttachment_Email_Type.Descriptor instead. func (ContactAttachment_Email_Type) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{22, 2, 0} } type ContactAttachment_PostalAddress_Type int32 const ( ContactAttachment_PostalAddress_UNKNOWN ContactAttachment_PostalAddress_Type = 0 // Interpret as "Home" ContactAttachment_PostalAddress_HOME ContactAttachment_PostalAddress_Type = 1 ContactAttachment_PostalAddress_WORK ContactAttachment_PostalAddress_Type = 2 ContactAttachment_PostalAddress_CUSTOM ContactAttachment_PostalAddress_Type = 3 ) // Enum value maps for ContactAttachment_PostalAddress_Type. var ( ContactAttachment_PostalAddress_Type_name = map[int32]string{ 0: "UNKNOWN", 1: "HOME", 2: "WORK", 3: "CUSTOM", } ContactAttachment_PostalAddress_Type_value = map[string]int32{ "UNKNOWN": 0, "HOME": 1, "WORK": 2, "CUSTOM": 3, } ) func (x ContactAttachment_PostalAddress_Type) Enum() *ContactAttachment_PostalAddress_Type { p := new(ContactAttachment_PostalAddress_Type) *p = x return p } func (x ContactAttachment_PostalAddress_Type) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (ContactAttachment_PostalAddress_Type) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[23].Descriptor() } func (ContactAttachment_PostalAddress_Type) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[23] } func (x ContactAttachment_PostalAddress_Type) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use ContactAttachment_PostalAddress_Type.Descriptor instead. func (ContactAttachment_PostalAddress_Type) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{22, 3, 0} } // Similar to SignalService.AttachmentPointer.Flags, // but explicitly mutually exclusive. Note the different raw values // (non-zero starting values are not supported in proto3.) type MessageAttachment_Flag int32 const ( MessageAttachment_NONE MessageAttachment_Flag = 0 // A valid value -- no flag applied MessageAttachment_VOICE_MESSAGE MessageAttachment_Flag = 1 MessageAttachment_BORDERLESS MessageAttachment_Flag = 2 MessageAttachment_GIF MessageAttachment_Flag = 3 ) // Enum value maps for MessageAttachment_Flag. var ( MessageAttachment_Flag_name = map[int32]string{ 0: "NONE", 1: "VOICE_MESSAGE", 2: "BORDERLESS", 3: "GIF", } MessageAttachment_Flag_value = map[string]int32{ "NONE": 0, "VOICE_MESSAGE": 1, "BORDERLESS": 2, "GIF": 3, } ) func (x MessageAttachment_Flag) Enum() *MessageAttachment_Flag { p := new(MessageAttachment_Flag) *p = x return p } func (x MessageAttachment_Flag) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (MessageAttachment_Flag) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[24].Descriptor() } func (MessageAttachment_Flag) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[24] } func (x MessageAttachment_Flag) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use MessageAttachment_Flag.Descriptor instead. func (MessageAttachment_Flag) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{27, 0} } type Quote_Type int32 const ( Quote_UNKNOWN Quote_Type = 0 // Interpret as "Normal" Quote_NORMAL Quote_Type = 1 Quote_GIFT_BADGE Quote_Type = 2 Quote_VIEW_ONCE Quote_Type = 3 Quote_POLL Quote_Type = 4 ) // Enum value maps for Quote_Type. var ( Quote_Type_name = map[int32]string{ 0: "UNKNOWN", 1: "NORMAL", 2: "GIFT_BADGE", 3: "VIEW_ONCE", 4: "POLL", } Quote_Type_value = map[string]int32{ "UNKNOWN": 0, "NORMAL": 1, "GIFT_BADGE": 2, "VIEW_ONCE": 3, "POLL": 4, } ) func (x Quote_Type) Enum() *Quote_Type { p := new(Quote_Type) *p = x return p } func (x Quote_Type) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Quote_Type) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[25].Descriptor() } func (Quote_Type) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[25] } func (x Quote_Type) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Quote_Type.Descriptor instead. func (Quote_Type) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{29, 0} } type BodyRange_Style int32 const ( BodyRange_NONE BodyRange_Style = 0 // Importers should ignore the body range without throwing an error. BodyRange_BOLD BodyRange_Style = 1 BodyRange_ITALIC BodyRange_Style = 2 BodyRange_SPOILER BodyRange_Style = 3 BodyRange_STRIKETHROUGH BodyRange_Style = 4 BodyRange_MONOSPACE BodyRange_Style = 5 ) // Enum value maps for BodyRange_Style. var ( BodyRange_Style_name = map[int32]string{ 0: "NONE", 1: "BOLD", 2: "ITALIC", 3: "SPOILER", 4: "STRIKETHROUGH", 5: "MONOSPACE", } BodyRange_Style_value = map[string]int32{ "NONE": 0, "BOLD": 1, "ITALIC": 2, "SPOILER": 3, "STRIKETHROUGH": 4, "MONOSPACE": 5, } ) func (x BodyRange_Style) Enum() *BodyRange_Style { p := new(BodyRange_Style) *p = x return p } func (x BodyRange_Style) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (BodyRange_Style) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[26].Descriptor() } func (BodyRange_Style) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[26] } func (x BodyRange_Style) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use BodyRange_Style.Descriptor instead. func (BodyRange_Style) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{30, 0} } type IndividualCall_Type int32 const ( IndividualCall_UNKNOWN_TYPE IndividualCall_Type = 0 // Interpret as "Audio call" IndividualCall_AUDIO_CALL IndividualCall_Type = 1 IndividualCall_VIDEO_CALL IndividualCall_Type = 2 ) // Enum value maps for IndividualCall_Type. var ( IndividualCall_Type_name = map[int32]string{ 0: "UNKNOWN_TYPE", 1: "AUDIO_CALL", 2: "VIDEO_CALL", } IndividualCall_Type_value = map[string]int32{ "UNKNOWN_TYPE": 0, "AUDIO_CALL": 1, "VIDEO_CALL": 2, } ) func (x IndividualCall_Type) Enum() *IndividualCall_Type { p := new(IndividualCall_Type) *p = x return p } func (x IndividualCall_Type) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (IndividualCall_Type) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[27].Descriptor() } func (IndividualCall_Type) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[27] } func (x IndividualCall_Type) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use IndividualCall_Type.Descriptor instead. func (IndividualCall_Type) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{34, 0} } type IndividualCall_Direction int32 const ( IndividualCall_UNKNOWN_DIRECTION IndividualCall_Direction = 0 // Interpret as "Incoming" IndividualCall_INCOMING IndividualCall_Direction = 1 IndividualCall_OUTGOING IndividualCall_Direction = 2 ) // Enum value maps for IndividualCall_Direction. var ( IndividualCall_Direction_name = map[int32]string{ 0: "UNKNOWN_DIRECTION", 1: "INCOMING", 2: "OUTGOING", } IndividualCall_Direction_value = map[string]int32{ "UNKNOWN_DIRECTION": 0, "INCOMING": 1, "OUTGOING": 2, } ) func (x IndividualCall_Direction) Enum() *IndividualCall_Direction { p := new(IndividualCall_Direction) *p = x return p } func (x IndividualCall_Direction) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (IndividualCall_Direction) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[28].Descriptor() } func (IndividualCall_Direction) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[28] } func (x IndividualCall_Direction) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use IndividualCall_Direction.Descriptor instead. func (IndividualCall_Direction) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{34, 1} } type IndividualCall_State int32 const ( IndividualCall_UNKNOWN_STATE IndividualCall_State = 0 // Interpret as "Accepted" IndividualCall_ACCEPTED IndividualCall_State = 1 IndividualCall_NOT_ACCEPTED IndividualCall_State = 2 // An incoming call that is no longer ongoing, which we neither accepted // not actively declined. For example, it expired, was canceled by the // sender, or was rejected due to being in another call. IndividualCall_MISSED IndividualCall_State = 3 // We auto-declined an incoming call due to a notification profile. IndividualCall_MISSED_NOTIFICATION_PROFILE IndividualCall_State = 4 ) // Enum value maps for IndividualCall_State. var ( IndividualCall_State_name = map[int32]string{ 0: "UNKNOWN_STATE", 1: "ACCEPTED", 2: "NOT_ACCEPTED", 3: "MISSED", 4: "MISSED_NOTIFICATION_PROFILE", } IndividualCall_State_value = map[string]int32{ "UNKNOWN_STATE": 0, "ACCEPTED": 1, "NOT_ACCEPTED": 2, "MISSED": 3, "MISSED_NOTIFICATION_PROFILE": 4, } ) func (x IndividualCall_State) Enum() *IndividualCall_State { p := new(IndividualCall_State) *p = x return p } func (x IndividualCall_State) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (IndividualCall_State) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[29].Descriptor() } func (IndividualCall_State) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[29] } func (x IndividualCall_State) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use IndividualCall_State.Descriptor instead. func (IndividualCall_State) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{34, 2} } type GroupCall_State int32 const ( GroupCall_UNKNOWN_STATE GroupCall_State = 0 // Interpret as "Generic" // A group call was started without ringing. GroupCall_GENERIC GroupCall_State = 1 // We joined a group call that was started without ringing. GroupCall_JOINED GroupCall_State = 2 // An incoming group call is actively ringing. GroupCall_RINGING GroupCall_State = 3 // We accepted an incoming group ring. GroupCall_ACCEPTED GroupCall_State = 4 // We declined an incoming group ring. GroupCall_DECLINED GroupCall_State = 5 // We missed an incoming group ring, for example because it expired. GroupCall_MISSED GroupCall_State = 6 // We auto-declined an incoming group ring due to a notification profile. GroupCall_MISSED_NOTIFICATION_PROFILE GroupCall_State = 7 // An outgoing ring was started. We don't track any state for outgoing rings // beyond that they started. GroupCall_OUTGOING_RING GroupCall_State = 8 ) // Enum value maps for GroupCall_State. var ( GroupCall_State_name = map[int32]string{ 0: "UNKNOWN_STATE", 1: "GENERIC", 2: "JOINED", 3: "RINGING", 4: "ACCEPTED", 5: "DECLINED", 6: "MISSED", 7: "MISSED_NOTIFICATION_PROFILE", 8: "OUTGOING_RING", } GroupCall_State_value = map[string]int32{ "UNKNOWN_STATE": 0, "GENERIC": 1, "JOINED": 2, "RINGING": 3, "ACCEPTED": 4, "DECLINED": 5, "MISSED": 6, "MISSED_NOTIFICATION_PROFILE": 7, "OUTGOING_RING": 8, } ) func (x GroupCall_State) Enum() *GroupCall_State { p := new(GroupCall_State) *p = x return p } func (x GroupCall_State) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (GroupCall_State) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[30].Descriptor() } func (GroupCall_State) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[30] } func (x GroupCall_State) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use GroupCall_State.Descriptor instead. func (GroupCall_State) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{35, 0} } type SimpleChatUpdate_Type int32 const ( SimpleChatUpdate_UNKNOWN SimpleChatUpdate_Type = 0 // Importers should skip the update without throwing an error. SimpleChatUpdate_JOINED_SIGNAL SimpleChatUpdate_Type = 1 SimpleChatUpdate_IDENTITY_UPDATE SimpleChatUpdate_Type = 2 SimpleChatUpdate_IDENTITY_VERIFIED SimpleChatUpdate_Type = 3 SimpleChatUpdate_IDENTITY_DEFAULT SimpleChatUpdate_Type = 4 // marking as unverified SimpleChatUpdate_CHANGE_NUMBER SimpleChatUpdate_Type = 5 SimpleChatUpdate_RELEASE_CHANNEL_DONATION_REQUEST SimpleChatUpdate_Type = 6 SimpleChatUpdate_END_SESSION SimpleChatUpdate_Type = 7 SimpleChatUpdate_CHAT_SESSION_REFRESH SimpleChatUpdate_Type = 8 SimpleChatUpdate_BAD_DECRYPT SimpleChatUpdate_Type = 9 SimpleChatUpdate_PAYMENTS_ACTIVATED SimpleChatUpdate_Type = 10 SimpleChatUpdate_PAYMENT_ACTIVATION_REQUEST SimpleChatUpdate_Type = 11 SimpleChatUpdate_UNSUPPORTED_PROTOCOL_MESSAGE SimpleChatUpdate_Type = 12 SimpleChatUpdate_REPORTED_SPAM SimpleChatUpdate_Type = 13 SimpleChatUpdate_BLOCKED SimpleChatUpdate_Type = 14 SimpleChatUpdate_UNBLOCKED SimpleChatUpdate_Type = 15 SimpleChatUpdate_MESSAGE_REQUEST_ACCEPTED SimpleChatUpdate_Type = 16 ) // Enum value maps for SimpleChatUpdate_Type. var ( SimpleChatUpdate_Type_name = map[int32]string{ 0: "UNKNOWN", 1: "JOINED_SIGNAL", 2: "IDENTITY_UPDATE", 3: "IDENTITY_VERIFIED", 4: "IDENTITY_DEFAULT", 5: "CHANGE_NUMBER", 6: "RELEASE_CHANNEL_DONATION_REQUEST", 7: "END_SESSION", 8: "CHAT_SESSION_REFRESH", 9: "BAD_DECRYPT", 10: "PAYMENTS_ACTIVATED", 11: "PAYMENT_ACTIVATION_REQUEST", 12: "UNSUPPORTED_PROTOCOL_MESSAGE", 13: "REPORTED_SPAM", 14: "BLOCKED", 15: "UNBLOCKED", 16: "MESSAGE_REQUEST_ACCEPTED", } SimpleChatUpdate_Type_value = map[string]int32{ "UNKNOWN": 0, "JOINED_SIGNAL": 1, "IDENTITY_UPDATE": 2, "IDENTITY_VERIFIED": 3, "IDENTITY_DEFAULT": 4, "CHANGE_NUMBER": 5, "RELEASE_CHANNEL_DONATION_REQUEST": 6, "END_SESSION": 7, "CHAT_SESSION_REFRESH": 8, "BAD_DECRYPT": 9, "PAYMENTS_ACTIVATED": 10, "PAYMENT_ACTIVATION_REQUEST": 11, "UNSUPPORTED_PROTOCOL_MESSAGE": 12, "REPORTED_SPAM": 13, "BLOCKED": 14, "UNBLOCKED": 15, "MESSAGE_REQUEST_ACCEPTED": 16, } ) func (x SimpleChatUpdate_Type) Enum() *SimpleChatUpdate_Type { p := new(SimpleChatUpdate_Type) *p = x return p } func (x SimpleChatUpdate_Type) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (SimpleChatUpdate_Type) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[31].Descriptor() } func (SimpleChatUpdate_Type) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[31] } func (x SimpleChatUpdate_Type) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use SimpleChatUpdate_Type.Descriptor instead. func (SimpleChatUpdate_Type) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{36, 0} } type ChatStyle_WallpaperPreset int32 const ( ChatStyle_UNKNOWN_WALLPAPER_PRESET ChatStyle_WallpaperPreset = 0 // Interpret as the wallpaper being unset ChatStyle_SOLID_BLUSH ChatStyle_WallpaperPreset = 1 ChatStyle_SOLID_COPPER ChatStyle_WallpaperPreset = 2 ChatStyle_SOLID_DUST ChatStyle_WallpaperPreset = 3 ChatStyle_SOLID_CELADON ChatStyle_WallpaperPreset = 4 ChatStyle_SOLID_RAINFOREST ChatStyle_WallpaperPreset = 5 ChatStyle_SOLID_PACIFIC ChatStyle_WallpaperPreset = 6 ChatStyle_SOLID_FROST ChatStyle_WallpaperPreset = 7 ChatStyle_SOLID_NAVY ChatStyle_WallpaperPreset = 8 ChatStyle_SOLID_LILAC ChatStyle_WallpaperPreset = 9 ChatStyle_SOLID_PINK ChatStyle_WallpaperPreset = 10 ChatStyle_SOLID_EGGPLANT ChatStyle_WallpaperPreset = 11 ChatStyle_SOLID_SILVER ChatStyle_WallpaperPreset = 12 ChatStyle_GRADIENT_SUNSET ChatStyle_WallpaperPreset = 13 ChatStyle_GRADIENT_NOIR ChatStyle_WallpaperPreset = 14 ChatStyle_GRADIENT_HEATMAP ChatStyle_WallpaperPreset = 15 ChatStyle_GRADIENT_AQUA ChatStyle_WallpaperPreset = 16 ChatStyle_GRADIENT_IRIDESCENT ChatStyle_WallpaperPreset = 17 ChatStyle_GRADIENT_MONSTERA ChatStyle_WallpaperPreset = 18 ChatStyle_GRADIENT_BLISS ChatStyle_WallpaperPreset = 19 ChatStyle_GRADIENT_SKY ChatStyle_WallpaperPreset = 20 ChatStyle_GRADIENT_PEACH ChatStyle_WallpaperPreset = 21 ) // Enum value maps for ChatStyle_WallpaperPreset. var ( ChatStyle_WallpaperPreset_name = map[int32]string{ 0: "UNKNOWN_WALLPAPER_PRESET", 1: "SOLID_BLUSH", 2: "SOLID_COPPER", 3: "SOLID_DUST", 4: "SOLID_CELADON", 5: "SOLID_RAINFOREST", 6: "SOLID_PACIFIC", 7: "SOLID_FROST", 8: "SOLID_NAVY", 9: "SOLID_LILAC", 10: "SOLID_PINK", 11: "SOLID_EGGPLANT", 12: "SOLID_SILVER", 13: "GRADIENT_SUNSET", 14: "GRADIENT_NOIR", 15: "GRADIENT_HEATMAP", 16: "GRADIENT_AQUA", 17: "GRADIENT_IRIDESCENT", 18: "GRADIENT_MONSTERA", 19: "GRADIENT_BLISS", 20: "GRADIENT_SKY", 21: "GRADIENT_PEACH", } ChatStyle_WallpaperPreset_value = map[string]int32{ "UNKNOWN_WALLPAPER_PRESET": 0, "SOLID_BLUSH": 1, "SOLID_COPPER": 2, "SOLID_DUST": 3, "SOLID_CELADON": 4, "SOLID_RAINFOREST": 5, "SOLID_PACIFIC": 6, "SOLID_FROST": 7, "SOLID_NAVY": 8, "SOLID_LILAC": 9, "SOLID_PINK": 10, "SOLID_EGGPLANT": 11, "SOLID_SILVER": 12, "GRADIENT_SUNSET": 13, "GRADIENT_NOIR": 14, "GRADIENT_HEATMAP": 15, "GRADIENT_AQUA": 16, "GRADIENT_IRIDESCENT": 17, "GRADIENT_MONSTERA": 18, "GRADIENT_BLISS": 19, "GRADIENT_SKY": 20, "GRADIENT_PEACH": 21, } ) func (x ChatStyle_WallpaperPreset) Enum() *ChatStyle_WallpaperPreset { p := new(ChatStyle_WallpaperPreset) *p = x return p } func (x ChatStyle_WallpaperPreset) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (ChatStyle_WallpaperPreset) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[32].Descriptor() } func (ChatStyle_WallpaperPreset) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[32] } func (x ChatStyle_WallpaperPreset) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use ChatStyle_WallpaperPreset.Descriptor instead. func (ChatStyle_WallpaperPreset) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{80, 0} } type ChatStyle_BubbleColorPreset int32 const ( ChatStyle_UNKNOWN_BUBBLE_COLOR_PRESET ChatStyle_BubbleColorPreset = 0 // Interpret as the user's default chat bubble color ChatStyle_SOLID_ULTRAMARINE ChatStyle_BubbleColorPreset = 1 ChatStyle_SOLID_CRIMSON ChatStyle_BubbleColorPreset = 2 ChatStyle_SOLID_VERMILION ChatStyle_BubbleColorPreset = 3 ChatStyle_SOLID_BURLAP ChatStyle_BubbleColorPreset = 4 ChatStyle_SOLID_FOREST ChatStyle_BubbleColorPreset = 5 ChatStyle_SOLID_WINTERGREEN ChatStyle_BubbleColorPreset = 6 ChatStyle_SOLID_TEAL ChatStyle_BubbleColorPreset = 7 ChatStyle_SOLID_BLUE ChatStyle_BubbleColorPreset = 8 ChatStyle_SOLID_INDIGO ChatStyle_BubbleColorPreset = 9 ChatStyle_SOLID_VIOLET ChatStyle_BubbleColorPreset = 10 ChatStyle_SOLID_PLUM ChatStyle_BubbleColorPreset = 11 ChatStyle_SOLID_TAUPE ChatStyle_BubbleColorPreset = 12 ChatStyle_SOLID_STEEL ChatStyle_BubbleColorPreset = 13 ChatStyle_GRADIENT_EMBER ChatStyle_BubbleColorPreset = 14 ChatStyle_GRADIENT_MIDNIGHT ChatStyle_BubbleColorPreset = 15 ChatStyle_GRADIENT_INFRARED ChatStyle_BubbleColorPreset = 16 ChatStyle_GRADIENT_LAGOON ChatStyle_BubbleColorPreset = 17 ChatStyle_GRADIENT_FLUORESCENT ChatStyle_BubbleColorPreset = 18 ChatStyle_GRADIENT_BASIL ChatStyle_BubbleColorPreset = 19 ChatStyle_GRADIENT_SUBLIME ChatStyle_BubbleColorPreset = 20 ChatStyle_GRADIENT_SEA ChatStyle_BubbleColorPreset = 21 ChatStyle_GRADIENT_TANGERINE ChatStyle_BubbleColorPreset = 22 ) // Enum value maps for ChatStyle_BubbleColorPreset. var ( ChatStyle_BubbleColorPreset_name = map[int32]string{ 0: "UNKNOWN_BUBBLE_COLOR_PRESET", 1: "SOLID_ULTRAMARINE", 2: "SOLID_CRIMSON", 3: "SOLID_VERMILION", 4: "SOLID_BURLAP", 5: "SOLID_FOREST", 6: "SOLID_WINTERGREEN", 7: "SOLID_TEAL", 8: "SOLID_BLUE", 9: "SOLID_INDIGO", 10: "SOLID_VIOLET", 11: "SOLID_PLUM", 12: "SOLID_TAUPE", 13: "SOLID_STEEL", 14: "GRADIENT_EMBER", 15: "GRADIENT_MIDNIGHT", 16: "GRADIENT_INFRARED", 17: "GRADIENT_LAGOON", 18: "GRADIENT_FLUORESCENT", 19: "GRADIENT_BASIL", 20: "GRADIENT_SUBLIME", 21: "GRADIENT_SEA", 22: "GRADIENT_TANGERINE", } ChatStyle_BubbleColorPreset_value = map[string]int32{ "UNKNOWN_BUBBLE_COLOR_PRESET": 0, "SOLID_ULTRAMARINE": 1, "SOLID_CRIMSON": 2, "SOLID_VERMILION": 3, "SOLID_BURLAP": 4, "SOLID_FOREST": 5, "SOLID_WINTERGREEN": 6, "SOLID_TEAL": 7, "SOLID_BLUE": 8, "SOLID_INDIGO": 9, "SOLID_VIOLET": 10, "SOLID_PLUM": 11, "SOLID_TAUPE": 12, "SOLID_STEEL": 13, "GRADIENT_EMBER": 14, "GRADIENT_MIDNIGHT": 15, "GRADIENT_INFRARED": 16, "GRADIENT_LAGOON": 17, "GRADIENT_FLUORESCENT": 18, "GRADIENT_BASIL": 19, "GRADIENT_SUBLIME": 20, "GRADIENT_SEA": 21, "GRADIENT_TANGERINE": 22, } ) func (x ChatStyle_BubbleColorPreset) Enum() *ChatStyle_BubbleColorPreset { p := new(ChatStyle_BubbleColorPreset) *p = x return p } func (x ChatStyle_BubbleColorPreset) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (ChatStyle_BubbleColorPreset) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[33].Descriptor() } func (ChatStyle_BubbleColorPreset) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[33] } func (x ChatStyle_BubbleColorPreset) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use ChatStyle_BubbleColorPreset.Descriptor instead. func (ChatStyle_BubbleColorPreset) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{80, 1} } type NotificationProfile_DayOfWeek int32 const ( NotificationProfile_UNKNOWN NotificationProfile_DayOfWeek = 0 // Interpret as "Monday" NotificationProfile_MONDAY NotificationProfile_DayOfWeek = 1 NotificationProfile_TUESDAY NotificationProfile_DayOfWeek = 2 NotificationProfile_WEDNESDAY NotificationProfile_DayOfWeek = 3 NotificationProfile_THURSDAY NotificationProfile_DayOfWeek = 4 NotificationProfile_FRIDAY NotificationProfile_DayOfWeek = 5 NotificationProfile_SATURDAY NotificationProfile_DayOfWeek = 6 NotificationProfile_SUNDAY NotificationProfile_DayOfWeek = 7 ) // Enum value maps for NotificationProfile_DayOfWeek. var ( NotificationProfile_DayOfWeek_name = map[int32]string{ 0: "UNKNOWN", 1: "MONDAY", 2: "TUESDAY", 3: "WEDNESDAY", 4: "THURSDAY", 5: "FRIDAY", 6: "SATURDAY", 7: "SUNDAY", } NotificationProfile_DayOfWeek_value = map[string]int32{ "UNKNOWN": 0, "MONDAY": 1, "TUESDAY": 2, "WEDNESDAY": 3, "THURSDAY": 4, "FRIDAY": 5, "SATURDAY": 6, "SUNDAY": 7, } ) func (x NotificationProfile_DayOfWeek) Enum() *NotificationProfile_DayOfWeek { p := new(NotificationProfile_DayOfWeek) *p = x return p } func (x NotificationProfile_DayOfWeek) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (NotificationProfile_DayOfWeek) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[34].Descriptor() } func (NotificationProfile_DayOfWeek) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[34] } func (x NotificationProfile_DayOfWeek) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use NotificationProfile_DayOfWeek.Descriptor instead. func (NotificationProfile_DayOfWeek) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{81, 0} } // Represents the default "All chats" folder record vs all other custom folders type ChatFolder_FolderType int32 const ( ChatFolder_UNKNOWN ChatFolder_FolderType = 0 // Interpret as "Custom" ChatFolder_ALL ChatFolder_FolderType = 1 ChatFolder_CUSTOM ChatFolder_FolderType = 2 ) // Enum value maps for ChatFolder_FolderType. var ( ChatFolder_FolderType_name = map[int32]string{ 0: "UNKNOWN", 1: "ALL", 2: "CUSTOM", } ChatFolder_FolderType_value = map[string]int32{ "UNKNOWN": 0, "ALL": 1, "CUSTOM": 2, } ) func (x ChatFolder_FolderType) Enum() *ChatFolder_FolderType { p := new(ChatFolder_FolderType) *p = x return p } func (x ChatFolder_FolderType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (ChatFolder_FolderType) Descriptor() protoreflect.EnumDescriptor { return file_backuppb_Backup_proto_enumTypes[35].Descriptor() } func (ChatFolder_FolderType) Type() protoreflect.EnumType { return &file_backuppb_Backup_proto_enumTypes[35] } func (x ChatFolder_FolderType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use ChatFolder_FolderType.Descriptor instead. func (ChatFolder_FolderType) EnumDescriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{82, 0} } type BackupInfo struct { state protoimpl.MessageState `protogen:"open.v1"` Version uint64 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` BackupTimeMs uint64 `protobuf:"varint,2,opt,name=backupTimeMs,proto3" json:"backupTimeMs,omitempty"` MediaRootBackupKey []byte `protobuf:"bytes,3,opt,name=mediaRootBackupKey,proto3" json:"mediaRootBackupKey,omitempty"` // 32-byte random value generated when the backup is uploaded for the first time. CurrentAppVersion string `protobuf:"bytes,4,opt,name=currentAppVersion,proto3" json:"currentAppVersion,omitempty"` FirstAppVersion string `protobuf:"bytes,5,opt,name=firstAppVersion,proto3" json:"firstAppVersion,omitempty"` DebugInfo []byte `protobuf:"bytes,6,opt,name=debugInfo,proto3" json:"debugInfo,omitempty"` // Client-specific data field for debug info during testing unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *BackupInfo) Reset() { *x = BackupInfo{} mi := &file_backuppb_Backup_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *BackupInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*BackupInfo) ProtoMessage() {} func (x *BackupInfo) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[0] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BackupInfo.ProtoReflect.Descriptor instead. func (*BackupInfo) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{0} } func (x *BackupInfo) GetVersion() uint64 { if x != nil { return x.Version } return 0 } func (x *BackupInfo) GetBackupTimeMs() uint64 { if x != nil { return x.BackupTimeMs } return 0 } func (x *BackupInfo) GetMediaRootBackupKey() []byte { if x != nil { return x.MediaRootBackupKey } return nil } func (x *BackupInfo) GetCurrentAppVersion() string { if x != nil { return x.CurrentAppVersion } return "" } func (x *BackupInfo) GetFirstAppVersion() string { if x != nil { return x.FirstAppVersion } return "" } func (x *BackupInfo) GetDebugInfo() []byte { if x != nil { return x.DebugInfo } return nil } // 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. type Frame struct { state protoimpl.MessageState `protogen:"open.v1"` // If unset, importers should skip this frame without throwing an error. // // Types that are valid to be assigned to Item: // // *Frame_Account // *Frame_Recipient // *Frame_Chat // *Frame_ChatItem // *Frame_StickerPack // *Frame_AdHocCall // *Frame_NotificationProfile // *Frame_ChatFolder Item isFrame_Item `protobuf_oneof:"item"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Frame) Reset() { *x = Frame{} mi := &file_backuppb_Backup_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Frame) String() string { return protoimpl.X.MessageStringOf(x) } func (*Frame) ProtoMessage() {} func (x *Frame) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[1] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Frame.ProtoReflect.Descriptor instead. func (*Frame) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{1} } func (x *Frame) GetItem() isFrame_Item { if x != nil { return x.Item } return nil } func (x *Frame) GetAccount() *AccountData { if x != nil { if x, ok := x.Item.(*Frame_Account); ok { return x.Account } } return nil } func (x *Frame) GetRecipient() *Recipient { if x != nil { if x, ok := x.Item.(*Frame_Recipient); ok { return x.Recipient } } return nil } func (x *Frame) GetChat() *Chat { if x != nil { if x, ok := x.Item.(*Frame_Chat); ok { return x.Chat } } return nil } func (x *Frame) GetChatItem() *ChatItem { if x != nil { if x, ok := x.Item.(*Frame_ChatItem); ok { return x.ChatItem } } return nil } func (x *Frame) GetStickerPack() *StickerPack { if x != nil { if x, ok := x.Item.(*Frame_StickerPack); ok { return x.StickerPack } } return nil } func (x *Frame) GetAdHocCall() *AdHocCall { if x != nil { if x, ok := x.Item.(*Frame_AdHocCall); ok { return x.AdHocCall } } return nil } func (x *Frame) GetNotificationProfile() *NotificationProfile { if x != nil { if x, ok := x.Item.(*Frame_NotificationProfile); ok { return x.NotificationProfile } } return nil } func (x *Frame) GetChatFolder() *ChatFolder { if x != nil { if x, ok := x.Item.(*Frame_ChatFolder); ok { return x.ChatFolder } } return nil } type isFrame_Item interface { isFrame_Item() } type Frame_Account struct { Account *AccountData `protobuf:"bytes,1,opt,name=account,proto3,oneof"` } type Frame_Recipient struct { Recipient *Recipient `protobuf:"bytes,2,opt,name=recipient,proto3,oneof"` } type Frame_Chat struct { Chat *Chat `protobuf:"bytes,3,opt,name=chat,proto3,oneof"` } type Frame_ChatItem struct { ChatItem *ChatItem `protobuf:"bytes,4,opt,name=chatItem,proto3,oneof"` } type Frame_StickerPack struct { StickerPack *StickerPack `protobuf:"bytes,5,opt,name=stickerPack,proto3,oneof"` } type Frame_AdHocCall struct { AdHocCall *AdHocCall `protobuf:"bytes,6,opt,name=adHocCall,proto3,oneof"` } type Frame_NotificationProfile struct { NotificationProfile *NotificationProfile `protobuf:"bytes,7,opt,name=notificationProfile,proto3,oneof"` } type Frame_ChatFolder struct { ChatFolder *ChatFolder `protobuf:"bytes,8,opt,name=chatFolder,proto3,oneof"` } func (*Frame_Account) isFrame_Item() {} func (*Frame_Recipient) isFrame_Item() {} func (*Frame_Chat) isFrame_Item() {} func (*Frame_ChatItem) isFrame_Item() {} func (*Frame_StickerPack) isFrame_Item() {} func (*Frame_AdHocCall) isFrame_Item() {} func (*Frame_NotificationProfile) isFrame_Item() {} func (*Frame_ChatFolder) isFrame_Item() {} type AccountData struct { state protoimpl.MessageState `protogen:"open.v1"` ProfileKey []byte `protobuf:"bytes,1,opt,name=profileKey,proto3" json:"profileKey,omitempty"` Username *string `protobuf:"bytes,2,opt,name=username,proto3,oneof" json:"username,omitempty"` UsernameLink *AccountData_UsernameLink `protobuf:"bytes,3,opt,name=usernameLink,proto3" json:"usernameLink,omitempty"` GivenName string `protobuf:"bytes,4,opt,name=givenName,proto3" json:"givenName,omitempty"` FamilyName string `protobuf:"bytes,5,opt,name=familyName,proto3" json:"familyName,omitempty"` AvatarUrlPath string `protobuf:"bytes,6,opt,name=avatarUrlPath,proto3" json:"avatarUrlPath,omitempty"` DonationSubscriberData *AccountData_SubscriberData `protobuf:"bytes,7,opt,name=donationSubscriberData,proto3" json:"donationSubscriberData,omitempty"` AccountSettings *AccountData_AccountSettings `protobuf:"bytes,9,opt,name=accountSettings,proto3" json:"accountSettings,omitempty"` BackupsSubscriberData *AccountData_IAPSubscriberData `protobuf:"bytes,10,opt,name=backupsSubscriberData,proto3" json:"backupsSubscriberData,omitempty"` SvrPin string `protobuf:"bytes,11,opt,name=svrPin,proto3" json:"svrPin,omitempty"` AndroidSpecificSettings *AccountData_AndroidSpecificSettings `protobuf:"bytes,12,opt,name=androidSpecificSettings,proto3" json:"androidSpecificSettings,omitempty"` BioText string `protobuf:"bytes,13,opt,name=bioText,proto3" json:"bioText,omitempty"` BioEmoji string `protobuf:"bytes,14,opt,name=bioEmoji,proto3" json:"bioEmoji,omitempty"` KeyTransparencyData []byte `protobuf:"bytes,15,opt,name=keyTransparencyData,proto3,oneof" json:"keyTransparencyData,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *AccountData) Reset() { *x = AccountData{} mi := &file_backuppb_Backup_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *AccountData) String() string { return protoimpl.X.MessageStringOf(x) } func (*AccountData) ProtoMessage() {} func (x *AccountData) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[2] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AccountData.ProtoReflect.Descriptor instead. func (*AccountData) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{2} } func (x *AccountData) GetProfileKey() []byte { if x != nil { return x.ProfileKey } return nil } func (x *AccountData) GetUsername() string { if x != nil && x.Username != nil { return *x.Username } return "" } func (x *AccountData) GetUsernameLink() *AccountData_UsernameLink { if x != nil { return x.UsernameLink } return nil } func (x *AccountData) GetGivenName() string { if x != nil { return x.GivenName } return "" } func (x *AccountData) GetFamilyName() string { if x != nil { return x.FamilyName } return "" } func (x *AccountData) GetAvatarUrlPath() string { if x != nil { return x.AvatarUrlPath } return "" } func (x *AccountData) GetDonationSubscriberData() *AccountData_SubscriberData { if x != nil { return x.DonationSubscriberData } return nil } func (x *AccountData) GetAccountSettings() *AccountData_AccountSettings { if x != nil { return x.AccountSettings } return nil } func (x *AccountData) GetBackupsSubscriberData() *AccountData_IAPSubscriberData { if x != nil { return x.BackupsSubscriberData } return nil } func (x *AccountData) GetSvrPin() string { if x != nil { return x.SvrPin } return "" } func (x *AccountData) GetAndroidSpecificSettings() *AccountData_AndroidSpecificSettings { if x != nil { return x.AndroidSpecificSettings } return nil } func (x *AccountData) GetBioText() string { if x != nil { return x.BioText } return "" } func (x *AccountData) GetBioEmoji() string { if x != nil { return x.BioEmoji } return "" } func (x *AccountData) GetKeyTransparencyData() []byte { if x != nil { return x.KeyTransparencyData } return nil } type Recipient struct { state protoimpl.MessageState `protogen:"open.v1"` Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` // generated id for reference only within this file // If unset, importers should skip this frame without throwing an error. // // Types that are valid to be assigned to Destination: // // *Recipient_Contact // *Recipient_Group // *Recipient_DistributionList // *Recipient_Self // *Recipient_ReleaseNotes // *Recipient_CallLink Destination isRecipient_Destination `protobuf_oneof:"destination"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Recipient) Reset() { *x = Recipient{} mi := &file_backuppb_Backup_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Recipient) String() string { return protoimpl.X.MessageStringOf(x) } func (*Recipient) ProtoMessage() {} func (x *Recipient) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[3] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Recipient.ProtoReflect.Descriptor instead. func (*Recipient) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{3} } func (x *Recipient) GetId() uint64 { if x != nil { return x.Id } return 0 } func (x *Recipient) GetDestination() isRecipient_Destination { if x != nil { return x.Destination } return nil } func (x *Recipient) GetContact() *Contact { if x != nil { if x, ok := x.Destination.(*Recipient_Contact); ok { return x.Contact } } return nil } func (x *Recipient) GetGroup() *Group { if x != nil { if x, ok := x.Destination.(*Recipient_Group); ok { return x.Group } } return nil } func (x *Recipient) GetDistributionList() *DistributionListItem { if x != nil { if x, ok := x.Destination.(*Recipient_DistributionList); ok { return x.DistributionList } } return nil } func (x *Recipient) GetSelf() *Self { if x != nil { if x, ok := x.Destination.(*Recipient_Self); ok { return x.Self } } return nil } func (x *Recipient) GetReleaseNotes() *ReleaseNotes { if x != nil { if x, ok := x.Destination.(*Recipient_ReleaseNotes); ok { return x.ReleaseNotes } } return nil } func (x *Recipient) GetCallLink() *CallLink { if x != nil { if x, ok := x.Destination.(*Recipient_CallLink); ok { return x.CallLink } } return nil } type isRecipient_Destination interface { isRecipient_Destination() } type Recipient_Contact struct { Contact *Contact `protobuf:"bytes,2,opt,name=contact,proto3,oneof"` } type Recipient_Group struct { Group *Group `protobuf:"bytes,3,opt,name=group,proto3,oneof"` } type Recipient_DistributionList struct { DistributionList *DistributionListItem `protobuf:"bytes,4,opt,name=distributionList,proto3,oneof"` } type Recipient_Self struct { Self *Self `protobuf:"bytes,5,opt,name=self,proto3,oneof"` } type Recipient_ReleaseNotes struct { ReleaseNotes *ReleaseNotes `protobuf:"bytes,6,opt,name=releaseNotes,proto3,oneof"` } type Recipient_CallLink struct { CallLink *CallLink `protobuf:"bytes,7,opt,name=callLink,proto3,oneof"` } func (*Recipient_Contact) isRecipient_Destination() {} func (*Recipient_Group) isRecipient_Destination() {} func (*Recipient_DistributionList) isRecipient_Destination() {} func (*Recipient_Self) isRecipient_Destination() {} func (*Recipient_ReleaseNotes) isRecipient_Destination() {} func (*Recipient_CallLink) isRecipient_Destination() {} type Contact struct { state protoimpl.MessageState `protogen:"open.v1"` Aci []byte `protobuf:"bytes,1,opt,name=aci,proto3,oneof" json:"aci,omitempty"` // should be 16 bytes Pni []byte `protobuf:"bytes,2,opt,name=pni,proto3,oneof" json:"pni,omitempty"` // should be 16 bytes Username *string `protobuf:"bytes,3,opt,name=username,proto3,oneof" json:"username,omitempty"` E164 *uint64 `protobuf:"varint,4,opt,name=e164,proto3,oneof" json:"e164,omitempty"` Blocked bool `protobuf:"varint,5,opt,name=blocked,proto3" json:"blocked,omitempty"` Visibility Contact_Visibility `protobuf:"varint,6,opt,name=visibility,proto3,enum=signal.backup.Contact_Visibility" json:"visibility,omitempty"` // If unset, consider the user to be registered // // Types that are valid to be assigned to Registration: // // *Contact_Registered_ // *Contact_NotRegistered_ Registration isContact_Registration `protobuf_oneof:"registration"` ProfileKey []byte `protobuf:"bytes,9,opt,name=profileKey,proto3,oneof" json:"profileKey,omitempty"` ProfileSharing bool `protobuf:"varint,10,opt,name=profileSharing,proto3" json:"profileSharing,omitempty"` ProfileGivenName *string `protobuf:"bytes,11,opt,name=profileGivenName,proto3,oneof" json:"profileGivenName,omitempty"` ProfileFamilyName *string `protobuf:"bytes,12,opt,name=profileFamilyName,proto3,oneof" json:"profileFamilyName,omitempty"` HideStory bool `protobuf:"varint,13,opt,name=hideStory,proto3" json:"hideStory,omitempty"` IdentityKey []byte `protobuf:"bytes,14,opt,name=identityKey,proto3,oneof" json:"identityKey,omitempty"` IdentityState Contact_IdentityState `protobuf:"varint,15,opt,name=identityState,proto3,enum=signal.backup.Contact_IdentityState" json:"identityState,omitempty"` Nickname *Contact_Name `protobuf:"bytes,16,opt,name=nickname,proto3" json:"nickname,omitempty"` // absent iff both `given` and `family` are empty Note string `protobuf:"bytes,17,opt,name=note,proto3" json:"note,omitempty"` SystemGivenName string `protobuf:"bytes,18,opt,name=systemGivenName,proto3" json:"systemGivenName,omitempty"` SystemFamilyName string `protobuf:"bytes,19,opt,name=systemFamilyName,proto3" json:"systemFamilyName,omitempty"` SystemNickname string `protobuf:"bytes,20,opt,name=systemNickname,proto3" json:"systemNickname,omitempty"` AvatarColor *AvatarColor `protobuf:"varint,21,opt,name=avatarColor,proto3,enum=signal.backup.AvatarColor,oneof" json:"avatarColor,omitempty"` KeyTransparencyData []byte `protobuf:"bytes,22,opt,name=keyTransparencyData,proto3,oneof" json:"keyTransparencyData,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Contact) Reset() { *x = Contact{} mi := &file_backuppb_Backup_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Contact) String() string { return protoimpl.X.MessageStringOf(x) } func (*Contact) ProtoMessage() {} func (x *Contact) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[4] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Contact.ProtoReflect.Descriptor instead. func (*Contact) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{4} } func (x *Contact) GetAci() []byte { if x != nil { return x.Aci } return nil } func (x *Contact) GetPni() []byte { if x != nil { return x.Pni } return nil } func (x *Contact) GetUsername() string { if x != nil && x.Username != nil { return *x.Username } return "" } func (x *Contact) GetE164() uint64 { if x != nil && x.E164 != nil { return *x.E164 } return 0 } func (x *Contact) GetBlocked() bool { if x != nil { return x.Blocked } return false } func (x *Contact) GetVisibility() Contact_Visibility { if x != nil { return x.Visibility } return Contact_VISIBLE } func (x *Contact) GetRegistration() isContact_Registration { if x != nil { return x.Registration } return nil } func (x *Contact) GetRegistered() *Contact_Registered { if x != nil { if x, ok := x.Registration.(*Contact_Registered_); ok { return x.Registered } } return nil } func (x *Contact) GetNotRegistered() *Contact_NotRegistered { if x != nil { if x, ok := x.Registration.(*Contact_NotRegistered_); ok { return x.NotRegistered } } return nil } func (x *Contact) GetProfileKey() []byte { if x != nil { return x.ProfileKey } return nil } func (x *Contact) GetProfileSharing() bool { if x != nil { return x.ProfileSharing } return false } func (x *Contact) GetProfileGivenName() string { if x != nil && x.ProfileGivenName != nil { return *x.ProfileGivenName } return "" } func (x *Contact) GetProfileFamilyName() string { if x != nil && x.ProfileFamilyName != nil { return *x.ProfileFamilyName } return "" } func (x *Contact) GetHideStory() bool { if x != nil { return x.HideStory } return false } func (x *Contact) GetIdentityKey() []byte { if x != nil { return x.IdentityKey } return nil } func (x *Contact) GetIdentityState() Contact_IdentityState { if x != nil { return x.IdentityState } return Contact_DEFAULT } func (x *Contact) GetNickname() *Contact_Name { if x != nil { return x.Nickname } return nil } func (x *Contact) GetNote() string { if x != nil { return x.Note } return "" } func (x *Contact) GetSystemGivenName() string { if x != nil { return x.SystemGivenName } return "" } func (x *Contact) GetSystemFamilyName() string { if x != nil { return x.SystemFamilyName } return "" } func (x *Contact) GetSystemNickname() string { if x != nil { return x.SystemNickname } return "" } func (x *Contact) GetAvatarColor() AvatarColor { if x != nil && x.AvatarColor != nil { return *x.AvatarColor } return AvatarColor_A100 } func (x *Contact) GetKeyTransparencyData() []byte { if x != nil { return x.KeyTransparencyData } return nil } type isContact_Registration interface { isContact_Registration() } type Contact_Registered_ struct { Registered *Contact_Registered `protobuf:"bytes,7,opt,name=registered,proto3,oneof"` } type Contact_NotRegistered_ struct { NotRegistered *Contact_NotRegistered `protobuf:"bytes,8,opt,name=notRegistered,proto3,oneof"` } func (*Contact_Registered_) isContact_Registration() {} func (*Contact_NotRegistered_) isContact_Registration() {} type Group struct { state protoimpl.MessageState `protogen:"open.v1"` MasterKey []byte `protobuf:"bytes,1,opt,name=masterKey,proto3" json:"masterKey,omitempty"` Whitelisted bool `protobuf:"varint,2,opt,name=whitelisted,proto3" json:"whitelisted,omitempty"` HideStory bool `protobuf:"varint,3,opt,name=hideStory,proto3" json:"hideStory,omitempty"` StorySendMode Group_StorySendMode `protobuf:"varint,4,opt,name=storySendMode,proto3,enum=signal.backup.Group_StorySendMode" json:"storySendMode,omitempty"` Snapshot *Group_GroupSnapshot `protobuf:"bytes,5,opt,name=snapshot,proto3" json:"snapshot,omitempty"` Blocked bool `protobuf:"varint,6,opt,name=blocked,proto3" json:"blocked,omitempty"` AvatarColor *AvatarColor `protobuf:"varint,7,opt,name=avatarColor,proto3,enum=signal.backup.AvatarColor,oneof" json:"avatarColor,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Group) Reset() { *x = Group{} mi := &file_backuppb_Backup_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Group) String() string { return protoimpl.X.MessageStringOf(x) } func (*Group) ProtoMessage() {} func (x *Group) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Group.ProtoReflect.Descriptor instead. func (*Group) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{5} } func (x *Group) GetMasterKey() []byte { if x != nil { return x.MasterKey } return nil } func (x *Group) GetWhitelisted() bool { if x != nil { return x.Whitelisted } return false } func (x *Group) GetHideStory() bool { if x != nil { return x.HideStory } return false } func (x *Group) GetStorySendMode() Group_StorySendMode { if x != nil { return x.StorySendMode } return Group_DEFAULT } func (x *Group) GetSnapshot() *Group_GroupSnapshot { if x != nil { return x.Snapshot } return nil } func (x *Group) GetBlocked() bool { if x != nil { return x.Blocked } return false } func (x *Group) GetAvatarColor() AvatarColor { if x != nil && x.AvatarColor != nil { return *x.AvatarColor } return AvatarColor_A100 } type Self struct { state protoimpl.MessageState `protogen:"open.v1"` AvatarColor *AvatarColor `protobuf:"varint,1,opt,name=avatarColor,proto3,enum=signal.backup.AvatarColor,oneof" json:"avatarColor,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Self) Reset() { *x = Self{} mi := &file_backuppb_Backup_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Self) String() string { return protoimpl.X.MessageStringOf(x) } func (*Self) ProtoMessage() {} func (x *Self) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Self.ProtoReflect.Descriptor instead. func (*Self) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{6} } func (x *Self) GetAvatarColor() AvatarColor { if x != nil && x.AvatarColor != nil { return *x.AvatarColor } return AvatarColor_A100 } type ReleaseNotes struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ReleaseNotes) Reset() { *x = ReleaseNotes{} mi := &file_backuppb_Backup_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ReleaseNotes) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReleaseNotes) ProtoMessage() {} func (x *ReleaseNotes) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReleaseNotes.ProtoReflect.Descriptor instead. func (*ReleaseNotes) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{7} } type Chat struct { state protoimpl.MessageState `protogen:"open.v1"` Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` // generated id for reference only within this file RecipientId uint64 `protobuf:"varint,2,opt,name=recipientId,proto3" json:"recipientId,omitempty"` Archived bool `protobuf:"varint,3,opt,name=archived,proto3" json:"archived,omitempty"` PinnedOrder *uint32 `protobuf:"varint,4,opt,name=pinnedOrder,proto3,oneof" json:"pinnedOrder,omitempty"` // will be displayed in ascending order ExpirationTimerMs *uint64 `protobuf:"varint,5,opt,name=expirationTimerMs,proto3,oneof" json:"expirationTimerMs,omitempty"` MuteUntilMs *uint64 `protobuf:"varint,6,opt,name=muteUntilMs,proto3,oneof" json:"muteUntilMs,omitempty"` // INT64_MAX (2^63 - 1) = "always muted". MarkedUnread bool `protobuf:"varint,7,opt,name=markedUnread,proto3" json:"markedUnread,omitempty"` DontNotifyForMentionsIfMuted bool `protobuf:"varint,8,opt,name=dontNotifyForMentionsIfMuted,proto3" json:"dontNotifyForMentionsIfMuted,omitempty"` Style *ChatStyle `protobuf:"bytes,9,opt,name=style,proto3" json:"style,omitempty"` ExpireTimerVersion uint32 `protobuf:"varint,10,opt,name=expireTimerVersion,proto3" json:"expireTimerVersion,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Chat) Reset() { *x = Chat{} mi := &file_backuppb_Backup_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Chat) String() string { return protoimpl.X.MessageStringOf(x) } func (*Chat) ProtoMessage() {} func (x *Chat) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Chat.ProtoReflect.Descriptor instead. func (*Chat) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{8} } func (x *Chat) GetId() uint64 { if x != nil { return x.Id } return 0 } func (x *Chat) GetRecipientId() uint64 { if x != nil { return x.RecipientId } return 0 } func (x *Chat) GetArchived() bool { if x != nil { return x.Archived } return false } func (x *Chat) GetPinnedOrder() uint32 { if x != nil && x.PinnedOrder != nil { return *x.PinnedOrder } return 0 } func (x *Chat) GetExpirationTimerMs() uint64 { if x != nil && x.ExpirationTimerMs != nil { return *x.ExpirationTimerMs } return 0 } func (x *Chat) GetMuteUntilMs() uint64 { if x != nil && x.MuteUntilMs != nil { return *x.MuteUntilMs } return 0 } func (x *Chat) GetMarkedUnread() bool { if x != nil { return x.MarkedUnread } return false } func (x *Chat) GetDontNotifyForMentionsIfMuted() bool { if x != nil { return x.DontNotifyForMentionsIfMuted } return false } func (x *Chat) GetStyle() *ChatStyle { if x != nil { return x.Style } return nil } func (x *Chat) GetExpireTimerVersion() uint32 { if x != nil { return x.ExpireTimerVersion } return 0 } // * // 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 type CallLink struct { state protoimpl.MessageState `protogen:"open.v1"` RootKey []byte `protobuf:"bytes,1,opt,name=rootKey,proto3" json:"rootKey,omitempty"` AdminKey []byte `protobuf:"bytes,2,opt,name=adminKey,proto3,oneof" json:"adminKey,omitempty"` // Only present if the user is an admin Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` Restrictions CallLink_Restrictions `protobuf:"varint,4,opt,name=restrictions,proto3,enum=signal.backup.CallLink_Restrictions" json:"restrictions,omitempty"` ExpirationMs uint64 `protobuf:"varint,5,opt,name=expirationMs,proto3" json:"expirationMs,omitempty"` Epoch []byte `protobuf:"bytes,6,opt,name=epoch,proto3,oneof" json:"epoch,omitempty"` // May be absent/empty for older links unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *CallLink) Reset() { *x = CallLink{} mi := &file_backuppb_Backup_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *CallLink) String() string { return protoimpl.X.MessageStringOf(x) } func (*CallLink) ProtoMessage() {} func (x *CallLink) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CallLink.ProtoReflect.Descriptor instead. func (*CallLink) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{9} } func (x *CallLink) GetRootKey() []byte { if x != nil { return x.RootKey } return nil } func (x *CallLink) GetAdminKey() []byte { if x != nil { return x.AdminKey } return nil } func (x *CallLink) GetName() string { if x != nil { return x.Name } return "" } func (x *CallLink) GetRestrictions() CallLink_Restrictions { if x != nil { return x.Restrictions } return CallLink_UNKNOWN } func (x *CallLink) GetExpirationMs() uint64 { if x != nil { return x.ExpirationMs } return 0 } func (x *CallLink) GetEpoch() []byte { if x != nil { return x.Epoch } return nil } type AdHocCall struct { state protoimpl.MessageState `protogen:"open.v1"` CallId uint64 `protobuf:"varint,1,opt,name=callId,proto3" json:"callId,omitempty"` // Refers to a `CallLink` recipient. RecipientId uint64 `protobuf:"varint,2,opt,name=recipientId,proto3" json:"recipientId,omitempty"` State AdHocCall_State `protobuf:"varint,3,opt,name=state,proto3,enum=signal.backup.AdHocCall_State" json:"state,omitempty"` CallTimestamp uint64 `protobuf:"varint,4,opt,name=callTimestamp,proto3" json:"callTimestamp,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *AdHocCall) Reset() { *x = AdHocCall{} mi := &file_backuppb_Backup_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *AdHocCall) String() string { return protoimpl.X.MessageStringOf(x) } func (*AdHocCall) ProtoMessage() {} func (x *AdHocCall) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AdHocCall.ProtoReflect.Descriptor instead. func (*AdHocCall) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{10} } func (x *AdHocCall) GetCallId() uint64 { if x != nil { return x.CallId } return 0 } func (x *AdHocCall) GetRecipientId() uint64 { if x != nil { return x.RecipientId } return 0 } func (x *AdHocCall) GetState() AdHocCall_State { if x != nil { return x.State } return AdHocCall_UNKNOWN_STATE } func (x *AdHocCall) GetCallTimestamp() uint64 { if x != nil { return x.CallTimestamp } return 0 } type DistributionListItem struct { state protoimpl.MessageState `protogen:"open.v1"` // distribution ids are UUIDv4s. "My Story" is represented // by an all-0 UUID (00000000-0000-0000-0000-000000000000). DistributionId []byte `protobuf:"bytes,1,opt,name=distributionId,proto3" json:"distributionId,omitempty"` // distribution list ids are uuids // If unset, importers should skip the item entirely without showing an error. // // Types that are valid to be assigned to Item: // // *DistributionListItem_DeletionTimestamp // *DistributionListItem_DistributionList Item isDistributionListItem_Item `protobuf_oneof:"item"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DistributionListItem) Reset() { *x = DistributionListItem{} mi := &file_backuppb_Backup_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DistributionListItem) String() string { return protoimpl.X.MessageStringOf(x) } func (*DistributionListItem) ProtoMessage() {} func (x *DistributionListItem) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DistributionListItem.ProtoReflect.Descriptor instead. func (*DistributionListItem) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{11} } func (x *DistributionListItem) GetDistributionId() []byte { if x != nil { return x.DistributionId } return nil } func (x *DistributionListItem) GetItem() isDistributionListItem_Item { if x != nil { return x.Item } return nil } func (x *DistributionListItem) GetDeletionTimestamp() uint64 { if x != nil { if x, ok := x.Item.(*DistributionListItem_DeletionTimestamp); ok { return x.DeletionTimestamp } } return 0 } func (x *DistributionListItem) GetDistributionList() *DistributionList { if x != nil { if x, ok := x.Item.(*DistributionListItem_DistributionList); ok { return x.DistributionList } } return nil } type isDistributionListItem_Item interface { isDistributionListItem_Item() } type DistributionListItem_DeletionTimestamp struct { DeletionTimestamp uint64 `protobuf:"varint,2,opt,name=deletionTimestamp,proto3,oneof"` } type DistributionListItem_DistributionList struct { DistributionList *DistributionList `protobuf:"bytes,3,opt,name=distributionList,proto3,oneof"` } func (*DistributionListItem_DeletionTimestamp) isDistributionListItem_Item() {} func (*DistributionListItem_DistributionList) isDistributionListItem_Item() {} type DistributionList struct { state protoimpl.MessageState `protogen:"open.v1"` Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` AllowReplies bool `protobuf:"varint,2,opt,name=allowReplies,proto3" json:"allowReplies,omitempty"` PrivacyMode DistributionList_PrivacyMode `protobuf:"varint,3,opt,name=privacyMode,proto3,enum=signal.backup.DistributionList_PrivacyMode" json:"privacyMode,omitempty"` MemberRecipientIds []uint64 `protobuf:"varint,4,rep,packed,name=memberRecipientIds,proto3" json:"memberRecipientIds,omitempty"` // generated recipient id unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DistributionList) Reset() { *x = DistributionList{} mi := &file_backuppb_Backup_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DistributionList) String() string { return protoimpl.X.MessageStringOf(x) } func (*DistributionList) ProtoMessage() {} func (x *DistributionList) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DistributionList.ProtoReflect.Descriptor instead. func (*DistributionList) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{12} } func (x *DistributionList) GetName() string { if x != nil { return x.Name } return "" } func (x *DistributionList) GetAllowReplies() bool { if x != nil { return x.AllowReplies } return false } func (x *DistributionList) GetPrivacyMode() DistributionList_PrivacyMode { if x != nil { return x.PrivacyMode } return DistributionList_UNKNOWN } func (x *DistributionList) GetMemberRecipientIds() []uint64 { if x != nil { return x.MemberRecipientIds } return nil } type ChatItem struct { state protoimpl.MessageState `protogen:"open.v1"` ChatId uint64 `protobuf:"varint,1,opt,name=chatId,proto3" json:"chatId,omitempty"` // conversation id AuthorId uint64 `protobuf:"varint,2,opt,name=authorId,proto3" json:"authorId,omitempty"` // recipient id DateSent uint64 `protobuf:"varint,3,opt,name=dateSent,proto3" json:"dateSent,omitempty"` ExpireStartDate *uint64 `protobuf:"varint,4,opt,name=expireStartDate,proto3,oneof" json:"expireStartDate,omitempty"` // timestamp of when expiration timer started ticking down ExpiresInMs *uint64 `protobuf:"varint,5,opt,name=expiresInMs,proto3,oneof" json:"expiresInMs,omitempty"` // how long timer of message is (ms) Revisions []*ChatItem `protobuf:"bytes,6,rep,name=revisions,proto3" json:"revisions,omitempty"` // ordered from oldest to newest Sms bool `protobuf:"varint,7,opt,name=sms,proto3" json:"sms,omitempty"` // If unset, importers should skip this item without throwing an error. // // Types that are valid to be assigned to DirectionalDetails: // // *ChatItem_Incoming // *ChatItem_Outgoing // *ChatItem_Directionless DirectionalDetails isChatItem_DirectionalDetails `protobuf_oneof:"directionalDetails"` // If unset, importers should skip this item without throwing an error. // // Types that are valid to be assigned to Item: // // *ChatItem_StandardMessage // *ChatItem_ContactMessage // *ChatItem_StickerMessage // *ChatItem_RemoteDeletedMessage // *ChatItem_UpdateMessage // *ChatItem_PaymentNotification // *ChatItem_GiftBadge // *ChatItem_ViewOnceMessage // *ChatItem_DirectStoryReplyMessage // *ChatItem_Poll Item isChatItem_Item `protobuf_oneof:"item"` PinDetails *ChatItem_PinDetails `protobuf:"bytes,21,opt,name=pinDetails,proto3" json:"pinDetails,omitempty"` // only set if message is pinned unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ChatItem) Reset() { *x = ChatItem{} mi := &file_backuppb_Backup_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ChatItem) String() string { return protoimpl.X.MessageStringOf(x) } func (*ChatItem) ProtoMessage() {} func (x *ChatItem) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ChatItem.ProtoReflect.Descriptor instead. func (*ChatItem) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{13} } func (x *ChatItem) GetChatId() uint64 { if x != nil { return x.ChatId } return 0 } func (x *ChatItem) GetAuthorId() uint64 { if x != nil { return x.AuthorId } return 0 } func (x *ChatItem) GetDateSent() uint64 { if x != nil { return x.DateSent } return 0 } func (x *ChatItem) GetExpireStartDate() uint64 { if x != nil && x.ExpireStartDate != nil { return *x.ExpireStartDate } return 0 } func (x *ChatItem) GetExpiresInMs() uint64 { if x != nil && x.ExpiresInMs != nil { return *x.ExpiresInMs } return 0 } func (x *ChatItem) GetRevisions() []*ChatItem { if x != nil { return x.Revisions } return nil } func (x *ChatItem) GetSms() bool { if x != nil { return x.Sms } return false } func (x *ChatItem) GetDirectionalDetails() isChatItem_DirectionalDetails { if x != nil { return x.DirectionalDetails } return nil } func (x *ChatItem) GetIncoming() *ChatItem_IncomingMessageDetails { if x != nil { if x, ok := x.DirectionalDetails.(*ChatItem_Incoming); ok { return x.Incoming } } return nil } func (x *ChatItem) GetOutgoing() *ChatItem_OutgoingMessageDetails { if x != nil { if x, ok := x.DirectionalDetails.(*ChatItem_Outgoing); ok { return x.Outgoing } } return nil } func (x *ChatItem) GetDirectionless() *ChatItem_DirectionlessMessageDetails { if x != nil { if x, ok := x.DirectionalDetails.(*ChatItem_Directionless); ok { return x.Directionless } } return nil } func (x *ChatItem) GetItem() isChatItem_Item { if x != nil { return x.Item } return nil } func (x *ChatItem) GetStandardMessage() *StandardMessage { if x != nil { if x, ok := x.Item.(*ChatItem_StandardMessage); ok { return x.StandardMessage } } return nil } func (x *ChatItem) GetContactMessage() *ContactMessage { if x != nil { if x, ok := x.Item.(*ChatItem_ContactMessage); ok { return x.ContactMessage } } return nil } func (x *ChatItem) GetStickerMessage() *StickerMessage { if x != nil { if x, ok := x.Item.(*ChatItem_StickerMessage); ok { return x.StickerMessage } } return nil } func (x *ChatItem) GetRemoteDeletedMessage() *RemoteDeletedMessage { if x != nil { if x, ok := x.Item.(*ChatItem_RemoteDeletedMessage); ok { return x.RemoteDeletedMessage } } return nil } func (x *ChatItem) GetUpdateMessage() *ChatUpdateMessage { if x != nil { if x, ok := x.Item.(*ChatItem_UpdateMessage); ok { return x.UpdateMessage } } return nil } func (x *ChatItem) GetPaymentNotification() *PaymentNotification { if x != nil { if x, ok := x.Item.(*ChatItem_PaymentNotification); ok { return x.PaymentNotification } } return nil } func (x *ChatItem) GetGiftBadge() *GiftBadge { if x != nil { if x, ok := x.Item.(*ChatItem_GiftBadge); ok { return x.GiftBadge } } return nil } func (x *ChatItem) GetViewOnceMessage() *ViewOnceMessage { if x != nil { if x, ok := x.Item.(*ChatItem_ViewOnceMessage); ok { return x.ViewOnceMessage } } return nil } func (x *ChatItem) GetDirectStoryReplyMessage() *DirectStoryReplyMessage { if x != nil { if x, ok := x.Item.(*ChatItem_DirectStoryReplyMessage); ok { return x.DirectStoryReplyMessage } } return nil } func (x *ChatItem) GetPoll() *Poll { if x != nil { if x, ok := x.Item.(*ChatItem_Poll); ok { return x.Poll } } return nil } func (x *ChatItem) GetPinDetails() *ChatItem_PinDetails { if x != nil { return x.PinDetails } return nil } type isChatItem_DirectionalDetails interface { isChatItem_DirectionalDetails() } type ChatItem_Incoming struct { Incoming *ChatItem_IncomingMessageDetails `protobuf:"bytes,8,opt,name=incoming,proto3,oneof"` } type ChatItem_Outgoing struct { Outgoing *ChatItem_OutgoingMessageDetails `protobuf:"bytes,9,opt,name=outgoing,proto3,oneof"` } type ChatItem_Directionless struct { Directionless *ChatItem_DirectionlessMessageDetails `protobuf:"bytes,10,opt,name=directionless,proto3,oneof"` } func (*ChatItem_Incoming) isChatItem_DirectionalDetails() {} func (*ChatItem_Outgoing) isChatItem_DirectionalDetails() {} func (*ChatItem_Directionless) isChatItem_DirectionalDetails() {} type isChatItem_Item interface { isChatItem_Item() } type ChatItem_StandardMessage struct { StandardMessage *StandardMessage `protobuf:"bytes,11,opt,name=standardMessage,proto3,oneof"` } type ChatItem_ContactMessage struct { ContactMessage *ContactMessage `protobuf:"bytes,12,opt,name=contactMessage,proto3,oneof"` } type ChatItem_StickerMessage struct { StickerMessage *StickerMessage `protobuf:"bytes,13,opt,name=stickerMessage,proto3,oneof"` } type ChatItem_RemoteDeletedMessage struct { RemoteDeletedMessage *RemoteDeletedMessage `protobuf:"bytes,14,opt,name=remoteDeletedMessage,proto3,oneof"` } type ChatItem_UpdateMessage struct { UpdateMessage *ChatUpdateMessage `protobuf:"bytes,15,opt,name=updateMessage,proto3,oneof"` } type ChatItem_PaymentNotification struct { PaymentNotification *PaymentNotification `protobuf:"bytes,16,opt,name=paymentNotification,proto3,oneof"` } type ChatItem_GiftBadge struct { GiftBadge *GiftBadge `protobuf:"bytes,17,opt,name=giftBadge,proto3,oneof"` } type ChatItem_ViewOnceMessage struct { ViewOnceMessage *ViewOnceMessage `protobuf:"bytes,18,opt,name=viewOnceMessage,proto3,oneof"` } type ChatItem_DirectStoryReplyMessage struct { DirectStoryReplyMessage *DirectStoryReplyMessage `protobuf:"bytes,19,opt,name=directStoryReplyMessage,proto3,oneof"` // group story reply messages are not backed up } type ChatItem_Poll struct { Poll *Poll `protobuf:"bytes,20,opt,name=poll,proto3,oneof"` } func (*ChatItem_StandardMessage) isChatItem_Item() {} func (*ChatItem_ContactMessage) isChatItem_Item() {} func (*ChatItem_StickerMessage) isChatItem_Item() {} func (*ChatItem_RemoteDeletedMessage) isChatItem_Item() {} func (*ChatItem_UpdateMessage) isChatItem_Item() {} func (*ChatItem_PaymentNotification) isChatItem_Item() {} func (*ChatItem_GiftBadge) isChatItem_Item() {} func (*ChatItem_ViewOnceMessage) isChatItem_Item() {} func (*ChatItem_DirectStoryReplyMessage) isChatItem_Item() {} func (*ChatItem_Poll) isChatItem_Item() {} type SendStatus struct { state protoimpl.MessageState `protogen:"open.v1"` RecipientId uint64 `protobuf:"varint,1,opt,name=recipientId,proto3" json:"recipientId,omitempty"` Timestamp uint64 `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` // the time the status was last updated -- if from a receipt, it should be the sentTime of the receipt // If unset, importers should consider the status to be "pending" // // Types that are valid to be assigned to DeliveryStatus: // // *SendStatus_Pending_ // *SendStatus_Sent_ // *SendStatus_Delivered_ // *SendStatus_Read_ // *SendStatus_Viewed_ // *SendStatus_Skipped_ // *SendStatus_Failed_ DeliveryStatus isSendStatus_DeliveryStatus `protobuf_oneof:"deliveryStatus"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SendStatus) Reset() { *x = SendStatus{} mi := &file_backuppb_Backup_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SendStatus) String() string { return protoimpl.X.MessageStringOf(x) } func (*SendStatus) ProtoMessage() {} func (x *SendStatus) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SendStatus.ProtoReflect.Descriptor instead. func (*SendStatus) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{14} } func (x *SendStatus) GetRecipientId() uint64 { if x != nil { return x.RecipientId } return 0 } func (x *SendStatus) GetTimestamp() uint64 { if x != nil { return x.Timestamp } return 0 } func (x *SendStatus) GetDeliveryStatus() isSendStatus_DeliveryStatus { if x != nil { return x.DeliveryStatus } return nil } func (x *SendStatus) GetPending() *SendStatus_Pending { if x != nil { if x, ok := x.DeliveryStatus.(*SendStatus_Pending_); ok { return x.Pending } } return nil } func (x *SendStatus) GetSent() *SendStatus_Sent { if x != nil { if x, ok := x.DeliveryStatus.(*SendStatus_Sent_); ok { return x.Sent } } return nil } func (x *SendStatus) GetDelivered() *SendStatus_Delivered { if x != nil { if x, ok := x.DeliveryStatus.(*SendStatus_Delivered_); ok { return x.Delivered } } return nil } func (x *SendStatus) GetRead() *SendStatus_Read { if x != nil { if x, ok := x.DeliveryStatus.(*SendStatus_Read_); ok { return x.Read } } return nil } func (x *SendStatus) GetViewed() *SendStatus_Viewed { if x != nil { if x, ok := x.DeliveryStatus.(*SendStatus_Viewed_); ok { return x.Viewed } } return nil } func (x *SendStatus) GetSkipped() *SendStatus_Skipped { if x != nil { if x, ok := x.DeliveryStatus.(*SendStatus_Skipped_); ok { return x.Skipped } } return nil } func (x *SendStatus) GetFailed() *SendStatus_Failed { if x != nil { if x, ok := x.DeliveryStatus.(*SendStatus_Failed_); ok { return x.Failed } } return nil } type isSendStatus_DeliveryStatus interface { isSendStatus_DeliveryStatus() } type SendStatus_Pending_ struct { Pending *SendStatus_Pending `protobuf:"bytes,3,opt,name=pending,proto3,oneof"` } type SendStatus_Sent_ struct { Sent *SendStatus_Sent `protobuf:"bytes,4,opt,name=sent,proto3,oneof"` } type SendStatus_Delivered_ struct { Delivered *SendStatus_Delivered `protobuf:"bytes,5,opt,name=delivered,proto3,oneof"` } type SendStatus_Read_ struct { Read *SendStatus_Read `protobuf:"bytes,6,opt,name=read,proto3,oneof"` } type SendStatus_Viewed_ struct { Viewed *SendStatus_Viewed `protobuf:"bytes,7,opt,name=viewed,proto3,oneof"` } type SendStatus_Skipped_ struct { Skipped *SendStatus_Skipped `protobuf:"bytes,8,opt,name=skipped,proto3,oneof"` } type SendStatus_Failed_ struct { Failed *SendStatus_Failed `protobuf:"bytes,9,opt,name=failed,proto3,oneof"` } func (*SendStatus_Pending_) isSendStatus_DeliveryStatus() {} func (*SendStatus_Sent_) isSendStatus_DeliveryStatus() {} func (*SendStatus_Delivered_) isSendStatus_DeliveryStatus() {} func (*SendStatus_Read_) isSendStatus_DeliveryStatus() {} func (*SendStatus_Viewed_) isSendStatus_DeliveryStatus() {} func (*SendStatus_Skipped_) isSendStatus_DeliveryStatus() {} func (*SendStatus_Failed_) isSendStatus_DeliveryStatus() {} type Text struct { state protoimpl.MessageState `protogen:"open.v1"` Body string `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"` BodyRanges []*BodyRange `protobuf:"bytes,2,rep,name=bodyRanges,proto3" json:"bodyRanges,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Text) Reset() { *x = Text{} mi := &file_backuppb_Backup_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Text) String() string { return protoimpl.X.MessageStringOf(x) } func (*Text) ProtoMessage() {} func (x *Text) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Text.ProtoReflect.Descriptor instead. func (*Text) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{15} } func (x *Text) GetBody() string { if x != nil { return x.Body } return "" } func (x *Text) GetBodyRanges() []*BodyRange { if x != nil { return x.BodyRanges } return nil } type StandardMessage struct { state protoimpl.MessageState `protogen:"open.v1"` Quote *Quote `protobuf:"bytes,1,opt,name=quote,proto3,oneof" json:"quote,omitempty"` Text *Text `protobuf:"bytes,2,opt,name=text,proto3,oneof" json:"text,omitempty"` Attachments []*MessageAttachment `protobuf:"bytes,3,rep,name=attachments,proto3" json:"attachments,omitempty"` LinkPreview []*LinkPreview `protobuf:"bytes,4,rep,name=linkPreview,proto3" json:"linkPreview,omitempty"` LongText *FilePointer `protobuf:"bytes,5,opt,name=longText,proto3,oneof" json:"longText,omitempty"` Reactions []*Reaction `protobuf:"bytes,6,rep,name=reactions,proto3" json:"reactions,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *StandardMessage) Reset() { *x = StandardMessage{} mi := &file_backuppb_Backup_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *StandardMessage) String() string { return protoimpl.X.MessageStringOf(x) } func (*StandardMessage) ProtoMessage() {} func (x *StandardMessage) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use StandardMessage.ProtoReflect.Descriptor instead. func (*StandardMessage) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{16} } func (x *StandardMessage) GetQuote() *Quote { if x != nil { return x.Quote } return nil } func (x *StandardMessage) GetText() *Text { if x != nil { return x.Text } return nil } func (x *StandardMessage) GetAttachments() []*MessageAttachment { if x != nil { return x.Attachments } return nil } func (x *StandardMessage) GetLinkPreview() []*LinkPreview { if x != nil { return x.LinkPreview } return nil } func (x *StandardMessage) GetLongText() *FilePointer { if x != nil { return x.LongText } return nil } func (x *StandardMessage) GetReactions() []*Reaction { if x != nil { return x.Reactions } return nil } type ContactMessage struct { state protoimpl.MessageState `protogen:"open.v1"` Contact *ContactAttachment `protobuf:"bytes,1,opt,name=contact,proto3" json:"contact,omitempty"` Reactions []*Reaction `protobuf:"bytes,2,rep,name=reactions,proto3" json:"reactions,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ContactMessage) Reset() { *x = ContactMessage{} mi := &file_backuppb_Backup_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ContactMessage) String() string { return protoimpl.X.MessageStringOf(x) } func (*ContactMessage) ProtoMessage() {} func (x *ContactMessage) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ContactMessage.ProtoReflect.Descriptor instead. func (*ContactMessage) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{17} } func (x *ContactMessage) GetContact() *ContactAttachment { if x != nil { return x.Contact } return nil } func (x *ContactMessage) GetReactions() []*Reaction { if x != nil { return x.Reactions } return nil } type DirectStoryReplyMessage struct { state protoimpl.MessageState `protogen:"open.v1"` // If unset, importers should ignore the message without throwing an error. // // Types that are valid to be assigned to Reply: // // *DirectStoryReplyMessage_TextReply_ // *DirectStoryReplyMessage_Emoji Reply isDirectStoryReplyMessage_Reply `protobuf_oneof:"reply"` Reactions []*Reaction `protobuf:"bytes,3,rep,name=reactions,proto3" json:"reactions,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DirectStoryReplyMessage) Reset() { *x = DirectStoryReplyMessage{} mi := &file_backuppb_Backup_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DirectStoryReplyMessage) String() string { return protoimpl.X.MessageStringOf(x) } func (*DirectStoryReplyMessage) ProtoMessage() {} func (x *DirectStoryReplyMessage) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DirectStoryReplyMessage.ProtoReflect.Descriptor instead. func (*DirectStoryReplyMessage) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{18} } func (x *DirectStoryReplyMessage) GetReply() isDirectStoryReplyMessage_Reply { if x != nil { return x.Reply } return nil } func (x *DirectStoryReplyMessage) GetTextReply() *DirectStoryReplyMessage_TextReply { if x != nil { if x, ok := x.Reply.(*DirectStoryReplyMessage_TextReply_); ok { return x.TextReply } } return nil } func (x *DirectStoryReplyMessage) GetEmoji() string { if x != nil { if x, ok := x.Reply.(*DirectStoryReplyMessage_Emoji); ok { return x.Emoji } } return "" } func (x *DirectStoryReplyMessage) GetReactions() []*Reaction { if x != nil { return x.Reactions } return nil } type isDirectStoryReplyMessage_Reply interface { isDirectStoryReplyMessage_Reply() } type DirectStoryReplyMessage_TextReply_ struct { TextReply *DirectStoryReplyMessage_TextReply `protobuf:"bytes,1,opt,name=textReply,proto3,oneof"` } type DirectStoryReplyMessage_Emoji struct { Emoji string `protobuf:"bytes,2,opt,name=emoji,proto3,oneof"` } func (*DirectStoryReplyMessage_TextReply_) isDirectStoryReplyMessage_Reply() {} func (*DirectStoryReplyMessage_Emoji) isDirectStoryReplyMessage_Reply() {} type PaymentNotification struct { state protoimpl.MessageState `protogen:"open.v1"` AmountMob *string `protobuf:"bytes,1,opt,name=amountMob,proto3,oneof" json:"amountMob,omitempty"` // stored as a decimal string, e.g. 1.00001 FeeMob *string `protobuf:"bytes,2,opt,name=feeMob,proto3,oneof" json:"feeMob,omitempty"` // stored as a decimal string, e.g. 1.00001 Note *string `protobuf:"bytes,3,opt,name=note,proto3,oneof" json:"note,omitempty"` TransactionDetails *PaymentNotification_TransactionDetails `protobuf:"bytes,4,opt,name=transactionDetails,proto3" json:"transactionDetails,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PaymentNotification) Reset() { *x = PaymentNotification{} mi := &file_backuppb_Backup_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PaymentNotification) String() string { return protoimpl.X.MessageStringOf(x) } func (*PaymentNotification) ProtoMessage() {} func (x *PaymentNotification) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PaymentNotification.ProtoReflect.Descriptor instead. func (*PaymentNotification) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{19} } func (x *PaymentNotification) GetAmountMob() string { if x != nil && x.AmountMob != nil { return *x.AmountMob } return "" } func (x *PaymentNotification) GetFeeMob() string { if x != nil && x.FeeMob != nil { return *x.FeeMob } return "" } func (x *PaymentNotification) GetNote() string { if x != nil && x.Note != nil { return *x.Note } return "" } func (x *PaymentNotification) GetTransactionDetails() *PaymentNotification_TransactionDetails { if x != nil { return x.TransactionDetails } return nil } type GiftBadge struct { state protoimpl.MessageState `protogen:"open.v1"` ReceiptCredentialPresentation []byte `protobuf:"bytes,1,opt,name=receiptCredentialPresentation,proto3" json:"receiptCredentialPresentation,omitempty"` State GiftBadge_State `protobuf:"varint,2,opt,name=state,proto3,enum=signal.backup.GiftBadge_State" json:"state,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GiftBadge) Reset() { *x = GiftBadge{} mi := &file_backuppb_Backup_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GiftBadge) String() string { return protoimpl.X.MessageStringOf(x) } func (*GiftBadge) ProtoMessage() {} func (x *GiftBadge) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GiftBadge.ProtoReflect.Descriptor instead. func (*GiftBadge) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{20} } func (x *GiftBadge) GetReceiptCredentialPresentation() []byte { if x != nil { return x.ReceiptCredentialPresentation } return nil } func (x *GiftBadge) GetState() GiftBadge_State { if x != nil { return x.State } return GiftBadge_UNOPENED } type ViewOnceMessage struct { state protoimpl.MessageState `protogen:"open.v1"` // Will be null for viewed messages Attachment *MessageAttachment `protobuf:"bytes,1,opt,name=attachment,proto3" json:"attachment,omitempty"` Reactions []*Reaction `protobuf:"bytes,2,rep,name=reactions,proto3" json:"reactions,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ViewOnceMessage) Reset() { *x = ViewOnceMessage{} mi := &file_backuppb_Backup_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ViewOnceMessage) String() string { return protoimpl.X.MessageStringOf(x) } func (*ViewOnceMessage) ProtoMessage() {} func (x *ViewOnceMessage) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ViewOnceMessage.ProtoReflect.Descriptor instead. func (*ViewOnceMessage) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{21} } func (x *ViewOnceMessage) GetAttachment() *MessageAttachment { if x != nil { return x.Attachment } return nil } func (x *ViewOnceMessage) GetReactions() []*Reaction { if x != nil { return x.Reactions } return nil } type ContactAttachment struct { state protoimpl.MessageState `protogen:"open.v1"` Name *ContactAttachment_Name `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"` Number []*ContactAttachment_Phone `protobuf:"bytes,3,rep,name=number,proto3" json:"number,omitempty"` Email []*ContactAttachment_Email `protobuf:"bytes,4,rep,name=email,proto3" json:"email,omitempty"` Address []*ContactAttachment_PostalAddress `protobuf:"bytes,5,rep,name=address,proto3" json:"address,omitempty"` Avatar *FilePointer `protobuf:"bytes,6,opt,name=avatar,proto3,oneof" json:"avatar,omitempty"` Organization string `protobuf:"bytes,7,opt,name=organization,proto3" json:"organization,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ContactAttachment) Reset() { *x = ContactAttachment{} mi := &file_backuppb_Backup_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ContactAttachment) String() string { return protoimpl.X.MessageStringOf(x) } func (*ContactAttachment) ProtoMessage() {} func (x *ContactAttachment) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ContactAttachment.ProtoReflect.Descriptor instead. func (*ContactAttachment) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{22} } func (x *ContactAttachment) GetName() *ContactAttachment_Name { if x != nil { return x.Name } return nil } func (x *ContactAttachment) GetNumber() []*ContactAttachment_Phone { if x != nil { return x.Number } return nil } func (x *ContactAttachment) GetEmail() []*ContactAttachment_Email { if x != nil { return x.Email } return nil } func (x *ContactAttachment) GetAddress() []*ContactAttachment_PostalAddress { if x != nil { return x.Address } return nil } func (x *ContactAttachment) GetAvatar() *FilePointer { if x != nil { return x.Avatar } return nil } func (x *ContactAttachment) GetOrganization() string { if x != nil { return x.Organization } return "" } type StickerMessage struct { state protoimpl.MessageState `protogen:"open.v1"` Sticker *Sticker `protobuf:"bytes,1,opt,name=sticker,proto3" json:"sticker,omitempty"` Reactions []*Reaction `protobuf:"bytes,2,rep,name=reactions,proto3" json:"reactions,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *StickerMessage) Reset() { *x = StickerMessage{} mi := &file_backuppb_Backup_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *StickerMessage) String() string { return protoimpl.X.MessageStringOf(x) } func (*StickerMessage) ProtoMessage() {} func (x *StickerMessage) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use StickerMessage.ProtoReflect.Descriptor instead. func (*StickerMessage) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{23} } func (x *StickerMessage) GetSticker() *Sticker { if x != nil { return x.Sticker } return nil } func (x *StickerMessage) GetReactions() []*Reaction { if x != nil { return x.Reactions } return nil } // Tombstone for remote delete type RemoteDeletedMessage struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RemoteDeletedMessage) Reset() { *x = RemoteDeletedMessage{} mi := &file_backuppb_Backup_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RemoteDeletedMessage) String() string { return protoimpl.X.MessageStringOf(x) } func (*RemoteDeletedMessage) ProtoMessage() {} func (x *RemoteDeletedMessage) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RemoteDeletedMessage.ProtoReflect.Descriptor instead. func (*RemoteDeletedMessage) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{24} } type Sticker struct { state protoimpl.MessageState `protogen:"open.v1"` PackId []byte `protobuf:"bytes,1,opt,name=packId,proto3" json:"packId,omitempty"` PackKey []byte `protobuf:"bytes,2,opt,name=packKey,proto3" json:"packKey,omitempty"` StickerId uint32 `protobuf:"varint,3,opt,name=stickerId,proto3" json:"stickerId,omitempty"` Emoji *string `protobuf:"bytes,4,opt,name=emoji,proto3,oneof" json:"emoji,omitempty"` // Stickers are uploaded to be sent as attachments; we also // back them up as normal attachments when they are in messages. // DO NOT treat this as the definitive source of a sticker in // an installed StickerPack that shares the same packId. Data *FilePointer `protobuf:"bytes,5,opt,name=data,proto3" json:"data,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Sticker) Reset() { *x = Sticker{} mi := &file_backuppb_Backup_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Sticker) String() string { return protoimpl.X.MessageStringOf(x) } func (*Sticker) ProtoMessage() {} func (x *Sticker) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Sticker.ProtoReflect.Descriptor instead. func (*Sticker) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{25} } func (x *Sticker) GetPackId() []byte { if x != nil { return x.PackId } return nil } func (x *Sticker) GetPackKey() []byte { if x != nil { return x.PackKey } return nil } func (x *Sticker) GetStickerId() uint32 { if x != nil { return x.StickerId } return 0 } func (x *Sticker) GetEmoji() string { if x != nil && x.Emoji != nil { return *x.Emoji } return "" } func (x *Sticker) GetData() *FilePointer { if x != nil { return x.Data } return nil } type LinkPreview struct { state protoimpl.MessageState `protogen:"open.v1"` Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` Title *string `protobuf:"bytes,2,opt,name=title,proto3,oneof" json:"title,omitempty"` Image *FilePointer `protobuf:"bytes,3,opt,name=image,proto3,oneof" json:"image,omitempty"` Description *string `protobuf:"bytes,4,opt,name=description,proto3,oneof" json:"description,omitempty"` Date *uint64 `protobuf:"varint,5,opt,name=date,proto3,oneof" json:"date,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *LinkPreview) Reset() { *x = LinkPreview{} mi := &file_backuppb_Backup_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *LinkPreview) String() string { return protoimpl.X.MessageStringOf(x) } func (*LinkPreview) ProtoMessage() {} func (x *LinkPreview) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use LinkPreview.ProtoReflect.Descriptor instead. func (*LinkPreview) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{26} } func (x *LinkPreview) GetUrl() string { if x != nil { return x.Url } return "" } func (x *LinkPreview) GetTitle() string { if x != nil && x.Title != nil { return *x.Title } return "" } func (x *LinkPreview) GetImage() *FilePointer { if x != nil { return x.Image } return nil } func (x *LinkPreview) GetDescription() string { if x != nil && x.Description != nil { return *x.Description } return "" } func (x *LinkPreview) GetDate() uint64 { if x != nil && x.Date != nil { return *x.Date } return 0 } // A FilePointer on a message that has additional // metadata that applies only to message attachments. type MessageAttachment struct { state protoimpl.MessageState `protogen:"open.v1"` Pointer *FilePointer `protobuf:"bytes,1,opt,name=pointer,proto3" json:"pointer,omitempty"` Flag MessageAttachment_Flag `protobuf:"varint,2,opt,name=flag,proto3,enum=signal.backup.MessageAttachment_Flag" json:"flag,omitempty"` WasDownloaded bool `protobuf:"varint,3,opt,name=wasDownloaded,proto3" json:"wasDownloaded,omitempty"` // Cross-client identifier for this attachment among all attachments on the // owning message. See: SignalService.AttachmentPointer.clientUuid. ClientUuid []byte `protobuf:"bytes,4,opt,name=clientUuid,proto3,oneof" json:"clientUuid,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MessageAttachment) Reset() { *x = MessageAttachment{} mi := &file_backuppb_Backup_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MessageAttachment) String() string { return protoimpl.X.MessageStringOf(x) } func (*MessageAttachment) ProtoMessage() {} func (x *MessageAttachment) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MessageAttachment.ProtoReflect.Descriptor instead. func (*MessageAttachment) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{27} } func (x *MessageAttachment) GetPointer() *FilePointer { if x != nil { return x.Pointer } return nil } func (x *MessageAttachment) GetFlag() MessageAttachment_Flag { if x != nil { return x.Flag } return MessageAttachment_NONE } func (x *MessageAttachment) GetWasDownloaded() bool { if x != nil { return x.WasDownloaded } return false } func (x *MessageAttachment) GetClientUuid() []byte { if x != nil { return x.ClientUuid } return nil } type FilePointer struct { state protoimpl.MessageState `protogen:"open.v1"` ContentType *string `protobuf:"bytes,4,opt,name=contentType,proto3,oneof" json:"contentType,omitempty"` IncrementalMac []byte `protobuf:"bytes,5,opt,name=incrementalMac,proto3,oneof" json:"incrementalMac,omitempty"` IncrementalMacChunkSize *uint32 `protobuf:"varint,6,opt,name=incrementalMacChunkSize,proto3,oneof" json:"incrementalMacChunkSize,omitempty"` FileName *string `protobuf:"bytes,7,opt,name=fileName,proto3,oneof" json:"fileName,omitempty"` Width *uint32 `protobuf:"varint,8,opt,name=width,proto3,oneof" json:"width,omitempty"` Height *uint32 `protobuf:"varint,9,opt,name=height,proto3,oneof" json:"height,omitempty"` Caption *string `protobuf:"bytes,10,opt,name=caption,proto3,oneof" json:"caption,omitempty"` BlurHash *string `protobuf:"bytes,11,opt,name=blurHash,proto3,oneof" json:"blurHash,omitempty"` LocatorInfo *FilePointer_LocatorInfo `protobuf:"bytes,13,opt,name=locatorInfo,proto3" json:"locatorInfo,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *FilePointer) Reset() { *x = FilePointer{} mi := &file_backuppb_Backup_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *FilePointer) String() string { return protoimpl.X.MessageStringOf(x) } func (*FilePointer) ProtoMessage() {} func (x *FilePointer) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use FilePointer.ProtoReflect.Descriptor instead. func (*FilePointer) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{28} } func (x *FilePointer) GetContentType() string { if x != nil && x.ContentType != nil { return *x.ContentType } return "" } func (x *FilePointer) GetIncrementalMac() []byte { if x != nil { return x.IncrementalMac } return nil } func (x *FilePointer) GetIncrementalMacChunkSize() uint32 { if x != nil && x.IncrementalMacChunkSize != nil { return *x.IncrementalMacChunkSize } return 0 } func (x *FilePointer) GetFileName() string { if x != nil && x.FileName != nil { return *x.FileName } return "" } func (x *FilePointer) GetWidth() uint32 { if x != nil && x.Width != nil { return *x.Width } return 0 } func (x *FilePointer) GetHeight() uint32 { if x != nil && x.Height != nil { return *x.Height } return 0 } func (x *FilePointer) GetCaption() string { if x != nil && x.Caption != nil { return *x.Caption } return "" } func (x *FilePointer) GetBlurHash() string { if x != nil && x.BlurHash != nil { return *x.BlurHash } return "" } func (x *FilePointer) GetLocatorInfo() *FilePointer_LocatorInfo { if x != nil { return x.LocatorInfo } return nil } type Quote struct { state protoimpl.MessageState `protogen:"open.v1"` TargetSentTimestamp *uint64 `protobuf:"varint,1,opt,name=targetSentTimestamp,proto3,oneof" json:"targetSentTimestamp,omitempty"` // null if the target message could not be found at time of quote insert AuthorId uint64 `protobuf:"varint,2,opt,name=authorId,proto3" json:"authorId,omitempty"` Text *Text `protobuf:"bytes,3,opt,name=text,proto3,oneof" json:"text,omitempty"` Attachments []*Quote_QuotedAttachment `protobuf:"bytes,4,rep,name=attachments,proto3" json:"attachments,omitempty"` Type Quote_Type `protobuf:"varint,5,opt,name=type,proto3,enum=signal.backup.Quote_Type" json:"type,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Quote) Reset() { *x = Quote{} mi := &file_backuppb_Backup_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Quote) String() string { return protoimpl.X.MessageStringOf(x) } func (*Quote) ProtoMessage() {} func (x *Quote) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Quote.ProtoReflect.Descriptor instead. func (*Quote) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{29} } func (x *Quote) GetTargetSentTimestamp() uint64 { if x != nil && x.TargetSentTimestamp != nil { return *x.TargetSentTimestamp } return 0 } func (x *Quote) GetAuthorId() uint64 { if x != nil { return x.AuthorId } return 0 } func (x *Quote) GetText() *Text { if x != nil { return x.Text } return nil } func (x *Quote) GetAttachments() []*Quote_QuotedAttachment { if x != nil { return x.Attachments } return nil } func (x *Quote) GetType() Quote_Type { if x != nil { return x.Type } return Quote_UNKNOWN } type BodyRange struct { state protoimpl.MessageState `protogen:"open.v1"` // 'start' and 'length' are measured in UTF-16 code units. // They may refer to offsets in a longText attachment. Start uint32 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"` Length uint32 `protobuf:"varint,2,opt,name=length,proto3" json:"length,omitempty"` // If unset, importers should ignore the body range without throwing an error. // // Types that are valid to be assigned to AssociatedValue: // // *BodyRange_MentionAci // *BodyRange_Style_ AssociatedValue isBodyRange_AssociatedValue `protobuf_oneof:"associatedValue"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *BodyRange) Reset() { *x = BodyRange{} mi := &file_backuppb_Backup_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *BodyRange) String() string { return protoimpl.X.MessageStringOf(x) } func (*BodyRange) ProtoMessage() {} func (x *BodyRange) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BodyRange.ProtoReflect.Descriptor instead. func (*BodyRange) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{30} } func (x *BodyRange) GetStart() uint32 { if x != nil { return x.Start } return 0 } func (x *BodyRange) GetLength() uint32 { if x != nil { return x.Length } return 0 } func (x *BodyRange) GetAssociatedValue() isBodyRange_AssociatedValue { if x != nil { return x.AssociatedValue } return nil } func (x *BodyRange) GetMentionAci() []byte { if x != nil { if x, ok := x.AssociatedValue.(*BodyRange_MentionAci); ok { return x.MentionAci } } return nil } func (x *BodyRange) GetStyle() BodyRange_Style { if x != nil { if x, ok := x.AssociatedValue.(*BodyRange_Style_); ok { return x.Style } } return BodyRange_NONE } type isBodyRange_AssociatedValue interface { isBodyRange_AssociatedValue() } type BodyRange_MentionAci struct { MentionAci []byte `protobuf:"bytes,3,opt,name=mentionAci,proto3,oneof"` } type BodyRange_Style_ struct { Style BodyRange_Style `protobuf:"varint,4,opt,name=style,proto3,enum=signal.backup.BodyRange_Style,oneof"` } func (*BodyRange_MentionAci) isBodyRange_AssociatedValue() {} func (*BodyRange_Style_) isBodyRange_AssociatedValue() {} type Reaction struct { state protoimpl.MessageState `protogen:"open.v1"` Emoji string `protobuf:"bytes,1,opt,name=emoji,proto3" json:"emoji,omitempty"` AuthorId uint64 `protobuf:"varint,2,opt,name=authorId,proto3" json:"authorId,omitempty"` SentTimestamp uint64 `protobuf:"varint,3,opt,name=sentTimestamp,proto3" json:"sentTimestamp,omitempty"` // A higher sort order means that a reaction is more recent. Some clients may export this as // incrementing numbers (e.g. 1, 2, 3), others as timestamps. SortOrder uint64 `protobuf:"varint,4,opt,name=sortOrder,proto3" json:"sortOrder,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Reaction) Reset() { *x = Reaction{} mi := &file_backuppb_Backup_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Reaction) String() string { return protoimpl.X.MessageStringOf(x) } func (*Reaction) ProtoMessage() {} func (x *Reaction) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Reaction.ProtoReflect.Descriptor instead. func (*Reaction) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{31} } func (x *Reaction) GetEmoji() string { if x != nil { return x.Emoji } return "" } func (x *Reaction) GetAuthorId() uint64 { if x != nil { return x.AuthorId } return 0 } func (x *Reaction) GetSentTimestamp() uint64 { if x != nil { return x.SentTimestamp } return 0 } func (x *Reaction) GetSortOrder() uint64 { if x != nil { return x.SortOrder } return 0 } type Poll struct { state protoimpl.MessageState `protogen:"open.v1"` Question string `protobuf:"bytes,1,opt,name=question,proto3" json:"question,omitempty"` // Between 1-100 characters AllowMultiple bool `protobuf:"varint,2,opt,name=allowMultiple,proto3" json:"allowMultiple,omitempty"` Options []*Poll_PollOption `protobuf:"bytes,3,rep,name=options,proto3" json:"options,omitempty"` // At least two HasEnded bool `protobuf:"varint,4,opt,name=hasEnded,proto3" json:"hasEnded,omitempty"` Reactions []*Reaction `protobuf:"bytes,5,rep,name=reactions,proto3" json:"reactions,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Poll) Reset() { *x = Poll{} mi := &file_backuppb_Backup_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Poll) String() string { return protoimpl.X.MessageStringOf(x) } func (*Poll) ProtoMessage() {} func (x *Poll) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Poll.ProtoReflect.Descriptor instead. func (*Poll) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{32} } func (x *Poll) GetQuestion() string { if x != nil { return x.Question } return "" } func (x *Poll) GetAllowMultiple() bool { if x != nil { return x.AllowMultiple } return false } func (x *Poll) GetOptions() []*Poll_PollOption { if x != nil { return x.Options } return nil } func (x *Poll) GetHasEnded() bool { if x != nil { return x.HasEnded } return false } func (x *Poll) GetReactions() []*Reaction { if x != nil { return x.Reactions } return nil } type ChatUpdateMessage struct { state protoimpl.MessageState `protogen:"open.v1"` // If unset, importers should ignore the update message without throwing an error. // // Types that are valid to be assigned to Update: // // *ChatUpdateMessage_SimpleUpdate // *ChatUpdateMessage_GroupChange // *ChatUpdateMessage_ExpirationTimerChange // *ChatUpdateMessage_ProfileChange // *ChatUpdateMessage_ThreadMerge // *ChatUpdateMessage_SessionSwitchover // *ChatUpdateMessage_IndividualCall // *ChatUpdateMessage_GroupCall // *ChatUpdateMessage_LearnedProfileChange // *ChatUpdateMessage_PollTerminate // *ChatUpdateMessage_PinMessage Update isChatUpdateMessage_Update `protobuf_oneof:"update"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ChatUpdateMessage) Reset() { *x = ChatUpdateMessage{} mi := &file_backuppb_Backup_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ChatUpdateMessage) String() string { return protoimpl.X.MessageStringOf(x) } func (*ChatUpdateMessage) ProtoMessage() {} func (x *ChatUpdateMessage) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ChatUpdateMessage.ProtoReflect.Descriptor instead. func (*ChatUpdateMessage) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{33} } func (x *ChatUpdateMessage) GetUpdate() isChatUpdateMessage_Update { if x != nil { return x.Update } return nil } func (x *ChatUpdateMessage) GetSimpleUpdate() *SimpleChatUpdate { if x != nil { if x, ok := x.Update.(*ChatUpdateMessage_SimpleUpdate); ok { return x.SimpleUpdate } } return nil } func (x *ChatUpdateMessage) GetGroupChange() *GroupChangeChatUpdate { if x != nil { if x, ok := x.Update.(*ChatUpdateMessage_GroupChange); ok { return x.GroupChange } } return nil } func (x *ChatUpdateMessage) GetExpirationTimerChange() *ExpirationTimerChatUpdate { if x != nil { if x, ok := x.Update.(*ChatUpdateMessage_ExpirationTimerChange); ok { return x.ExpirationTimerChange } } return nil } func (x *ChatUpdateMessage) GetProfileChange() *ProfileChangeChatUpdate { if x != nil { if x, ok := x.Update.(*ChatUpdateMessage_ProfileChange); ok { return x.ProfileChange } } return nil } func (x *ChatUpdateMessage) GetThreadMerge() *ThreadMergeChatUpdate { if x != nil { if x, ok := x.Update.(*ChatUpdateMessage_ThreadMerge); ok { return x.ThreadMerge } } return nil } func (x *ChatUpdateMessage) GetSessionSwitchover() *SessionSwitchoverChatUpdate { if x != nil { if x, ok := x.Update.(*ChatUpdateMessage_SessionSwitchover); ok { return x.SessionSwitchover } } return nil } func (x *ChatUpdateMessage) GetIndividualCall() *IndividualCall { if x != nil { if x, ok := x.Update.(*ChatUpdateMessage_IndividualCall); ok { return x.IndividualCall } } return nil } func (x *ChatUpdateMessage) GetGroupCall() *GroupCall { if x != nil { if x, ok := x.Update.(*ChatUpdateMessage_GroupCall); ok { return x.GroupCall } } return nil } func (x *ChatUpdateMessage) GetLearnedProfileChange() *LearnedProfileChatUpdate { if x != nil { if x, ok := x.Update.(*ChatUpdateMessage_LearnedProfileChange); ok { return x.LearnedProfileChange } } return nil } func (x *ChatUpdateMessage) GetPollTerminate() *PollTerminateUpdate { if x != nil { if x, ok := x.Update.(*ChatUpdateMessage_PollTerminate); ok { return x.PollTerminate } } return nil } func (x *ChatUpdateMessage) GetPinMessage() *PinMessageUpdate { if x != nil { if x, ok := x.Update.(*ChatUpdateMessage_PinMessage); ok { return x.PinMessage } } return nil } type isChatUpdateMessage_Update interface { isChatUpdateMessage_Update() } type ChatUpdateMessage_SimpleUpdate struct { SimpleUpdate *SimpleChatUpdate `protobuf:"bytes,1,opt,name=simpleUpdate,proto3,oneof"` } type ChatUpdateMessage_GroupChange struct { GroupChange *GroupChangeChatUpdate `protobuf:"bytes,2,opt,name=groupChange,proto3,oneof"` } type ChatUpdateMessage_ExpirationTimerChange struct { ExpirationTimerChange *ExpirationTimerChatUpdate `protobuf:"bytes,3,opt,name=expirationTimerChange,proto3,oneof"` } type ChatUpdateMessage_ProfileChange struct { ProfileChange *ProfileChangeChatUpdate `protobuf:"bytes,4,opt,name=profileChange,proto3,oneof"` } type ChatUpdateMessage_ThreadMerge struct { ThreadMerge *ThreadMergeChatUpdate `protobuf:"bytes,5,opt,name=threadMerge,proto3,oneof"` } type ChatUpdateMessage_SessionSwitchover struct { SessionSwitchover *SessionSwitchoverChatUpdate `protobuf:"bytes,6,opt,name=sessionSwitchover,proto3,oneof"` } type ChatUpdateMessage_IndividualCall struct { IndividualCall *IndividualCall `protobuf:"bytes,7,opt,name=individualCall,proto3,oneof"` } type ChatUpdateMessage_GroupCall struct { GroupCall *GroupCall `protobuf:"bytes,8,opt,name=groupCall,proto3,oneof"` } type ChatUpdateMessage_LearnedProfileChange struct { LearnedProfileChange *LearnedProfileChatUpdate `protobuf:"bytes,9,opt,name=learnedProfileChange,proto3,oneof"` } type ChatUpdateMessage_PollTerminate struct { PollTerminate *PollTerminateUpdate `protobuf:"bytes,10,opt,name=pollTerminate,proto3,oneof"` } type ChatUpdateMessage_PinMessage struct { PinMessage *PinMessageUpdate `protobuf:"bytes,11,opt,name=pinMessage,proto3,oneof"` } func (*ChatUpdateMessage_SimpleUpdate) isChatUpdateMessage_Update() {} func (*ChatUpdateMessage_GroupChange) isChatUpdateMessage_Update() {} func (*ChatUpdateMessage_ExpirationTimerChange) isChatUpdateMessage_Update() {} func (*ChatUpdateMessage_ProfileChange) isChatUpdateMessage_Update() {} func (*ChatUpdateMessage_ThreadMerge) isChatUpdateMessage_Update() {} func (*ChatUpdateMessage_SessionSwitchover) isChatUpdateMessage_Update() {} func (*ChatUpdateMessage_IndividualCall) isChatUpdateMessage_Update() {} func (*ChatUpdateMessage_GroupCall) isChatUpdateMessage_Update() {} func (*ChatUpdateMessage_LearnedProfileChange) isChatUpdateMessage_Update() {} func (*ChatUpdateMessage_PollTerminate) isChatUpdateMessage_Update() {} func (*ChatUpdateMessage_PinMessage) isChatUpdateMessage_Update() {} type IndividualCall struct { state protoimpl.MessageState `protogen:"open.v1"` CallId *uint64 `protobuf:"varint,1,opt,name=callId,proto3,oneof" json:"callId,omitempty"` Type IndividualCall_Type `protobuf:"varint,2,opt,name=type,proto3,enum=signal.backup.IndividualCall_Type" json:"type,omitempty"` Direction IndividualCall_Direction `protobuf:"varint,3,opt,name=direction,proto3,enum=signal.backup.IndividualCall_Direction" json:"direction,omitempty"` State IndividualCall_State `protobuf:"varint,4,opt,name=state,proto3,enum=signal.backup.IndividualCall_State" json:"state,omitempty"` StartedCallTimestamp uint64 `protobuf:"varint,5,opt,name=startedCallTimestamp,proto3" json:"startedCallTimestamp,omitempty"` Read bool `protobuf:"varint,6,opt,name=read,proto3" json:"read,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *IndividualCall) Reset() { *x = IndividualCall{} mi := &file_backuppb_Backup_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *IndividualCall) String() string { return protoimpl.X.MessageStringOf(x) } func (*IndividualCall) ProtoMessage() {} func (x *IndividualCall) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use IndividualCall.ProtoReflect.Descriptor instead. func (*IndividualCall) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{34} } func (x *IndividualCall) GetCallId() uint64 { if x != nil && x.CallId != nil { return *x.CallId } return 0 } func (x *IndividualCall) GetType() IndividualCall_Type { if x != nil { return x.Type } return IndividualCall_UNKNOWN_TYPE } func (x *IndividualCall) GetDirection() IndividualCall_Direction { if x != nil { return x.Direction } return IndividualCall_UNKNOWN_DIRECTION } func (x *IndividualCall) GetState() IndividualCall_State { if x != nil { return x.State } return IndividualCall_UNKNOWN_STATE } func (x *IndividualCall) GetStartedCallTimestamp() uint64 { if x != nil { return x.StartedCallTimestamp } return 0 } func (x *IndividualCall) GetRead() bool { if x != nil { return x.Read } return false } type GroupCall struct { state protoimpl.MessageState `protogen:"open.v1"` CallId *uint64 `protobuf:"varint,1,opt,name=callId,proto3,oneof" json:"callId,omitempty"` State GroupCall_State `protobuf:"varint,2,opt,name=state,proto3,enum=signal.backup.GroupCall_State" json:"state,omitempty"` RingerRecipientId *uint64 `protobuf:"varint,3,opt,name=ringerRecipientId,proto3,oneof" json:"ringerRecipientId,omitempty"` StartedCallRecipientId *uint64 `protobuf:"varint,4,opt,name=startedCallRecipientId,proto3,oneof" json:"startedCallRecipientId,omitempty"` StartedCallTimestamp uint64 `protobuf:"varint,5,opt,name=startedCallTimestamp,proto3" json:"startedCallTimestamp,omitempty"` EndedCallTimestamp *uint64 `protobuf:"varint,6,opt,name=endedCallTimestamp,proto3,oneof" json:"endedCallTimestamp,omitempty"` // The time the call ended. Read bool `protobuf:"varint,7,opt,name=read,proto3" json:"read,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupCall) Reset() { *x = GroupCall{} mi := &file_backuppb_Backup_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupCall) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupCall) ProtoMessage() {} func (x *GroupCall) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupCall.ProtoReflect.Descriptor instead. func (*GroupCall) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{35} } func (x *GroupCall) GetCallId() uint64 { if x != nil && x.CallId != nil { return *x.CallId } return 0 } func (x *GroupCall) GetState() GroupCall_State { if x != nil { return x.State } return GroupCall_UNKNOWN_STATE } func (x *GroupCall) GetRingerRecipientId() uint64 { if x != nil && x.RingerRecipientId != nil { return *x.RingerRecipientId } return 0 } func (x *GroupCall) GetStartedCallRecipientId() uint64 { if x != nil && x.StartedCallRecipientId != nil { return *x.StartedCallRecipientId } return 0 } func (x *GroupCall) GetStartedCallTimestamp() uint64 { if x != nil { return x.StartedCallTimestamp } return 0 } func (x *GroupCall) GetEndedCallTimestamp() uint64 { if x != nil && x.EndedCallTimestamp != nil { return *x.EndedCallTimestamp } return 0 } func (x *GroupCall) GetRead() bool { if x != nil { return x.Read } return false } type SimpleChatUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` Type SimpleChatUpdate_Type `protobuf:"varint,1,opt,name=type,proto3,enum=signal.backup.SimpleChatUpdate_Type" json:"type,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SimpleChatUpdate) Reset() { *x = SimpleChatUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SimpleChatUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*SimpleChatUpdate) ProtoMessage() {} func (x *SimpleChatUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SimpleChatUpdate.ProtoReflect.Descriptor instead. func (*SimpleChatUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{36} } func (x *SimpleChatUpdate) GetType() SimpleChatUpdate_Type { if x != nil { return x.Type } return SimpleChatUpdate_UNKNOWN } // For 1:1 chat updates only. // For group thread updates use GroupExpirationTimerUpdate. type ExpirationTimerChatUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` ExpiresInMs uint64 `protobuf:"varint,1,opt,name=expiresInMs,proto3" json:"expiresInMs,omitempty"` // 0 means the expiration timer was disabled unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ExpirationTimerChatUpdate) Reset() { *x = ExpirationTimerChatUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ExpirationTimerChatUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*ExpirationTimerChatUpdate) ProtoMessage() {} func (x *ExpirationTimerChatUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ExpirationTimerChatUpdate.ProtoReflect.Descriptor instead. func (*ExpirationTimerChatUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{37} } func (x *ExpirationTimerChatUpdate) GetExpiresInMs() uint64 { if x != nil { return x.ExpiresInMs } return 0 } type ProfileChangeChatUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` PreviousName string `protobuf:"bytes,1,opt,name=previousName,proto3" json:"previousName,omitempty"` NewName string `protobuf:"bytes,2,opt,name=newName,proto3" json:"newName,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ProfileChangeChatUpdate) Reset() { *x = ProfileChangeChatUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ProfileChangeChatUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*ProfileChangeChatUpdate) ProtoMessage() {} func (x *ProfileChangeChatUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ProfileChangeChatUpdate.ProtoReflect.Descriptor instead. func (*ProfileChangeChatUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{38} } func (x *ProfileChangeChatUpdate) GetPreviousName() string { if x != nil { return x.PreviousName } return "" } func (x *ProfileChangeChatUpdate) GetNewName() string { if x != nil { return x.NewName } return "" } type LearnedProfileChatUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` // If unset, importers should consider the previous name to be an empty string. // // Types that are valid to be assigned to PreviousName: // // *LearnedProfileChatUpdate_E164 // *LearnedProfileChatUpdate_Username PreviousName isLearnedProfileChatUpdate_PreviousName `protobuf_oneof:"previousName"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *LearnedProfileChatUpdate) Reset() { *x = LearnedProfileChatUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *LearnedProfileChatUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*LearnedProfileChatUpdate) ProtoMessage() {} func (x *LearnedProfileChatUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use LearnedProfileChatUpdate.ProtoReflect.Descriptor instead. func (*LearnedProfileChatUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{39} } func (x *LearnedProfileChatUpdate) GetPreviousName() isLearnedProfileChatUpdate_PreviousName { if x != nil { return x.PreviousName } return nil } func (x *LearnedProfileChatUpdate) GetE164() uint64 { if x != nil { if x, ok := x.PreviousName.(*LearnedProfileChatUpdate_E164); ok { return x.E164 } } return 0 } func (x *LearnedProfileChatUpdate) GetUsername() string { if x != nil { if x, ok := x.PreviousName.(*LearnedProfileChatUpdate_Username); ok { return x.Username } } return "" } type isLearnedProfileChatUpdate_PreviousName interface { isLearnedProfileChatUpdate_PreviousName() } type LearnedProfileChatUpdate_E164 struct { E164 uint64 `protobuf:"varint,1,opt,name=e164,proto3,oneof"` } type LearnedProfileChatUpdate_Username struct { Username string `protobuf:"bytes,2,opt,name=username,proto3,oneof"` } func (*LearnedProfileChatUpdate_E164) isLearnedProfileChatUpdate_PreviousName() {} func (*LearnedProfileChatUpdate_Username) isLearnedProfileChatUpdate_PreviousName() {} type ThreadMergeChatUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` PreviousE164 uint64 `protobuf:"varint,1,opt,name=previousE164,proto3" json:"previousE164,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ThreadMergeChatUpdate) Reset() { *x = ThreadMergeChatUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ThreadMergeChatUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*ThreadMergeChatUpdate) ProtoMessage() {} func (x *ThreadMergeChatUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ThreadMergeChatUpdate.ProtoReflect.Descriptor instead. func (*ThreadMergeChatUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{40} } func (x *ThreadMergeChatUpdate) GetPreviousE164() uint64 { if x != nil { return x.PreviousE164 } return 0 } type SessionSwitchoverChatUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` E164 uint64 `protobuf:"varint,1,opt,name=e164,proto3" json:"e164,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SessionSwitchoverChatUpdate) Reset() { *x = SessionSwitchoverChatUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SessionSwitchoverChatUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*SessionSwitchoverChatUpdate) ProtoMessage() {} func (x *SessionSwitchoverChatUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SessionSwitchoverChatUpdate.ProtoReflect.Descriptor instead. func (*SessionSwitchoverChatUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{41} } func (x *SessionSwitchoverChatUpdate) GetE164() uint64 { if x != nil { return x.E164 } return 0 } type GroupChangeChatUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` // Must be one or more; all updates batched together came from // a single batched group state update. Updates []*GroupChangeChatUpdate_Update `protobuf:"bytes,1,rep,name=updates,proto3" json:"updates,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupChangeChatUpdate) Reset() { *x = GroupChangeChatUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupChangeChatUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupChangeChatUpdate) ProtoMessage() {} func (x *GroupChangeChatUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupChangeChatUpdate.ProtoReflect.Descriptor instead. func (*GroupChangeChatUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{42} } func (x *GroupChangeChatUpdate) GetUpdates() []*GroupChangeChatUpdate_Update { if x != nil { return x.Updates } return nil } type GenericGroupUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` UpdaterAci []byte `protobuf:"bytes,1,opt,name=updaterAci,proto3,oneof" json:"updaterAci,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GenericGroupUpdate) Reset() { *x = GenericGroupUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GenericGroupUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GenericGroupUpdate) ProtoMessage() {} func (x *GenericGroupUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GenericGroupUpdate.ProtoReflect.Descriptor instead. func (*GenericGroupUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{43} } func (x *GenericGroupUpdate) GetUpdaterAci() []byte { if x != nil { return x.UpdaterAci } return nil } type GroupCreationUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` UpdaterAci []byte `protobuf:"bytes,1,opt,name=updaterAci,proto3,oneof" json:"updaterAci,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupCreationUpdate) Reset() { *x = GroupCreationUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupCreationUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupCreationUpdate) ProtoMessage() {} func (x *GroupCreationUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupCreationUpdate.ProtoReflect.Descriptor instead. func (*GroupCreationUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{44} } func (x *GroupCreationUpdate) GetUpdaterAci() []byte { if x != nil { return x.UpdaterAci } return nil } type GroupNameUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` UpdaterAci []byte `protobuf:"bytes,1,opt,name=updaterAci,proto3,oneof" json:"updaterAci,omitempty"` // Null value means the group name was removed. NewGroupName *string `protobuf:"bytes,2,opt,name=newGroupName,proto3,oneof" json:"newGroupName,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupNameUpdate) Reset() { *x = GroupNameUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupNameUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupNameUpdate) ProtoMessage() {} func (x *GroupNameUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupNameUpdate.ProtoReflect.Descriptor instead. func (*GroupNameUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{45} } func (x *GroupNameUpdate) GetUpdaterAci() []byte { if x != nil { return x.UpdaterAci } return nil } func (x *GroupNameUpdate) GetNewGroupName() string { if x != nil && x.NewGroupName != nil { return *x.NewGroupName } return "" } type GroupAvatarUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` UpdaterAci []byte `protobuf:"bytes,1,opt,name=updaterAci,proto3,oneof" json:"updaterAci,omitempty"` WasRemoved bool `protobuf:"varint,2,opt,name=wasRemoved,proto3" json:"wasRemoved,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupAvatarUpdate) Reset() { *x = GroupAvatarUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupAvatarUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupAvatarUpdate) ProtoMessage() {} func (x *GroupAvatarUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupAvatarUpdate.ProtoReflect.Descriptor instead. func (*GroupAvatarUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{46} } func (x *GroupAvatarUpdate) GetUpdaterAci() []byte { if x != nil { return x.UpdaterAci } return nil } func (x *GroupAvatarUpdate) GetWasRemoved() bool { if x != nil { return x.WasRemoved } return false } type GroupDescriptionUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` UpdaterAci []byte `protobuf:"bytes,1,opt,name=updaterAci,proto3,oneof" json:"updaterAci,omitempty"` // Null value means the group description was removed. NewDescription *string `protobuf:"bytes,2,opt,name=newDescription,proto3,oneof" json:"newDescription,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupDescriptionUpdate) Reset() { *x = GroupDescriptionUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupDescriptionUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupDescriptionUpdate) ProtoMessage() {} func (x *GroupDescriptionUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupDescriptionUpdate.ProtoReflect.Descriptor instead. func (*GroupDescriptionUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{47} } func (x *GroupDescriptionUpdate) GetUpdaterAci() []byte { if x != nil { return x.UpdaterAci } return nil } func (x *GroupDescriptionUpdate) GetNewDescription() string { if x != nil && x.NewDescription != nil { return *x.NewDescription } return "" } type GroupMembershipAccessLevelChangeUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` UpdaterAci []byte `protobuf:"bytes,1,opt,name=updaterAci,proto3,oneof" json:"updaterAci,omitempty"` AccessLevel GroupV2AccessLevel `protobuf:"varint,2,opt,name=accessLevel,proto3,enum=signal.backup.GroupV2AccessLevel" json:"accessLevel,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupMembershipAccessLevelChangeUpdate) Reset() { *x = GroupMembershipAccessLevelChangeUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupMembershipAccessLevelChangeUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupMembershipAccessLevelChangeUpdate) ProtoMessage() {} func (x *GroupMembershipAccessLevelChangeUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupMembershipAccessLevelChangeUpdate.ProtoReflect.Descriptor instead. func (*GroupMembershipAccessLevelChangeUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{48} } func (x *GroupMembershipAccessLevelChangeUpdate) GetUpdaterAci() []byte { if x != nil { return x.UpdaterAci } return nil } func (x *GroupMembershipAccessLevelChangeUpdate) GetAccessLevel() GroupV2AccessLevel { if x != nil { return x.AccessLevel } return GroupV2AccessLevel_UNKNOWN } type GroupAttributesAccessLevelChangeUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` UpdaterAci []byte `protobuf:"bytes,1,opt,name=updaterAci,proto3,oneof" json:"updaterAci,omitempty"` AccessLevel GroupV2AccessLevel `protobuf:"varint,2,opt,name=accessLevel,proto3,enum=signal.backup.GroupV2AccessLevel" json:"accessLevel,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupAttributesAccessLevelChangeUpdate) Reset() { *x = GroupAttributesAccessLevelChangeUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupAttributesAccessLevelChangeUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupAttributesAccessLevelChangeUpdate) ProtoMessage() {} func (x *GroupAttributesAccessLevelChangeUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupAttributesAccessLevelChangeUpdate.ProtoReflect.Descriptor instead. func (*GroupAttributesAccessLevelChangeUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{49} } func (x *GroupAttributesAccessLevelChangeUpdate) GetUpdaterAci() []byte { if x != nil { return x.UpdaterAci } return nil } func (x *GroupAttributesAccessLevelChangeUpdate) GetAccessLevel() GroupV2AccessLevel { if x != nil { return x.AccessLevel } return GroupV2AccessLevel_UNKNOWN } type GroupAnnouncementOnlyChangeUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` UpdaterAci []byte `protobuf:"bytes,1,opt,name=updaterAci,proto3,oneof" json:"updaterAci,omitempty"` IsAnnouncementOnly bool `protobuf:"varint,2,opt,name=isAnnouncementOnly,proto3" json:"isAnnouncementOnly,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupAnnouncementOnlyChangeUpdate) Reset() { *x = GroupAnnouncementOnlyChangeUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupAnnouncementOnlyChangeUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupAnnouncementOnlyChangeUpdate) ProtoMessage() {} func (x *GroupAnnouncementOnlyChangeUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupAnnouncementOnlyChangeUpdate.ProtoReflect.Descriptor instead. func (*GroupAnnouncementOnlyChangeUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{50} } func (x *GroupAnnouncementOnlyChangeUpdate) GetUpdaterAci() []byte { if x != nil { return x.UpdaterAci } return nil } func (x *GroupAnnouncementOnlyChangeUpdate) GetIsAnnouncementOnly() bool { if x != nil { return x.IsAnnouncementOnly } return false } type GroupAdminStatusUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` UpdaterAci []byte `protobuf:"bytes,1,opt,name=updaterAci,proto3,oneof" json:"updaterAci,omitempty"` // The aci who had admin status granted or revoked. MemberAci []byte `protobuf:"bytes,2,opt,name=memberAci,proto3" json:"memberAci,omitempty"` WasAdminStatusGranted bool `protobuf:"varint,3,opt,name=wasAdminStatusGranted,proto3" json:"wasAdminStatusGranted,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupAdminStatusUpdate) Reset() { *x = GroupAdminStatusUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupAdminStatusUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupAdminStatusUpdate) ProtoMessage() {} func (x *GroupAdminStatusUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupAdminStatusUpdate.ProtoReflect.Descriptor instead. func (*GroupAdminStatusUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{51} } func (x *GroupAdminStatusUpdate) GetUpdaterAci() []byte { if x != nil { return x.UpdaterAci } return nil } func (x *GroupAdminStatusUpdate) GetMemberAci() []byte { if x != nil { return x.MemberAci } return nil } func (x *GroupAdminStatusUpdate) GetWasAdminStatusGranted() bool { if x != nil { return x.WasAdminStatusGranted } return false } type GroupMemberLeftUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` Aci []byte `protobuf:"bytes,1,opt,name=aci,proto3" json:"aci,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupMemberLeftUpdate) Reset() { *x = GroupMemberLeftUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupMemberLeftUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupMemberLeftUpdate) ProtoMessage() {} func (x *GroupMemberLeftUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupMemberLeftUpdate.ProtoReflect.Descriptor instead. func (*GroupMemberLeftUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{52} } func (x *GroupMemberLeftUpdate) GetAci() []byte { if x != nil { return x.Aci } return nil } type GroupMemberRemovedUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` RemoverAci []byte `protobuf:"bytes,1,opt,name=removerAci,proto3,oneof" json:"removerAci,omitempty"` RemovedAci []byte `protobuf:"bytes,2,opt,name=removedAci,proto3" json:"removedAci,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupMemberRemovedUpdate) Reset() { *x = GroupMemberRemovedUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupMemberRemovedUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupMemberRemovedUpdate) ProtoMessage() {} func (x *GroupMemberRemovedUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupMemberRemovedUpdate.ProtoReflect.Descriptor instead. func (*GroupMemberRemovedUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{53} } func (x *GroupMemberRemovedUpdate) GetRemoverAci() []byte { if x != nil { return x.RemoverAci } return nil } func (x *GroupMemberRemovedUpdate) GetRemovedAci() []byte { if x != nil { return x.RemovedAci } return nil } type SelfInvitedToGroupUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` InviterAci []byte `protobuf:"bytes,1,opt,name=inviterAci,proto3,oneof" json:"inviterAci,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SelfInvitedToGroupUpdate) Reset() { *x = SelfInvitedToGroupUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SelfInvitedToGroupUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*SelfInvitedToGroupUpdate) ProtoMessage() {} func (x *SelfInvitedToGroupUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SelfInvitedToGroupUpdate.ProtoReflect.Descriptor instead. func (*SelfInvitedToGroupUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{54} } func (x *SelfInvitedToGroupUpdate) GetInviterAci() []byte { if x != nil { return x.InviterAci } return nil } type SelfInvitedOtherUserToGroupUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` // If no invitee id available, use GroupUnknownInviteeUpdate InviteeServiceId []byte `protobuf:"bytes,1,opt,name=inviteeServiceId,proto3" json:"inviteeServiceId,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SelfInvitedOtherUserToGroupUpdate) Reset() { *x = SelfInvitedOtherUserToGroupUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SelfInvitedOtherUserToGroupUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*SelfInvitedOtherUserToGroupUpdate) ProtoMessage() {} func (x *SelfInvitedOtherUserToGroupUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SelfInvitedOtherUserToGroupUpdate.ProtoReflect.Descriptor instead. func (*SelfInvitedOtherUserToGroupUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{55} } func (x *SelfInvitedOtherUserToGroupUpdate) GetInviteeServiceId() []byte { if x != nil { return x.InviteeServiceId } return nil } type GroupUnknownInviteeUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` // Can be the self user. InviterAci []byte `protobuf:"bytes,1,opt,name=inviterAci,proto3,oneof" json:"inviterAci,omitempty"` InviteeCount uint32 `protobuf:"varint,2,opt,name=inviteeCount,proto3" json:"inviteeCount,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupUnknownInviteeUpdate) Reset() { *x = GroupUnknownInviteeUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupUnknownInviteeUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupUnknownInviteeUpdate) ProtoMessage() {} func (x *GroupUnknownInviteeUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupUnknownInviteeUpdate.ProtoReflect.Descriptor instead. func (*GroupUnknownInviteeUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{56} } func (x *GroupUnknownInviteeUpdate) GetInviterAci() []byte { if x != nil { return x.InviterAci } return nil } func (x *GroupUnknownInviteeUpdate) GetInviteeCount() uint32 { if x != nil { return x.InviteeCount } return 0 } type GroupInvitationAcceptedUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` InviterAci []byte `protobuf:"bytes,1,opt,name=inviterAci,proto3,oneof" json:"inviterAci,omitempty"` NewMemberAci []byte `protobuf:"bytes,2,opt,name=newMemberAci,proto3" json:"newMemberAci,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupInvitationAcceptedUpdate) Reset() { *x = GroupInvitationAcceptedUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupInvitationAcceptedUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupInvitationAcceptedUpdate) ProtoMessage() {} func (x *GroupInvitationAcceptedUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupInvitationAcceptedUpdate.ProtoReflect.Descriptor instead. func (*GroupInvitationAcceptedUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{57} } func (x *GroupInvitationAcceptedUpdate) GetInviterAci() []byte { if x != nil { return x.InviterAci } return nil } func (x *GroupInvitationAcceptedUpdate) GetNewMemberAci() []byte { if x != nil { return x.NewMemberAci } return nil } type GroupInvitationDeclinedUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` InviterAci []byte `protobuf:"bytes,1,opt,name=inviterAci,proto3,oneof" json:"inviterAci,omitempty"` // Note: if invited by pni, just set inviteeAci to nil. InviteeAci []byte `protobuf:"bytes,2,opt,name=inviteeAci,proto3,oneof" json:"inviteeAci,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupInvitationDeclinedUpdate) Reset() { *x = GroupInvitationDeclinedUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupInvitationDeclinedUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupInvitationDeclinedUpdate) ProtoMessage() {} func (x *GroupInvitationDeclinedUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupInvitationDeclinedUpdate.ProtoReflect.Descriptor instead. func (*GroupInvitationDeclinedUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{58} } func (x *GroupInvitationDeclinedUpdate) GetInviterAci() []byte { if x != nil { return x.InviterAci } return nil } func (x *GroupInvitationDeclinedUpdate) GetInviteeAci() []byte { if x != nil { return x.InviteeAci } return nil } type GroupMemberJoinedUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` NewMemberAci []byte `protobuf:"bytes,1,opt,name=newMemberAci,proto3" json:"newMemberAci,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupMemberJoinedUpdate) Reset() { *x = GroupMemberJoinedUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupMemberJoinedUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupMemberJoinedUpdate) ProtoMessage() {} func (x *GroupMemberJoinedUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[59] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupMemberJoinedUpdate.ProtoReflect.Descriptor instead. func (*GroupMemberJoinedUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{59} } func (x *GroupMemberJoinedUpdate) GetNewMemberAci() []byte { if x != nil { return x.NewMemberAci } return nil } type GroupMemberAddedUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` UpdaterAci []byte `protobuf:"bytes,1,opt,name=updaterAci,proto3,oneof" json:"updaterAci,omitempty"` NewMemberAci []byte `protobuf:"bytes,2,opt,name=newMemberAci,proto3" json:"newMemberAci,omitempty"` HadOpenInvitation bool `protobuf:"varint,3,opt,name=hadOpenInvitation,proto3" json:"hadOpenInvitation,omitempty"` // If hadOpenInvitation is true, optionally include aci of the inviter. InviterAci []byte `protobuf:"bytes,4,opt,name=inviterAci,proto3,oneof" json:"inviterAci,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupMemberAddedUpdate) Reset() { *x = GroupMemberAddedUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupMemberAddedUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupMemberAddedUpdate) ProtoMessage() {} func (x *GroupMemberAddedUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupMemberAddedUpdate.ProtoReflect.Descriptor instead. func (*GroupMemberAddedUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{60} } func (x *GroupMemberAddedUpdate) GetUpdaterAci() []byte { if x != nil { return x.UpdaterAci } return nil } func (x *GroupMemberAddedUpdate) GetNewMemberAci() []byte { if x != nil { return x.NewMemberAci } return nil } func (x *GroupMemberAddedUpdate) GetHadOpenInvitation() bool { if x != nil { return x.HadOpenInvitation } return false } func (x *GroupMemberAddedUpdate) GetInviterAci() []byte { if x != nil { return x.InviterAci } return nil } // An invitation to self was revoked. type GroupSelfInvitationRevokedUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` RevokerAci []byte `protobuf:"bytes,1,opt,name=revokerAci,proto3,oneof" json:"revokerAci,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupSelfInvitationRevokedUpdate) Reset() { *x = GroupSelfInvitationRevokedUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupSelfInvitationRevokedUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupSelfInvitationRevokedUpdate) ProtoMessage() {} func (x *GroupSelfInvitationRevokedUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupSelfInvitationRevokedUpdate.ProtoReflect.Descriptor instead. func (*GroupSelfInvitationRevokedUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{61} } func (x *GroupSelfInvitationRevokedUpdate) GetRevokerAci() []byte { if x != nil { return x.RevokerAci } return nil } // These invitees should never be the local user. // Use GroupSelfInvitationRevokedUpdate in those cases. // The inviter or updater can be the local user. type GroupInvitationRevokedUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` // The member that revoked the invite(s), not the inviter! // Assumed to be an admin (at the time, may no longer be an // admin or even a member). UpdaterAci []byte `protobuf:"bytes,1,opt,name=updaterAci,proto3,oneof" json:"updaterAci,omitempty"` Invitees []*GroupInvitationRevokedUpdate_Invitee `protobuf:"bytes,2,rep,name=invitees,proto3" json:"invitees,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupInvitationRevokedUpdate) Reset() { *x = GroupInvitationRevokedUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupInvitationRevokedUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupInvitationRevokedUpdate) ProtoMessage() {} func (x *GroupInvitationRevokedUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupInvitationRevokedUpdate.ProtoReflect.Descriptor instead. func (*GroupInvitationRevokedUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{62} } func (x *GroupInvitationRevokedUpdate) GetUpdaterAci() []byte { if x != nil { return x.UpdaterAci } return nil } func (x *GroupInvitationRevokedUpdate) GetInvitees() []*GroupInvitationRevokedUpdate_Invitee { if x != nil { return x.Invitees } return nil } type GroupJoinRequestUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` RequestorAci []byte `protobuf:"bytes,1,opt,name=requestorAci,proto3" json:"requestorAci,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupJoinRequestUpdate) Reset() { *x = GroupJoinRequestUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupJoinRequestUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupJoinRequestUpdate) ProtoMessage() {} func (x *GroupJoinRequestUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupJoinRequestUpdate.ProtoReflect.Descriptor instead. func (*GroupJoinRequestUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{63} } func (x *GroupJoinRequestUpdate) GetRequestorAci() []byte { if x != nil { return x.RequestorAci } return nil } type GroupJoinRequestApprovalUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` RequestorAci []byte `protobuf:"bytes,1,opt,name=requestorAci,proto3" json:"requestorAci,omitempty"` // The aci that approved or rejected the request. UpdaterAci []byte `protobuf:"bytes,2,opt,name=updaterAci,proto3,oneof" json:"updaterAci,omitempty"` WasApproved bool `protobuf:"varint,3,opt,name=wasApproved,proto3" json:"wasApproved,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupJoinRequestApprovalUpdate) Reset() { *x = GroupJoinRequestApprovalUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupJoinRequestApprovalUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupJoinRequestApprovalUpdate) ProtoMessage() {} func (x *GroupJoinRequestApprovalUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupJoinRequestApprovalUpdate.ProtoReflect.Descriptor instead. func (*GroupJoinRequestApprovalUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{64} } func (x *GroupJoinRequestApprovalUpdate) GetRequestorAci() []byte { if x != nil { return x.RequestorAci } return nil } func (x *GroupJoinRequestApprovalUpdate) GetUpdaterAci() []byte { if x != nil { return x.UpdaterAci } return nil } func (x *GroupJoinRequestApprovalUpdate) GetWasApproved() bool { if x != nil { return x.WasApproved } return false } type GroupJoinRequestCanceledUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` RequestorAci []byte `protobuf:"bytes,1,opt,name=requestorAci,proto3" json:"requestorAci,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupJoinRequestCanceledUpdate) Reset() { *x = GroupJoinRequestCanceledUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupJoinRequestCanceledUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupJoinRequestCanceledUpdate) ProtoMessage() {} func (x *GroupJoinRequestCanceledUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupJoinRequestCanceledUpdate.ProtoReflect.Descriptor instead. func (*GroupJoinRequestCanceledUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{65} } func (x *GroupJoinRequestCanceledUpdate) GetRequestorAci() []byte { if x != nil { return x.RequestorAci } return nil } // 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. type GroupSequenceOfRequestsAndCancelsUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` RequestorAci []byte `protobuf:"bytes,1,opt,name=requestorAci,proto3" json:"requestorAci,omitempty"` Count uint32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupSequenceOfRequestsAndCancelsUpdate) Reset() { *x = GroupSequenceOfRequestsAndCancelsUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupSequenceOfRequestsAndCancelsUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupSequenceOfRequestsAndCancelsUpdate) ProtoMessage() {} func (x *GroupSequenceOfRequestsAndCancelsUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupSequenceOfRequestsAndCancelsUpdate.ProtoReflect.Descriptor instead. func (*GroupSequenceOfRequestsAndCancelsUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{66} } func (x *GroupSequenceOfRequestsAndCancelsUpdate) GetRequestorAci() []byte { if x != nil { return x.RequestorAci } return nil } func (x *GroupSequenceOfRequestsAndCancelsUpdate) GetCount() uint32 { if x != nil { return x.Count } return 0 } type GroupInviteLinkResetUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` UpdaterAci []byte `protobuf:"bytes,1,opt,name=updaterAci,proto3,oneof" json:"updaterAci,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupInviteLinkResetUpdate) Reset() { *x = GroupInviteLinkResetUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupInviteLinkResetUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupInviteLinkResetUpdate) ProtoMessage() {} func (x *GroupInviteLinkResetUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupInviteLinkResetUpdate.ProtoReflect.Descriptor instead. func (*GroupInviteLinkResetUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{67} } func (x *GroupInviteLinkResetUpdate) GetUpdaterAci() []byte { if x != nil { return x.UpdaterAci } return nil } type GroupInviteLinkEnabledUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` UpdaterAci []byte `protobuf:"bytes,1,opt,name=updaterAci,proto3,oneof" json:"updaterAci,omitempty"` LinkRequiresAdminApproval bool `protobuf:"varint,2,opt,name=linkRequiresAdminApproval,proto3" json:"linkRequiresAdminApproval,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupInviteLinkEnabledUpdate) Reset() { *x = GroupInviteLinkEnabledUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupInviteLinkEnabledUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupInviteLinkEnabledUpdate) ProtoMessage() {} func (x *GroupInviteLinkEnabledUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupInviteLinkEnabledUpdate.ProtoReflect.Descriptor instead. func (*GroupInviteLinkEnabledUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{68} } func (x *GroupInviteLinkEnabledUpdate) GetUpdaterAci() []byte { if x != nil { return x.UpdaterAci } return nil } func (x *GroupInviteLinkEnabledUpdate) GetLinkRequiresAdminApproval() bool { if x != nil { return x.LinkRequiresAdminApproval } return false } type GroupInviteLinkAdminApprovalUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` UpdaterAci []byte `protobuf:"bytes,1,opt,name=updaterAci,proto3,oneof" json:"updaterAci,omitempty"` LinkRequiresAdminApproval bool `protobuf:"varint,2,opt,name=linkRequiresAdminApproval,proto3" json:"linkRequiresAdminApproval,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupInviteLinkAdminApprovalUpdate) Reset() { *x = GroupInviteLinkAdminApprovalUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupInviteLinkAdminApprovalUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupInviteLinkAdminApprovalUpdate) ProtoMessage() {} func (x *GroupInviteLinkAdminApprovalUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[69] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupInviteLinkAdminApprovalUpdate.ProtoReflect.Descriptor instead. func (*GroupInviteLinkAdminApprovalUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{69} } func (x *GroupInviteLinkAdminApprovalUpdate) GetUpdaterAci() []byte { if x != nil { return x.UpdaterAci } return nil } func (x *GroupInviteLinkAdminApprovalUpdate) GetLinkRequiresAdminApproval() bool { if x != nil { return x.LinkRequiresAdminApproval } return false } type GroupInviteLinkDisabledUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` UpdaterAci []byte `protobuf:"bytes,1,opt,name=updaterAci,proto3,oneof" json:"updaterAci,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupInviteLinkDisabledUpdate) Reset() { *x = GroupInviteLinkDisabledUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupInviteLinkDisabledUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupInviteLinkDisabledUpdate) ProtoMessage() {} func (x *GroupInviteLinkDisabledUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[70] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupInviteLinkDisabledUpdate.ProtoReflect.Descriptor instead. func (*GroupInviteLinkDisabledUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{70} } func (x *GroupInviteLinkDisabledUpdate) GetUpdaterAci() []byte { if x != nil { return x.UpdaterAci } return nil } type GroupMemberJoinedByLinkUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` NewMemberAci []byte `protobuf:"bytes,1,opt,name=newMemberAci,proto3" json:"newMemberAci,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupMemberJoinedByLinkUpdate) Reset() { *x = GroupMemberJoinedByLinkUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupMemberJoinedByLinkUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupMemberJoinedByLinkUpdate) ProtoMessage() {} func (x *GroupMemberJoinedByLinkUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[71] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupMemberJoinedByLinkUpdate.ProtoReflect.Descriptor instead. func (*GroupMemberJoinedByLinkUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{71} } func (x *GroupMemberJoinedByLinkUpdate) GetNewMemberAci() []byte { if x != nil { return x.NewMemberAci } return nil } // A gv1->gv2 migration occurred. type GroupV2MigrationUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupV2MigrationUpdate) Reset() { *x = GroupV2MigrationUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupV2MigrationUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupV2MigrationUpdate) ProtoMessage() {} func (x *GroupV2MigrationUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[72] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupV2MigrationUpdate.ProtoReflect.Descriptor instead. func (*GroupV2MigrationUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{72} } // Another user migrated gv1->gv2 but was unable to add // the local user and invited them instead. type GroupV2MigrationSelfInvitedUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupV2MigrationSelfInvitedUpdate) Reset() { *x = GroupV2MigrationSelfInvitedUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupV2MigrationSelfInvitedUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupV2MigrationSelfInvitedUpdate) ProtoMessage() {} func (x *GroupV2MigrationSelfInvitedUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[73] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupV2MigrationSelfInvitedUpdate.ProtoReflect.Descriptor instead. func (*GroupV2MigrationSelfInvitedUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{73} } // 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) type GroupV2MigrationInvitedMembersUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` InvitedMembersCount uint32 `protobuf:"varint,1,opt,name=invitedMembersCount,proto3" json:"invitedMembersCount,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupV2MigrationInvitedMembersUpdate) Reset() { *x = GroupV2MigrationInvitedMembersUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupV2MigrationInvitedMembersUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupV2MigrationInvitedMembersUpdate) ProtoMessage() {} func (x *GroupV2MigrationInvitedMembersUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[74] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupV2MigrationInvitedMembersUpdate.ProtoReflect.Descriptor instead. func (*GroupV2MigrationInvitedMembersUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{74} } func (x *GroupV2MigrationInvitedMembersUpdate) GetInvitedMembersCount() uint32 { if x != nil { return x.InvitedMembersCount } return 0 } // 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). type GroupV2MigrationDroppedMembersUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` DroppedMembersCount uint32 `protobuf:"varint,1,opt,name=droppedMembersCount,proto3" json:"droppedMembersCount,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupV2MigrationDroppedMembersUpdate) Reset() { *x = GroupV2MigrationDroppedMembersUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupV2MigrationDroppedMembersUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupV2MigrationDroppedMembersUpdate) ProtoMessage() {} func (x *GroupV2MigrationDroppedMembersUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[75] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupV2MigrationDroppedMembersUpdate.ProtoReflect.Descriptor instead. func (*GroupV2MigrationDroppedMembersUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{75} } func (x *GroupV2MigrationDroppedMembersUpdate) GetDroppedMembersCount() uint32 { if x != nil { return x.DroppedMembersCount } return 0 } // For 1:1 timer updates, use ExpirationTimerChatUpdate. type GroupExpirationTimerUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` ExpiresInMs uint64 `protobuf:"varint,1,opt,name=expiresInMs,proto3" json:"expiresInMs,omitempty"` // 0 means the expiration timer was disabled UpdaterAci []byte `protobuf:"bytes,2,opt,name=updaterAci,proto3,oneof" json:"updaterAci,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupExpirationTimerUpdate) Reset() { *x = GroupExpirationTimerUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupExpirationTimerUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupExpirationTimerUpdate) ProtoMessage() {} func (x *GroupExpirationTimerUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[76] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupExpirationTimerUpdate.ProtoReflect.Descriptor instead. func (*GroupExpirationTimerUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{76} } func (x *GroupExpirationTimerUpdate) GetExpiresInMs() uint64 { if x != nil { return x.ExpiresInMs } return 0 } func (x *GroupExpirationTimerUpdate) GetUpdaterAci() []byte { if x != nil { return x.UpdaterAci } return nil } type PollTerminateUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` TargetSentTimestamp uint64 `protobuf:"varint,1,opt,name=targetSentTimestamp,proto3" json:"targetSentTimestamp,omitempty"` Question string `protobuf:"bytes,2,opt,name=question,proto3" json:"question,omitempty"` // Between 1-100 characters unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PollTerminateUpdate) Reset() { *x = PollTerminateUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PollTerminateUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*PollTerminateUpdate) ProtoMessage() {} func (x *PollTerminateUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PollTerminateUpdate.ProtoReflect.Descriptor instead. func (*PollTerminateUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{77} } func (x *PollTerminateUpdate) GetTargetSentTimestamp() uint64 { if x != nil { return x.TargetSentTimestamp } return 0 } func (x *PollTerminateUpdate) GetQuestion() string { if x != nil { return x.Question } return "" } type PinMessageUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` TargetSentTimestamp uint64 `protobuf:"varint,1,opt,name=targetSentTimestamp,proto3" json:"targetSentTimestamp,omitempty"` AuthorId uint64 `protobuf:"varint,2,opt,name=authorId,proto3" json:"authorId,omitempty"` // recipient id unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PinMessageUpdate) Reset() { *x = PinMessageUpdate{} mi := &file_backuppb_Backup_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PinMessageUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*PinMessageUpdate) ProtoMessage() {} func (x *PinMessageUpdate) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[78] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PinMessageUpdate.ProtoReflect.Descriptor instead. func (*PinMessageUpdate) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{78} } func (x *PinMessageUpdate) GetTargetSentTimestamp() uint64 { if x != nil { return x.TargetSentTimestamp } return 0 } func (x *PinMessageUpdate) GetAuthorId() uint64 { if x != nil { return x.AuthorId } return 0 } type StickerPack struct { state protoimpl.MessageState `protogen:"open.v1"` PackId []byte `protobuf:"bytes,1,opt,name=packId,proto3" json:"packId,omitempty"` PackKey []byte `protobuf:"bytes,2,opt,name=packKey,proto3" json:"packKey,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *StickerPack) Reset() { *x = StickerPack{} mi := &file_backuppb_Backup_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *StickerPack) String() string { return protoimpl.X.MessageStringOf(x) } func (*StickerPack) ProtoMessage() {} func (x *StickerPack) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[79] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use StickerPack.ProtoReflect.Descriptor instead. func (*StickerPack) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{79} } func (x *StickerPack) GetPackId() []byte { if x != nil { return x.PackId } return nil } func (x *StickerPack) GetPackKey() []byte { if x != nil { return x.PackKey } return nil } type ChatStyle struct { state protoimpl.MessageState `protogen:"open.v1"` // If unset, importers should consider there to be no wallpaper. // // Types that are valid to be assigned to Wallpaper: // // *ChatStyle_WallpaperPreset_ // *ChatStyle_WallpaperPhoto Wallpaper isChatStyle_Wallpaper `protobuf_oneof:"wallpaper"` // If unset, importers should consider it to be AutomaticBubbleColor // // Types that are valid to be assigned to BubbleColor: // // *ChatStyle_AutoBubbleColor // *ChatStyle_BubbleColorPreset_ // *ChatStyle_CustomColorId BubbleColor isChatStyle_BubbleColor `protobuf_oneof:"bubbleColor"` DimWallpaperInDarkMode bool `protobuf:"varint,7,opt,name=dimWallpaperInDarkMode,proto3" json:"dimWallpaperInDarkMode,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ChatStyle) Reset() { *x = ChatStyle{} mi := &file_backuppb_Backup_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ChatStyle) String() string { return protoimpl.X.MessageStringOf(x) } func (*ChatStyle) ProtoMessage() {} func (x *ChatStyle) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[80] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ChatStyle.ProtoReflect.Descriptor instead. func (*ChatStyle) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{80} } func (x *ChatStyle) GetWallpaper() isChatStyle_Wallpaper { if x != nil { return x.Wallpaper } return nil } func (x *ChatStyle) GetWallpaperPreset() ChatStyle_WallpaperPreset { if x != nil { if x, ok := x.Wallpaper.(*ChatStyle_WallpaperPreset_); ok { return x.WallpaperPreset } } return ChatStyle_UNKNOWN_WALLPAPER_PRESET } func (x *ChatStyle) GetWallpaperPhoto() *FilePointer { if x != nil { if x, ok := x.Wallpaper.(*ChatStyle_WallpaperPhoto); ok { return x.WallpaperPhoto } } return nil } func (x *ChatStyle) GetBubbleColor() isChatStyle_BubbleColor { if x != nil { return x.BubbleColor } return nil } func (x *ChatStyle) GetAutoBubbleColor() *ChatStyle_AutomaticBubbleColor { if x != nil { if x, ok := x.BubbleColor.(*ChatStyle_AutoBubbleColor); ok { return x.AutoBubbleColor } } return nil } func (x *ChatStyle) GetBubbleColorPreset() ChatStyle_BubbleColorPreset { if x != nil { if x, ok := x.BubbleColor.(*ChatStyle_BubbleColorPreset_); ok { return x.BubbleColorPreset } } return ChatStyle_UNKNOWN_BUBBLE_COLOR_PRESET } func (x *ChatStyle) GetCustomColorId() uint64 { if x != nil { if x, ok := x.BubbleColor.(*ChatStyle_CustomColorId); ok { return x.CustomColorId } } return 0 } func (x *ChatStyle) GetDimWallpaperInDarkMode() bool { if x != nil { return x.DimWallpaperInDarkMode } return false } type isChatStyle_Wallpaper interface { isChatStyle_Wallpaper() } type ChatStyle_WallpaperPreset_ struct { WallpaperPreset ChatStyle_WallpaperPreset `protobuf:"varint,1,opt,name=wallpaperPreset,proto3,enum=signal.backup.ChatStyle_WallpaperPreset,oneof"` } type ChatStyle_WallpaperPhoto struct { // This `FilePointer` is expected not to contain a `fileName`, `width`, // `height`, or `caption`. WallpaperPhoto *FilePointer `protobuf:"bytes,2,opt,name=wallpaperPhoto,proto3,oneof"` } func (*ChatStyle_WallpaperPreset_) isChatStyle_Wallpaper() {} func (*ChatStyle_WallpaperPhoto) isChatStyle_Wallpaper() {} type isChatStyle_BubbleColor interface { isChatStyle_BubbleColor() } type ChatStyle_AutoBubbleColor struct { // Bubble setting is automatically determined based on the wallpaper setting, // or `SOLID_ULTRAMARINE` for `noWallpaper` AutoBubbleColor *ChatStyle_AutomaticBubbleColor `protobuf:"bytes,3,opt,name=autoBubbleColor,proto3,oneof"` } type ChatStyle_BubbleColorPreset_ struct { BubbleColorPreset ChatStyle_BubbleColorPreset `protobuf:"varint,4,opt,name=bubbleColorPreset,proto3,enum=signal.backup.ChatStyle_BubbleColorPreset,oneof"` } type ChatStyle_CustomColorId struct { // See AccountSettings.customChatColors CustomColorId uint64 `protobuf:"varint,5,opt,name=customColorId,proto3,oneof"` } func (*ChatStyle_AutoBubbleColor) isChatStyle_BubbleColor() {} func (*ChatStyle_BubbleColorPreset_) isChatStyle_BubbleColor() {} func (*ChatStyle_CustomColorId) isChatStyle_BubbleColor() {} type NotificationProfile struct { state protoimpl.MessageState `protogen:"open.v1"` Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Emoji *string `protobuf:"bytes,2,opt,name=emoji,proto3,oneof" json:"emoji,omitempty"` Color uint32 `protobuf:"fixed32,3,opt,name=color,proto3" json:"color,omitempty"` // 0xAARRGGBB CreatedAtMs uint64 `protobuf:"varint,4,opt,name=createdAtMs,proto3" json:"createdAtMs,omitempty"` AllowAllCalls bool `protobuf:"varint,5,opt,name=allowAllCalls,proto3" json:"allowAllCalls,omitempty"` AllowAllMentions bool `protobuf:"varint,6,opt,name=allowAllMentions,proto3" json:"allowAllMentions,omitempty"` AllowedMembers []uint64 `protobuf:"varint,7,rep,packed,name=allowedMembers,proto3" json:"allowedMembers,omitempty"` // generated recipient id for allowed groups and contacts ScheduleEnabled bool `protobuf:"varint,8,opt,name=scheduleEnabled,proto3" json:"scheduleEnabled,omitempty"` ScheduleStartTime uint32 `protobuf:"varint,9,opt,name=scheduleStartTime,proto3" json:"scheduleStartTime,omitempty"` // 24-hour clock int, 0000-2359 (e.g., 15, 900, 1130, 2345) ScheduleEndTime uint32 `protobuf:"varint,10,opt,name=scheduleEndTime,proto3" json:"scheduleEndTime,omitempty"` // 24-hour clock int, 0000-2359 (e.g., 15, 900, 1130, 2345) ScheduleDaysEnabled []NotificationProfile_DayOfWeek `protobuf:"varint,11,rep,packed,name=scheduleDaysEnabled,proto3,enum=signal.backup.NotificationProfile_DayOfWeek" json:"scheduleDaysEnabled,omitempty"` Id []byte `protobuf:"bytes,12,opt,name=id,proto3" json:"id,omitempty"` // should be 16 bytes unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *NotificationProfile) Reset() { *x = NotificationProfile{} mi := &file_backuppb_Backup_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *NotificationProfile) String() string { return protoimpl.X.MessageStringOf(x) } func (*NotificationProfile) ProtoMessage() {} func (x *NotificationProfile) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[81] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use NotificationProfile.ProtoReflect.Descriptor instead. func (*NotificationProfile) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{81} } func (x *NotificationProfile) GetName() string { if x != nil { return x.Name } return "" } func (x *NotificationProfile) GetEmoji() string { if x != nil && x.Emoji != nil { return *x.Emoji } return "" } func (x *NotificationProfile) GetColor() uint32 { if x != nil { return x.Color } return 0 } func (x *NotificationProfile) GetCreatedAtMs() uint64 { if x != nil { return x.CreatedAtMs } return 0 } func (x *NotificationProfile) GetAllowAllCalls() bool { if x != nil { return x.AllowAllCalls } return false } func (x *NotificationProfile) GetAllowAllMentions() bool { if x != nil { return x.AllowAllMentions } return false } func (x *NotificationProfile) GetAllowedMembers() []uint64 { if x != nil { return x.AllowedMembers } return nil } func (x *NotificationProfile) GetScheduleEnabled() bool { if x != nil { return x.ScheduleEnabled } return false } func (x *NotificationProfile) GetScheduleStartTime() uint32 { if x != nil { return x.ScheduleStartTime } return 0 } func (x *NotificationProfile) GetScheduleEndTime() uint32 { if x != nil { return x.ScheduleEndTime } return 0 } func (x *NotificationProfile) GetScheduleDaysEnabled() []NotificationProfile_DayOfWeek { if x != nil { return x.ScheduleDaysEnabled } return nil } func (x *NotificationProfile) GetId() []byte { if x != nil { return x.Id } return nil } type ChatFolder struct { state protoimpl.MessageState `protogen:"open.v1"` Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` ShowOnlyUnread bool `protobuf:"varint,2,opt,name=showOnlyUnread,proto3" json:"showOnlyUnread,omitempty"` ShowMutedChats bool `protobuf:"varint,3,opt,name=showMutedChats,proto3" json:"showMutedChats,omitempty"` // Folder includes all 1:1 chats, unless excluded IncludeAllIndividualChats bool `protobuf:"varint,4,opt,name=includeAllIndividualChats,proto3" json:"includeAllIndividualChats,omitempty"` // Folder includes all group chats, unless excluded IncludeAllGroupChats bool `protobuf:"varint,5,opt,name=includeAllGroupChats,proto3" json:"includeAllGroupChats,omitempty"` FolderType ChatFolder_FolderType `protobuf:"varint,6,opt,name=folderType,proto3,enum=signal.backup.ChatFolder_FolderType" json:"folderType,omitempty"` IncludedRecipientIds []uint64 `protobuf:"varint,7,rep,packed,name=includedRecipientIds,proto3" json:"includedRecipientIds,omitempty"` // generated recipient id of groups, contacts, and/or note to self ExcludedRecipientIds []uint64 `protobuf:"varint,8,rep,packed,name=excludedRecipientIds,proto3" json:"excludedRecipientIds,omitempty"` // generated recipient id of groups, contacts, and/or note to self Id []byte `protobuf:"bytes,9,opt,name=id,proto3" json:"id,omitempty"` // should be 16 bytes unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ChatFolder) Reset() { *x = ChatFolder{} mi := &file_backuppb_Backup_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ChatFolder) String() string { return protoimpl.X.MessageStringOf(x) } func (*ChatFolder) ProtoMessage() {} func (x *ChatFolder) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[82] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ChatFolder.ProtoReflect.Descriptor instead. func (*ChatFolder) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{82} } func (x *ChatFolder) GetName() string { if x != nil { return x.Name } return "" } func (x *ChatFolder) GetShowOnlyUnread() bool { if x != nil { return x.ShowOnlyUnread } return false } func (x *ChatFolder) GetShowMutedChats() bool { if x != nil { return x.ShowMutedChats } return false } func (x *ChatFolder) GetIncludeAllIndividualChats() bool { if x != nil { return x.IncludeAllIndividualChats } return false } func (x *ChatFolder) GetIncludeAllGroupChats() bool { if x != nil { return x.IncludeAllGroupChats } return false } func (x *ChatFolder) GetFolderType() ChatFolder_FolderType { if x != nil { return x.FolderType } return ChatFolder_UNKNOWN } func (x *ChatFolder) GetIncludedRecipientIds() []uint64 { if x != nil { return x.IncludedRecipientIds } return nil } func (x *ChatFolder) GetExcludedRecipientIds() []uint64 { if x != nil { return x.ExcludedRecipientIds } return nil } func (x *ChatFolder) GetId() []byte { if x != nil { return x.Id } return nil } type AccountData_UsernameLink struct { state protoimpl.MessageState `protogen:"open.v1"` Entropy []byte `protobuf:"bytes,1,opt,name=entropy,proto3" json:"entropy,omitempty"` // 32 bytes of entropy used for encryption ServerId []byte `protobuf:"bytes,2,opt,name=serverId,proto3" json:"serverId,omitempty"` // 16 bytes of encoded UUID provided by the server Color AccountData_UsernameLink_Color `protobuf:"varint,3,opt,name=color,proto3,enum=signal.backup.AccountData_UsernameLink_Color" json:"color,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *AccountData_UsernameLink) Reset() { *x = AccountData_UsernameLink{} mi := &file_backuppb_Backup_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *AccountData_UsernameLink) String() string { return protoimpl.X.MessageStringOf(x) } func (*AccountData_UsernameLink) ProtoMessage() {} func (x *AccountData_UsernameLink) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[83] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AccountData_UsernameLink.ProtoReflect.Descriptor instead. func (*AccountData_UsernameLink) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{2, 0} } func (x *AccountData_UsernameLink) GetEntropy() []byte { if x != nil { return x.Entropy } return nil } func (x *AccountData_UsernameLink) GetServerId() []byte { if x != nil { return x.ServerId } return nil } func (x *AccountData_UsernameLink) GetColor() AccountData_UsernameLink_Color { if x != nil { return x.Color } return AccountData_UsernameLink_UNKNOWN } type AccountData_AutoDownloadSettings struct { state protoimpl.MessageState `protogen:"open.v1"` Images AccountData_AutoDownloadSettings_AutoDownloadOption `protobuf:"varint,1,opt,name=images,proto3,enum=signal.backup.AccountData_AutoDownloadSettings_AutoDownloadOption" json:"images,omitempty"` Audio AccountData_AutoDownloadSettings_AutoDownloadOption `protobuf:"varint,2,opt,name=audio,proto3,enum=signal.backup.AccountData_AutoDownloadSettings_AutoDownloadOption" json:"audio,omitempty"` Video AccountData_AutoDownloadSettings_AutoDownloadOption `protobuf:"varint,3,opt,name=video,proto3,enum=signal.backup.AccountData_AutoDownloadSettings_AutoDownloadOption" json:"video,omitempty"` Documents AccountData_AutoDownloadSettings_AutoDownloadOption `protobuf:"varint,4,opt,name=documents,proto3,enum=signal.backup.AccountData_AutoDownloadSettings_AutoDownloadOption" json:"documents,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *AccountData_AutoDownloadSettings) Reset() { *x = AccountData_AutoDownloadSettings{} mi := &file_backuppb_Backup_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *AccountData_AutoDownloadSettings) String() string { return protoimpl.X.MessageStringOf(x) } func (*AccountData_AutoDownloadSettings) ProtoMessage() {} func (x *AccountData_AutoDownloadSettings) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[84] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AccountData_AutoDownloadSettings.ProtoReflect.Descriptor instead. func (*AccountData_AutoDownloadSettings) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{2, 1} } func (x *AccountData_AutoDownloadSettings) GetImages() AccountData_AutoDownloadSettings_AutoDownloadOption { if x != nil { return x.Images } return AccountData_AutoDownloadSettings_UNKNOWN } func (x *AccountData_AutoDownloadSettings) GetAudio() AccountData_AutoDownloadSettings_AutoDownloadOption { if x != nil { return x.Audio } return AccountData_AutoDownloadSettings_UNKNOWN } func (x *AccountData_AutoDownloadSettings) GetVideo() AccountData_AutoDownloadSettings_AutoDownloadOption { if x != nil { return x.Video } return AccountData_AutoDownloadSettings_UNKNOWN } func (x *AccountData_AutoDownloadSettings) GetDocuments() AccountData_AutoDownloadSettings_AutoDownloadOption { if x != nil { return x.Documents } return AccountData_AutoDownloadSettings_UNKNOWN } type AccountData_AccountSettings struct { state protoimpl.MessageState `protogen:"open.v1"` ReadReceipts bool `protobuf:"varint,1,opt,name=readReceipts,proto3" json:"readReceipts,omitempty"` SealedSenderIndicators bool `protobuf:"varint,2,opt,name=sealedSenderIndicators,proto3" json:"sealedSenderIndicators,omitempty"` TypingIndicators bool `protobuf:"varint,3,opt,name=typingIndicators,proto3" json:"typingIndicators,omitempty"` LinkPreviews bool `protobuf:"varint,4,opt,name=linkPreviews,proto3" json:"linkPreviews,omitempty"` NotDiscoverableByPhoneNumber bool `protobuf:"varint,5,opt,name=notDiscoverableByPhoneNumber,proto3" json:"notDiscoverableByPhoneNumber,omitempty"` PreferContactAvatars bool `protobuf:"varint,6,opt,name=preferContactAvatars,proto3" json:"preferContactAvatars,omitempty"` UniversalExpireTimerSeconds uint32 `protobuf:"varint,7,opt,name=universalExpireTimerSeconds,proto3" json:"universalExpireTimerSeconds,omitempty"` // 0 means no universal expire timer. PreferredReactionEmoji []string `protobuf:"bytes,8,rep,name=preferredReactionEmoji,proto3" json:"preferredReactionEmoji,omitempty"` DisplayBadgesOnProfile bool `protobuf:"varint,9,opt,name=displayBadgesOnProfile,proto3" json:"displayBadgesOnProfile,omitempty"` KeepMutedChatsArchived bool `protobuf:"varint,10,opt,name=keepMutedChatsArchived,proto3" json:"keepMutedChatsArchived,omitempty"` HasSetMyStoriesPrivacy bool `protobuf:"varint,11,opt,name=hasSetMyStoriesPrivacy,proto3" json:"hasSetMyStoriesPrivacy,omitempty"` HasViewedOnboardingStory bool `protobuf:"varint,12,opt,name=hasViewedOnboardingStory,proto3" json:"hasViewedOnboardingStory,omitempty"` StoriesDisabled bool `protobuf:"varint,13,opt,name=storiesDisabled,proto3" json:"storiesDisabled,omitempty"` StoryViewReceiptsEnabled *bool `protobuf:"varint,14,opt,name=storyViewReceiptsEnabled,proto3,oneof" json:"storyViewReceiptsEnabled,omitempty"` HasSeenGroupStoryEducationSheet bool `protobuf:"varint,15,opt,name=hasSeenGroupStoryEducationSheet,proto3" json:"hasSeenGroupStoryEducationSheet,omitempty"` HasCompletedUsernameOnboarding bool `protobuf:"varint,16,opt,name=hasCompletedUsernameOnboarding,proto3" json:"hasCompletedUsernameOnboarding,omitempty"` PhoneNumberSharingMode AccountData_PhoneNumberSharingMode `protobuf:"varint,17,opt,name=phoneNumberSharingMode,proto3,enum=signal.backup.AccountData_PhoneNumberSharingMode" json:"phoneNumberSharingMode,omitempty"` DefaultChatStyle *ChatStyle `protobuf:"bytes,18,opt,name=defaultChatStyle,proto3" json:"defaultChatStyle,omitempty"` CustomChatColors []*ChatStyle_CustomChatColor `protobuf:"bytes,19,rep,name=customChatColors,proto3" json:"customChatColors,omitempty"` OptimizeOnDeviceStorage bool `protobuf:"varint,20,opt,name=optimizeOnDeviceStorage,proto3" json:"optimizeOnDeviceStorage,omitempty"` // See zkgroup for integer particular values. Unset if backups are not enabled. BackupTier *uint64 `protobuf:"varint,21,opt,name=backupTier,proto3,oneof" json:"backupTier,omitempty"` DefaultSentMediaQuality AccountData_SentMediaQuality `protobuf:"varint,23,opt,name=defaultSentMediaQuality,proto3,enum=signal.backup.AccountData_SentMediaQuality" json:"defaultSentMediaQuality,omitempty"` AutoDownloadSettings *AccountData_AutoDownloadSettings `protobuf:"bytes,24,opt,name=autoDownloadSettings,proto3" json:"autoDownloadSettings,omitempty"` ScreenLockTimeoutMinutes *uint32 `protobuf:"varint,26,opt,name=screenLockTimeoutMinutes,proto3,oneof" json:"screenLockTimeoutMinutes,omitempty"` // If unset, consider screen lock to be disabled. PinReminders *bool `protobuf:"varint,27,opt,name=pinReminders,proto3,oneof" json:"pinReminders,omitempty"` // If unset, consider pin reminders to be enabled. AppTheme AccountData_AppTheme `protobuf:"varint,28,opt,name=appTheme,proto3,enum=signal.backup.AccountData_AppTheme" json:"appTheme,omitempty"` // If unset, treat the same as "Unknown" case CallsUseLessDataSetting AccountData_CallsUseLessDataSetting `protobuf:"varint,29,opt,name=callsUseLessDataSetting,proto3,enum=signal.backup.AccountData_CallsUseLessDataSetting" json:"callsUseLessDataSetting,omitempty"` // If unset, treat the same as "Unknown" case AllowSealedSenderFromAnyone bool `protobuf:"varint,30,opt,name=allowSealedSenderFromAnyone,proto3" json:"allowSealedSenderFromAnyone,omitempty"` AllowAutomaticKeyVerification bool `protobuf:"varint,31,opt,name=allowAutomaticKeyVerification,proto3" json:"allowAutomaticKeyVerification,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *AccountData_AccountSettings) Reset() { *x = AccountData_AccountSettings{} mi := &file_backuppb_Backup_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *AccountData_AccountSettings) String() string { return protoimpl.X.MessageStringOf(x) } func (*AccountData_AccountSettings) ProtoMessage() {} func (x *AccountData_AccountSettings) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[85] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AccountData_AccountSettings.ProtoReflect.Descriptor instead. func (*AccountData_AccountSettings) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{2, 2} } func (x *AccountData_AccountSettings) GetReadReceipts() bool { if x != nil { return x.ReadReceipts } return false } func (x *AccountData_AccountSettings) GetSealedSenderIndicators() bool { if x != nil { return x.SealedSenderIndicators } return false } func (x *AccountData_AccountSettings) GetTypingIndicators() bool { if x != nil { return x.TypingIndicators } return false } func (x *AccountData_AccountSettings) GetLinkPreviews() bool { if x != nil { return x.LinkPreviews } return false } func (x *AccountData_AccountSettings) GetNotDiscoverableByPhoneNumber() bool { if x != nil { return x.NotDiscoverableByPhoneNumber } return false } func (x *AccountData_AccountSettings) GetPreferContactAvatars() bool { if x != nil { return x.PreferContactAvatars } return false } func (x *AccountData_AccountSettings) GetUniversalExpireTimerSeconds() uint32 { if x != nil { return x.UniversalExpireTimerSeconds } return 0 } func (x *AccountData_AccountSettings) GetPreferredReactionEmoji() []string { if x != nil { return x.PreferredReactionEmoji } return nil } func (x *AccountData_AccountSettings) GetDisplayBadgesOnProfile() bool { if x != nil { return x.DisplayBadgesOnProfile } return false } func (x *AccountData_AccountSettings) GetKeepMutedChatsArchived() bool { if x != nil { return x.KeepMutedChatsArchived } return false } func (x *AccountData_AccountSettings) GetHasSetMyStoriesPrivacy() bool { if x != nil { return x.HasSetMyStoriesPrivacy } return false } func (x *AccountData_AccountSettings) GetHasViewedOnboardingStory() bool { if x != nil { return x.HasViewedOnboardingStory } return false } func (x *AccountData_AccountSettings) GetStoriesDisabled() bool { if x != nil { return x.StoriesDisabled } return false } func (x *AccountData_AccountSettings) GetStoryViewReceiptsEnabled() bool { if x != nil && x.StoryViewReceiptsEnabled != nil { return *x.StoryViewReceiptsEnabled } return false } func (x *AccountData_AccountSettings) GetHasSeenGroupStoryEducationSheet() bool { if x != nil { return x.HasSeenGroupStoryEducationSheet } return false } func (x *AccountData_AccountSettings) GetHasCompletedUsernameOnboarding() bool { if x != nil { return x.HasCompletedUsernameOnboarding } return false } func (x *AccountData_AccountSettings) GetPhoneNumberSharingMode() AccountData_PhoneNumberSharingMode { if x != nil { return x.PhoneNumberSharingMode } return AccountData_UNKNOWN } func (x *AccountData_AccountSettings) GetDefaultChatStyle() *ChatStyle { if x != nil { return x.DefaultChatStyle } return nil } func (x *AccountData_AccountSettings) GetCustomChatColors() []*ChatStyle_CustomChatColor { if x != nil { return x.CustomChatColors } return nil } func (x *AccountData_AccountSettings) GetOptimizeOnDeviceStorage() bool { if x != nil { return x.OptimizeOnDeviceStorage } return false } func (x *AccountData_AccountSettings) GetBackupTier() uint64 { if x != nil && x.BackupTier != nil { return *x.BackupTier } return 0 } func (x *AccountData_AccountSettings) GetDefaultSentMediaQuality() AccountData_SentMediaQuality { if x != nil { return x.DefaultSentMediaQuality } return AccountData_UNKNOWN_QUALITY } func (x *AccountData_AccountSettings) GetAutoDownloadSettings() *AccountData_AutoDownloadSettings { if x != nil { return x.AutoDownloadSettings } return nil } func (x *AccountData_AccountSettings) GetScreenLockTimeoutMinutes() uint32 { if x != nil && x.ScreenLockTimeoutMinutes != nil { return *x.ScreenLockTimeoutMinutes } return 0 } func (x *AccountData_AccountSettings) GetPinReminders() bool { if x != nil && x.PinReminders != nil { return *x.PinReminders } return false } func (x *AccountData_AccountSettings) GetAppTheme() AccountData_AppTheme { if x != nil { return x.AppTheme } return AccountData_UNKNOWN_APP_THEME } func (x *AccountData_AccountSettings) GetCallsUseLessDataSetting() AccountData_CallsUseLessDataSetting { if x != nil { return x.CallsUseLessDataSetting } return AccountData_UNKNOWN_CALL_DATA_SETTING } func (x *AccountData_AccountSettings) GetAllowSealedSenderFromAnyone() bool { if x != nil { return x.AllowSealedSenderFromAnyone } return false } func (x *AccountData_AccountSettings) GetAllowAutomaticKeyVerification() bool { if x != nil { return x.AllowAutomaticKeyVerification } return false } type AccountData_SubscriberData struct { state protoimpl.MessageState `protogen:"open.v1"` SubscriberId []byte `protobuf:"bytes,1,opt,name=subscriberId,proto3" json:"subscriberId,omitempty"` CurrencyCode string `protobuf:"bytes,2,opt,name=currencyCode,proto3" json:"currencyCode,omitempty"` ManuallyCancelled bool `protobuf:"varint,3,opt,name=manuallyCancelled,proto3" json:"manuallyCancelled,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *AccountData_SubscriberData) Reset() { *x = AccountData_SubscriberData{} mi := &file_backuppb_Backup_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *AccountData_SubscriberData) String() string { return protoimpl.X.MessageStringOf(x) } func (*AccountData_SubscriberData) ProtoMessage() {} func (x *AccountData_SubscriberData) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[86] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AccountData_SubscriberData.ProtoReflect.Descriptor instead. func (*AccountData_SubscriberData) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{2, 3} } func (x *AccountData_SubscriberData) GetSubscriberId() []byte { if x != nil { return x.SubscriberId } return nil } func (x *AccountData_SubscriberData) GetCurrencyCode() string { if x != nil { return x.CurrencyCode } return "" } func (x *AccountData_SubscriberData) GetManuallyCancelled() bool { if x != nil { return x.ManuallyCancelled } return false } type AccountData_IAPSubscriberData struct { state protoimpl.MessageState `protogen:"open.v1"` SubscriberId []byte `protobuf:"bytes,1,opt,name=subscriberId,proto3" json:"subscriberId,omitempty"` // If unset, importers should ignore the subscriber data without throwing an error. // // Types that are valid to be assigned to IapSubscriptionId: // // *AccountData_IAPSubscriberData_PurchaseToken // *AccountData_IAPSubscriberData_OriginalTransactionId IapSubscriptionId isAccountData_IAPSubscriberData_IapSubscriptionId `protobuf_oneof:"iapSubscriptionId"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *AccountData_IAPSubscriberData) Reset() { *x = AccountData_IAPSubscriberData{} mi := &file_backuppb_Backup_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *AccountData_IAPSubscriberData) String() string { return protoimpl.X.MessageStringOf(x) } func (*AccountData_IAPSubscriberData) ProtoMessage() {} func (x *AccountData_IAPSubscriberData) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[87] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AccountData_IAPSubscriberData.ProtoReflect.Descriptor instead. func (*AccountData_IAPSubscriberData) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{2, 4} } func (x *AccountData_IAPSubscriberData) GetSubscriberId() []byte { if x != nil { return x.SubscriberId } return nil } func (x *AccountData_IAPSubscriberData) GetIapSubscriptionId() isAccountData_IAPSubscriberData_IapSubscriptionId { if x != nil { return x.IapSubscriptionId } return nil } func (x *AccountData_IAPSubscriberData) GetPurchaseToken() string { if x != nil { if x, ok := x.IapSubscriptionId.(*AccountData_IAPSubscriberData_PurchaseToken); ok { return x.PurchaseToken } } return "" } func (x *AccountData_IAPSubscriberData) GetOriginalTransactionId() uint64 { if x != nil { if x, ok := x.IapSubscriptionId.(*AccountData_IAPSubscriberData_OriginalTransactionId); ok { return x.OriginalTransactionId } } return 0 } type isAccountData_IAPSubscriberData_IapSubscriptionId interface { isAccountData_IAPSubscriberData_IapSubscriptionId() } type AccountData_IAPSubscriberData_PurchaseToken struct { // Identifies an Android Play Store IAP subscription. PurchaseToken string `protobuf:"bytes,2,opt,name=purchaseToken,proto3,oneof"` } type AccountData_IAPSubscriberData_OriginalTransactionId struct { // Identifies an iOS App Store IAP subscription. OriginalTransactionId uint64 `protobuf:"varint,3,opt,name=originalTransactionId,proto3,oneof"` } func (*AccountData_IAPSubscriberData_PurchaseToken) isAccountData_IAPSubscriberData_IapSubscriptionId() { } func (*AccountData_IAPSubscriberData_OriginalTransactionId) isAccountData_IAPSubscriberData_IapSubscriptionId() { } type AccountData_AndroidSpecificSettings struct { state protoimpl.MessageState `protogen:"open.v1"` UseSystemEmoji bool `protobuf:"varint,1,opt,name=useSystemEmoji,proto3" json:"useSystemEmoji,omitempty"` ScreenshotSecurity bool `protobuf:"varint,2,opt,name=screenshotSecurity,proto3" json:"screenshotSecurity,omitempty"` NavigationBarSize AccountData_AndroidSpecificSettings_NavigationBarSize `protobuf:"varint,3,opt,name=navigationBarSize,proto3,enum=signal.backup.AccountData_AndroidSpecificSettings_NavigationBarSize" json:"navigationBarSize,omitempty"` // If unset, treat the same as "Unknown" case unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *AccountData_AndroidSpecificSettings) Reset() { *x = AccountData_AndroidSpecificSettings{} mi := &file_backuppb_Backup_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *AccountData_AndroidSpecificSettings) String() string { return protoimpl.X.MessageStringOf(x) } func (*AccountData_AndroidSpecificSettings) ProtoMessage() {} func (x *AccountData_AndroidSpecificSettings) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[88] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AccountData_AndroidSpecificSettings.ProtoReflect.Descriptor instead. func (*AccountData_AndroidSpecificSettings) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{2, 5} } func (x *AccountData_AndroidSpecificSettings) GetUseSystemEmoji() bool { if x != nil { return x.UseSystemEmoji } return false } func (x *AccountData_AndroidSpecificSettings) GetScreenshotSecurity() bool { if x != nil { return x.ScreenshotSecurity } return false } func (x *AccountData_AndroidSpecificSettings) GetNavigationBarSize() AccountData_AndroidSpecificSettings_NavigationBarSize { if x != nil { return x.NavigationBarSize } return AccountData_AndroidSpecificSettings_UNKNOWN_BAR_SIZE } type Contact_Registered struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Contact_Registered) Reset() { *x = Contact_Registered{} mi := &file_backuppb_Backup_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Contact_Registered) String() string { return protoimpl.X.MessageStringOf(x) } func (*Contact_Registered) ProtoMessage() {} func (x *Contact_Registered) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[89] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Contact_Registered.ProtoReflect.Descriptor instead. func (*Contact_Registered) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{4, 0} } type Contact_NotRegistered struct { state protoimpl.MessageState `protogen:"open.v1"` UnregisteredTimestamp uint64 `protobuf:"varint,1,opt,name=unregisteredTimestamp,proto3" json:"unregisteredTimestamp,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Contact_NotRegistered) Reset() { *x = Contact_NotRegistered{} mi := &file_backuppb_Backup_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Contact_NotRegistered) String() string { return protoimpl.X.MessageStringOf(x) } func (*Contact_NotRegistered) ProtoMessage() {} func (x *Contact_NotRegistered) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[90] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Contact_NotRegistered.ProtoReflect.Descriptor instead. func (*Contact_NotRegistered) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{4, 1} } func (x *Contact_NotRegistered) GetUnregisteredTimestamp() uint64 { if x != nil { return x.UnregisteredTimestamp } return 0 } type Contact_Name struct { state protoimpl.MessageState `protogen:"open.v1"` Given string `protobuf:"bytes,1,opt,name=given,proto3" json:"given,omitempty"` Family string `protobuf:"bytes,2,opt,name=family,proto3" json:"family,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Contact_Name) Reset() { *x = Contact_Name{} mi := &file_backuppb_Backup_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Contact_Name) String() string { return protoimpl.X.MessageStringOf(x) } func (*Contact_Name) ProtoMessage() {} func (x *Contact_Name) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[91] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Contact_Name.ProtoReflect.Descriptor instead. func (*Contact_Name) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{4, 2} } func (x *Contact_Name) GetGiven() string { if x != nil { return x.Given } return "" } func (x *Contact_Name) GetFamily() string { if x != nil { return x.Family } return "" } // 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. type Group_GroupSnapshot struct { state protoimpl.MessageState `protogen:"open.v1"` Title *Group_GroupAttributeBlob `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` Description *Group_GroupAttributeBlob `protobuf:"bytes,11,opt,name=description,proto3" json:"description,omitempty"` AvatarUrl string `protobuf:"bytes,3,opt,name=avatarUrl,proto3" json:"avatarUrl,omitempty"` DisappearingMessagesTimer *Group_GroupAttributeBlob `protobuf:"bytes,4,opt,name=disappearingMessagesTimer,proto3" json:"disappearingMessagesTimer,omitempty"` AccessControl *Group_AccessControl `protobuf:"bytes,5,opt,name=accessControl,proto3" json:"accessControl,omitempty"` Version uint32 `protobuf:"varint,6,opt,name=version,proto3" json:"version,omitempty"` Members []*Group_Member `protobuf:"bytes,7,rep,name=members,proto3" json:"members,omitempty"` MembersPendingProfileKey []*Group_MemberPendingProfileKey `protobuf:"bytes,8,rep,name=membersPendingProfileKey,proto3" json:"membersPendingProfileKey,omitempty"` MembersPendingAdminApproval []*Group_MemberPendingAdminApproval `protobuf:"bytes,9,rep,name=membersPendingAdminApproval,proto3" json:"membersPendingAdminApproval,omitempty"` InviteLinkPassword []byte `protobuf:"bytes,10,opt,name=inviteLinkPassword,proto3" json:"inviteLinkPassword,omitempty"` AnnouncementsOnly bool `protobuf:"varint,12,opt,name=announcements_only,json=announcementsOnly,proto3" json:"announcements_only,omitempty"` MembersBanned []*Group_MemberBanned `protobuf:"bytes,13,rep,name=members_banned,json=membersBanned,proto3" json:"members_banned,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Group_GroupSnapshot) Reset() { *x = Group_GroupSnapshot{} mi := &file_backuppb_Backup_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Group_GroupSnapshot) String() string { return protoimpl.X.MessageStringOf(x) } func (*Group_GroupSnapshot) ProtoMessage() {} func (x *Group_GroupSnapshot) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[92] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Group_GroupSnapshot.ProtoReflect.Descriptor instead. func (*Group_GroupSnapshot) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{5, 0} } func (x *Group_GroupSnapshot) GetTitle() *Group_GroupAttributeBlob { if x != nil { return x.Title } return nil } func (x *Group_GroupSnapshot) GetDescription() *Group_GroupAttributeBlob { if x != nil { return x.Description } return nil } func (x *Group_GroupSnapshot) GetAvatarUrl() string { if x != nil { return x.AvatarUrl } return "" } func (x *Group_GroupSnapshot) GetDisappearingMessagesTimer() *Group_GroupAttributeBlob { if x != nil { return x.DisappearingMessagesTimer } return nil } func (x *Group_GroupSnapshot) GetAccessControl() *Group_AccessControl { if x != nil { return x.AccessControl } return nil } func (x *Group_GroupSnapshot) GetVersion() uint32 { if x != nil { return x.Version } return 0 } func (x *Group_GroupSnapshot) GetMembers() []*Group_Member { if x != nil { return x.Members } return nil } func (x *Group_GroupSnapshot) GetMembersPendingProfileKey() []*Group_MemberPendingProfileKey { if x != nil { return x.MembersPendingProfileKey } return nil } func (x *Group_GroupSnapshot) GetMembersPendingAdminApproval() []*Group_MemberPendingAdminApproval { if x != nil { return x.MembersPendingAdminApproval } return nil } func (x *Group_GroupSnapshot) GetInviteLinkPassword() []byte { if x != nil { return x.InviteLinkPassword } return nil } func (x *Group_GroupSnapshot) GetAnnouncementsOnly() bool { if x != nil { return x.AnnouncementsOnly } return false } func (x *Group_GroupSnapshot) GetMembersBanned() []*Group_MemberBanned { if x != nil { return x.MembersBanned } return nil } type Group_GroupAttributeBlob struct { state protoimpl.MessageState `protogen:"open.v1"` // If unset, consider the field it represents to not be present // // Types that are valid to be assigned to Content: // // *Group_GroupAttributeBlob_Title // *Group_GroupAttributeBlob_Avatar // *Group_GroupAttributeBlob_DisappearingMessagesDuration // *Group_GroupAttributeBlob_DescriptionText Content isGroup_GroupAttributeBlob_Content `protobuf_oneof:"content"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Group_GroupAttributeBlob) Reset() { *x = Group_GroupAttributeBlob{} mi := &file_backuppb_Backup_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Group_GroupAttributeBlob) String() string { return protoimpl.X.MessageStringOf(x) } func (*Group_GroupAttributeBlob) ProtoMessage() {} func (x *Group_GroupAttributeBlob) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[93] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Group_GroupAttributeBlob.ProtoReflect.Descriptor instead. func (*Group_GroupAttributeBlob) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{5, 1} } func (x *Group_GroupAttributeBlob) GetContent() isGroup_GroupAttributeBlob_Content { if x != nil { return x.Content } return nil } func (x *Group_GroupAttributeBlob) GetTitle() string { if x != nil { if x, ok := x.Content.(*Group_GroupAttributeBlob_Title); ok { return x.Title } } return "" } func (x *Group_GroupAttributeBlob) GetAvatar() []byte { if x != nil { if x, ok := x.Content.(*Group_GroupAttributeBlob_Avatar); ok { return x.Avatar } } return nil } func (x *Group_GroupAttributeBlob) GetDisappearingMessagesDuration() uint32 { if x != nil { if x, ok := x.Content.(*Group_GroupAttributeBlob_DisappearingMessagesDuration); ok { return x.DisappearingMessagesDuration } } return 0 } func (x *Group_GroupAttributeBlob) GetDescriptionText() string { if x != nil { if x, ok := x.Content.(*Group_GroupAttributeBlob_DescriptionText); ok { return x.DescriptionText } } return "" } type isGroup_GroupAttributeBlob_Content interface { isGroup_GroupAttributeBlob_Content() } type Group_GroupAttributeBlob_Title struct { Title string `protobuf:"bytes,1,opt,name=title,proto3,oneof"` } type Group_GroupAttributeBlob_Avatar struct { Avatar []byte `protobuf:"bytes,2,opt,name=avatar,proto3,oneof"` } type Group_GroupAttributeBlob_DisappearingMessagesDuration struct { DisappearingMessagesDuration uint32 `protobuf:"varint,3,opt,name=disappearingMessagesDuration,proto3,oneof"` } type Group_GroupAttributeBlob_DescriptionText struct { DescriptionText string `protobuf:"bytes,4,opt,name=descriptionText,proto3,oneof"` } func (*Group_GroupAttributeBlob_Title) isGroup_GroupAttributeBlob_Content() {} func (*Group_GroupAttributeBlob_Avatar) isGroup_GroupAttributeBlob_Content() {} func (*Group_GroupAttributeBlob_DisappearingMessagesDuration) isGroup_GroupAttributeBlob_Content() {} func (*Group_GroupAttributeBlob_DescriptionText) isGroup_GroupAttributeBlob_Content() {} type Group_Member struct { state protoimpl.MessageState `protogen:"open.v1"` UserId []byte `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId,omitempty"` Role Group_Member_Role `protobuf:"varint,2,opt,name=role,proto3,enum=signal.backup.Group_Member_Role" json:"role,omitempty"` JoinedAtVersion uint32 `protobuf:"varint,5,opt,name=joinedAtVersion,proto3" json:"joinedAtVersion,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Group_Member) Reset() { *x = Group_Member{} mi := &file_backuppb_Backup_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Group_Member) String() string { return protoimpl.X.MessageStringOf(x) } func (*Group_Member) ProtoMessage() {} func (x *Group_Member) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[94] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Group_Member.ProtoReflect.Descriptor instead. func (*Group_Member) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{5, 2} } func (x *Group_Member) GetUserId() []byte { if x != nil { return x.UserId } return nil } func (x *Group_Member) GetRole() Group_Member_Role { if x != nil { return x.Role } return Group_Member_UNKNOWN } func (x *Group_Member) GetJoinedAtVersion() uint32 { if x != nil { return x.JoinedAtVersion } return 0 } type Group_MemberPendingProfileKey struct { state protoimpl.MessageState `protogen:"open.v1"` Member *Group_Member `protobuf:"bytes,1,opt,name=member,proto3" json:"member,omitempty"` AddedByUserId []byte `protobuf:"bytes,2,opt,name=addedByUserId,proto3" json:"addedByUserId,omitempty"` Timestamp uint64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Group_MemberPendingProfileKey) Reset() { *x = Group_MemberPendingProfileKey{} mi := &file_backuppb_Backup_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Group_MemberPendingProfileKey) String() string { return protoimpl.X.MessageStringOf(x) } func (*Group_MemberPendingProfileKey) ProtoMessage() {} func (x *Group_MemberPendingProfileKey) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[95] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Group_MemberPendingProfileKey.ProtoReflect.Descriptor instead. func (*Group_MemberPendingProfileKey) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{5, 3} } func (x *Group_MemberPendingProfileKey) GetMember() *Group_Member { if x != nil { return x.Member } return nil } func (x *Group_MemberPendingProfileKey) GetAddedByUserId() []byte { if x != nil { return x.AddedByUserId } return nil } func (x *Group_MemberPendingProfileKey) GetTimestamp() uint64 { if x != nil { return x.Timestamp } return 0 } type Group_MemberPendingAdminApproval struct { state protoimpl.MessageState `protogen:"open.v1"` UserId []byte `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId,omitempty"` Timestamp uint64 `protobuf:"varint,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Group_MemberPendingAdminApproval) Reset() { *x = Group_MemberPendingAdminApproval{} mi := &file_backuppb_Backup_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Group_MemberPendingAdminApproval) String() string { return protoimpl.X.MessageStringOf(x) } func (*Group_MemberPendingAdminApproval) ProtoMessage() {} func (x *Group_MemberPendingAdminApproval) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[96] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Group_MemberPendingAdminApproval.ProtoReflect.Descriptor instead. func (*Group_MemberPendingAdminApproval) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{5, 4} } func (x *Group_MemberPendingAdminApproval) GetUserId() []byte { if x != nil { return x.UserId } return nil } func (x *Group_MemberPendingAdminApproval) GetTimestamp() uint64 { if x != nil { return x.Timestamp } return 0 } type Group_MemberBanned struct { state protoimpl.MessageState `protogen:"open.v1"` UserId []byte `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId,omitempty"` Timestamp uint64 `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Group_MemberBanned) Reset() { *x = Group_MemberBanned{} mi := &file_backuppb_Backup_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Group_MemberBanned) String() string { return protoimpl.X.MessageStringOf(x) } func (*Group_MemberBanned) ProtoMessage() {} func (x *Group_MemberBanned) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[97] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Group_MemberBanned.ProtoReflect.Descriptor instead. func (*Group_MemberBanned) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{5, 5} } func (x *Group_MemberBanned) GetUserId() []byte { if x != nil { return x.UserId } return nil } func (x *Group_MemberBanned) GetTimestamp() uint64 { if x != nil { return x.Timestamp } return 0 } type Group_AccessControl struct { state protoimpl.MessageState `protogen:"open.v1"` Attributes Group_AccessControl_AccessRequired `protobuf:"varint,1,opt,name=attributes,proto3,enum=signal.backup.Group_AccessControl_AccessRequired" json:"attributes,omitempty"` Members Group_AccessControl_AccessRequired `protobuf:"varint,2,opt,name=members,proto3,enum=signal.backup.Group_AccessControl_AccessRequired" json:"members,omitempty"` AddFromInviteLink Group_AccessControl_AccessRequired `protobuf:"varint,3,opt,name=addFromInviteLink,proto3,enum=signal.backup.Group_AccessControl_AccessRequired" json:"addFromInviteLink,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Group_AccessControl) Reset() { *x = Group_AccessControl{} mi := &file_backuppb_Backup_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Group_AccessControl) String() string { return protoimpl.X.MessageStringOf(x) } func (*Group_AccessControl) ProtoMessage() {} func (x *Group_AccessControl) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[98] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Group_AccessControl.ProtoReflect.Descriptor instead. func (*Group_AccessControl) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{5, 6} } func (x *Group_AccessControl) GetAttributes() Group_AccessControl_AccessRequired { if x != nil { return x.Attributes } return Group_AccessControl_UNKNOWN } func (x *Group_AccessControl) GetMembers() Group_AccessControl_AccessRequired { if x != nil { return x.Members } return Group_AccessControl_UNKNOWN } func (x *Group_AccessControl) GetAddFromInviteLink() Group_AccessControl_AccessRequired { if x != nil { return x.AddFromInviteLink } return Group_AccessControl_UNKNOWN } type ChatItem_IncomingMessageDetails struct { state protoimpl.MessageState `protogen:"open.v1"` DateReceived uint64 `protobuf:"varint,1,opt,name=dateReceived,proto3" json:"dateReceived,omitempty"` DateServerSent *uint64 `protobuf:"varint,2,opt,name=dateServerSent,proto3,oneof" json:"dateServerSent,omitempty"` Read bool `protobuf:"varint,3,opt,name=read,proto3" json:"read,omitempty"` SealedSender bool `protobuf:"varint,4,opt,name=sealedSender,proto3" json:"sealedSender,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ChatItem_IncomingMessageDetails) Reset() { *x = ChatItem_IncomingMessageDetails{} mi := &file_backuppb_Backup_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ChatItem_IncomingMessageDetails) String() string { return protoimpl.X.MessageStringOf(x) } func (*ChatItem_IncomingMessageDetails) ProtoMessage() {} func (x *ChatItem_IncomingMessageDetails) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[99] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ChatItem_IncomingMessageDetails.ProtoReflect.Descriptor instead. func (*ChatItem_IncomingMessageDetails) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{13, 0} } func (x *ChatItem_IncomingMessageDetails) GetDateReceived() uint64 { if x != nil { return x.DateReceived } return 0 } func (x *ChatItem_IncomingMessageDetails) GetDateServerSent() uint64 { if x != nil && x.DateServerSent != nil { return *x.DateServerSent } return 0 } func (x *ChatItem_IncomingMessageDetails) GetRead() bool { if x != nil { return x.Read } return false } func (x *ChatItem_IncomingMessageDetails) GetSealedSender() bool { if x != nil { return x.SealedSender } return false } type ChatItem_OutgoingMessageDetails struct { state protoimpl.MessageState `protogen:"open.v1"` SendStatus []*SendStatus `protobuf:"bytes,1,rep,name=sendStatus,proto3" json:"sendStatus,omitempty"` DateReceived uint64 `protobuf:"varint,2,opt,name=dateReceived,proto3" json:"dateReceived,omitempty"` // may be different from dateSent for sync messages unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ChatItem_OutgoingMessageDetails) Reset() { *x = ChatItem_OutgoingMessageDetails{} mi := &file_backuppb_Backup_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ChatItem_OutgoingMessageDetails) String() string { return protoimpl.X.MessageStringOf(x) } func (*ChatItem_OutgoingMessageDetails) ProtoMessage() {} func (x *ChatItem_OutgoingMessageDetails) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[100] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ChatItem_OutgoingMessageDetails.ProtoReflect.Descriptor instead. func (*ChatItem_OutgoingMessageDetails) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{13, 1} } func (x *ChatItem_OutgoingMessageDetails) GetSendStatus() []*SendStatus { if x != nil { return x.SendStatus } return nil } func (x *ChatItem_OutgoingMessageDetails) GetDateReceived() uint64 { if x != nil { return x.DateReceived } return 0 } type ChatItem_DirectionlessMessageDetails struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ChatItem_DirectionlessMessageDetails) Reset() { *x = ChatItem_DirectionlessMessageDetails{} mi := &file_backuppb_Backup_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ChatItem_DirectionlessMessageDetails) String() string { return protoimpl.X.MessageStringOf(x) } func (*ChatItem_DirectionlessMessageDetails) ProtoMessage() {} func (x *ChatItem_DirectionlessMessageDetails) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[101] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ChatItem_DirectionlessMessageDetails.ProtoReflect.Descriptor instead. func (*ChatItem_DirectionlessMessageDetails) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{13, 2} } type ChatItem_PinDetails struct { state protoimpl.MessageState `protogen:"open.v1"` PinnedAtTimestamp uint64 `protobuf:"varint,1,opt,name=pinnedAtTimestamp,proto3" json:"pinnedAtTimestamp,omitempty"` // Types that are valid to be assigned to PinExpiry: // // *ChatItem_PinDetails_PinExpiresAtTimestamp // *ChatItem_PinDetails_PinNeverExpires PinExpiry isChatItem_PinDetails_PinExpiry `protobuf_oneof:"pinExpiry"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ChatItem_PinDetails) Reset() { *x = ChatItem_PinDetails{} mi := &file_backuppb_Backup_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ChatItem_PinDetails) String() string { return protoimpl.X.MessageStringOf(x) } func (*ChatItem_PinDetails) ProtoMessage() {} func (x *ChatItem_PinDetails) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[102] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ChatItem_PinDetails.ProtoReflect.Descriptor instead. func (*ChatItem_PinDetails) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{13, 3} } func (x *ChatItem_PinDetails) GetPinnedAtTimestamp() uint64 { if x != nil { return x.PinnedAtTimestamp } return 0 } func (x *ChatItem_PinDetails) GetPinExpiry() isChatItem_PinDetails_PinExpiry { if x != nil { return x.PinExpiry } return nil } func (x *ChatItem_PinDetails) GetPinExpiresAtTimestamp() uint64 { if x != nil { if x, ok := x.PinExpiry.(*ChatItem_PinDetails_PinExpiresAtTimestamp); ok { return x.PinExpiresAtTimestamp } } return 0 } func (x *ChatItem_PinDetails) GetPinNeverExpires() bool { if x != nil { if x, ok := x.PinExpiry.(*ChatItem_PinDetails_PinNeverExpires); ok { return x.PinNeverExpires } } return false } type isChatItem_PinDetails_PinExpiry interface { isChatItem_PinDetails_PinExpiry() } type ChatItem_PinDetails_PinExpiresAtTimestamp struct { PinExpiresAtTimestamp uint64 `protobuf:"varint,2,opt,name=pinExpiresAtTimestamp,proto3,oneof"` // timestamp when the pin should expire } type ChatItem_PinDetails_PinNeverExpires struct { PinNeverExpires bool `protobuf:"varint,3,opt,name=pinNeverExpires,proto3,oneof"` } func (*ChatItem_PinDetails_PinExpiresAtTimestamp) isChatItem_PinDetails_PinExpiry() {} func (*ChatItem_PinDetails_PinNeverExpires) isChatItem_PinDetails_PinExpiry() {} type SendStatus_Pending struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SendStatus_Pending) Reset() { *x = SendStatus_Pending{} mi := &file_backuppb_Backup_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SendStatus_Pending) String() string { return protoimpl.X.MessageStringOf(x) } func (*SendStatus_Pending) ProtoMessage() {} func (x *SendStatus_Pending) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[103] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SendStatus_Pending.ProtoReflect.Descriptor instead. func (*SendStatus_Pending) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{14, 0} } type SendStatus_Sent struct { state protoimpl.MessageState `protogen:"open.v1"` SealedSender bool `protobuf:"varint,1,opt,name=sealedSender,proto3" json:"sealedSender,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SendStatus_Sent) Reset() { *x = SendStatus_Sent{} mi := &file_backuppb_Backup_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SendStatus_Sent) String() string { return protoimpl.X.MessageStringOf(x) } func (*SendStatus_Sent) ProtoMessage() {} func (x *SendStatus_Sent) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[104] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SendStatus_Sent.ProtoReflect.Descriptor instead. func (*SendStatus_Sent) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{14, 1} } func (x *SendStatus_Sent) GetSealedSender() bool { if x != nil { return x.SealedSender } return false } type SendStatus_Delivered struct { state protoimpl.MessageState `protogen:"open.v1"` SealedSender bool `protobuf:"varint,1,opt,name=sealedSender,proto3" json:"sealedSender,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SendStatus_Delivered) Reset() { *x = SendStatus_Delivered{} mi := &file_backuppb_Backup_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SendStatus_Delivered) String() string { return protoimpl.X.MessageStringOf(x) } func (*SendStatus_Delivered) ProtoMessage() {} func (x *SendStatus_Delivered) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[105] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SendStatus_Delivered.ProtoReflect.Descriptor instead. func (*SendStatus_Delivered) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{14, 2} } func (x *SendStatus_Delivered) GetSealedSender() bool { if x != nil { return x.SealedSender } return false } type SendStatus_Read struct { state protoimpl.MessageState `protogen:"open.v1"` SealedSender bool `protobuf:"varint,1,opt,name=sealedSender,proto3" json:"sealedSender,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SendStatus_Read) Reset() { *x = SendStatus_Read{} mi := &file_backuppb_Backup_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SendStatus_Read) String() string { return protoimpl.X.MessageStringOf(x) } func (*SendStatus_Read) ProtoMessage() {} func (x *SendStatus_Read) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[106] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SendStatus_Read.ProtoReflect.Descriptor instead. func (*SendStatus_Read) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{14, 3} } func (x *SendStatus_Read) GetSealedSender() bool { if x != nil { return x.SealedSender } return false } type SendStatus_Viewed struct { state protoimpl.MessageState `protogen:"open.v1"` SealedSender bool `protobuf:"varint,1,opt,name=sealedSender,proto3" json:"sealedSender,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SendStatus_Viewed) Reset() { *x = SendStatus_Viewed{} mi := &file_backuppb_Backup_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SendStatus_Viewed) String() string { return protoimpl.X.MessageStringOf(x) } func (*SendStatus_Viewed) ProtoMessage() {} func (x *SendStatus_Viewed) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[107] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SendStatus_Viewed.ProtoReflect.Descriptor instead. func (*SendStatus_Viewed) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{14, 4} } func (x *SendStatus_Viewed) GetSealedSender() bool { if x != nil { return x.SealedSender } return false } // e.g. user in group was blocked, so we skipped sending to them type SendStatus_Skipped struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SendStatus_Skipped) Reset() { *x = SendStatus_Skipped{} mi := &file_backuppb_Backup_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SendStatus_Skipped) String() string { return protoimpl.X.MessageStringOf(x) } func (*SendStatus_Skipped) ProtoMessage() {} func (x *SendStatus_Skipped) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[108] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SendStatus_Skipped.ProtoReflect.Descriptor instead. func (*SendStatus_Skipped) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{14, 5} } type SendStatus_Failed struct { state protoimpl.MessageState `protogen:"open.v1"` Reason SendStatus_Failed_FailureReason `protobuf:"varint,1,opt,name=reason,proto3,enum=signal.backup.SendStatus_Failed_FailureReason" json:"reason,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SendStatus_Failed) Reset() { *x = SendStatus_Failed{} mi := &file_backuppb_Backup_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SendStatus_Failed) String() string { return protoimpl.X.MessageStringOf(x) } func (*SendStatus_Failed) ProtoMessage() {} func (x *SendStatus_Failed) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[109] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SendStatus_Failed.ProtoReflect.Descriptor instead. func (*SendStatus_Failed) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{14, 6} } func (x *SendStatus_Failed) GetReason() SendStatus_Failed_FailureReason { if x != nil { return x.Reason } return SendStatus_Failed_UNKNOWN } type DirectStoryReplyMessage_TextReply struct { state protoimpl.MessageState `protogen:"open.v1"` Text *Text `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` LongText *FilePointer `protobuf:"bytes,2,opt,name=longText,proto3" json:"longText,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DirectStoryReplyMessage_TextReply) Reset() { *x = DirectStoryReplyMessage_TextReply{} mi := &file_backuppb_Backup_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DirectStoryReplyMessage_TextReply) String() string { return protoimpl.X.MessageStringOf(x) } func (*DirectStoryReplyMessage_TextReply) ProtoMessage() {} func (x *DirectStoryReplyMessage_TextReply) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[110] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DirectStoryReplyMessage_TextReply.ProtoReflect.Descriptor instead. func (*DirectStoryReplyMessage_TextReply) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{18, 0} } func (x *DirectStoryReplyMessage_TextReply) GetText() *Text { if x != nil { return x.Text } return nil } func (x *DirectStoryReplyMessage_TextReply) GetLongText() *FilePointer { if x != nil { return x.LongText } return nil } type PaymentNotification_TransactionDetails struct { state protoimpl.MessageState `protogen:"open.v1"` // If unset, importers should treat the transaction as successful with no metadata. // // Types that are valid to be assigned to Payment: // // *PaymentNotification_TransactionDetails_Transaction_ // *PaymentNotification_TransactionDetails_FailedTransaction_ Payment isPaymentNotification_TransactionDetails_Payment `protobuf_oneof:"payment"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PaymentNotification_TransactionDetails) Reset() { *x = PaymentNotification_TransactionDetails{} mi := &file_backuppb_Backup_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PaymentNotification_TransactionDetails) String() string { return protoimpl.X.MessageStringOf(x) } func (*PaymentNotification_TransactionDetails) ProtoMessage() {} func (x *PaymentNotification_TransactionDetails) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[111] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PaymentNotification_TransactionDetails.ProtoReflect.Descriptor instead. func (*PaymentNotification_TransactionDetails) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{19, 0} } func (x *PaymentNotification_TransactionDetails) GetPayment() isPaymentNotification_TransactionDetails_Payment { if x != nil { return x.Payment } return nil } func (x *PaymentNotification_TransactionDetails) GetTransaction() *PaymentNotification_TransactionDetails_Transaction { if x != nil { if x, ok := x.Payment.(*PaymentNotification_TransactionDetails_Transaction_); ok { return x.Transaction } } return nil } func (x *PaymentNotification_TransactionDetails) GetFailedTransaction() *PaymentNotification_TransactionDetails_FailedTransaction { if x != nil { if x, ok := x.Payment.(*PaymentNotification_TransactionDetails_FailedTransaction_); ok { return x.FailedTransaction } } return nil } type isPaymentNotification_TransactionDetails_Payment interface { isPaymentNotification_TransactionDetails_Payment() } type PaymentNotification_TransactionDetails_Transaction_ struct { Transaction *PaymentNotification_TransactionDetails_Transaction `protobuf:"bytes,1,opt,name=transaction,proto3,oneof"` } type PaymentNotification_TransactionDetails_FailedTransaction_ struct { FailedTransaction *PaymentNotification_TransactionDetails_FailedTransaction `protobuf:"bytes,2,opt,name=failedTransaction,proto3,oneof"` } func (*PaymentNotification_TransactionDetails_Transaction_) isPaymentNotification_TransactionDetails_Payment() { } func (*PaymentNotification_TransactionDetails_FailedTransaction_) isPaymentNotification_TransactionDetails_Payment() { } type PaymentNotification_TransactionDetails_MobileCoinTxoIdentification struct { state protoimpl.MessageState `protogen:"open.v1"` PublicKey [][]byte `protobuf:"bytes,1,rep,name=publicKey,proto3" json:"publicKey,omitempty"` // for received transactions KeyImages [][]byte `protobuf:"bytes,2,rep,name=keyImages,proto3" json:"keyImages,omitempty"` // for sent transactions unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PaymentNotification_TransactionDetails_MobileCoinTxoIdentification) Reset() { *x = PaymentNotification_TransactionDetails_MobileCoinTxoIdentification{} mi := &file_backuppb_Backup_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PaymentNotification_TransactionDetails_MobileCoinTxoIdentification) String() string { return protoimpl.X.MessageStringOf(x) } func (*PaymentNotification_TransactionDetails_MobileCoinTxoIdentification) ProtoMessage() {} func (x *PaymentNotification_TransactionDetails_MobileCoinTxoIdentification) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[112] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PaymentNotification_TransactionDetails_MobileCoinTxoIdentification.ProtoReflect.Descriptor instead. func (*PaymentNotification_TransactionDetails_MobileCoinTxoIdentification) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{19, 0, 0} } func (x *PaymentNotification_TransactionDetails_MobileCoinTxoIdentification) GetPublicKey() [][]byte { if x != nil { return x.PublicKey } return nil } func (x *PaymentNotification_TransactionDetails_MobileCoinTxoIdentification) GetKeyImages() [][]byte { if x != nil { return x.KeyImages } return nil } type PaymentNotification_TransactionDetails_FailedTransaction struct { state protoimpl.MessageState `protogen:"open.v1"` Reason PaymentNotification_TransactionDetails_FailedTransaction_FailureReason `protobuf:"varint,1,opt,name=reason,proto3,enum=signal.backup.PaymentNotification_TransactionDetails_FailedTransaction_FailureReason" json:"reason,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PaymentNotification_TransactionDetails_FailedTransaction) Reset() { *x = PaymentNotification_TransactionDetails_FailedTransaction{} mi := &file_backuppb_Backup_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PaymentNotification_TransactionDetails_FailedTransaction) String() string { return protoimpl.X.MessageStringOf(x) } func (*PaymentNotification_TransactionDetails_FailedTransaction) ProtoMessage() {} func (x *PaymentNotification_TransactionDetails_FailedTransaction) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[113] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PaymentNotification_TransactionDetails_FailedTransaction.ProtoReflect.Descriptor instead. func (*PaymentNotification_TransactionDetails_FailedTransaction) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{19, 0, 1} } func (x *PaymentNotification_TransactionDetails_FailedTransaction) GetReason() PaymentNotification_TransactionDetails_FailedTransaction_FailureReason { if x != nil { return x.Reason } return PaymentNotification_TransactionDetails_FailedTransaction_GENERIC } type PaymentNotification_TransactionDetails_Transaction struct { state protoimpl.MessageState `protogen:"open.v1"` Status PaymentNotification_TransactionDetails_Transaction_Status `protobuf:"varint,1,opt,name=status,proto3,enum=signal.backup.PaymentNotification_TransactionDetails_Transaction_Status" json:"status,omitempty"` // This identification is used to map the payment table to the ledger // and is likely required otherwise we may have issues reconciling with // the ledger MobileCoinIdentification *PaymentNotification_TransactionDetails_MobileCoinTxoIdentification `protobuf:"bytes,2,opt,name=mobileCoinIdentification,proto3" json:"mobileCoinIdentification,omitempty"` Timestamp *uint64 `protobuf:"varint,3,opt,name=timestamp,proto3,oneof" json:"timestamp,omitempty"` BlockIndex *uint64 `protobuf:"varint,4,opt,name=blockIndex,proto3,oneof" json:"blockIndex,omitempty"` BlockTimestamp *uint64 `protobuf:"varint,5,opt,name=blockTimestamp,proto3,oneof" json:"blockTimestamp,omitempty"` Transaction []byte `protobuf:"bytes,6,opt,name=transaction,proto3,oneof" json:"transaction,omitempty"` // mobile coin blobs Receipt []byte `protobuf:"bytes,7,opt,name=receipt,proto3,oneof" json:"receipt,omitempty"` // mobile coin blobs unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PaymentNotification_TransactionDetails_Transaction) Reset() { *x = PaymentNotification_TransactionDetails_Transaction{} mi := &file_backuppb_Backup_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PaymentNotification_TransactionDetails_Transaction) String() string { return protoimpl.X.MessageStringOf(x) } func (*PaymentNotification_TransactionDetails_Transaction) ProtoMessage() {} func (x *PaymentNotification_TransactionDetails_Transaction) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[114] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PaymentNotification_TransactionDetails_Transaction.ProtoReflect.Descriptor instead. func (*PaymentNotification_TransactionDetails_Transaction) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{19, 0, 2} } func (x *PaymentNotification_TransactionDetails_Transaction) GetStatus() PaymentNotification_TransactionDetails_Transaction_Status { if x != nil { return x.Status } return PaymentNotification_TransactionDetails_Transaction_INITIAL } func (x *PaymentNotification_TransactionDetails_Transaction) GetMobileCoinIdentification() *PaymentNotification_TransactionDetails_MobileCoinTxoIdentification { if x != nil { return x.MobileCoinIdentification } return nil } func (x *PaymentNotification_TransactionDetails_Transaction) GetTimestamp() uint64 { if x != nil && x.Timestamp != nil { return *x.Timestamp } return 0 } func (x *PaymentNotification_TransactionDetails_Transaction) GetBlockIndex() uint64 { if x != nil && x.BlockIndex != nil { return *x.BlockIndex } return 0 } func (x *PaymentNotification_TransactionDetails_Transaction) GetBlockTimestamp() uint64 { if x != nil && x.BlockTimestamp != nil { return *x.BlockTimestamp } return 0 } func (x *PaymentNotification_TransactionDetails_Transaction) GetTransaction() []byte { if x != nil { return x.Transaction } return nil } func (x *PaymentNotification_TransactionDetails_Transaction) GetReceipt() []byte { if x != nil { return x.Receipt } return nil } type ContactAttachment_Name struct { state protoimpl.MessageState `protogen:"open.v1"` GivenName string `protobuf:"bytes,1,opt,name=givenName,proto3" json:"givenName,omitempty"` FamilyName string `protobuf:"bytes,2,opt,name=familyName,proto3" json:"familyName,omitempty"` Prefix string `protobuf:"bytes,3,opt,name=prefix,proto3" json:"prefix,omitempty"` Suffix string `protobuf:"bytes,4,opt,name=suffix,proto3" json:"suffix,omitempty"` MiddleName string `protobuf:"bytes,5,opt,name=middleName,proto3" json:"middleName,omitempty"` Nickname string `protobuf:"bytes,6,opt,name=nickname,proto3" json:"nickname,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ContactAttachment_Name) Reset() { *x = ContactAttachment_Name{} mi := &file_backuppb_Backup_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ContactAttachment_Name) String() string { return protoimpl.X.MessageStringOf(x) } func (*ContactAttachment_Name) ProtoMessage() {} func (x *ContactAttachment_Name) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[115] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ContactAttachment_Name.ProtoReflect.Descriptor instead. func (*ContactAttachment_Name) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{22, 0} } func (x *ContactAttachment_Name) GetGivenName() string { if x != nil { return x.GivenName } return "" } func (x *ContactAttachment_Name) GetFamilyName() string { if x != nil { return x.FamilyName } return "" } func (x *ContactAttachment_Name) GetPrefix() string { if x != nil { return x.Prefix } return "" } func (x *ContactAttachment_Name) GetSuffix() string { if x != nil { return x.Suffix } return "" } func (x *ContactAttachment_Name) GetMiddleName() string { if x != nil { return x.MiddleName } return "" } func (x *ContactAttachment_Name) GetNickname() string { if x != nil { return x.Nickname } return "" } type ContactAttachment_Phone struct { state protoimpl.MessageState `protogen:"open.v1"` Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` Type ContactAttachment_Phone_Type `protobuf:"varint,2,opt,name=type,proto3,enum=signal.backup.ContactAttachment_Phone_Type" json:"type,omitempty"` Label string `protobuf:"bytes,3,opt,name=label,proto3" json:"label,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ContactAttachment_Phone) Reset() { *x = ContactAttachment_Phone{} mi := &file_backuppb_Backup_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ContactAttachment_Phone) String() string { return protoimpl.X.MessageStringOf(x) } func (*ContactAttachment_Phone) ProtoMessage() {} func (x *ContactAttachment_Phone) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[116] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ContactAttachment_Phone.ProtoReflect.Descriptor instead. func (*ContactAttachment_Phone) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{22, 1} } func (x *ContactAttachment_Phone) GetValue() string { if x != nil { return x.Value } return "" } func (x *ContactAttachment_Phone) GetType() ContactAttachment_Phone_Type { if x != nil { return x.Type } return ContactAttachment_Phone_UNKNOWN } func (x *ContactAttachment_Phone) GetLabel() string { if x != nil { return x.Label } return "" } type ContactAttachment_Email struct { state protoimpl.MessageState `protogen:"open.v1"` Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` Type ContactAttachment_Email_Type `protobuf:"varint,2,opt,name=type,proto3,enum=signal.backup.ContactAttachment_Email_Type" json:"type,omitempty"` Label string `protobuf:"bytes,3,opt,name=label,proto3" json:"label,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ContactAttachment_Email) Reset() { *x = ContactAttachment_Email{} mi := &file_backuppb_Backup_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ContactAttachment_Email) String() string { return protoimpl.X.MessageStringOf(x) } func (*ContactAttachment_Email) ProtoMessage() {} func (x *ContactAttachment_Email) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[117] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ContactAttachment_Email.ProtoReflect.Descriptor instead. func (*ContactAttachment_Email) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{22, 2} } func (x *ContactAttachment_Email) GetValue() string { if x != nil { return x.Value } return "" } func (x *ContactAttachment_Email) GetType() ContactAttachment_Email_Type { if x != nil { return x.Type } return ContactAttachment_Email_UNKNOWN } func (x *ContactAttachment_Email) GetLabel() string { if x != nil { return x.Label } return "" } type ContactAttachment_PostalAddress struct { state protoimpl.MessageState `protogen:"open.v1"` Type ContactAttachment_PostalAddress_Type `protobuf:"varint,1,opt,name=type,proto3,enum=signal.backup.ContactAttachment_PostalAddress_Type" json:"type,omitempty"` Label string `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"` Street string `protobuf:"bytes,3,opt,name=street,proto3" json:"street,omitempty"` Pobox string `protobuf:"bytes,4,opt,name=pobox,proto3" json:"pobox,omitempty"` Neighborhood string `protobuf:"bytes,5,opt,name=neighborhood,proto3" json:"neighborhood,omitempty"` City string `protobuf:"bytes,6,opt,name=city,proto3" json:"city,omitempty"` Region string `protobuf:"bytes,7,opt,name=region,proto3" json:"region,omitempty"` Postcode string `protobuf:"bytes,8,opt,name=postcode,proto3" json:"postcode,omitempty"` Country string `protobuf:"bytes,9,opt,name=country,proto3" json:"country,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ContactAttachment_PostalAddress) Reset() { *x = ContactAttachment_PostalAddress{} mi := &file_backuppb_Backup_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ContactAttachment_PostalAddress) String() string { return protoimpl.X.MessageStringOf(x) } func (*ContactAttachment_PostalAddress) ProtoMessage() {} func (x *ContactAttachment_PostalAddress) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[118] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ContactAttachment_PostalAddress.ProtoReflect.Descriptor instead. func (*ContactAttachment_PostalAddress) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{22, 3} } func (x *ContactAttachment_PostalAddress) GetType() ContactAttachment_PostalAddress_Type { if x != nil { return x.Type } return ContactAttachment_PostalAddress_UNKNOWN } func (x *ContactAttachment_PostalAddress) GetLabel() string { if x != nil { return x.Label } return "" } func (x *ContactAttachment_PostalAddress) GetStreet() string { if x != nil { return x.Street } return "" } func (x *ContactAttachment_PostalAddress) GetPobox() string { if x != nil { return x.Pobox } return "" } func (x *ContactAttachment_PostalAddress) GetNeighborhood() string { if x != nil { return x.Neighborhood } return "" } func (x *ContactAttachment_PostalAddress) GetCity() string { if x != nil { return x.City } return "" } func (x *ContactAttachment_PostalAddress) GetRegion() string { if x != nil { return x.Region } return "" } func (x *ContactAttachment_PostalAddress) GetPostcode() string { if x != nil { return x.Postcode } return "" } func (x *ContactAttachment_PostalAddress) GetCountry() string { if x != nil { return x.Country } return "" } type FilePointer_LocatorInfo struct { state protoimpl.MessageState `protogen:"open.v1"` // Must be non-empty if transitCdnKey or plaintextHash are set/nonempty. // Otherwise must be empty. Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` // Types that are valid to be assigned to IntegrityCheck: // // *FilePointer_LocatorInfo_PlaintextHash // *FilePointer_LocatorInfo_EncryptedDigest IntegrityCheck isFilePointer_LocatorInfo_IntegrityCheck `protobuf_oneof:"integrityCheck"` // NB: This is the plaintext size, and empty content attachments are legal, so this // may be zero even if transitCdnKey or mediaName are set/nonempty. Size uint32 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"` // Either both transit cdn key and number are set or neither should be set. // Upload timestamp is optional but should only be set if key/number are set. TransitCdnKey *string `protobuf:"bytes,4,opt,name=transitCdnKey,proto3,oneof" json:"transitCdnKey,omitempty"` TransitCdnNumber *uint32 `protobuf:"varint,5,opt,name=transitCdnNumber,proto3,oneof" json:"transitCdnNumber,omitempty"` TransitTierUploadTimestamp *uint64 `protobuf:"varint,6,opt,name=transitTierUploadTimestamp,proto3,oneof" json:"transitTierUploadTimestamp,omitempty"` // If present, the cdn number of the succesful upload to media tier. // If unset, may still have been uploaded, and clients // can discover the cdn number via the list endpoint. // Exporting clients should set this as long as their subscription // has not rotated since last upload; even if currently free tier. MediaTierCdnNumber *uint32 `protobuf:"varint,7,opt,name=mediaTierCdnNumber,proto3,oneof" json:"mediaTierCdnNumber,omitempty"` // Separate key used to encrypt this file for the local backup. // Generally required for local backups. // Missing field indicates attachment was not available locally // when the backup was generated, but remote backup or transit // info was available. LocalKey []byte `protobuf:"bytes,9,opt,name=localKey,proto3,oneof" json:"localKey,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *FilePointer_LocatorInfo) Reset() { *x = FilePointer_LocatorInfo{} mi := &file_backuppb_Backup_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *FilePointer_LocatorInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*FilePointer_LocatorInfo) ProtoMessage() {} func (x *FilePointer_LocatorInfo) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[119] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use FilePointer_LocatorInfo.ProtoReflect.Descriptor instead. func (*FilePointer_LocatorInfo) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{28, 0} } func (x *FilePointer_LocatorInfo) GetKey() []byte { if x != nil { return x.Key } return nil } func (x *FilePointer_LocatorInfo) GetIntegrityCheck() isFilePointer_LocatorInfo_IntegrityCheck { if x != nil { return x.IntegrityCheck } return nil } func (x *FilePointer_LocatorInfo) GetPlaintextHash() []byte { if x != nil { if x, ok := x.IntegrityCheck.(*FilePointer_LocatorInfo_PlaintextHash); ok { return x.PlaintextHash } } return nil } func (x *FilePointer_LocatorInfo) GetEncryptedDigest() []byte { if x != nil { if x, ok := x.IntegrityCheck.(*FilePointer_LocatorInfo_EncryptedDigest); ok { return x.EncryptedDigest } } return nil } func (x *FilePointer_LocatorInfo) GetSize() uint32 { if x != nil { return x.Size } return 0 } func (x *FilePointer_LocatorInfo) GetTransitCdnKey() string { if x != nil && x.TransitCdnKey != nil { return *x.TransitCdnKey } return "" } func (x *FilePointer_LocatorInfo) GetTransitCdnNumber() uint32 { if x != nil && x.TransitCdnNumber != nil { return *x.TransitCdnNumber } return 0 } func (x *FilePointer_LocatorInfo) GetTransitTierUploadTimestamp() uint64 { if x != nil && x.TransitTierUploadTimestamp != nil { return *x.TransitTierUploadTimestamp } return 0 } func (x *FilePointer_LocatorInfo) GetMediaTierCdnNumber() uint32 { if x != nil && x.MediaTierCdnNumber != nil { return *x.MediaTierCdnNumber } return 0 } func (x *FilePointer_LocatorInfo) GetLocalKey() []byte { if x != nil { return x.LocalKey } return nil } type isFilePointer_LocatorInfo_IntegrityCheck interface { isFilePointer_LocatorInfo_IntegrityCheck() } type FilePointer_LocatorInfo_PlaintextHash struct { // Set if file was at one point downloaded and its plaintextHash was calculated PlaintextHash []byte `protobuf:"bytes,10,opt,name=plaintextHash,proto3,oneof"` } type FilePointer_LocatorInfo_EncryptedDigest struct { // Set if file has not been downloaded so its integrity has not been verified // From the sender of the attachment EncryptedDigest []byte `protobuf:"bytes,11,opt,name=encryptedDigest,proto3,oneof"` } func (*FilePointer_LocatorInfo_PlaintextHash) isFilePointer_LocatorInfo_IntegrityCheck() {} func (*FilePointer_LocatorInfo_EncryptedDigest) isFilePointer_LocatorInfo_IntegrityCheck() {} type Quote_QuotedAttachment struct { state protoimpl.MessageState `protogen:"open.v1"` ContentType *string `protobuf:"bytes,1,opt,name=contentType,proto3,oneof" json:"contentType,omitempty"` FileName *string `protobuf:"bytes,2,opt,name=fileName,proto3,oneof" json:"fileName,omitempty"` Thumbnail *MessageAttachment `protobuf:"bytes,3,opt,name=thumbnail,proto3,oneof" json:"thumbnail,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Quote_QuotedAttachment) Reset() { *x = Quote_QuotedAttachment{} mi := &file_backuppb_Backup_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Quote_QuotedAttachment) String() string { return protoimpl.X.MessageStringOf(x) } func (*Quote_QuotedAttachment) ProtoMessage() {} func (x *Quote_QuotedAttachment) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[120] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Quote_QuotedAttachment.ProtoReflect.Descriptor instead. func (*Quote_QuotedAttachment) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{29, 0} } func (x *Quote_QuotedAttachment) GetContentType() string { if x != nil && x.ContentType != nil { return *x.ContentType } return "" } func (x *Quote_QuotedAttachment) GetFileName() string { if x != nil && x.FileName != nil { return *x.FileName } return "" } func (x *Quote_QuotedAttachment) GetThumbnail() *MessageAttachment { if x != nil { return x.Thumbnail } return nil } type Poll_PollOption struct { state protoimpl.MessageState `protogen:"open.v1"` Option string `protobuf:"bytes,1,opt,name=option,proto3" json:"option,omitempty"` // Between 1-100 characters Votes []*Poll_PollOption_PollVote `protobuf:"bytes,2,rep,name=votes,proto3" json:"votes,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Poll_PollOption) Reset() { *x = Poll_PollOption{} mi := &file_backuppb_Backup_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Poll_PollOption) String() string { return protoimpl.X.MessageStringOf(x) } func (*Poll_PollOption) ProtoMessage() {} func (x *Poll_PollOption) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[121] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Poll_PollOption.ProtoReflect.Descriptor instead. func (*Poll_PollOption) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{32, 0} } func (x *Poll_PollOption) GetOption() string { if x != nil { return x.Option } return "" } func (x *Poll_PollOption) GetVotes() []*Poll_PollOption_PollVote { if x != nil { return x.Votes } return nil } type Poll_PollOption_PollVote struct { state protoimpl.MessageState `protogen:"open.v1"` VoterId uint64 `protobuf:"varint,1,opt,name=voterId,proto3" json:"voterId,omitempty"` // A direct reference to Recipient proto id. Must be self or contact. VoteCount uint32 `protobuf:"varint,2,opt,name=voteCount,proto3" json:"voteCount,omitempty"` // Tracks how many times you voted. unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Poll_PollOption_PollVote) Reset() { *x = Poll_PollOption_PollVote{} mi := &file_backuppb_Backup_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Poll_PollOption_PollVote) String() string { return protoimpl.X.MessageStringOf(x) } func (*Poll_PollOption_PollVote) ProtoMessage() {} func (x *Poll_PollOption_PollVote) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[122] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Poll_PollOption_PollVote.ProtoReflect.Descriptor instead. func (*Poll_PollOption_PollVote) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{32, 0, 0} } func (x *Poll_PollOption_PollVote) GetVoterId() uint64 { if x != nil { return x.VoterId } return 0 } func (x *Poll_PollOption_PollVote) GetVoteCount() uint32 { if x != nil { return x.VoteCount } return 0 } type GroupChangeChatUpdate_Update struct { state protoimpl.MessageState `protogen:"open.v1"` // If unset, importers should consider it to be a GenericGroupUpdate with unset updaterAci // // Types that are valid to be assigned to Update: // // *GroupChangeChatUpdate_Update_GenericGroupUpdate // *GroupChangeChatUpdate_Update_GroupCreationUpdate // *GroupChangeChatUpdate_Update_GroupNameUpdate // *GroupChangeChatUpdate_Update_GroupAvatarUpdate // *GroupChangeChatUpdate_Update_GroupDescriptionUpdate // *GroupChangeChatUpdate_Update_GroupMembershipAccessLevelChangeUpdate // *GroupChangeChatUpdate_Update_GroupAttributesAccessLevelChangeUpdate // *GroupChangeChatUpdate_Update_GroupAnnouncementOnlyChangeUpdate // *GroupChangeChatUpdate_Update_GroupAdminStatusUpdate // *GroupChangeChatUpdate_Update_GroupMemberLeftUpdate // *GroupChangeChatUpdate_Update_GroupMemberRemovedUpdate // *GroupChangeChatUpdate_Update_SelfInvitedToGroupUpdate // *GroupChangeChatUpdate_Update_SelfInvitedOtherUserToGroupUpdate // *GroupChangeChatUpdate_Update_GroupUnknownInviteeUpdate // *GroupChangeChatUpdate_Update_GroupInvitationAcceptedUpdate // *GroupChangeChatUpdate_Update_GroupInvitationDeclinedUpdate // *GroupChangeChatUpdate_Update_GroupMemberJoinedUpdate // *GroupChangeChatUpdate_Update_GroupMemberAddedUpdate // *GroupChangeChatUpdate_Update_GroupSelfInvitationRevokedUpdate // *GroupChangeChatUpdate_Update_GroupInvitationRevokedUpdate // *GroupChangeChatUpdate_Update_GroupJoinRequestUpdate // *GroupChangeChatUpdate_Update_GroupJoinRequestApprovalUpdate // *GroupChangeChatUpdate_Update_GroupJoinRequestCanceledUpdate // *GroupChangeChatUpdate_Update_GroupInviteLinkResetUpdate // *GroupChangeChatUpdate_Update_GroupInviteLinkEnabledUpdate // *GroupChangeChatUpdate_Update_GroupInviteLinkAdminApprovalUpdate // *GroupChangeChatUpdate_Update_GroupInviteLinkDisabledUpdate // *GroupChangeChatUpdate_Update_GroupMemberJoinedByLinkUpdate // *GroupChangeChatUpdate_Update_GroupV2MigrationUpdate // *GroupChangeChatUpdate_Update_GroupV2MigrationSelfInvitedUpdate // *GroupChangeChatUpdate_Update_GroupV2MigrationInvitedMembersUpdate // *GroupChangeChatUpdate_Update_GroupV2MigrationDroppedMembersUpdate // *GroupChangeChatUpdate_Update_GroupSequenceOfRequestsAndCancelsUpdate // *GroupChangeChatUpdate_Update_GroupExpirationTimerUpdate Update isGroupChangeChatUpdate_Update_Update `protobuf_oneof:"update"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupChangeChatUpdate_Update) Reset() { *x = GroupChangeChatUpdate_Update{} mi := &file_backuppb_Backup_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupChangeChatUpdate_Update) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupChangeChatUpdate_Update) ProtoMessage() {} func (x *GroupChangeChatUpdate_Update) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[123] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupChangeChatUpdate_Update.ProtoReflect.Descriptor instead. func (*GroupChangeChatUpdate_Update) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{42, 0} } func (x *GroupChangeChatUpdate_Update) GetUpdate() isGroupChangeChatUpdate_Update_Update { if x != nil { return x.Update } return nil } func (x *GroupChangeChatUpdate_Update) GetGenericGroupUpdate() *GenericGroupUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GenericGroupUpdate); ok { return x.GenericGroupUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupCreationUpdate() *GroupCreationUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupCreationUpdate); ok { return x.GroupCreationUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupNameUpdate() *GroupNameUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupNameUpdate); ok { return x.GroupNameUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupAvatarUpdate() *GroupAvatarUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupAvatarUpdate); ok { return x.GroupAvatarUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupDescriptionUpdate() *GroupDescriptionUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupDescriptionUpdate); ok { return x.GroupDescriptionUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupMembershipAccessLevelChangeUpdate() *GroupMembershipAccessLevelChangeUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupMembershipAccessLevelChangeUpdate); ok { return x.GroupMembershipAccessLevelChangeUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupAttributesAccessLevelChangeUpdate() *GroupAttributesAccessLevelChangeUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupAttributesAccessLevelChangeUpdate); ok { return x.GroupAttributesAccessLevelChangeUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupAnnouncementOnlyChangeUpdate() *GroupAnnouncementOnlyChangeUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupAnnouncementOnlyChangeUpdate); ok { return x.GroupAnnouncementOnlyChangeUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupAdminStatusUpdate() *GroupAdminStatusUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupAdminStatusUpdate); ok { return x.GroupAdminStatusUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupMemberLeftUpdate() *GroupMemberLeftUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupMemberLeftUpdate); ok { return x.GroupMemberLeftUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupMemberRemovedUpdate() *GroupMemberRemovedUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupMemberRemovedUpdate); ok { return x.GroupMemberRemovedUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetSelfInvitedToGroupUpdate() *SelfInvitedToGroupUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_SelfInvitedToGroupUpdate); ok { return x.SelfInvitedToGroupUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetSelfInvitedOtherUserToGroupUpdate() *SelfInvitedOtherUserToGroupUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_SelfInvitedOtherUserToGroupUpdate); ok { return x.SelfInvitedOtherUserToGroupUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupUnknownInviteeUpdate() *GroupUnknownInviteeUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupUnknownInviteeUpdate); ok { return x.GroupUnknownInviteeUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupInvitationAcceptedUpdate() *GroupInvitationAcceptedUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupInvitationAcceptedUpdate); ok { return x.GroupInvitationAcceptedUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupInvitationDeclinedUpdate() *GroupInvitationDeclinedUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupInvitationDeclinedUpdate); ok { return x.GroupInvitationDeclinedUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupMemberJoinedUpdate() *GroupMemberJoinedUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupMemberJoinedUpdate); ok { return x.GroupMemberJoinedUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupMemberAddedUpdate() *GroupMemberAddedUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupMemberAddedUpdate); ok { return x.GroupMemberAddedUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupSelfInvitationRevokedUpdate() *GroupSelfInvitationRevokedUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupSelfInvitationRevokedUpdate); ok { return x.GroupSelfInvitationRevokedUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupInvitationRevokedUpdate() *GroupInvitationRevokedUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupInvitationRevokedUpdate); ok { return x.GroupInvitationRevokedUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupJoinRequestUpdate() *GroupJoinRequestUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupJoinRequestUpdate); ok { return x.GroupJoinRequestUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupJoinRequestApprovalUpdate() *GroupJoinRequestApprovalUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupJoinRequestApprovalUpdate); ok { return x.GroupJoinRequestApprovalUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupJoinRequestCanceledUpdate() *GroupJoinRequestCanceledUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupJoinRequestCanceledUpdate); ok { return x.GroupJoinRequestCanceledUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupInviteLinkResetUpdate() *GroupInviteLinkResetUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupInviteLinkResetUpdate); ok { return x.GroupInviteLinkResetUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupInviteLinkEnabledUpdate() *GroupInviteLinkEnabledUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupInviteLinkEnabledUpdate); ok { return x.GroupInviteLinkEnabledUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupInviteLinkAdminApprovalUpdate() *GroupInviteLinkAdminApprovalUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupInviteLinkAdminApprovalUpdate); ok { return x.GroupInviteLinkAdminApprovalUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupInviteLinkDisabledUpdate() *GroupInviteLinkDisabledUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupInviteLinkDisabledUpdate); ok { return x.GroupInviteLinkDisabledUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupMemberJoinedByLinkUpdate() *GroupMemberJoinedByLinkUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupMemberJoinedByLinkUpdate); ok { return x.GroupMemberJoinedByLinkUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupV2MigrationUpdate() *GroupV2MigrationUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupV2MigrationUpdate); ok { return x.GroupV2MigrationUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupV2MigrationSelfInvitedUpdate() *GroupV2MigrationSelfInvitedUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupV2MigrationSelfInvitedUpdate); ok { return x.GroupV2MigrationSelfInvitedUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupV2MigrationInvitedMembersUpdate() *GroupV2MigrationInvitedMembersUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupV2MigrationInvitedMembersUpdate); ok { return x.GroupV2MigrationInvitedMembersUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupV2MigrationDroppedMembersUpdate() *GroupV2MigrationDroppedMembersUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupV2MigrationDroppedMembersUpdate); ok { return x.GroupV2MigrationDroppedMembersUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupSequenceOfRequestsAndCancelsUpdate() *GroupSequenceOfRequestsAndCancelsUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupSequenceOfRequestsAndCancelsUpdate); ok { return x.GroupSequenceOfRequestsAndCancelsUpdate } } return nil } func (x *GroupChangeChatUpdate_Update) GetGroupExpirationTimerUpdate() *GroupExpirationTimerUpdate { if x != nil { if x, ok := x.Update.(*GroupChangeChatUpdate_Update_GroupExpirationTimerUpdate); ok { return x.GroupExpirationTimerUpdate } } return nil } type isGroupChangeChatUpdate_Update_Update interface { isGroupChangeChatUpdate_Update_Update() } type GroupChangeChatUpdate_Update_GenericGroupUpdate struct { GenericGroupUpdate *GenericGroupUpdate `protobuf:"bytes,1,opt,name=genericGroupUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupCreationUpdate struct { GroupCreationUpdate *GroupCreationUpdate `protobuf:"bytes,2,opt,name=groupCreationUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupNameUpdate struct { GroupNameUpdate *GroupNameUpdate `protobuf:"bytes,3,opt,name=groupNameUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupAvatarUpdate struct { GroupAvatarUpdate *GroupAvatarUpdate `protobuf:"bytes,4,opt,name=groupAvatarUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupDescriptionUpdate struct { GroupDescriptionUpdate *GroupDescriptionUpdate `protobuf:"bytes,5,opt,name=groupDescriptionUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupMembershipAccessLevelChangeUpdate struct { GroupMembershipAccessLevelChangeUpdate *GroupMembershipAccessLevelChangeUpdate `protobuf:"bytes,6,opt,name=groupMembershipAccessLevelChangeUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupAttributesAccessLevelChangeUpdate struct { GroupAttributesAccessLevelChangeUpdate *GroupAttributesAccessLevelChangeUpdate `protobuf:"bytes,7,opt,name=groupAttributesAccessLevelChangeUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupAnnouncementOnlyChangeUpdate struct { GroupAnnouncementOnlyChangeUpdate *GroupAnnouncementOnlyChangeUpdate `protobuf:"bytes,8,opt,name=groupAnnouncementOnlyChangeUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupAdminStatusUpdate struct { GroupAdminStatusUpdate *GroupAdminStatusUpdate `protobuf:"bytes,9,opt,name=groupAdminStatusUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupMemberLeftUpdate struct { GroupMemberLeftUpdate *GroupMemberLeftUpdate `protobuf:"bytes,10,opt,name=groupMemberLeftUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupMemberRemovedUpdate struct { GroupMemberRemovedUpdate *GroupMemberRemovedUpdate `protobuf:"bytes,11,opt,name=groupMemberRemovedUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_SelfInvitedToGroupUpdate struct { SelfInvitedToGroupUpdate *SelfInvitedToGroupUpdate `protobuf:"bytes,12,opt,name=selfInvitedToGroupUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_SelfInvitedOtherUserToGroupUpdate struct { SelfInvitedOtherUserToGroupUpdate *SelfInvitedOtherUserToGroupUpdate `protobuf:"bytes,13,opt,name=selfInvitedOtherUserToGroupUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupUnknownInviteeUpdate struct { GroupUnknownInviteeUpdate *GroupUnknownInviteeUpdate `protobuf:"bytes,14,opt,name=groupUnknownInviteeUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupInvitationAcceptedUpdate struct { GroupInvitationAcceptedUpdate *GroupInvitationAcceptedUpdate `protobuf:"bytes,15,opt,name=groupInvitationAcceptedUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupInvitationDeclinedUpdate struct { GroupInvitationDeclinedUpdate *GroupInvitationDeclinedUpdate `protobuf:"bytes,16,opt,name=groupInvitationDeclinedUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupMemberJoinedUpdate struct { GroupMemberJoinedUpdate *GroupMemberJoinedUpdate `protobuf:"bytes,17,opt,name=groupMemberJoinedUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupMemberAddedUpdate struct { GroupMemberAddedUpdate *GroupMemberAddedUpdate `protobuf:"bytes,18,opt,name=groupMemberAddedUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupSelfInvitationRevokedUpdate struct { GroupSelfInvitationRevokedUpdate *GroupSelfInvitationRevokedUpdate `protobuf:"bytes,19,opt,name=groupSelfInvitationRevokedUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupInvitationRevokedUpdate struct { GroupInvitationRevokedUpdate *GroupInvitationRevokedUpdate `protobuf:"bytes,20,opt,name=groupInvitationRevokedUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupJoinRequestUpdate struct { GroupJoinRequestUpdate *GroupJoinRequestUpdate `protobuf:"bytes,21,opt,name=groupJoinRequestUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupJoinRequestApprovalUpdate struct { GroupJoinRequestApprovalUpdate *GroupJoinRequestApprovalUpdate `protobuf:"bytes,22,opt,name=groupJoinRequestApprovalUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupJoinRequestCanceledUpdate struct { GroupJoinRequestCanceledUpdate *GroupJoinRequestCanceledUpdate `protobuf:"bytes,23,opt,name=groupJoinRequestCanceledUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupInviteLinkResetUpdate struct { GroupInviteLinkResetUpdate *GroupInviteLinkResetUpdate `protobuf:"bytes,24,opt,name=groupInviteLinkResetUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupInviteLinkEnabledUpdate struct { GroupInviteLinkEnabledUpdate *GroupInviteLinkEnabledUpdate `protobuf:"bytes,25,opt,name=groupInviteLinkEnabledUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupInviteLinkAdminApprovalUpdate struct { GroupInviteLinkAdminApprovalUpdate *GroupInviteLinkAdminApprovalUpdate `protobuf:"bytes,26,opt,name=groupInviteLinkAdminApprovalUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupInviteLinkDisabledUpdate struct { GroupInviteLinkDisabledUpdate *GroupInviteLinkDisabledUpdate `protobuf:"bytes,27,opt,name=groupInviteLinkDisabledUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupMemberJoinedByLinkUpdate struct { GroupMemberJoinedByLinkUpdate *GroupMemberJoinedByLinkUpdate `protobuf:"bytes,28,opt,name=groupMemberJoinedByLinkUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupV2MigrationUpdate struct { GroupV2MigrationUpdate *GroupV2MigrationUpdate `protobuf:"bytes,29,opt,name=groupV2MigrationUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupV2MigrationSelfInvitedUpdate struct { GroupV2MigrationSelfInvitedUpdate *GroupV2MigrationSelfInvitedUpdate `protobuf:"bytes,30,opt,name=groupV2MigrationSelfInvitedUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupV2MigrationInvitedMembersUpdate struct { GroupV2MigrationInvitedMembersUpdate *GroupV2MigrationInvitedMembersUpdate `protobuf:"bytes,31,opt,name=groupV2MigrationInvitedMembersUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupV2MigrationDroppedMembersUpdate struct { GroupV2MigrationDroppedMembersUpdate *GroupV2MigrationDroppedMembersUpdate `protobuf:"bytes,32,opt,name=groupV2MigrationDroppedMembersUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupSequenceOfRequestsAndCancelsUpdate struct { GroupSequenceOfRequestsAndCancelsUpdate *GroupSequenceOfRequestsAndCancelsUpdate `protobuf:"bytes,33,opt,name=groupSequenceOfRequestsAndCancelsUpdate,proto3,oneof"` } type GroupChangeChatUpdate_Update_GroupExpirationTimerUpdate struct { GroupExpirationTimerUpdate *GroupExpirationTimerUpdate `protobuf:"bytes,34,opt,name=groupExpirationTimerUpdate,proto3,oneof"` } func (*GroupChangeChatUpdate_Update_GenericGroupUpdate) isGroupChangeChatUpdate_Update_Update() {} func (*GroupChangeChatUpdate_Update_GroupCreationUpdate) isGroupChangeChatUpdate_Update_Update() {} func (*GroupChangeChatUpdate_Update_GroupNameUpdate) isGroupChangeChatUpdate_Update_Update() {} func (*GroupChangeChatUpdate_Update_GroupAvatarUpdate) isGroupChangeChatUpdate_Update_Update() {} func (*GroupChangeChatUpdate_Update_GroupDescriptionUpdate) isGroupChangeChatUpdate_Update_Update() {} func (*GroupChangeChatUpdate_Update_GroupMembershipAccessLevelChangeUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_GroupAttributesAccessLevelChangeUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_GroupAnnouncementOnlyChangeUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_GroupAdminStatusUpdate) isGroupChangeChatUpdate_Update_Update() {} func (*GroupChangeChatUpdate_Update_GroupMemberLeftUpdate) isGroupChangeChatUpdate_Update_Update() {} func (*GroupChangeChatUpdate_Update_GroupMemberRemovedUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_SelfInvitedToGroupUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_SelfInvitedOtherUserToGroupUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_GroupUnknownInviteeUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_GroupInvitationAcceptedUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_GroupInvitationDeclinedUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_GroupMemberJoinedUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_GroupMemberAddedUpdate) isGroupChangeChatUpdate_Update_Update() {} func (*GroupChangeChatUpdate_Update_GroupSelfInvitationRevokedUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_GroupInvitationRevokedUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_GroupJoinRequestUpdate) isGroupChangeChatUpdate_Update_Update() {} func (*GroupChangeChatUpdate_Update_GroupJoinRequestApprovalUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_GroupJoinRequestCanceledUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_GroupInviteLinkResetUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_GroupInviteLinkEnabledUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_GroupInviteLinkAdminApprovalUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_GroupInviteLinkDisabledUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_GroupMemberJoinedByLinkUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_GroupV2MigrationUpdate) isGroupChangeChatUpdate_Update_Update() {} func (*GroupChangeChatUpdate_Update_GroupV2MigrationSelfInvitedUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_GroupV2MigrationInvitedMembersUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_GroupV2MigrationDroppedMembersUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_GroupSequenceOfRequestsAndCancelsUpdate) isGroupChangeChatUpdate_Update_Update() { } func (*GroupChangeChatUpdate_Update_GroupExpirationTimerUpdate) isGroupChangeChatUpdate_Update_Update() { } type GroupInvitationRevokedUpdate_Invitee struct { state protoimpl.MessageState `protogen:"open.v1"` InviterAci []byte `protobuf:"bytes,1,opt,name=inviterAci,proto3,oneof" json:"inviterAci,omitempty"` // Prefer to use aci over pni. No need to set // pni if aci is set. Both can be missing. InviteeAci []byte `protobuf:"bytes,2,opt,name=inviteeAci,proto3,oneof" json:"inviteeAci,omitempty"` InviteePni []byte `protobuf:"bytes,3,opt,name=inviteePni,proto3,oneof" json:"inviteePni,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GroupInvitationRevokedUpdate_Invitee) Reset() { *x = GroupInvitationRevokedUpdate_Invitee{} mi := &file_backuppb_Backup_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GroupInvitationRevokedUpdate_Invitee) String() string { return protoimpl.X.MessageStringOf(x) } func (*GroupInvitationRevokedUpdate_Invitee) ProtoMessage() {} func (x *GroupInvitationRevokedUpdate_Invitee) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[124] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GroupInvitationRevokedUpdate_Invitee.ProtoReflect.Descriptor instead. func (*GroupInvitationRevokedUpdate_Invitee) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{62, 0} } func (x *GroupInvitationRevokedUpdate_Invitee) GetInviterAci() []byte { if x != nil { return x.InviterAci } return nil } func (x *GroupInvitationRevokedUpdate_Invitee) GetInviteeAci() []byte { if x != nil { return x.InviteeAci } return nil } func (x *GroupInvitationRevokedUpdate_Invitee) GetInviteePni() []byte { if x != nil { return x.InviteePni } return nil } type ChatStyle_Gradient struct { state protoimpl.MessageState `protogen:"open.v1"` Angle uint32 `protobuf:"varint,1,opt,name=angle,proto3" json:"angle,omitempty"` // degrees Colors []uint32 `protobuf:"fixed32,2,rep,packed,name=colors,proto3" json:"colors,omitempty"` // 0xAARRGGBB Positions []float32 `protobuf:"fixed32,3,rep,packed,name=positions,proto3" json:"positions,omitempty"` // percent from 0 to 1 unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ChatStyle_Gradient) Reset() { *x = ChatStyle_Gradient{} mi := &file_backuppb_Backup_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ChatStyle_Gradient) String() string { return protoimpl.X.MessageStringOf(x) } func (*ChatStyle_Gradient) ProtoMessage() {} func (x *ChatStyle_Gradient) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[125] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ChatStyle_Gradient.ProtoReflect.Descriptor instead. func (*ChatStyle_Gradient) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{80, 0} } func (x *ChatStyle_Gradient) GetAngle() uint32 { if x != nil { return x.Angle } return 0 } func (x *ChatStyle_Gradient) GetColors() []uint32 { if x != nil { return x.Colors } return nil } func (x *ChatStyle_Gradient) GetPositions() []float32 { if x != nil { return x.Positions } return nil } type ChatStyle_CustomChatColor struct { state protoimpl.MessageState `protogen:"open.v1"` Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` // If unset, use the default chat color // // Types that are valid to be assigned to Color: // // *ChatStyle_CustomChatColor_Solid // *ChatStyle_CustomChatColor_Gradient Color isChatStyle_CustomChatColor_Color `protobuf_oneof:"color"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ChatStyle_CustomChatColor) Reset() { *x = ChatStyle_CustomChatColor{} mi := &file_backuppb_Backup_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ChatStyle_CustomChatColor) String() string { return protoimpl.X.MessageStringOf(x) } func (*ChatStyle_CustomChatColor) ProtoMessage() {} func (x *ChatStyle_CustomChatColor) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[126] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ChatStyle_CustomChatColor.ProtoReflect.Descriptor instead. func (*ChatStyle_CustomChatColor) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{80, 1} } func (x *ChatStyle_CustomChatColor) GetId() uint64 { if x != nil { return x.Id } return 0 } func (x *ChatStyle_CustomChatColor) GetColor() isChatStyle_CustomChatColor_Color { if x != nil { return x.Color } return nil } func (x *ChatStyle_CustomChatColor) GetSolid() uint32 { if x != nil { if x, ok := x.Color.(*ChatStyle_CustomChatColor_Solid); ok { return x.Solid } } return 0 } func (x *ChatStyle_CustomChatColor) GetGradient() *ChatStyle_Gradient { if x != nil { if x, ok := x.Color.(*ChatStyle_CustomChatColor_Gradient); ok { return x.Gradient } } return nil } type isChatStyle_CustomChatColor_Color interface { isChatStyle_CustomChatColor_Color() } type ChatStyle_CustomChatColor_Solid struct { Solid uint32 `protobuf:"fixed32,2,opt,name=solid,proto3,oneof"` // 0xAARRGGBB } type ChatStyle_CustomChatColor_Gradient struct { Gradient *ChatStyle_Gradient `protobuf:"bytes,3,opt,name=gradient,proto3,oneof"` } func (*ChatStyle_CustomChatColor_Solid) isChatStyle_CustomChatColor_Color() {} func (*ChatStyle_CustomChatColor_Gradient) isChatStyle_CustomChatColor_Color() {} type ChatStyle_AutomaticBubbleColor struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ChatStyle_AutomaticBubbleColor) Reset() { *x = ChatStyle_AutomaticBubbleColor{} mi := &file_backuppb_Backup_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ChatStyle_AutomaticBubbleColor) String() string { return protoimpl.X.MessageStringOf(x) } func (*ChatStyle_AutomaticBubbleColor) ProtoMessage() {} func (x *ChatStyle_AutomaticBubbleColor) ProtoReflect() protoreflect.Message { mi := &file_backuppb_Backup_proto_msgTypes[127] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ChatStyle_AutomaticBubbleColor.ProtoReflect.Descriptor instead. func (*ChatStyle_AutomaticBubbleColor) Descriptor() ([]byte, []int) { return file_backuppb_Backup_proto_rawDescGZIP(), []int{80, 2} } var File_backuppb_Backup_proto protoreflect.FileDescriptor const file_backuppb_Backup_proto_rawDesc = "" + "\n" + "\x15backuppb/Backup.proto\x12\rsignal.backup\"\xf0\x01\n" + "\n" + "BackupInfo\x12\x18\n" + "\aversion\x18\x01 \x01(\x04R\aversion\x12\"\n" + "\fbackupTimeMs\x18\x02 \x01(\x04R\fbackupTimeMs\x12.\n" + "\x12mediaRootBackupKey\x18\x03 \x01(\fR\x12mediaRootBackupKey\x12,\n" + "\x11currentAppVersion\x18\x04 \x01(\tR\x11currentAppVersion\x12(\n" + "\x0ffirstAppVersion\x18\x05 \x01(\tR\x0ffirstAppVersion\x12\x1c\n" + "\tdebugInfo\x18\x06 \x01(\fR\tdebugInfo\"\xf2\x03\n" + "\x05Frame\x126\n" + "\aaccount\x18\x01 \x01(\v2\x1a.signal.backup.AccountDataH\x00R\aaccount\x128\n" + "\trecipient\x18\x02 \x01(\v2\x18.signal.backup.RecipientH\x00R\trecipient\x12)\n" + "\x04chat\x18\x03 \x01(\v2\x13.signal.backup.ChatH\x00R\x04chat\x125\n" + "\bchatItem\x18\x04 \x01(\v2\x17.signal.backup.ChatItemH\x00R\bchatItem\x12>\n" + "\vstickerPack\x18\x05 \x01(\v2\x1a.signal.backup.StickerPackH\x00R\vstickerPack\x128\n" + "\tadHocCall\x18\x06 \x01(\v2\x18.signal.backup.AdHocCallH\x00R\tadHocCall\x12V\n" + "\x13notificationProfile\x18\a \x01(\v2\".signal.backup.NotificationProfileH\x00R\x13notificationProfile\x12;\n" + "\n" + "chatFolder\x18\b \x01(\v2\x19.signal.backup.ChatFolderH\x00R\n" + "chatFolderB\x06\n" + "\x04item\"\xf9\"\n" + "\vAccountData\x12\x1e\n" + "\n" + "profileKey\x18\x01 \x01(\fR\n" + "profileKey\x12\x1f\n" + "\busername\x18\x02 \x01(\tH\x00R\busername\x88\x01\x01\x12K\n" + "\fusernameLink\x18\x03 \x01(\v2'.signal.backup.AccountData.UsernameLinkR\fusernameLink\x12\x1c\n" + "\tgivenName\x18\x04 \x01(\tR\tgivenName\x12\x1e\n" + "\n" + "familyName\x18\x05 \x01(\tR\n" + "familyName\x12$\n" + "\ravatarUrlPath\x18\x06 \x01(\tR\ravatarUrlPath\x12a\n" + "\x16donationSubscriberData\x18\a \x01(\v2).signal.backup.AccountData.SubscriberDataR\x16donationSubscriberData\x12T\n" + "\x0faccountSettings\x18\t \x01(\v2*.signal.backup.AccountData.AccountSettingsR\x0faccountSettings\x12b\n" + "\x15backupsSubscriberData\x18\n" + " \x01(\v2,.signal.backup.AccountData.IAPSubscriberDataR\x15backupsSubscriberData\x12\x16\n" + "\x06svrPin\x18\v \x01(\tR\x06svrPin\x12l\n" + "\x17androidSpecificSettings\x18\f \x01(\v22.signal.backup.AccountData.AndroidSpecificSettingsR\x17androidSpecificSettings\x12\x18\n" + "\abioText\x18\r \x01(\tR\abioText\x12\x1a\n" + "\bbioEmoji\x18\x0e \x01(\tR\bbioEmoji\x125\n" + "\x13keyTransparencyData\x18\x0f \x01(\fH\x01R\x13keyTransparencyData\x88\x01\x01\x1a\xf6\x01\n" + "\fUsernameLink\x12\x18\n" + "\aentropy\x18\x01 \x01(\fR\aentropy\x12\x1a\n" + "\bserverId\x18\x02 \x01(\fR\bserverId\x12C\n" + "\x05color\x18\x03 \x01(\x0e2-.signal.backup.AccountData.UsernameLink.ColorR\x05color\"k\n" + "\x05Color\x12\v\n" + "\aUNKNOWN\x10\x00\x12\b\n" + "\x04BLUE\x10\x01\x12\t\n" + "\x05WHITE\x10\x02\x12\b\n" + "\x04GREY\x10\x03\x12\t\n" + "\x05OLIVE\x10\x04\x12\t\n" + "\x05GREEN\x10\x05\x12\n" + "\n" + "\x06ORANGE\x10\x06\x12\b\n" + "\x04PINK\x10\a\x12\n" + "\n" + "\x06PURPLE\x10\b\x1a\xd7\x03\n" + "\x14AutoDownloadSettings\x12Z\n" + "\x06images\x18\x01 \x01(\x0e2B.signal.backup.AccountData.AutoDownloadSettings.AutoDownloadOptionR\x06images\x12X\n" + "\x05audio\x18\x02 \x01(\x0e2B.signal.backup.AccountData.AutoDownloadSettings.AutoDownloadOptionR\x05audio\x12X\n" + "\x05video\x18\x03 \x01(\x0e2B.signal.backup.AccountData.AutoDownloadSettings.AutoDownloadOptionR\x05video\x12`\n" + "\tdocuments\x18\x04 \x01(\x0e2B.signal.backup.AccountData.AutoDownloadSettings.AutoDownloadOptionR\tdocuments\"M\n" + "\x12AutoDownloadOption\x12\v\n" + "\aUNKNOWN\x10\x00\x12\t\n" + "\x05NEVER\x10\x01\x12\b\n" + "\x04WIFI\x10\x02\x12\x15\n" + "\x11WIFI_AND_CELLULAR\x10\x03\x1a\xc9\x0f\n" + "\x0fAccountSettings\x12\"\n" + "\freadReceipts\x18\x01 \x01(\bR\freadReceipts\x126\n" + "\x16sealedSenderIndicators\x18\x02 \x01(\bR\x16sealedSenderIndicators\x12*\n" + "\x10typingIndicators\x18\x03 \x01(\bR\x10typingIndicators\x12\"\n" + "\flinkPreviews\x18\x04 \x01(\bR\flinkPreviews\x12B\n" + "\x1cnotDiscoverableByPhoneNumber\x18\x05 \x01(\bR\x1cnotDiscoverableByPhoneNumber\x122\n" + "\x14preferContactAvatars\x18\x06 \x01(\bR\x14preferContactAvatars\x12@\n" + "\x1buniversalExpireTimerSeconds\x18\a \x01(\rR\x1buniversalExpireTimerSeconds\x126\n" + "\x16preferredReactionEmoji\x18\b \x03(\tR\x16preferredReactionEmoji\x126\n" + "\x16displayBadgesOnProfile\x18\t \x01(\bR\x16displayBadgesOnProfile\x126\n" + "\x16keepMutedChatsArchived\x18\n" + " \x01(\bR\x16keepMutedChatsArchived\x126\n" + "\x16hasSetMyStoriesPrivacy\x18\v \x01(\bR\x16hasSetMyStoriesPrivacy\x12:\n" + "\x18hasViewedOnboardingStory\x18\f \x01(\bR\x18hasViewedOnboardingStory\x12(\n" + "\x0fstoriesDisabled\x18\r \x01(\bR\x0fstoriesDisabled\x12?\n" + "\x18storyViewReceiptsEnabled\x18\x0e \x01(\bH\x00R\x18storyViewReceiptsEnabled\x88\x01\x01\x12H\n" + "\x1fhasSeenGroupStoryEducationSheet\x18\x0f \x01(\bR\x1fhasSeenGroupStoryEducationSheet\x12F\n" + "\x1ehasCompletedUsernameOnboarding\x18\x10 \x01(\bR\x1ehasCompletedUsernameOnboarding\x12i\n" + "\x16phoneNumberSharingMode\x18\x11 \x01(\x0e21.signal.backup.AccountData.PhoneNumberSharingModeR\x16phoneNumberSharingMode\x12D\n" + "\x10defaultChatStyle\x18\x12 \x01(\v2\x18.signal.backup.ChatStyleR\x10defaultChatStyle\x12T\n" + "\x10customChatColors\x18\x13 \x03(\v2(.signal.backup.ChatStyle.CustomChatColorR\x10customChatColors\x128\n" + "\x17optimizeOnDeviceStorage\x18\x14 \x01(\bR\x17optimizeOnDeviceStorage\x12#\n" + "\n" + "backupTier\x18\x15 \x01(\x04H\x01R\n" + "backupTier\x88\x01\x01\x12e\n" + "\x17defaultSentMediaQuality\x18\x17 \x01(\x0e2+.signal.backup.AccountData.SentMediaQualityR\x17defaultSentMediaQuality\x12c\n" + "\x14autoDownloadSettings\x18\x18 \x01(\v2/.signal.backup.AccountData.AutoDownloadSettingsR\x14autoDownloadSettings\x12?\n" + "\x18screenLockTimeoutMinutes\x18\x1a \x01(\rH\x02R\x18screenLockTimeoutMinutes\x88\x01\x01\x12'\n" + "\fpinReminders\x18\x1b \x01(\bH\x03R\fpinReminders\x88\x01\x01\x12?\n" + "\bappTheme\x18\x1c \x01(\x0e2#.signal.backup.AccountData.AppThemeR\bappTheme\x12l\n" + "\x17callsUseLessDataSetting\x18\x1d \x01(\x0e22.signal.backup.AccountData.CallsUseLessDataSettingR\x17callsUseLessDataSetting\x12@\n" + "\x1ballowSealedSenderFromAnyone\x18\x1e \x01(\bR\x1ballowSealedSenderFromAnyone\x12D\n" + "\x1dallowAutomaticKeyVerification\x18\x1f \x01(\bR\x1dallowAutomaticKeyVerificationB\x1b\n" + "\x19_storyViewReceiptsEnabledB\r\n" + "\v_backupTierB\x1b\n" + "\x19_screenLockTimeoutMinutesB\x0f\n" + "\r_pinRemindersJ\x04\b\x16\x10\x17J\x04\b\x19\x10\x1a\x1a\x86\x01\n" + "\x0eSubscriberData\x12\"\n" + "\fsubscriberId\x18\x01 \x01(\fR\fsubscriberId\x12\"\n" + "\fcurrencyCode\x18\x02 \x01(\tR\fcurrencyCode\x12,\n" + "\x11manuallyCancelled\x18\x03 \x01(\bR\x11manuallyCancelled\x1a\xac\x01\n" + "\x11IAPSubscriberData\x12\"\n" + "\fsubscriberId\x18\x01 \x01(\fR\fsubscriberId\x12&\n" + "\rpurchaseToken\x18\x02 \x01(\tH\x00R\rpurchaseToken\x126\n" + "\x15originalTransactionId\x18\x03 \x01(\x04H\x00R\x15originalTransactionIdB\x13\n" + "\x11iapSubscriptionId\x1a\xa9\x02\n" + "\x17AndroidSpecificSettings\x12&\n" + "\x0euseSystemEmoji\x18\x01 \x01(\bR\x0euseSystemEmoji\x12.\n" + "\x12screenshotSecurity\x18\x02 \x01(\bR\x12screenshotSecurity\x12r\n" + "\x11navigationBarSize\x18\x03 \x01(\x0e2D.signal.backup.AccountData.AndroidSpecificSettings.NavigationBarSizeR\x11navigationBarSize\"B\n" + "\x11NavigationBarSize\x12\x14\n" + "\x10UNKNOWN_BAR_SIZE\x10\x00\x12\n" + "\n" + "\x06NORMAL\x10\x01\x12\v\n" + "\aCOMPACT\x10\x02\"@\n" + "\x16PhoneNumberSharingMode\x12\v\n" + "\aUNKNOWN\x10\x00\x12\r\n" + "\tEVERYBODY\x10\x01\x12\n" + "\n" + "\x06NOBODY\x10\x02\"?\n" + "\x10SentMediaQuality\x12\x13\n" + "\x0fUNKNOWN_QUALITY\x10\x00\x12\f\n" + "\bSTANDARD\x10\x01\x12\b\n" + "\x04HIGH\x10\x02\"B\n" + "\bAppTheme\x12\x15\n" + "\x11UNKNOWN_APP_THEME\x10\x00\x12\n" + "\n" + "\x06SYSTEM\x10\x01\x12\t\n" + "\x05LIGHT\x10\x02\x12\b\n" + "\x04DARK\x10\x03\"s\n" + "\x17CallsUseLessDataSetting\x12\x1d\n" + "\x19UNKNOWN_CALL_DATA_SETTING\x10\x00\x12\t\n" + "\x05NEVER\x10\x01\x12\x14\n" + "\x10MOBILE_DATA_ONLY\x10\x02\x12\x18\n" + "\x14WIFI_AND_MOBILE_DATA\x10\x03B\v\n" + "\t_usernameB\x16\n" + "\x14_keyTransparencyDataJ\x04\b\b\x10\t\"\x84\x03\n" + "\tRecipient\x12\x0e\n" + "\x02id\x18\x01 \x01(\x04R\x02id\x122\n" + "\acontact\x18\x02 \x01(\v2\x16.signal.backup.ContactH\x00R\acontact\x12,\n" + "\x05group\x18\x03 \x01(\v2\x14.signal.backup.GroupH\x00R\x05group\x12Q\n" + "\x10distributionList\x18\x04 \x01(\v2#.signal.backup.DistributionListItemH\x00R\x10distributionList\x12)\n" + "\x04self\x18\x05 \x01(\v2\x13.signal.backup.SelfH\x00R\x04self\x12A\n" + "\freleaseNotes\x18\x06 \x01(\v2\x1b.signal.backup.ReleaseNotesH\x00R\freleaseNotes\x125\n" + "\bcallLink\x18\a \x01(\v2\x17.signal.backup.CallLinkH\x00R\bcallLinkB\r\n" + "\vdestination\"\x9a\v\n" + "\aContact\x12\x15\n" + "\x03aci\x18\x01 \x01(\fH\x01R\x03aci\x88\x01\x01\x12\x15\n" + "\x03pni\x18\x02 \x01(\fH\x02R\x03pni\x88\x01\x01\x12\x1f\n" + "\busername\x18\x03 \x01(\tH\x03R\busername\x88\x01\x01\x12\x17\n" + "\x04e164\x18\x04 \x01(\x04H\x04R\x04e164\x88\x01\x01\x12\x18\n" + "\ablocked\x18\x05 \x01(\bR\ablocked\x12A\n" + "\n" + "visibility\x18\x06 \x01(\x0e2!.signal.backup.Contact.VisibilityR\n" + "visibility\x12C\n" + "\n" + "registered\x18\a \x01(\v2!.signal.backup.Contact.RegisteredH\x00R\n" + "registered\x12L\n" + "\rnotRegistered\x18\b \x01(\v2$.signal.backup.Contact.NotRegisteredH\x00R\rnotRegistered\x12#\n" + "\n" + "profileKey\x18\t \x01(\fH\x05R\n" + "profileKey\x88\x01\x01\x12&\n" + "\x0eprofileSharing\x18\n" + " \x01(\bR\x0eprofileSharing\x12/\n" + "\x10profileGivenName\x18\v \x01(\tH\x06R\x10profileGivenName\x88\x01\x01\x121\n" + "\x11profileFamilyName\x18\f \x01(\tH\aR\x11profileFamilyName\x88\x01\x01\x12\x1c\n" + "\thideStory\x18\r \x01(\bR\thideStory\x12%\n" + "\videntityKey\x18\x0e \x01(\fH\bR\videntityKey\x88\x01\x01\x12J\n" + "\ridentityState\x18\x0f \x01(\x0e2$.signal.backup.Contact.IdentityStateR\ridentityState\x127\n" + "\bnickname\x18\x10 \x01(\v2\x1b.signal.backup.Contact.NameR\bnickname\x12\x12\n" + "\x04note\x18\x11 \x01(\tR\x04note\x12(\n" + "\x0fsystemGivenName\x18\x12 \x01(\tR\x0fsystemGivenName\x12*\n" + "\x10systemFamilyName\x18\x13 \x01(\tR\x10systemFamilyName\x12&\n" + "\x0esystemNickname\x18\x14 \x01(\tR\x0esystemNickname\x12A\n" + "\vavatarColor\x18\x15 \x01(\x0e2\x1a.signal.backup.AvatarColorH\tR\vavatarColor\x88\x01\x01\x125\n" + "\x13keyTransparencyData\x18\x16 \x01(\fH\n" + "R\x13keyTransparencyData\x88\x01\x01\x1a\f\n" + "\n" + "Registered\x1aE\n" + "\rNotRegistered\x124\n" + "\x15unregisteredTimestamp\x18\x01 \x01(\x04R\x15unregisteredTimestamp\x1a4\n" + "\x04Name\x12\x14\n" + "\x05given\x18\x01 \x01(\tR\x05given\x12\x16\n" + "\x06family\x18\x02 \x01(\tR\x06family\":\n" + "\rIdentityState\x12\v\n" + "\aDEFAULT\x10\x00\x12\f\n" + "\bVERIFIED\x10\x01\x12\x0e\n" + "\n" + "UNVERIFIED\x10\x02\"A\n" + "\n" + "Visibility\x12\v\n" + "\aVISIBLE\x10\x00\x12\n" + "\n" + "\x06HIDDEN\x10\x01\x12\x1a\n" + "\x16HIDDEN_MESSAGE_REQUEST\x10\x02B\x0e\n" + "\fregistrationB\x06\n" + "\x04_aciB\x06\n" + "\x04_pniB\v\n" + "\t_usernameB\a\n" + "\x05_e164B\r\n" + "\v_profileKeyB\x13\n" + "\x11_profileGivenNameB\x14\n" + "\x12_profileFamilyNameB\x0e\n" + "\f_identityKeyB\x0e\n" + "\f_avatarColorB\x16\n" + "\x14_keyTransparencyData\"\x8f\x12\n" + "\x05Group\x12\x1c\n" + "\tmasterKey\x18\x01 \x01(\fR\tmasterKey\x12 \n" + "\vwhitelisted\x18\x02 \x01(\bR\vwhitelisted\x12\x1c\n" + "\thideStory\x18\x03 \x01(\bR\thideStory\x12H\n" + "\rstorySendMode\x18\x04 \x01(\x0e2\".signal.backup.Group.StorySendModeR\rstorySendMode\x12>\n" + "\bsnapshot\x18\x05 \x01(\v2\".signal.backup.Group.GroupSnapshotR\bsnapshot\x12\x18\n" + "\ablocked\x18\x06 \x01(\bR\ablocked\x12A\n" + "\vavatarColor\x18\a \x01(\x0e2\x1a.signal.backup.AvatarColorH\x00R\vavatarColor\x88\x01\x01\x1a\xc5\x06\n" + "\rGroupSnapshot\x12=\n" + "\x05title\x18\x02 \x01(\v2'.signal.backup.Group.GroupAttributeBlobR\x05title\x12I\n" + "\vdescription\x18\v \x01(\v2'.signal.backup.Group.GroupAttributeBlobR\vdescription\x12\x1c\n" + "\tavatarUrl\x18\x03 \x01(\tR\tavatarUrl\x12e\n" + "\x19disappearingMessagesTimer\x18\x04 \x01(\v2'.signal.backup.Group.GroupAttributeBlobR\x19disappearingMessagesTimer\x12H\n" + "\raccessControl\x18\x05 \x01(\v2\".signal.backup.Group.AccessControlR\raccessControl\x12\x18\n" + "\aversion\x18\x06 \x01(\rR\aversion\x125\n" + "\amembers\x18\a \x03(\v2\x1b.signal.backup.Group.MemberR\amembers\x12h\n" + "\x18membersPendingProfileKey\x18\b \x03(\v2,.signal.backup.Group.MemberPendingProfileKeyR\x18membersPendingProfileKey\x12q\n" + "\x1bmembersPendingAdminApproval\x18\t \x03(\v2/.signal.backup.Group.MemberPendingAdminApprovalR\x1bmembersPendingAdminApproval\x12.\n" + "\x12inviteLinkPassword\x18\n" + " \x01(\fR\x12inviteLinkPassword\x12-\n" + "\x12announcements_only\x18\f \x01(\bR\x11announcementsOnly\x12H\n" + "\x0emembers_banned\x18\r \x03(\v2!.signal.backup.Group.MemberBannedR\rmembersBannedJ\x04\b\x01\x10\x02\x1a\xc3\x01\n" + "\x12GroupAttributeBlob\x12\x16\n" + "\x05title\x18\x01 \x01(\tH\x00R\x05title\x12\x18\n" + "\x06avatar\x18\x02 \x01(\fH\x00R\x06avatar\x12D\n" + "\x1cdisappearingMessagesDuration\x18\x03 \x01(\rH\x00R\x1cdisappearingMessagesDuration\x12*\n" + "\x0fdescriptionText\x18\x04 \x01(\tH\x00R\x0fdescriptionTextB\t\n" + "\acontent\x1a\xc1\x01\n" + "\x06Member\x12\x16\n" + "\x06userId\x18\x01 \x01(\fR\x06userId\x124\n" + "\x04role\x18\x02 \x01(\x0e2 .signal.backup.Group.Member.RoleR\x04role\x12(\n" + "\x0fjoinedAtVersion\x18\x05 \x01(\rR\x0fjoinedAtVersion\"3\n" + "\x04Role\x12\v\n" + "\aUNKNOWN\x10\x00\x12\v\n" + "\aDEFAULT\x10\x01\x12\x11\n" + "\rADMINISTRATOR\x10\x02J\x04\b\x03\x10\x04J\x04\b\x04\x10\x05\x1a\x92\x01\n" + "\x17MemberPendingProfileKey\x123\n" + "\x06member\x18\x01 \x01(\v2\x1b.signal.backup.Group.MemberR\x06member\x12$\n" + "\raddedByUserId\x18\x02 \x01(\fR\raddedByUserId\x12\x1c\n" + "\ttimestamp\x18\x03 \x01(\x04R\ttimestamp\x1a^\n" + "\x1aMemberPendingAdminApproval\x12\x16\n" + "\x06userId\x18\x01 \x01(\fR\x06userId\x12\x1c\n" + "\ttimestamp\x18\x04 \x01(\x04R\ttimestampJ\x04\b\x02\x10\x03J\x04\b\x03\x10\x04\x1aD\n" + "\fMemberBanned\x12\x16\n" + "\x06userId\x18\x01 \x01(\fR\x06userId\x12\x1c\n" + "\ttimestamp\x18\x02 \x01(\x04R\ttimestamp\x1a\xea\x02\n" + "\rAccessControl\x12Q\n" + "\n" + "attributes\x18\x01 \x01(\x0e21.signal.backup.Group.AccessControl.AccessRequiredR\n" + "attributes\x12K\n" + "\amembers\x18\x02 \x01(\x0e21.signal.backup.Group.AccessControl.AccessRequiredR\amembers\x12_\n" + "\x11addFromInviteLink\x18\x03 \x01(\x0e21.signal.backup.Group.AccessControl.AccessRequiredR\x11addFromInviteLink\"X\n" + "\x0eAccessRequired\x12\v\n" + "\aUNKNOWN\x10\x00\x12\a\n" + "\x03ANY\x10\x01\x12\n" + "\n" + "\x06MEMBER\x10\x02\x12\x11\n" + "\rADMINISTRATOR\x10\x03\x12\x11\n" + "\rUNSATISFIABLE\x10\x04\"7\n" + "\rStorySendMode\x12\v\n" + "\aDEFAULT\x10\x00\x12\f\n" + "\bDISABLED\x10\x01\x12\v\n" + "\aENABLED\x10\x02B\x0e\n" + "\f_avatarColor\"Y\n" + "\x04Self\x12A\n" + "\vavatarColor\x18\x01 \x01(\x0e2\x1a.signal.backup.AvatarColorH\x00R\vavatarColor\x88\x01\x01B\x0e\n" + "\f_avatarColor\"\x0e\n" + "\fReleaseNotes\"\xd3\x03\n" + "\x04Chat\x12\x0e\n" + "\x02id\x18\x01 \x01(\x04R\x02id\x12 \n" + "\vrecipientId\x18\x02 \x01(\x04R\vrecipientId\x12\x1a\n" + "\barchived\x18\x03 \x01(\bR\barchived\x12%\n" + "\vpinnedOrder\x18\x04 \x01(\rH\x00R\vpinnedOrder\x88\x01\x01\x121\n" + "\x11expirationTimerMs\x18\x05 \x01(\x04H\x01R\x11expirationTimerMs\x88\x01\x01\x12%\n" + "\vmuteUntilMs\x18\x06 \x01(\x04H\x02R\vmuteUntilMs\x88\x01\x01\x12\"\n" + "\fmarkedUnread\x18\a \x01(\bR\fmarkedUnread\x12B\n" + "\x1cdontNotifyForMentionsIfMuted\x18\b \x01(\bR\x1cdontNotifyForMentionsIfMuted\x12.\n" + "\x05style\x18\t \x01(\v2\x18.signal.backup.ChatStyleR\x05style\x12.\n" + "\x12expireTimerVersion\x18\n" + " \x01(\rR\x12expireTimerVersionB\x0e\n" + "\f_pinnedOrderB\x14\n" + "\x12_expirationTimerMsB\x0e\n" + "\f_muteUntilMs\"\xb4\x02\n" + "\bCallLink\x12\x18\n" + "\arootKey\x18\x01 \x01(\fR\arootKey\x12\x1f\n" + "\badminKey\x18\x02 \x01(\fH\x00R\badminKey\x88\x01\x01\x12\x12\n" + "\x04name\x18\x03 \x01(\tR\x04name\x12H\n" + "\frestrictions\x18\x04 \x01(\x0e2$.signal.backup.CallLink.RestrictionsR\frestrictions\x12\"\n" + "\fexpirationMs\x18\x05 \x01(\x04R\fexpirationMs\x12\x19\n" + "\x05epoch\x18\x06 \x01(\fH\x01R\x05epoch\x88\x01\x01\"9\n" + "\fRestrictions\x12\v\n" + "\aUNKNOWN\x10\x00\x12\b\n" + "\x04NONE\x10\x01\x12\x12\n" + "\x0eADMIN_APPROVAL\x10\x02B\v\n" + "\t_adminKeyB\b\n" + "\x06_epoch\"\xca\x01\n" + "\tAdHocCall\x12\x16\n" + "\x06callId\x18\x01 \x01(\x04R\x06callId\x12 \n" + "\vrecipientId\x18\x02 \x01(\x04R\vrecipientId\x124\n" + "\x05state\x18\x03 \x01(\x0e2\x1e.signal.backup.AdHocCall.StateR\x05state\x12$\n" + "\rcallTimestamp\x18\x04 \x01(\x04R\rcallTimestamp\"'\n" + "\x05State\x12\x11\n" + "\rUNKNOWN_STATE\x10\x00\x12\v\n" + "\aGENERIC\x10\x01\"\xc5\x01\n" + "\x14DistributionListItem\x12&\n" + "\x0edistributionId\x18\x01 \x01(\fR\x0edistributionId\x12.\n" + "\x11deletionTimestamp\x18\x02 \x01(\x04H\x00R\x11deletionTimestamp\x12M\n" + "\x10distributionList\x18\x03 \x01(\v2\x1f.signal.backup.DistributionListH\x00R\x10distributionListB\x06\n" + "\x04item\"\x8d\x02\n" + "\x10DistributionList\x12\x12\n" + "\x04name\x18\x01 \x01(\tR\x04name\x12\"\n" + "\fallowReplies\x18\x02 \x01(\bR\fallowReplies\x12M\n" + "\vprivacyMode\x18\x03 \x01(\x0e2+.signal.backup.DistributionList.PrivacyModeR\vprivacyMode\x12.\n" + "\x12memberRecipientIds\x18\x04 \x03(\x04R\x12memberRecipientIds\"B\n" + "\vPrivacyMode\x12\v\n" + "\aUNKNOWN\x10\x00\x12\r\n" + "\tONLY_WITH\x10\x01\x12\x0e\n" + "\n" + "ALL_EXCEPT\x10\x02\x12\a\n" + "\x03ALL\x10\x03\"\xe5\x0e\n" + "\bChatItem\x12\x16\n" + "\x06chatId\x18\x01 \x01(\x04R\x06chatId\x12\x1a\n" + "\bauthorId\x18\x02 \x01(\x04R\bauthorId\x12\x1a\n" + "\bdateSent\x18\x03 \x01(\x04R\bdateSent\x12-\n" + "\x0fexpireStartDate\x18\x04 \x01(\x04H\x02R\x0fexpireStartDate\x88\x01\x01\x12%\n" + "\vexpiresInMs\x18\x05 \x01(\x04H\x03R\vexpiresInMs\x88\x01\x01\x125\n" + "\trevisions\x18\x06 \x03(\v2\x17.signal.backup.ChatItemR\trevisions\x12\x10\n" + "\x03sms\x18\a \x01(\bR\x03sms\x12L\n" + "\bincoming\x18\b \x01(\v2..signal.backup.ChatItem.IncomingMessageDetailsH\x00R\bincoming\x12L\n" + "\boutgoing\x18\t \x01(\v2..signal.backup.ChatItem.OutgoingMessageDetailsH\x00R\boutgoing\x12[\n" + "\rdirectionless\x18\n" + " \x01(\v23.signal.backup.ChatItem.DirectionlessMessageDetailsH\x00R\rdirectionless\x12J\n" + "\x0fstandardMessage\x18\v \x01(\v2\x1e.signal.backup.StandardMessageH\x01R\x0fstandardMessage\x12G\n" + "\x0econtactMessage\x18\f \x01(\v2\x1d.signal.backup.ContactMessageH\x01R\x0econtactMessage\x12G\n" + "\x0estickerMessage\x18\r \x01(\v2\x1d.signal.backup.StickerMessageH\x01R\x0estickerMessage\x12Y\n" + "\x14remoteDeletedMessage\x18\x0e \x01(\v2#.signal.backup.RemoteDeletedMessageH\x01R\x14remoteDeletedMessage\x12H\n" + "\rupdateMessage\x18\x0f \x01(\v2 .signal.backup.ChatUpdateMessageH\x01R\rupdateMessage\x12V\n" + "\x13paymentNotification\x18\x10 \x01(\v2\".signal.backup.PaymentNotificationH\x01R\x13paymentNotification\x128\n" + "\tgiftBadge\x18\x11 \x01(\v2\x18.signal.backup.GiftBadgeH\x01R\tgiftBadge\x12J\n" + "\x0fviewOnceMessage\x18\x12 \x01(\v2\x1e.signal.backup.ViewOnceMessageH\x01R\x0fviewOnceMessage\x12b\n" + "\x17directStoryReplyMessage\x18\x13 \x01(\v2&.signal.backup.DirectStoryReplyMessageH\x01R\x17directStoryReplyMessage\x12)\n" + "\x04poll\x18\x14 \x01(\v2\x13.signal.backup.PollH\x01R\x04poll\x12B\n" + "\n" + "pinDetails\x18\x15 \x01(\v2\".signal.backup.ChatItem.PinDetailsR\n" + "pinDetails\x1a\xb4\x01\n" + "\x16IncomingMessageDetails\x12\"\n" + "\fdateReceived\x18\x01 \x01(\x04R\fdateReceived\x12+\n" + "\x0edateServerSent\x18\x02 \x01(\x04H\x00R\x0edateServerSent\x88\x01\x01\x12\x12\n" + "\x04read\x18\x03 \x01(\bR\x04read\x12\"\n" + "\fsealedSender\x18\x04 \x01(\bR\fsealedSenderB\x11\n" + "\x0f_dateServerSent\x1aw\n" + "\x16OutgoingMessageDetails\x129\n" + "\n" + "sendStatus\x18\x01 \x03(\v2\x19.signal.backup.SendStatusR\n" + "sendStatus\x12\"\n" + "\fdateReceived\x18\x02 \x01(\x04R\fdateReceived\x1a\x1d\n" + "\x1bDirectionlessMessageDetails\x1a\xab\x01\n" + "\n" + "PinDetails\x12,\n" + "\x11pinnedAtTimestamp\x18\x01 \x01(\x04R\x11pinnedAtTimestamp\x126\n" + "\x15pinExpiresAtTimestamp\x18\x02 \x01(\x04H\x00R\x15pinExpiresAtTimestamp\x12*\n" + "\x0fpinNeverExpires\x18\x03 \x01(\bH\x00R\x0fpinNeverExpiresB\v\n" + "\tpinExpiryB\x14\n" + "\x12directionalDetailsB\x06\n" + "\x04itemB\x12\n" + "\x10_expireStartDateB\x0e\n" + "\f_expiresInMs\"\xeb\x06\n" + "\n" + "SendStatus\x12 \n" + "\vrecipientId\x18\x01 \x01(\x04R\vrecipientId\x12\x1c\n" + "\ttimestamp\x18\x02 \x01(\x04R\ttimestamp\x12=\n" + "\apending\x18\x03 \x01(\v2!.signal.backup.SendStatus.PendingH\x00R\apending\x124\n" + "\x04sent\x18\x04 \x01(\v2\x1e.signal.backup.SendStatus.SentH\x00R\x04sent\x12C\n" + "\tdelivered\x18\x05 \x01(\v2#.signal.backup.SendStatus.DeliveredH\x00R\tdelivered\x124\n" + "\x04read\x18\x06 \x01(\v2\x1e.signal.backup.SendStatus.ReadH\x00R\x04read\x12:\n" + "\x06viewed\x18\a \x01(\v2 .signal.backup.SendStatus.ViewedH\x00R\x06viewed\x12=\n" + "\askipped\x18\b \x01(\v2!.signal.backup.SendStatus.SkippedH\x00R\askipped\x12:\n" + "\x06failed\x18\t \x01(\v2 .signal.backup.SendStatus.FailedH\x00R\x06failed\x1a\t\n" + "\aPending\x1a*\n" + "\x04Sent\x12\"\n" + "\fsealedSender\x18\x01 \x01(\bR\fsealedSender\x1a/\n" + "\tDelivered\x12\"\n" + "\fsealedSender\x18\x01 \x01(\bR\fsealedSender\x1a*\n" + "\x04Read\x12\"\n" + "\fsealedSender\x18\x01 \x01(\bR\fsealedSender\x1a,\n" + "\x06Viewed\x12\"\n" + "\fsealedSender\x18\x01 \x01(\bR\fsealedSender\x1a\t\n" + "\aSkipped\x1a\x96\x01\n" + "\x06Failed\x12F\n" + "\x06reason\x18\x01 \x01(\x0e2..signal.backup.SendStatus.Failed.FailureReasonR\x06reason\"D\n" + "\rFailureReason\x12\v\n" + "\aUNKNOWN\x10\x00\x12\v\n" + "\aNETWORK\x10\x01\x12\x19\n" + "\x15IDENTITY_KEY_MISMATCH\x10\x02B\x10\n" + "\x0edeliveryStatus\"T\n" + "\x04Text\x12\x12\n" + "\x04body\x18\x01 \x01(\tR\x04body\x128\n" + "\n" + "bodyRanges\x18\x02 \x03(\v2\x18.signal.backup.BodyRangeR\n" + "bodyRanges\"\x86\x03\n" + "\x0fStandardMessage\x12/\n" + "\x05quote\x18\x01 \x01(\v2\x14.signal.backup.QuoteH\x00R\x05quote\x88\x01\x01\x12,\n" + "\x04text\x18\x02 \x01(\v2\x13.signal.backup.TextH\x01R\x04text\x88\x01\x01\x12B\n" + "\vattachments\x18\x03 \x03(\v2 .signal.backup.MessageAttachmentR\vattachments\x12<\n" + "\vlinkPreview\x18\x04 \x03(\v2\x1a.signal.backup.LinkPreviewR\vlinkPreview\x12;\n" + "\blongText\x18\x05 \x01(\v2\x1a.signal.backup.FilePointerH\x02R\blongText\x88\x01\x01\x125\n" + "\treactions\x18\x06 \x03(\v2\x17.signal.backup.ReactionR\treactionsB\b\n" + "\x06_quoteB\a\n" + "\x05_textB\v\n" + "\t_longText\"\x83\x01\n" + "\x0eContactMessage\x12:\n" + "\acontact\x18\x01 \x01(\v2 .signal.backup.ContactAttachmentR\acontact\x125\n" + "\treactions\x18\x02 \x03(\v2\x17.signal.backup.ReactionR\treactions\"\xb7\x02\n" + "\x17DirectStoryReplyMessage\x12P\n" + "\ttextReply\x18\x01 \x01(\v20.signal.backup.DirectStoryReplyMessage.TextReplyH\x00R\ttextReply\x12\x16\n" + "\x05emoji\x18\x02 \x01(\tH\x00R\x05emoji\x125\n" + "\treactions\x18\x03 \x03(\v2\x17.signal.backup.ReactionR\treactions\x1al\n" + "\tTextReply\x12'\n" + "\x04text\x18\x01 \x01(\v2\x13.signal.backup.TextR\x04text\x126\n" + "\blongText\x18\x02 \x01(\v2\x1a.signal.backup.FilePointerR\blongTextB\a\n" + "\x05replyJ\x04\b\x04\x10\x05\"\xdb\n" + "\n" + "\x13PaymentNotification\x12!\n" + "\tamountMob\x18\x01 \x01(\tH\x00R\tamountMob\x88\x01\x01\x12\x1b\n" + "\x06feeMob\x18\x02 \x01(\tH\x01R\x06feeMob\x88\x01\x01\x12\x17\n" + "\x04note\x18\x03 \x01(\tH\x02R\x04note\x88\x01\x01\x12e\n" + "\x12transactionDetails\x18\x04 \x01(\v25.signal.backup.PaymentNotification.TransactionDetailsR\x12transactionDetails\x1a\xe1\b\n" + "\x12TransactionDetails\x12e\n" + "\vtransaction\x18\x01 \x01(\v2A.signal.backup.PaymentNotification.TransactionDetails.TransactionH\x00R\vtransaction\x12w\n" + "\x11failedTransaction\x18\x02 \x01(\v2G.signal.backup.PaymentNotification.TransactionDetails.FailedTransactionH\x00R\x11failedTransaction\x1aY\n" + "\x1bMobileCoinTxoIdentification\x12\x1c\n" + "\tpublicKey\x18\x01 \x03(\fR\tpublicKey\x12\x1c\n" + "\tkeyImages\x18\x02 \x03(\fR\tkeyImages\x1a\xc5\x01\n" + "\x11FailedTransaction\x12m\n" + "\x06reason\x18\x01 \x01(\x0e2U.signal.backup.PaymentNotification.TransactionDetails.FailedTransaction.FailureReasonR\x06reason\"A\n" + "\rFailureReason\x12\v\n" + "\aGENERIC\x10\x00\x12\v\n" + "\aNETWORK\x10\x01\x12\x16\n" + "\x12INSUFFICIENT_FUNDS\x10\x02\x1a\xbc\x04\n" + "\vTransaction\x12`\n" + "\x06status\x18\x01 \x01(\x0e2H.signal.backup.PaymentNotification.TransactionDetails.Transaction.StatusR\x06status\x12\x8d\x01\n" + "\x18mobileCoinIdentification\x18\x02 \x01(\v2Q.signal.backup.PaymentNotification.TransactionDetails.MobileCoinTxoIdentificationR\x18mobileCoinIdentification\x12!\n" + "\ttimestamp\x18\x03 \x01(\x04H\x00R\ttimestamp\x88\x01\x01\x12#\n" + "\n" + "blockIndex\x18\x04 \x01(\x04H\x01R\n" + "blockIndex\x88\x01\x01\x12+\n" + "\x0eblockTimestamp\x18\x05 \x01(\x04H\x02R\x0eblockTimestamp\x88\x01\x01\x12%\n" + "\vtransaction\x18\x06 \x01(\fH\x03R\vtransaction\x88\x01\x01\x12\x1d\n" + "\areceipt\x18\a \x01(\fH\x04R\areceipt\x88\x01\x01\"4\n" + "\x06Status\x12\v\n" + "\aINITIAL\x10\x00\x12\r\n" + "\tSUBMITTED\x10\x01\x12\x0e\n" + "\n" + "SUCCESSFUL\x10\x02B\f\n" + "\n" + "_timestampB\r\n" + "\v_blockIndexB\x11\n" + "\x0f_blockTimestampB\x0e\n" + "\f_transactionB\n" + "\n" + "\b_receiptB\t\n" + "\apaymentB\f\n" + "\n" + "_amountMobB\t\n" + "\a_feeMobB\a\n" + "\x05_note\"\xc4\x01\n" + "\tGiftBadge\x12D\n" + "\x1dreceiptCredentialPresentation\x18\x01 \x01(\fR\x1dreceiptCredentialPresentation\x124\n" + "\x05state\x18\x02 \x01(\x0e2\x1e.signal.backup.GiftBadge.StateR\x05state\";\n" + "\x05State\x12\f\n" + "\bUNOPENED\x10\x00\x12\n" + "\n" + "\x06OPENED\x10\x01\x12\f\n" + "\bREDEEMED\x10\x02\x12\n" + "\n" + "\x06FAILED\x10\x03\"\x8a\x01\n" + "\x0fViewOnceMessage\x12@\n" + "\n" + "attachment\x18\x01 \x01(\v2 .signal.backup.MessageAttachmentR\n" + "attachment\x125\n" + "\treactions\x18\x02 \x03(\v2\x17.signal.backup.ReactionR\treactions\"\x89\n" + "\n" + "\x11ContactAttachment\x12>\n" + "\x04name\x18\x01 \x01(\v2%.signal.backup.ContactAttachment.NameH\x00R\x04name\x88\x01\x01\x12>\n" + "\x06number\x18\x03 \x03(\v2&.signal.backup.ContactAttachment.PhoneR\x06number\x12<\n" + "\x05email\x18\x04 \x03(\v2&.signal.backup.ContactAttachment.EmailR\x05email\x12H\n" + "\aaddress\x18\x05 \x03(\v2..signal.backup.ContactAttachment.PostalAddressR\aaddress\x127\n" + "\x06avatar\x18\x06 \x01(\v2\x1a.signal.backup.FilePointerH\x01R\x06avatar\x88\x01\x01\x12\"\n" + "\forganization\x18\a \x01(\tR\forganization\x1a\xb0\x01\n" + "\x04Name\x12\x1c\n" + "\tgivenName\x18\x01 \x01(\tR\tgivenName\x12\x1e\n" + "\n" + "familyName\x18\x02 \x01(\tR\n" + "familyName\x12\x16\n" + "\x06prefix\x18\x03 \x01(\tR\x06prefix\x12\x16\n" + "\x06suffix\x18\x04 \x01(\tR\x06suffix\x12\x1e\n" + "\n" + "middleName\x18\x05 \x01(\tR\n" + "middleName\x12\x1a\n" + "\bnickname\x18\x06 \x01(\tR\bnickname\x1a\xb5\x01\n" + "\x05Phone\x12\x14\n" + "\x05value\x18\x01 \x01(\tR\x05value\x12?\n" + "\x04type\x18\x02 \x01(\x0e2+.signal.backup.ContactAttachment.Phone.TypeR\x04type\x12\x14\n" + "\x05label\x18\x03 \x01(\tR\x05label\"?\n" + "\x04Type\x12\v\n" + "\aUNKNOWN\x10\x00\x12\b\n" + "\x04HOME\x10\x01\x12\n" + "\n" + "\x06MOBILE\x10\x02\x12\b\n" + "\x04WORK\x10\x03\x12\n" + "\n" + "\x06CUSTOM\x10\x04\x1a\xb5\x01\n" + "\x05Email\x12\x14\n" + "\x05value\x18\x01 \x01(\tR\x05value\x12?\n" + "\x04type\x18\x02 \x01(\x0e2+.signal.backup.ContactAttachment.Email.TypeR\x04type\x12\x14\n" + "\x05label\x18\x03 \x01(\tR\x05label\"?\n" + "\x04Type\x12\v\n" + "\aUNKNOWN\x10\x00\x12\b\n" + "\x04HOME\x10\x01\x12\n" + "\n" + "\x06MOBILE\x10\x02\x12\b\n" + "\x04WORK\x10\x03\x12\n" + "\n" + "\x06CUSTOM\x10\x04\x1a\xd7\x02\n" + "\rPostalAddress\x12G\n" + "\x04type\x18\x01 \x01(\x0e23.signal.backup.ContactAttachment.PostalAddress.TypeR\x04type\x12\x14\n" + "\x05label\x18\x02 \x01(\tR\x05label\x12\x16\n" + "\x06street\x18\x03 \x01(\tR\x06street\x12\x14\n" + "\x05pobox\x18\x04 \x01(\tR\x05pobox\x12\"\n" + "\fneighborhood\x18\x05 \x01(\tR\fneighborhood\x12\x12\n" + "\x04city\x18\x06 \x01(\tR\x04city\x12\x16\n" + "\x06region\x18\a \x01(\tR\x06region\x12\x1a\n" + "\bpostcode\x18\b \x01(\tR\bpostcode\x12\x18\n" + "\acountry\x18\t \x01(\tR\acountry\"3\n" + "\x04Type\x12\v\n" + "\aUNKNOWN\x10\x00\x12\b\n" + "\x04HOME\x10\x01\x12\b\n" + "\x04WORK\x10\x02\x12\n" + "\n" + "\x06CUSTOM\x10\x03B\a\n" + "\x05_nameB\t\n" + "\a_avatar\"y\n" + "\x0eStickerMessage\x120\n" + "\asticker\x18\x01 \x01(\v2\x16.signal.backup.StickerR\asticker\x125\n" + "\treactions\x18\x02 \x03(\v2\x17.signal.backup.ReactionR\treactions\"\x16\n" + "\x14RemoteDeletedMessage\"\xae\x01\n" + "\aSticker\x12\x16\n" + "\x06packId\x18\x01 \x01(\fR\x06packId\x12\x18\n" + "\apackKey\x18\x02 \x01(\fR\apackKey\x12\x1c\n" + "\tstickerId\x18\x03 \x01(\rR\tstickerId\x12\x19\n" + "\x05emoji\x18\x04 \x01(\tH\x00R\x05emoji\x88\x01\x01\x12.\n" + "\x04data\x18\x05 \x01(\v2\x1a.signal.backup.FilePointerR\x04dataB\b\n" + "\x06_emoji\"\xde\x01\n" + "\vLinkPreview\x12\x10\n" + "\x03url\x18\x01 \x01(\tR\x03url\x12\x19\n" + "\x05title\x18\x02 \x01(\tH\x00R\x05title\x88\x01\x01\x125\n" + "\x05image\x18\x03 \x01(\v2\x1a.signal.backup.FilePointerH\x01R\x05image\x88\x01\x01\x12%\n" + "\vdescription\x18\x04 \x01(\tH\x02R\vdescription\x88\x01\x01\x12\x17\n" + "\x04date\x18\x05 \x01(\x04H\x03R\x04date\x88\x01\x01B\b\n" + "\x06_titleB\b\n" + "\x06_imageB\x0e\n" + "\f_descriptionB\a\n" + "\x05_date\"\x9c\x02\n" + "\x11MessageAttachment\x124\n" + "\apointer\x18\x01 \x01(\v2\x1a.signal.backup.FilePointerR\apointer\x129\n" + "\x04flag\x18\x02 \x01(\x0e2%.signal.backup.MessageAttachment.FlagR\x04flag\x12$\n" + "\rwasDownloaded\x18\x03 \x01(\bR\rwasDownloaded\x12#\n" + "\n" + "clientUuid\x18\x04 \x01(\fH\x00R\n" + "clientUuid\x88\x01\x01\"<\n" + "\x04Flag\x12\b\n" + "\x04NONE\x10\x00\x12\x11\n" + "\rVOICE_MESSAGE\x10\x01\x12\x0e\n" + "\n" + "BORDERLESS\x10\x02\x12\a\n" + "\x03GIF\x10\x03B\r\n" + "\v_clientUuid\"\x9e\b\n" + "\vFilePointer\x12%\n" + "\vcontentType\x18\x04 \x01(\tH\x00R\vcontentType\x88\x01\x01\x12+\n" + "\x0eincrementalMac\x18\x05 \x01(\fH\x01R\x0eincrementalMac\x88\x01\x01\x12=\n" + "\x17incrementalMacChunkSize\x18\x06 \x01(\rH\x02R\x17incrementalMacChunkSize\x88\x01\x01\x12\x1f\n" + "\bfileName\x18\a \x01(\tH\x03R\bfileName\x88\x01\x01\x12\x19\n" + "\x05width\x18\b \x01(\rH\x04R\x05width\x88\x01\x01\x12\x1b\n" + "\x06height\x18\t \x01(\rH\x05R\x06height\x88\x01\x01\x12\x1d\n" + "\acaption\x18\n" + " \x01(\tH\x06R\acaption\x88\x01\x01\x12\x1f\n" + "\bblurHash\x18\v \x01(\tH\aR\bblurHash\x88\x01\x01\x12H\n" + "\vlocatorInfo\x18\r \x01(\v2&.signal.backup.FilePointer.LocatorInfoR\vlocatorInfo\x1a\x86\x04\n" + "\vLocatorInfo\x12\x10\n" + "\x03key\x18\x01 \x01(\fR\x03key\x12&\n" + "\rplaintextHash\x18\n" + " \x01(\fH\x00R\rplaintextHash\x12*\n" + "\x0fencryptedDigest\x18\v \x01(\fH\x00R\x0fencryptedDigest\x12\x12\n" + "\x04size\x18\x03 \x01(\rR\x04size\x12)\n" + "\rtransitCdnKey\x18\x04 \x01(\tH\x01R\rtransitCdnKey\x88\x01\x01\x12/\n" + "\x10transitCdnNumber\x18\x05 \x01(\rH\x02R\x10transitCdnNumber\x88\x01\x01\x12C\n" + "\x1atransitTierUploadTimestamp\x18\x06 \x01(\x04H\x03R\x1atransitTierUploadTimestamp\x88\x01\x01\x123\n" + "\x12mediaTierCdnNumber\x18\a \x01(\rH\x04R\x12mediaTierCdnNumber\x88\x01\x01\x12\x1f\n" + "\blocalKey\x18\t \x01(\fH\x05R\blocalKey\x88\x01\x01B\x10\n" + "\x0eintegrityCheckB\x10\n" + "\x0e_transitCdnKeyB\x13\n" + "\x11_transitCdnNumberB\x1d\n" + "\x1b_transitTierUploadTimestampB\x15\n" + "\x13_mediaTierCdnNumberB\v\n" + "\t_localKeyJ\x04\b\x02\x10\x03J\x04\b\b\x10\tB\x0e\n" + "\f_contentTypeB\x11\n" + "\x0f_incrementalMacB\x1a\n" + "\x18_incrementalMacChunkSizeB\v\n" + "\t_fileNameB\b\n" + "\x06_widthB\t\n" + "\a_heightB\n" + "\n" + "\b_captionB\v\n" + "\t_blurHashJ\x04\b\x01\x10\x02J\x04\b\x02\x10\x03J\x04\b\x03\x10\x04J\x04\b\f\x10\r\"\xb8\x04\n" + "\x05Quote\x125\n" + "\x13targetSentTimestamp\x18\x01 \x01(\x04H\x00R\x13targetSentTimestamp\x88\x01\x01\x12\x1a\n" + "\bauthorId\x18\x02 \x01(\x04R\bauthorId\x12,\n" + "\x04text\x18\x03 \x01(\v2\x13.signal.backup.TextH\x01R\x04text\x88\x01\x01\x12G\n" + "\vattachments\x18\x04 \x03(\v2%.signal.backup.Quote.QuotedAttachmentR\vattachments\x12-\n" + "\x04type\x18\x05 \x01(\x0e2\x19.signal.backup.Quote.TypeR\x04type\x1a\xca\x01\n" + "\x10QuotedAttachment\x12%\n" + "\vcontentType\x18\x01 \x01(\tH\x00R\vcontentType\x88\x01\x01\x12\x1f\n" + "\bfileName\x18\x02 \x01(\tH\x01R\bfileName\x88\x01\x01\x12C\n" + "\tthumbnail\x18\x03 \x01(\v2 .signal.backup.MessageAttachmentH\x02R\tthumbnail\x88\x01\x01B\x0e\n" + "\f_contentTypeB\v\n" + "\t_fileNameB\f\n" + "\n" + "_thumbnail\"H\n" + "\x04Type\x12\v\n" + "\aUNKNOWN\x10\x00\x12\n" + "\n" + "\x06NORMAL\x10\x01\x12\x0e\n" + "\n" + "GIFT_BADGE\x10\x02\x12\r\n" + "\tVIEW_ONCE\x10\x03\x12\b\n" + "\x04POLL\x10\x04B\x16\n" + "\x14_targetSentTimestampB\a\n" + "\x05_text\"\xfe\x01\n" + "\tBodyRange\x12\x14\n" + "\x05start\x18\x01 \x01(\rR\x05start\x12\x16\n" + "\x06length\x18\x02 \x01(\rR\x06length\x12 \n" + "\n" + "mentionAci\x18\x03 \x01(\fH\x00R\n" + "mentionAci\x126\n" + "\x05style\x18\x04 \x01(\x0e2\x1e.signal.backup.BodyRange.StyleH\x00R\x05style\"V\n" + "\x05Style\x12\b\n" + "\x04NONE\x10\x00\x12\b\n" + "\x04BOLD\x10\x01\x12\n" + "\n" + "\x06ITALIC\x10\x02\x12\v\n" + "\aSPOILER\x10\x03\x12\x11\n" + "\rSTRIKETHROUGH\x10\x04\x12\r\n" + "\tMONOSPACE\x10\x05B\x11\n" + "\x0fassociatedValue\"\x80\x01\n" + "\bReaction\x12\x14\n" + "\x05emoji\x18\x01 \x01(\tR\x05emoji\x12\x1a\n" + "\bauthorId\x18\x02 \x01(\x04R\bauthorId\x12$\n" + "\rsentTimestamp\x18\x03 \x01(\x04R\rsentTimestamp\x12\x1c\n" + "\tsortOrder\x18\x04 \x01(\x04R\tsortOrder\"\xff\x02\n" + "\x04Poll\x12\x1a\n" + "\bquestion\x18\x01 \x01(\tR\bquestion\x12$\n" + "\rallowMultiple\x18\x02 \x01(\bR\rallowMultiple\x128\n" + "\aoptions\x18\x03 \x03(\v2\x1e.signal.backup.Poll.PollOptionR\aoptions\x12\x1a\n" + "\bhasEnded\x18\x04 \x01(\bR\bhasEnded\x125\n" + "\treactions\x18\x05 \x03(\v2\x17.signal.backup.ReactionR\treactions\x1a\xa7\x01\n" + "\n" + "PollOption\x12\x16\n" + "\x06option\x18\x01 \x01(\tR\x06option\x12=\n" + "\x05votes\x18\x02 \x03(\v2'.signal.backup.Poll.PollOption.PollVoteR\x05votes\x1aB\n" + "\bPollVote\x12\x18\n" + "\avoterId\x18\x01 \x01(\x04R\avoterId\x12\x1c\n" + "\tvoteCount\x18\x02 \x01(\rR\tvoteCount\"\xf7\x06\n" + "\x11ChatUpdateMessage\x12E\n" + "\fsimpleUpdate\x18\x01 \x01(\v2\x1f.signal.backup.SimpleChatUpdateH\x00R\fsimpleUpdate\x12H\n" + "\vgroupChange\x18\x02 \x01(\v2$.signal.backup.GroupChangeChatUpdateH\x00R\vgroupChange\x12`\n" + "\x15expirationTimerChange\x18\x03 \x01(\v2(.signal.backup.ExpirationTimerChatUpdateH\x00R\x15expirationTimerChange\x12N\n" + "\rprofileChange\x18\x04 \x01(\v2&.signal.backup.ProfileChangeChatUpdateH\x00R\rprofileChange\x12H\n" + "\vthreadMerge\x18\x05 \x01(\v2$.signal.backup.ThreadMergeChatUpdateH\x00R\vthreadMerge\x12Z\n" + "\x11sessionSwitchover\x18\x06 \x01(\v2*.signal.backup.SessionSwitchoverChatUpdateH\x00R\x11sessionSwitchover\x12G\n" + "\x0eindividualCall\x18\a \x01(\v2\x1d.signal.backup.IndividualCallH\x00R\x0eindividualCall\x128\n" + "\tgroupCall\x18\b \x01(\v2\x18.signal.backup.GroupCallH\x00R\tgroupCall\x12]\n" + "\x14learnedProfileChange\x18\t \x01(\v2'.signal.backup.LearnedProfileChatUpdateH\x00R\x14learnedProfileChange\x12J\n" + "\rpollTerminate\x18\n" + " \x01(\v2\".signal.backup.PollTerminateUpdateH\x00R\rpollTerminate\x12A\n" + "\n" + "pinMessage\x18\v \x01(\v2\x1f.signal.backup.PinMessageUpdateH\x00R\n" + "pinMessageB\b\n" + "\x06update\"\x9d\x04\n" + "\x0eIndividualCall\x12\x1b\n" + "\x06callId\x18\x01 \x01(\x04H\x00R\x06callId\x88\x01\x01\x126\n" + "\x04type\x18\x02 \x01(\x0e2\".signal.backup.IndividualCall.TypeR\x04type\x12E\n" + "\tdirection\x18\x03 \x01(\x0e2'.signal.backup.IndividualCall.DirectionR\tdirection\x129\n" + "\x05state\x18\x04 \x01(\x0e2#.signal.backup.IndividualCall.StateR\x05state\x122\n" + "\x14startedCallTimestamp\x18\x05 \x01(\x04R\x14startedCallTimestamp\x12\x12\n" + "\x04read\x18\x06 \x01(\bR\x04read\"8\n" + "\x04Type\x12\x10\n" + "\fUNKNOWN_TYPE\x10\x00\x12\x0e\n" + "\n" + "AUDIO_CALL\x10\x01\x12\x0e\n" + "\n" + "VIDEO_CALL\x10\x02\">\n" + "\tDirection\x12\x15\n" + "\x11UNKNOWN_DIRECTION\x10\x00\x12\f\n" + "\bINCOMING\x10\x01\x12\f\n" + "\bOUTGOING\x10\x02\"g\n" + "\x05State\x12\x11\n" + "\rUNKNOWN_STATE\x10\x00\x12\f\n" + "\bACCEPTED\x10\x01\x12\x10\n" + "\fNOT_ACCEPTED\x10\x02\x12\n" + "\n" + "\x06MISSED\x10\x03\x12\x1f\n" + "\x1bMISSED_NOTIFICATION_PROFILE\x10\x04B\t\n" + "\a_callId\"\xbd\x04\n" + "\tGroupCall\x12\x1b\n" + "\x06callId\x18\x01 \x01(\x04H\x00R\x06callId\x88\x01\x01\x124\n" + "\x05state\x18\x02 \x01(\x0e2\x1e.signal.backup.GroupCall.StateR\x05state\x121\n" + "\x11ringerRecipientId\x18\x03 \x01(\x04H\x01R\x11ringerRecipientId\x88\x01\x01\x12;\n" + "\x16startedCallRecipientId\x18\x04 \x01(\x04H\x02R\x16startedCallRecipientId\x88\x01\x01\x122\n" + "\x14startedCallTimestamp\x18\x05 \x01(\x04R\x14startedCallTimestamp\x123\n" + "\x12endedCallTimestamp\x18\x06 \x01(\x04H\x03R\x12endedCallTimestamp\x88\x01\x01\x12\x12\n" + "\x04read\x18\a \x01(\bR\x04read\"\x9c\x01\n" + "\x05State\x12\x11\n" + "\rUNKNOWN_STATE\x10\x00\x12\v\n" + "\aGENERIC\x10\x01\x12\n" + "\n" + "\x06JOINED\x10\x02\x12\v\n" + "\aRINGING\x10\x03\x12\f\n" + "\bACCEPTED\x10\x04\x12\f\n" + "\bDECLINED\x10\x05\x12\n" + "\n" + "\x06MISSED\x10\x06\x12\x1f\n" + "\x1bMISSED_NOTIFICATION_PROFILE\x10\a\x12\x11\n" + "\rOUTGOING_RING\x10\bB\t\n" + "\a_callIdB\x14\n" + "\x12_ringerRecipientIdB\x19\n" + "\x17_startedCallRecipientIdB\x15\n" + "\x13_endedCallTimestamp\"\xd3\x03\n" + "\x10SimpleChatUpdate\x128\n" + "\x04type\x18\x01 \x01(\x0e2$.signal.backup.SimpleChatUpdate.TypeR\x04type\"\x84\x03\n" + "\x04Type\x12\v\n" + "\aUNKNOWN\x10\x00\x12\x11\n" + "\rJOINED_SIGNAL\x10\x01\x12\x13\n" + "\x0fIDENTITY_UPDATE\x10\x02\x12\x15\n" + "\x11IDENTITY_VERIFIED\x10\x03\x12\x14\n" + "\x10IDENTITY_DEFAULT\x10\x04\x12\x11\n" + "\rCHANGE_NUMBER\x10\x05\x12$\n" + " RELEASE_CHANNEL_DONATION_REQUEST\x10\x06\x12\x0f\n" + "\vEND_SESSION\x10\a\x12\x18\n" + "\x14CHAT_SESSION_REFRESH\x10\b\x12\x0f\n" + "\vBAD_DECRYPT\x10\t\x12\x16\n" + "\x12PAYMENTS_ACTIVATED\x10\n" + "\x12\x1e\n" + "\x1aPAYMENT_ACTIVATION_REQUEST\x10\v\x12 \n" + "\x1cUNSUPPORTED_PROTOCOL_MESSAGE\x10\f\x12\x11\n" + "\rREPORTED_SPAM\x10\r\x12\v\n" + "\aBLOCKED\x10\x0e\x12\r\n" + "\tUNBLOCKED\x10\x0f\x12\x1c\n" + "\x18MESSAGE_REQUEST_ACCEPTED\x10\x10\"=\n" + "\x19ExpirationTimerChatUpdate\x12 \n" + "\vexpiresInMs\x18\x01 \x01(\x04R\vexpiresInMs\"W\n" + "\x17ProfileChangeChatUpdate\x12\"\n" + "\fpreviousName\x18\x01 \x01(\tR\fpreviousName\x12\x18\n" + "\anewName\x18\x02 \x01(\tR\anewName\"^\n" + "\x18LearnedProfileChatUpdate\x12\x14\n" + "\x04e164\x18\x01 \x01(\x04H\x00R\x04e164\x12\x1c\n" + "\busername\x18\x02 \x01(\tH\x00R\busernameB\x0e\n" + "\fpreviousName\";\n" + "\x15ThreadMergeChatUpdate\x12\"\n" + "\fpreviousE164\x18\x01 \x01(\x04R\fpreviousE164\"1\n" + "\x1bSessionSwitchoverChatUpdate\x12\x12\n" + "\x04e164\x18\x01 \x01(\x04R\x04e164\"\x86\x1f\n" + "\x15GroupChangeChatUpdate\x12E\n" + "\aupdates\x18\x01 \x03(\v2+.signal.backup.GroupChangeChatUpdate.UpdateR\aupdates\x1a\xa5\x1e\n" + "\x06Update\x12S\n" + "\x12genericGroupUpdate\x18\x01 \x01(\v2!.signal.backup.GenericGroupUpdateH\x00R\x12genericGroupUpdate\x12V\n" + "\x13groupCreationUpdate\x18\x02 \x01(\v2\".signal.backup.GroupCreationUpdateH\x00R\x13groupCreationUpdate\x12J\n" + "\x0fgroupNameUpdate\x18\x03 \x01(\v2\x1e.signal.backup.GroupNameUpdateH\x00R\x0fgroupNameUpdate\x12P\n" + "\x11groupAvatarUpdate\x18\x04 \x01(\v2 .signal.backup.GroupAvatarUpdateH\x00R\x11groupAvatarUpdate\x12_\n" + "\x16groupDescriptionUpdate\x18\x05 \x01(\v2%.signal.backup.GroupDescriptionUpdateH\x00R\x16groupDescriptionUpdate\x12\x8f\x01\n" + "&groupMembershipAccessLevelChangeUpdate\x18\x06 \x01(\v25.signal.backup.GroupMembershipAccessLevelChangeUpdateH\x00R&groupMembershipAccessLevelChangeUpdate\x12\x8f\x01\n" + "&groupAttributesAccessLevelChangeUpdate\x18\a \x01(\v25.signal.backup.GroupAttributesAccessLevelChangeUpdateH\x00R&groupAttributesAccessLevelChangeUpdate\x12\x80\x01\n" + "!groupAnnouncementOnlyChangeUpdate\x18\b \x01(\v20.signal.backup.GroupAnnouncementOnlyChangeUpdateH\x00R!groupAnnouncementOnlyChangeUpdate\x12_\n" + "\x16groupAdminStatusUpdate\x18\t \x01(\v2%.signal.backup.GroupAdminStatusUpdateH\x00R\x16groupAdminStatusUpdate\x12\\\n" + "\x15groupMemberLeftUpdate\x18\n" + " \x01(\v2$.signal.backup.GroupMemberLeftUpdateH\x00R\x15groupMemberLeftUpdate\x12e\n" + "\x18groupMemberRemovedUpdate\x18\v \x01(\v2'.signal.backup.GroupMemberRemovedUpdateH\x00R\x18groupMemberRemovedUpdate\x12e\n" + "\x18selfInvitedToGroupUpdate\x18\f \x01(\v2'.signal.backup.SelfInvitedToGroupUpdateH\x00R\x18selfInvitedToGroupUpdate\x12\x80\x01\n" + "!selfInvitedOtherUserToGroupUpdate\x18\r \x01(\v20.signal.backup.SelfInvitedOtherUserToGroupUpdateH\x00R!selfInvitedOtherUserToGroupUpdate\x12h\n" + "\x19groupUnknownInviteeUpdate\x18\x0e \x01(\v2(.signal.backup.GroupUnknownInviteeUpdateH\x00R\x19groupUnknownInviteeUpdate\x12t\n" + "\x1dgroupInvitationAcceptedUpdate\x18\x0f \x01(\v2,.signal.backup.GroupInvitationAcceptedUpdateH\x00R\x1dgroupInvitationAcceptedUpdate\x12t\n" + "\x1dgroupInvitationDeclinedUpdate\x18\x10 \x01(\v2,.signal.backup.GroupInvitationDeclinedUpdateH\x00R\x1dgroupInvitationDeclinedUpdate\x12b\n" + "\x17groupMemberJoinedUpdate\x18\x11 \x01(\v2&.signal.backup.GroupMemberJoinedUpdateH\x00R\x17groupMemberJoinedUpdate\x12_\n" + "\x16groupMemberAddedUpdate\x18\x12 \x01(\v2%.signal.backup.GroupMemberAddedUpdateH\x00R\x16groupMemberAddedUpdate\x12}\n" + " groupSelfInvitationRevokedUpdate\x18\x13 \x01(\v2/.signal.backup.GroupSelfInvitationRevokedUpdateH\x00R groupSelfInvitationRevokedUpdate\x12q\n" + "\x1cgroupInvitationRevokedUpdate\x18\x14 \x01(\v2+.signal.backup.GroupInvitationRevokedUpdateH\x00R\x1cgroupInvitationRevokedUpdate\x12_\n" + "\x16groupJoinRequestUpdate\x18\x15 \x01(\v2%.signal.backup.GroupJoinRequestUpdateH\x00R\x16groupJoinRequestUpdate\x12w\n" + "\x1egroupJoinRequestApprovalUpdate\x18\x16 \x01(\v2-.signal.backup.GroupJoinRequestApprovalUpdateH\x00R\x1egroupJoinRequestApprovalUpdate\x12w\n" + "\x1egroupJoinRequestCanceledUpdate\x18\x17 \x01(\v2-.signal.backup.GroupJoinRequestCanceledUpdateH\x00R\x1egroupJoinRequestCanceledUpdate\x12k\n" + "\x1agroupInviteLinkResetUpdate\x18\x18 \x01(\v2).signal.backup.GroupInviteLinkResetUpdateH\x00R\x1agroupInviteLinkResetUpdate\x12q\n" + "\x1cgroupInviteLinkEnabledUpdate\x18\x19 \x01(\v2+.signal.backup.GroupInviteLinkEnabledUpdateH\x00R\x1cgroupInviteLinkEnabledUpdate\x12\x83\x01\n" + "\"groupInviteLinkAdminApprovalUpdate\x18\x1a \x01(\v21.signal.backup.GroupInviteLinkAdminApprovalUpdateH\x00R\"groupInviteLinkAdminApprovalUpdate\x12t\n" + "\x1dgroupInviteLinkDisabledUpdate\x18\x1b \x01(\v2,.signal.backup.GroupInviteLinkDisabledUpdateH\x00R\x1dgroupInviteLinkDisabledUpdate\x12t\n" + "\x1dgroupMemberJoinedByLinkUpdate\x18\x1c \x01(\v2,.signal.backup.GroupMemberJoinedByLinkUpdateH\x00R\x1dgroupMemberJoinedByLinkUpdate\x12_\n" + "\x16groupV2MigrationUpdate\x18\x1d \x01(\v2%.signal.backup.GroupV2MigrationUpdateH\x00R\x16groupV2MigrationUpdate\x12\x80\x01\n" + "!groupV2MigrationSelfInvitedUpdate\x18\x1e \x01(\v20.signal.backup.GroupV2MigrationSelfInvitedUpdateH\x00R!groupV2MigrationSelfInvitedUpdate\x12\x89\x01\n" + "$groupV2MigrationInvitedMembersUpdate\x18\x1f \x01(\v23.signal.backup.GroupV2MigrationInvitedMembersUpdateH\x00R$groupV2MigrationInvitedMembersUpdate\x12\x89\x01\n" + "$groupV2MigrationDroppedMembersUpdate\x18 \x01(\v23.signal.backup.GroupV2MigrationDroppedMembersUpdateH\x00R$groupV2MigrationDroppedMembersUpdate\x12\x92\x01\n" + "'groupSequenceOfRequestsAndCancelsUpdate\x18! \x01(\v26.signal.backup.GroupSequenceOfRequestsAndCancelsUpdateH\x00R'groupSequenceOfRequestsAndCancelsUpdate\x12k\n" + "\x1agroupExpirationTimerUpdate\x18\" \x01(\v2).signal.backup.GroupExpirationTimerUpdateH\x00R\x1agroupExpirationTimerUpdateB\b\n" + "\x06update\"H\n" + "\x12GenericGroupUpdate\x12#\n" + "\n" + "updaterAci\x18\x01 \x01(\fH\x00R\n" + "updaterAci\x88\x01\x01B\r\n" + "\v_updaterAci\"I\n" + "\x13GroupCreationUpdate\x12#\n" + "\n" + "updaterAci\x18\x01 \x01(\fH\x00R\n" + "updaterAci\x88\x01\x01B\r\n" + "\v_updaterAci\"\x7f\n" + "\x0fGroupNameUpdate\x12#\n" + "\n" + "updaterAci\x18\x01 \x01(\fH\x00R\n" + "updaterAci\x88\x01\x01\x12'\n" + "\fnewGroupName\x18\x02 \x01(\tH\x01R\fnewGroupName\x88\x01\x01B\r\n" + "\v_updaterAciB\x0f\n" + "\r_newGroupName\"g\n" + "\x11GroupAvatarUpdate\x12#\n" + "\n" + "updaterAci\x18\x01 \x01(\fH\x00R\n" + "updaterAci\x88\x01\x01\x12\x1e\n" + "\n" + "wasRemoved\x18\x02 \x01(\bR\n" + "wasRemovedB\r\n" + "\v_updaterAci\"\x8c\x01\n" + "\x16GroupDescriptionUpdate\x12#\n" + "\n" + "updaterAci\x18\x01 \x01(\fH\x00R\n" + "updaterAci\x88\x01\x01\x12+\n" + "\x0enewDescription\x18\x02 \x01(\tH\x01R\x0enewDescription\x88\x01\x01B\r\n" + "\v_updaterAciB\x11\n" + "\x0f_newDescription\"\xa1\x01\n" + "&GroupMembershipAccessLevelChangeUpdate\x12#\n" + "\n" + "updaterAci\x18\x01 \x01(\fH\x00R\n" + "updaterAci\x88\x01\x01\x12C\n" + "\vaccessLevel\x18\x02 \x01(\x0e2!.signal.backup.GroupV2AccessLevelR\vaccessLevelB\r\n" + "\v_updaterAci\"\xa1\x01\n" + "&GroupAttributesAccessLevelChangeUpdate\x12#\n" + "\n" + "updaterAci\x18\x01 \x01(\fH\x00R\n" + "updaterAci\x88\x01\x01\x12C\n" + "\vaccessLevel\x18\x02 \x01(\x0e2!.signal.backup.GroupV2AccessLevelR\vaccessLevelB\r\n" + "\v_updaterAci\"\x87\x01\n" + "!GroupAnnouncementOnlyChangeUpdate\x12#\n" + "\n" + "updaterAci\x18\x01 \x01(\fH\x00R\n" + "updaterAci\x88\x01\x01\x12.\n" + "\x12isAnnouncementOnly\x18\x02 \x01(\bR\x12isAnnouncementOnlyB\r\n" + "\v_updaterAci\"\xa0\x01\n" + "\x16GroupAdminStatusUpdate\x12#\n" + "\n" + "updaterAci\x18\x01 \x01(\fH\x00R\n" + "updaterAci\x88\x01\x01\x12\x1c\n" + "\tmemberAci\x18\x02 \x01(\fR\tmemberAci\x124\n" + "\x15wasAdminStatusGranted\x18\x03 \x01(\bR\x15wasAdminStatusGrantedB\r\n" + "\v_updaterAci\")\n" + "\x15GroupMemberLeftUpdate\x12\x10\n" + "\x03aci\x18\x01 \x01(\fR\x03aci\"n\n" + "\x18GroupMemberRemovedUpdate\x12#\n" + "\n" + "removerAci\x18\x01 \x01(\fH\x00R\n" + "removerAci\x88\x01\x01\x12\x1e\n" + "\n" + "removedAci\x18\x02 \x01(\fR\n" + "removedAciB\r\n" + "\v_removerAci\"N\n" + "\x18SelfInvitedToGroupUpdate\x12#\n" + "\n" + "inviterAci\x18\x01 \x01(\fH\x00R\n" + "inviterAci\x88\x01\x01B\r\n" + "\v_inviterAci\"O\n" + "!SelfInvitedOtherUserToGroupUpdate\x12*\n" + "\x10inviteeServiceId\x18\x01 \x01(\fR\x10inviteeServiceId\"s\n" + "\x19GroupUnknownInviteeUpdate\x12#\n" + "\n" + "inviterAci\x18\x01 \x01(\fH\x00R\n" + "inviterAci\x88\x01\x01\x12\"\n" + "\finviteeCount\x18\x02 \x01(\rR\finviteeCountB\r\n" + "\v_inviterAci\"w\n" + "\x1dGroupInvitationAcceptedUpdate\x12#\n" + "\n" + "inviterAci\x18\x01 \x01(\fH\x00R\n" + "inviterAci\x88\x01\x01\x12\"\n" + "\fnewMemberAci\x18\x02 \x01(\fR\fnewMemberAciB\r\n" + "\v_inviterAci\"\x87\x01\n" + "\x1dGroupInvitationDeclinedUpdate\x12#\n" + "\n" + "inviterAci\x18\x01 \x01(\fH\x00R\n" + "inviterAci\x88\x01\x01\x12#\n" + "\n" + "inviteeAci\x18\x02 \x01(\fH\x01R\n" + "inviteeAci\x88\x01\x01B\r\n" + "\v_inviterAciB\r\n" + "\v_inviteeAci\"=\n" + "\x17GroupMemberJoinedUpdate\x12\"\n" + "\fnewMemberAci\x18\x01 \x01(\fR\fnewMemberAci\"\xd2\x01\n" + "\x16GroupMemberAddedUpdate\x12#\n" + "\n" + "updaterAci\x18\x01 \x01(\fH\x00R\n" + "updaterAci\x88\x01\x01\x12\"\n" + "\fnewMemberAci\x18\x02 \x01(\fR\fnewMemberAci\x12,\n" + "\x11hadOpenInvitation\x18\x03 \x01(\bR\x11hadOpenInvitation\x12#\n" + "\n" + "inviterAci\x18\x04 \x01(\fH\x01R\n" + "inviterAci\x88\x01\x01B\r\n" + "\v_updaterAciB\r\n" + "\v_inviterAci\"V\n" + " GroupSelfInvitationRevokedUpdate\x12#\n" + "\n" + "revokerAci\x18\x01 \x01(\fH\x00R\n" + "revokerAci\x88\x01\x01B\r\n" + "\v_revokerAci\"\xcb\x02\n" + "\x1cGroupInvitationRevokedUpdate\x12#\n" + "\n" + "updaterAci\x18\x01 \x01(\fH\x00R\n" + "updaterAci\x88\x01\x01\x12O\n" + "\binvitees\x18\x02 \x03(\v23.signal.backup.GroupInvitationRevokedUpdate.InviteeR\binvitees\x1a\xa5\x01\n" + "\aInvitee\x12#\n" + "\n" + "inviterAci\x18\x01 \x01(\fH\x00R\n" + "inviterAci\x88\x01\x01\x12#\n" + "\n" + "inviteeAci\x18\x02 \x01(\fH\x01R\n" + "inviteeAci\x88\x01\x01\x12#\n" + "\n" + "inviteePni\x18\x03 \x01(\fH\x02R\n" + "inviteePni\x88\x01\x01B\r\n" + "\v_inviterAciB\r\n" + "\v_inviteeAciB\r\n" + "\v_inviteePniB\r\n" + "\v_updaterAci\"<\n" + "\x16GroupJoinRequestUpdate\x12\"\n" + "\frequestorAci\x18\x01 \x01(\fR\frequestorAci\"\x9a\x01\n" + "\x1eGroupJoinRequestApprovalUpdate\x12\"\n" + "\frequestorAci\x18\x01 \x01(\fR\frequestorAci\x12#\n" + "\n" + "updaterAci\x18\x02 \x01(\fH\x00R\n" + "updaterAci\x88\x01\x01\x12 \n" + "\vwasApproved\x18\x03 \x01(\bR\vwasApprovedB\r\n" + "\v_updaterAci\"D\n" + "\x1eGroupJoinRequestCanceledUpdate\x12\"\n" + "\frequestorAci\x18\x01 \x01(\fR\frequestorAci\"c\n" + "'GroupSequenceOfRequestsAndCancelsUpdate\x12\"\n" + "\frequestorAci\x18\x01 \x01(\fR\frequestorAci\x12\x14\n" + "\x05count\x18\x02 \x01(\rR\x05count\"P\n" + "\x1aGroupInviteLinkResetUpdate\x12#\n" + "\n" + "updaterAci\x18\x01 \x01(\fH\x00R\n" + "updaterAci\x88\x01\x01B\r\n" + "\v_updaterAci\"\x90\x01\n" + "\x1cGroupInviteLinkEnabledUpdate\x12#\n" + "\n" + "updaterAci\x18\x01 \x01(\fH\x00R\n" + "updaterAci\x88\x01\x01\x12<\n" + "\x19linkRequiresAdminApproval\x18\x02 \x01(\bR\x19linkRequiresAdminApprovalB\r\n" + "\v_updaterAci\"\x96\x01\n" + "\"GroupInviteLinkAdminApprovalUpdate\x12#\n" + "\n" + "updaterAci\x18\x01 \x01(\fH\x00R\n" + "updaterAci\x88\x01\x01\x12<\n" + "\x19linkRequiresAdminApproval\x18\x02 \x01(\bR\x19linkRequiresAdminApprovalB\r\n" + "\v_updaterAci\"S\n" + "\x1dGroupInviteLinkDisabledUpdate\x12#\n" + "\n" + "updaterAci\x18\x01 \x01(\fH\x00R\n" + "updaterAci\x88\x01\x01B\r\n" + "\v_updaterAci\"C\n" + "\x1dGroupMemberJoinedByLinkUpdate\x12\"\n" + "\fnewMemberAci\x18\x01 \x01(\fR\fnewMemberAci\"\x18\n" + "\x16GroupV2MigrationUpdate\"#\n" + "!GroupV2MigrationSelfInvitedUpdate\"X\n" + "$GroupV2MigrationInvitedMembersUpdate\x120\n" + "\x13invitedMembersCount\x18\x01 \x01(\rR\x13invitedMembersCount\"X\n" + "$GroupV2MigrationDroppedMembersUpdate\x120\n" + "\x13droppedMembersCount\x18\x01 \x01(\rR\x13droppedMembersCount\"r\n" + "\x1aGroupExpirationTimerUpdate\x12 \n" + "\vexpiresInMs\x18\x01 \x01(\x04R\vexpiresInMs\x12#\n" + "\n" + "updaterAci\x18\x02 \x01(\fH\x00R\n" + "updaterAci\x88\x01\x01B\r\n" + "\v_updaterAci\"c\n" + "\x13PollTerminateUpdate\x120\n" + "\x13targetSentTimestamp\x18\x01 \x01(\x04R\x13targetSentTimestamp\x12\x1a\n" + "\bquestion\x18\x02 \x01(\tR\bquestion\"`\n" + "\x10PinMessageUpdate\x120\n" + "\x13targetSentTimestamp\x18\x01 \x01(\x04R\x13targetSentTimestamp\x12\x1a\n" + "\bauthorId\x18\x02 \x01(\x04R\bauthorId\"?\n" + "\vStickerPack\x12\x16\n" + "\x06packId\x18\x01 \x01(\fR\x06packId\x12\x18\n" + "\apackKey\x18\x02 \x01(\fR\apackKey\"\x80\r\n" + "\tChatStyle\x12T\n" + "\x0fwallpaperPreset\x18\x01 \x01(\x0e2(.signal.backup.ChatStyle.WallpaperPresetH\x00R\x0fwallpaperPreset\x12D\n" + "\x0ewallpaperPhoto\x18\x02 \x01(\v2\x1a.signal.backup.FilePointerH\x00R\x0ewallpaperPhoto\x12Y\n" + "\x0fautoBubbleColor\x18\x03 \x01(\v2-.signal.backup.ChatStyle.AutomaticBubbleColorH\x01R\x0fautoBubbleColor\x12Z\n" + "\x11bubbleColorPreset\x18\x04 \x01(\x0e2*.signal.backup.ChatStyle.BubbleColorPresetH\x01R\x11bubbleColorPreset\x12&\n" + "\rcustomColorId\x18\x05 \x01(\x04H\x01R\rcustomColorId\x126\n" + "\x16dimWallpaperInDarkMode\x18\a \x01(\bR\x16dimWallpaperInDarkMode\x1aV\n" + "\bGradient\x12\x14\n" + "\x05angle\x18\x01 \x01(\rR\x05angle\x12\x16\n" + "\x06colors\x18\x02 \x03(\aR\x06colors\x12\x1c\n" + "\tpositions\x18\x03 \x03(\x02R\tpositions\x1a\x83\x01\n" + "\x0fCustomChatColor\x12\x0e\n" + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x16\n" + "\x05solid\x18\x02 \x01(\aH\x00R\x05solid\x12?\n" + "\bgradient\x18\x03 \x01(\v2!.signal.backup.ChatStyle.GradientH\x00R\bgradientB\a\n" + "\x05color\x1a\x16\n" + "\x14AutomaticBubbleColor\"\xc1\x03\n" + "\x0fWallpaperPreset\x12\x1c\n" + "\x18UNKNOWN_WALLPAPER_PRESET\x10\x00\x12\x0f\n" + "\vSOLID_BLUSH\x10\x01\x12\x10\n" + "\fSOLID_COPPER\x10\x02\x12\x0e\n" + "\n" + "SOLID_DUST\x10\x03\x12\x11\n" + "\rSOLID_CELADON\x10\x04\x12\x14\n" + "\x10SOLID_RAINFOREST\x10\x05\x12\x11\n" + "\rSOLID_PACIFIC\x10\x06\x12\x0f\n" + "\vSOLID_FROST\x10\a\x12\x0e\n" + "\n" + "SOLID_NAVY\x10\b\x12\x0f\n" + "\vSOLID_LILAC\x10\t\x12\x0e\n" + "\n" + "SOLID_PINK\x10\n" + "\x12\x12\n" + "\x0eSOLID_EGGPLANT\x10\v\x12\x10\n" + "\fSOLID_SILVER\x10\f\x12\x13\n" + "\x0fGRADIENT_SUNSET\x10\r\x12\x11\n" + "\rGRADIENT_NOIR\x10\x0e\x12\x14\n" + "\x10GRADIENT_HEATMAP\x10\x0f\x12\x11\n" + "\rGRADIENT_AQUA\x10\x10\x12\x17\n" + "\x13GRADIENT_IRIDESCENT\x10\x11\x12\x15\n" + "\x11GRADIENT_MONSTERA\x10\x12\x12\x12\n" + "\x0eGRADIENT_BLISS\x10\x13\x12\x10\n" + "\fGRADIENT_SKY\x10\x14\x12\x12\n" + "\x0eGRADIENT_PEACH\x10\x15\"\xe9\x03\n" + "\x11BubbleColorPreset\x12\x1f\n" + "\x1bUNKNOWN_BUBBLE_COLOR_PRESET\x10\x00\x12\x15\n" + "\x11SOLID_ULTRAMARINE\x10\x01\x12\x11\n" + "\rSOLID_CRIMSON\x10\x02\x12\x13\n" + "\x0fSOLID_VERMILION\x10\x03\x12\x10\n" + "\fSOLID_BURLAP\x10\x04\x12\x10\n" + "\fSOLID_FOREST\x10\x05\x12\x15\n" + "\x11SOLID_WINTERGREEN\x10\x06\x12\x0e\n" + "\n" + "SOLID_TEAL\x10\a\x12\x0e\n" + "\n" + "SOLID_BLUE\x10\b\x12\x10\n" + "\fSOLID_INDIGO\x10\t\x12\x10\n" + "\fSOLID_VIOLET\x10\n" + "\x12\x0e\n" + "\n" + "SOLID_PLUM\x10\v\x12\x0f\n" + "\vSOLID_TAUPE\x10\f\x12\x0f\n" + "\vSOLID_STEEL\x10\r\x12\x12\n" + "\x0eGRADIENT_EMBER\x10\x0e\x12\x15\n" + "\x11GRADIENT_MIDNIGHT\x10\x0f\x12\x15\n" + "\x11GRADIENT_INFRARED\x10\x10\x12\x13\n" + "\x0fGRADIENT_LAGOON\x10\x11\x12\x18\n" + "\x14GRADIENT_FLUORESCENT\x10\x12\x12\x12\n" + "\x0eGRADIENT_BASIL\x10\x13\x12\x14\n" + "\x10GRADIENT_SUBLIME\x10\x14\x12\x10\n" + "\fGRADIENT_SEA\x10\x15\x12\x16\n" + "\x12GRADIENT_TANGERINE\x10\x16B\v\n" + "\twallpaperB\r\n" + "\vbubbleColor\"\xe8\x04\n" + "\x13NotificationProfile\x12\x12\n" + "\x04name\x18\x01 \x01(\tR\x04name\x12\x19\n" + "\x05emoji\x18\x02 \x01(\tH\x00R\x05emoji\x88\x01\x01\x12\x14\n" + "\x05color\x18\x03 \x01(\aR\x05color\x12 \n" + "\vcreatedAtMs\x18\x04 \x01(\x04R\vcreatedAtMs\x12$\n" + "\rallowAllCalls\x18\x05 \x01(\bR\rallowAllCalls\x12*\n" + "\x10allowAllMentions\x18\x06 \x01(\bR\x10allowAllMentions\x12&\n" + "\x0eallowedMembers\x18\a \x03(\x04R\x0eallowedMembers\x12(\n" + "\x0fscheduleEnabled\x18\b \x01(\bR\x0fscheduleEnabled\x12,\n" + "\x11scheduleStartTime\x18\t \x01(\rR\x11scheduleStartTime\x12(\n" + "\x0fscheduleEndTime\x18\n" + " \x01(\rR\x0fscheduleEndTime\x12^\n" + "\x13scheduleDaysEnabled\x18\v \x03(\x0e2,.signal.backup.NotificationProfile.DayOfWeekR\x13scheduleDaysEnabled\x12\x0e\n" + "\x02id\x18\f \x01(\fR\x02id\"t\n" + "\tDayOfWeek\x12\v\n" + "\aUNKNOWN\x10\x00\x12\n" + "\n" + "\x06MONDAY\x10\x01\x12\v\n" + "\aTUESDAY\x10\x02\x12\r\n" + "\tWEDNESDAY\x10\x03\x12\f\n" + "\bTHURSDAY\x10\x04\x12\n" + "\n" + "\x06FRIDAY\x10\x05\x12\f\n" + "\bSATURDAY\x10\x06\x12\n" + "\n" + "\x06SUNDAY\x10\aB\b\n" + "\x06_emoji\"\xd0\x03\n" + "\n" + "ChatFolder\x12\x12\n" + "\x04name\x18\x01 \x01(\tR\x04name\x12&\n" + "\x0eshowOnlyUnread\x18\x02 \x01(\bR\x0eshowOnlyUnread\x12&\n" + "\x0eshowMutedChats\x18\x03 \x01(\bR\x0eshowMutedChats\x12<\n" + "\x19includeAllIndividualChats\x18\x04 \x01(\bR\x19includeAllIndividualChats\x122\n" + "\x14includeAllGroupChats\x18\x05 \x01(\bR\x14includeAllGroupChats\x12D\n" + "\n" + "folderType\x18\x06 \x01(\x0e2$.signal.backup.ChatFolder.FolderTypeR\n" + "folderType\x122\n" + "\x14includedRecipientIds\x18\a \x03(\x04R\x14includedRecipientIds\x122\n" + "\x14excludedRecipientIds\x18\b \x03(\x04R\x14excludedRecipientIds\x12\x0e\n" + "\x02id\x18\t \x01(\fR\x02id\".\n" + "\n" + "FolderType\x12\v\n" + "\aUNKNOWN\x10\x00\x12\a\n" + "\x03ALL\x10\x01\x12\n" + "\n" + "\x06CUSTOM\x10\x02*\x85\x01\n" + "\vAvatarColor\x12\b\n" + "\x04A100\x10\x00\x12\b\n" + "\x04A110\x10\x01\x12\b\n" + "\x04A120\x10\x02\x12\b\n" + "\x04A130\x10\x03\x12\b\n" + "\x04A140\x10\x04\x12\b\n" + "\x04A150\x10\x05\x12\b\n" + "\x04A160\x10\x06\x12\b\n" + "\x04A170\x10\a\x12\b\n" + "\x04A180\x10\b\x12\b\n" + "\x04A190\x10\t\x12\b\n" + "\x04A200\x10\n" + "\x12\b\n" + "\x04A210\x10\v*\\\n" + "\x12GroupV2AccessLevel\x12\v\n" + "\aUNKNOWN\x10\x00\x12\a\n" + "\x03ANY\x10\x01\x12\n" + "\n" + "\x06MEMBER\x10\x02\x12\x11\n" + "\rADMINISTRATOR\x10\x03\x12\x11\n" + "\rUNSATISFIABLE\x10\x04B;\n" + "*org.thoughtcrime.securesms.backup.v2.proto\xba\x02\fBackupProto_b\x06proto3" var ( file_backuppb_Backup_proto_rawDescOnce sync.Once file_backuppb_Backup_proto_rawDescData []byte ) func file_backuppb_Backup_proto_rawDescGZIP() []byte { file_backuppb_Backup_proto_rawDescOnce.Do(func() { file_backuppb_Backup_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_backuppb_Backup_proto_rawDesc), len(file_backuppb_Backup_proto_rawDesc))) }) return file_backuppb_Backup_proto_rawDescData } var file_backuppb_Backup_proto_enumTypes = make([]protoimpl.EnumInfo, 36) var file_backuppb_Backup_proto_msgTypes = make([]protoimpl.MessageInfo, 128) var file_backuppb_Backup_proto_goTypes = []any{ (AvatarColor)(0), // 0: signal.backup.AvatarColor (GroupV2AccessLevel)(0), // 1: signal.backup.GroupV2AccessLevel (AccountData_PhoneNumberSharingMode)(0), // 2: signal.backup.AccountData.PhoneNumberSharingMode (AccountData_SentMediaQuality)(0), // 3: signal.backup.AccountData.SentMediaQuality (AccountData_AppTheme)(0), // 4: signal.backup.AccountData.AppTheme (AccountData_CallsUseLessDataSetting)(0), // 5: signal.backup.AccountData.CallsUseLessDataSetting (AccountData_UsernameLink_Color)(0), // 6: signal.backup.AccountData.UsernameLink.Color (AccountData_AutoDownloadSettings_AutoDownloadOption)(0), // 7: signal.backup.AccountData.AutoDownloadSettings.AutoDownloadOption (AccountData_AndroidSpecificSettings_NavigationBarSize)(0), // 8: signal.backup.AccountData.AndroidSpecificSettings.NavigationBarSize (Contact_IdentityState)(0), // 9: signal.backup.Contact.IdentityState (Contact_Visibility)(0), // 10: signal.backup.Contact.Visibility (Group_StorySendMode)(0), // 11: signal.backup.Group.StorySendMode (Group_Member_Role)(0), // 12: signal.backup.Group.Member.Role (Group_AccessControl_AccessRequired)(0), // 13: signal.backup.Group.AccessControl.AccessRequired (CallLink_Restrictions)(0), // 14: signal.backup.CallLink.Restrictions (AdHocCall_State)(0), // 15: signal.backup.AdHocCall.State (DistributionList_PrivacyMode)(0), // 16: signal.backup.DistributionList.PrivacyMode (SendStatus_Failed_FailureReason)(0), // 17: signal.backup.SendStatus.Failed.FailureReason (PaymentNotification_TransactionDetails_FailedTransaction_FailureReason)(0), // 18: signal.backup.PaymentNotification.TransactionDetails.FailedTransaction.FailureReason (PaymentNotification_TransactionDetails_Transaction_Status)(0), // 19: signal.backup.PaymentNotification.TransactionDetails.Transaction.Status (GiftBadge_State)(0), // 20: signal.backup.GiftBadge.State (ContactAttachment_Phone_Type)(0), // 21: signal.backup.ContactAttachment.Phone.Type (ContactAttachment_Email_Type)(0), // 22: signal.backup.ContactAttachment.Email.Type (ContactAttachment_PostalAddress_Type)(0), // 23: signal.backup.ContactAttachment.PostalAddress.Type (MessageAttachment_Flag)(0), // 24: signal.backup.MessageAttachment.Flag (Quote_Type)(0), // 25: signal.backup.Quote.Type (BodyRange_Style)(0), // 26: signal.backup.BodyRange.Style (IndividualCall_Type)(0), // 27: signal.backup.IndividualCall.Type (IndividualCall_Direction)(0), // 28: signal.backup.IndividualCall.Direction (IndividualCall_State)(0), // 29: signal.backup.IndividualCall.State (GroupCall_State)(0), // 30: signal.backup.GroupCall.State (SimpleChatUpdate_Type)(0), // 31: signal.backup.SimpleChatUpdate.Type (ChatStyle_WallpaperPreset)(0), // 32: signal.backup.ChatStyle.WallpaperPreset (ChatStyle_BubbleColorPreset)(0), // 33: signal.backup.ChatStyle.BubbleColorPreset (NotificationProfile_DayOfWeek)(0), // 34: signal.backup.NotificationProfile.DayOfWeek (ChatFolder_FolderType)(0), // 35: signal.backup.ChatFolder.FolderType (*BackupInfo)(nil), // 36: signal.backup.BackupInfo (*Frame)(nil), // 37: signal.backup.Frame (*AccountData)(nil), // 38: signal.backup.AccountData (*Recipient)(nil), // 39: signal.backup.Recipient (*Contact)(nil), // 40: signal.backup.Contact (*Group)(nil), // 41: signal.backup.Group (*Self)(nil), // 42: signal.backup.Self (*ReleaseNotes)(nil), // 43: signal.backup.ReleaseNotes (*Chat)(nil), // 44: signal.backup.Chat (*CallLink)(nil), // 45: signal.backup.CallLink (*AdHocCall)(nil), // 46: signal.backup.AdHocCall (*DistributionListItem)(nil), // 47: signal.backup.DistributionListItem (*DistributionList)(nil), // 48: signal.backup.DistributionList (*ChatItem)(nil), // 49: signal.backup.ChatItem (*SendStatus)(nil), // 50: signal.backup.SendStatus (*Text)(nil), // 51: signal.backup.Text (*StandardMessage)(nil), // 52: signal.backup.StandardMessage (*ContactMessage)(nil), // 53: signal.backup.ContactMessage (*DirectStoryReplyMessage)(nil), // 54: signal.backup.DirectStoryReplyMessage (*PaymentNotification)(nil), // 55: signal.backup.PaymentNotification (*GiftBadge)(nil), // 56: signal.backup.GiftBadge (*ViewOnceMessage)(nil), // 57: signal.backup.ViewOnceMessage (*ContactAttachment)(nil), // 58: signal.backup.ContactAttachment (*StickerMessage)(nil), // 59: signal.backup.StickerMessage (*RemoteDeletedMessage)(nil), // 60: signal.backup.RemoteDeletedMessage (*Sticker)(nil), // 61: signal.backup.Sticker (*LinkPreview)(nil), // 62: signal.backup.LinkPreview (*MessageAttachment)(nil), // 63: signal.backup.MessageAttachment (*FilePointer)(nil), // 64: signal.backup.FilePointer (*Quote)(nil), // 65: signal.backup.Quote (*BodyRange)(nil), // 66: signal.backup.BodyRange (*Reaction)(nil), // 67: signal.backup.Reaction (*Poll)(nil), // 68: signal.backup.Poll (*ChatUpdateMessage)(nil), // 69: signal.backup.ChatUpdateMessage (*IndividualCall)(nil), // 70: signal.backup.IndividualCall (*GroupCall)(nil), // 71: signal.backup.GroupCall (*SimpleChatUpdate)(nil), // 72: signal.backup.SimpleChatUpdate (*ExpirationTimerChatUpdate)(nil), // 73: signal.backup.ExpirationTimerChatUpdate (*ProfileChangeChatUpdate)(nil), // 74: signal.backup.ProfileChangeChatUpdate (*LearnedProfileChatUpdate)(nil), // 75: signal.backup.LearnedProfileChatUpdate (*ThreadMergeChatUpdate)(nil), // 76: signal.backup.ThreadMergeChatUpdate (*SessionSwitchoverChatUpdate)(nil), // 77: signal.backup.SessionSwitchoverChatUpdate (*GroupChangeChatUpdate)(nil), // 78: signal.backup.GroupChangeChatUpdate (*GenericGroupUpdate)(nil), // 79: signal.backup.GenericGroupUpdate (*GroupCreationUpdate)(nil), // 80: signal.backup.GroupCreationUpdate (*GroupNameUpdate)(nil), // 81: signal.backup.GroupNameUpdate (*GroupAvatarUpdate)(nil), // 82: signal.backup.GroupAvatarUpdate (*GroupDescriptionUpdate)(nil), // 83: signal.backup.GroupDescriptionUpdate (*GroupMembershipAccessLevelChangeUpdate)(nil), // 84: signal.backup.GroupMembershipAccessLevelChangeUpdate (*GroupAttributesAccessLevelChangeUpdate)(nil), // 85: signal.backup.GroupAttributesAccessLevelChangeUpdate (*GroupAnnouncementOnlyChangeUpdate)(nil), // 86: signal.backup.GroupAnnouncementOnlyChangeUpdate (*GroupAdminStatusUpdate)(nil), // 87: signal.backup.GroupAdminStatusUpdate (*GroupMemberLeftUpdate)(nil), // 88: signal.backup.GroupMemberLeftUpdate (*GroupMemberRemovedUpdate)(nil), // 89: signal.backup.GroupMemberRemovedUpdate (*SelfInvitedToGroupUpdate)(nil), // 90: signal.backup.SelfInvitedToGroupUpdate (*SelfInvitedOtherUserToGroupUpdate)(nil), // 91: signal.backup.SelfInvitedOtherUserToGroupUpdate (*GroupUnknownInviteeUpdate)(nil), // 92: signal.backup.GroupUnknownInviteeUpdate (*GroupInvitationAcceptedUpdate)(nil), // 93: signal.backup.GroupInvitationAcceptedUpdate (*GroupInvitationDeclinedUpdate)(nil), // 94: signal.backup.GroupInvitationDeclinedUpdate (*GroupMemberJoinedUpdate)(nil), // 95: signal.backup.GroupMemberJoinedUpdate (*GroupMemberAddedUpdate)(nil), // 96: signal.backup.GroupMemberAddedUpdate (*GroupSelfInvitationRevokedUpdate)(nil), // 97: signal.backup.GroupSelfInvitationRevokedUpdate (*GroupInvitationRevokedUpdate)(nil), // 98: signal.backup.GroupInvitationRevokedUpdate (*GroupJoinRequestUpdate)(nil), // 99: signal.backup.GroupJoinRequestUpdate (*GroupJoinRequestApprovalUpdate)(nil), // 100: signal.backup.GroupJoinRequestApprovalUpdate (*GroupJoinRequestCanceledUpdate)(nil), // 101: signal.backup.GroupJoinRequestCanceledUpdate (*GroupSequenceOfRequestsAndCancelsUpdate)(nil), // 102: signal.backup.GroupSequenceOfRequestsAndCancelsUpdate (*GroupInviteLinkResetUpdate)(nil), // 103: signal.backup.GroupInviteLinkResetUpdate (*GroupInviteLinkEnabledUpdate)(nil), // 104: signal.backup.GroupInviteLinkEnabledUpdate (*GroupInviteLinkAdminApprovalUpdate)(nil), // 105: signal.backup.GroupInviteLinkAdminApprovalUpdate (*GroupInviteLinkDisabledUpdate)(nil), // 106: signal.backup.GroupInviteLinkDisabledUpdate (*GroupMemberJoinedByLinkUpdate)(nil), // 107: signal.backup.GroupMemberJoinedByLinkUpdate (*GroupV2MigrationUpdate)(nil), // 108: signal.backup.GroupV2MigrationUpdate (*GroupV2MigrationSelfInvitedUpdate)(nil), // 109: signal.backup.GroupV2MigrationSelfInvitedUpdate (*GroupV2MigrationInvitedMembersUpdate)(nil), // 110: signal.backup.GroupV2MigrationInvitedMembersUpdate (*GroupV2MigrationDroppedMembersUpdate)(nil), // 111: signal.backup.GroupV2MigrationDroppedMembersUpdate (*GroupExpirationTimerUpdate)(nil), // 112: signal.backup.GroupExpirationTimerUpdate (*PollTerminateUpdate)(nil), // 113: signal.backup.PollTerminateUpdate (*PinMessageUpdate)(nil), // 114: signal.backup.PinMessageUpdate (*StickerPack)(nil), // 115: signal.backup.StickerPack (*ChatStyle)(nil), // 116: signal.backup.ChatStyle (*NotificationProfile)(nil), // 117: signal.backup.NotificationProfile (*ChatFolder)(nil), // 118: signal.backup.ChatFolder (*AccountData_UsernameLink)(nil), // 119: signal.backup.AccountData.UsernameLink (*AccountData_AutoDownloadSettings)(nil), // 120: signal.backup.AccountData.AutoDownloadSettings (*AccountData_AccountSettings)(nil), // 121: signal.backup.AccountData.AccountSettings (*AccountData_SubscriberData)(nil), // 122: signal.backup.AccountData.SubscriberData (*AccountData_IAPSubscriberData)(nil), // 123: signal.backup.AccountData.IAPSubscriberData (*AccountData_AndroidSpecificSettings)(nil), // 124: signal.backup.AccountData.AndroidSpecificSettings (*Contact_Registered)(nil), // 125: signal.backup.Contact.Registered (*Contact_NotRegistered)(nil), // 126: signal.backup.Contact.NotRegistered (*Contact_Name)(nil), // 127: signal.backup.Contact.Name (*Group_GroupSnapshot)(nil), // 128: signal.backup.Group.GroupSnapshot (*Group_GroupAttributeBlob)(nil), // 129: signal.backup.Group.GroupAttributeBlob (*Group_Member)(nil), // 130: signal.backup.Group.Member (*Group_MemberPendingProfileKey)(nil), // 131: signal.backup.Group.MemberPendingProfileKey (*Group_MemberPendingAdminApproval)(nil), // 132: signal.backup.Group.MemberPendingAdminApproval (*Group_MemberBanned)(nil), // 133: signal.backup.Group.MemberBanned (*Group_AccessControl)(nil), // 134: signal.backup.Group.AccessControl (*ChatItem_IncomingMessageDetails)(nil), // 135: signal.backup.ChatItem.IncomingMessageDetails (*ChatItem_OutgoingMessageDetails)(nil), // 136: signal.backup.ChatItem.OutgoingMessageDetails (*ChatItem_DirectionlessMessageDetails)(nil), // 137: signal.backup.ChatItem.DirectionlessMessageDetails (*ChatItem_PinDetails)(nil), // 138: signal.backup.ChatItem.PinDetails (*SendStatus_Pending)(nil), // 139: signal.backup.SendStatus.Pending (*SendStatus_Sent)(nil), // 140: signal.backup.SendStatus.Sent (*SendStatus_Delivered)(nil), // 141: signal.backup.SendStatus.Delivered (*SendStatus_Read)(nil), // 142: signal.backup.SendStatus.Read (*SendStatus_Viewed)(nil), // 143: signal.backup.SendStatus.Viewed (*SendStatus_Skipped)(nil), // 144: signal.backup.SendStatus.Skipped (*SendStatus_Failed)(nil), // 145: signal.backup.SendStatus.Failed (*DirectStoryReplyMessage_TextReply)(nil), // 146: signal.backup.DirectStoryReplyMessage.TextReply (*PaymentNotification_TransactionDetails)(nil), // 147: signal.backup.PaymentNotification.TransactionDetails (*PaymentNotification_TransactionDetails_MobileCoinTxoIdentification)(nil), // 148: signal.backup.PaymentNotification.TransactionDetails.MobileCoinTxoIdentification (*PaymentNotification_TransactionDetails_FailedTransaction)(nil), // 149: signal.backup.PaymentNotification.TransactionDetails.FailedTransaction (*PaymentNotification_TransactionDetails_Transaction)(nil), // 150: signal.backup.PaymentNotification.TransactionDetails.Transaction (*ContactAttachment_Name)(nil), // 151: signal.backup.ContactAttachment.Name (*ContactAttachment_Phone)(nil), // 152: signal.backup.ContactAttachment.Phone (*ContactAttachment_Email)(nil), // 153: signal.backup.ContactAttachment.Email (*ContactAttachment_PostalAddress)(nil), // 154: signal.backup.ContactAttachment.PostalAddress (*FilePointer_LocatorInfo)(nil), // 155: signal.backup.FilePointer.LocatorInfo (*Quote_QuotedAttachment)(nil), // 156: signal.backup.Quote.QuotedAttachment (*Poll_PollOption)(nil), // 157: signal.backup.Poll.PollOption (*Poll_PollOption_PollVote)(nil), // 158: signal.backup.Poll.PollOption.PollVote (*GroupChangeChatUpdate_Update)(nil), // 159: signal.backup.GroupChangeChatUpdate.Update (*GroupInvitationRevokedUpdate_Invitee)(nil), // 160: signal.backup.GroupInvitationRevokedUpdate.Invitee (*ChatStyle_Gradient)(nil), // 161: signal.backup.ChatStyle.Gradient (*ChatStyle_CustomChatColor)(nil), // 162: signal.backup.ChatStyle.CustomChatColor (*ChatStyle_AutomaticBubbleColor)(nil), // 163: signal.backup.ChatStyle.AutomaticBubbleColor } var file_backuppb_Backup_proto_depIdxs = []int32{ 38, // 0: signal.backup.Frame.account:type_name -> signal.backup.AccountData 39, // 1: signal.backup.Frame.recipient:type_name -> signal.backup.Recipient 44, // 2: signal.backup.Frame.chat:type_name -> signal.backup.Chat 49, // 3: signal.backup.Frame.chatItem:type_name -> signal.backup.ChatItem 115, // 4: signal.backup.Frame.stickerPack:type_name -> signal.backup.StickerPack 46, // 5: signal.backup.Frame.adHocCall:type_name -> signal.backup.AdHocCall 117, // 6: signal.backup.Frame.notificationProfile:type_name -> signal.backup.NotificationProfile 118, // 7: signal.backup.Frame.chatFolder:type_name -> signal.backup.ChatFolder 119, // 8: signal.backup.AccountData.usernameLink:type_name -> signal.backup.AccountData.UsernameLink 122, // 9: signal.backup.AccountData.donationSubscriberData:type_name -> signal.backup.AccountData.SubscriberData 121, // 10: signal.backup.AccountData.accountSettings:type_name -> signal.backup.AccountData.AccountSettings 123, // 11: signal.backup.AccountData.backupsSubscriberData:type_name -> signal.backup.AccountData.IAPSubscriberData 124, // 12: signal.backup.AccountData.androidSpecificSettings:type_name -> signal.backup.AccountData.AndroidSpecificSettings 40, // 13: signal.backup.Recipient.contact:type_name -> signal.backup.Contact 41, // 14: signal.backup.Recipient.group:type_name -> signal.backup.Group 47, // 15: signal.backup.Recipient.distributionList:type_name -> signal.backup.DistributionListItem 42, // 16: signal.backup.Recipient.self:type_name -> signal.backup.Self 43, // 17: signal.backup.Recipient.releaseNotes:type_name -> signal.backup.ReleaseNotes 45, // 18: signal.backup.Recipient.callLink:type_name -> signal.backup.CallLink 10, // 19: signal.backup.Contact.visibility:type_name -> signal.backup.Contact.Visibility 125, // 20: signal.backup.Contact.registered:type_name -> signal.backup.Contact.Registered 126, // 21: signal.backup.Contact.notRegistered:type_name -> signal.backup.Contact.NotRegistered 9, // 22: signal.backup.Contact.identityState:type_name -> signal.backup.Contact.IdentityState 127, // 23: signal.backup.Contact.nickname:type_name -> signal.backup.Contact.Name 0, // 24: signal.backup.Contact.avatarColor:type_name -> signal.backup.AvatarColor 11, // 25: signal.backup.Group.storySendMode:type_name -> signal.backup.Group.StorySendMode 128, // 26: signal.backup.Group.snapshot:type_name -> signal.backup.Group.GroupSnapshot 0, // 27: signal.backup.Group.avatarColor:type_name -> signal.backup.AvatarColor 0, // 28: signal.backup.Self.avatarColor:type_name -> signal.backup.AvatarColor 116, // 29: signal.backup.Chat.style:type_name -> signal.backup.ChatStyle 14, // 30: signal.backup.CallLink.restrictions:type_name -> signal.backup.CallLink.Restrictions 15, // 31: signal.backup.AdHocCall.state:type_name -> signal.backup.AdHocCall.State 48, // 32: signal.backup.DistributionListItem.distributionList:type_name -> signal.backup.DistributionList 16, // 33: signal.backup.DistributionList.privacyMode:type_name -> signal.backup.DistributionList.PrivacyMode 49, // 34: signal.backup.ChatItem.revisions:type_name -> signal.backup.ChatItem 135, // 35: signal.backup.ChatItem.incoming:type_name -> signal.backup.ChatItem.IncomingMessageDetails 136, // 36: signal.backup.ChatItem.outgoing:type_name -> signal.backup.ChatItem.OutgoingMessageDetails 137, // 37: signal.backup.ChatItem.directionless:type_name -> signal.backup.ChatItem.DirectionlessMessageDetails 52, // 38: signal.backup.ChatItem.standardMessage:type_name -> signal.backup.StandardMessage 53, // 39: signal.backup.ChatItem.contactMessage:type_name -> signal.backup.ContactMessage 59, // 40: signal.backup.ChatItem.stickerMessage:type_name -> signal.backup.StickerMessage 60, // 41: signal.backup.ChatItem.remoteDeletedMessage:type_name -> signal.backup.RemoteDeletedMessage 69, // 42: signal.backup.ChatItem.updateMessage:type_name -> signal.backup.ChatUpdateMessage 55, // 43: signal.backup.ChatItem.paymentNotification:type_name -> signal.backup.PaymentNotification 56, // 44: signal.backup.ChatItem.giftBadge:type_name -> signal.backup.GiftBadge 57, // 45: signal.backup.ChatItem.viewOnceMessage:type_name -> signal.backup.ViewOnceMessage 54, // 46: signal.backup.ChatItem.directStoryReplyMessage:type_name -> signal.backup.DirectStoryReplyMessage 68, // 47: signal.backup.ChatItem.poll:type_name -> signal.backup.Poll 138, // 48: signal.backup.ChatItem.pinDetails:type_name -> signal.backup.ChatItem.PinDetails 139, // 49: signal.backup.SendStatus.pending:type_name -> signal.backup.SendStatus.Pending 140, // 50: signal.backup.SendStatus.sent:type_name -> signal.backup.SendStatus.Sent 141, // 51: signal.backup.SendStatus.delivered:type_name -> signal.backup.SendStatus.Delivered 142, // 52: signal.backup.SendStatus.read:type_name -> signal.backup.SendStatus.Read 143, // 53: signal.backup.SendStatus.viewed:type_name -> signal.backup.SendStatus.Viewed 144, // 54: signal.backup.SendStatus.skipped:type_name -> signal.backup.SendStatus.Skipped 145, // 55: signal.backup.SendStatus.failed:type_name -> signal.backup.SendStatus.Failed 66, // 56: signal.backup.Text.bodyRanges:type_name -> signal.backup.BodyRange 65, // 57: signal.backup.StandardMessage.quote:type_name -> signal.backup.Quote 51, // 58: signal.backup.StandardMessage.text:type_name -> signal.backup.Text 63, // 59: signal.backup.StandardMessage.attachments:type_name -> signal.backup.MessageAttachment 62, // 60: signal.backup.StandardMessage.linkPreview:type_name -> signal.backup.LinkPreview 64, // 61: signal.backup.StandardMessage.longText:type_name -> signal.backup.FilePointer 67, // 62: signal.backup.StandardMessage.reactions:type_name -> signal.backup.Reaction 58, // 63: signal.backup.ContactMessage.contact:type_name -> signal.backup.ContactAttachment 67, // 64: signal.backup.ContactMessage.reactions:type_name -> signal.backup.Reaction 146, // 65: signal.backup.DirectStoryReplyMessage.textReply:type_name -> signal.backup.DirectStoryReplyMessage.TextReply 67, // 66: signal.backup.DirectStoryReplyMessage.reactions:type_name -> signal.backup.Reaction 147, // 67: signal.backup.PaymentNotification.transactionDetails:type_name -> signal.backup.PaymentNotification.TransactionDetails 20, // 68: signal.backup.GiftBadge.state:type_name -> signal.backup.GiftBadge.State 63, // 69: signal.backup.ViewOnceMessage.attachment:type_name -> signal.backup.MessageAttachment 67, // 70: signal.backup.ViewOnceMessage.reactions:type_name -> signal.backup.Reaction 151, // 71: signal.backup.ContactAttachment.name:type_name -> signal.backup.ContactAttachment.Name 152, // 72: signal.backup.ContactAttachment.number:type_name -> signal.backup.ContactAttachment.Phone 153, // 73: signal.backup.ContactAttachment.email:type_name -> signal.backup.ContactAttachment.Email 154, // 74: signal.backup.ContactAttachment.address:type_name -> signal.backup.ContactAttachment.PostalAddress 64, // 75: signal.backup.ContactAttachment.avatar:type_name -> signal.backup.FilePointer 61, // 76: signal.backup.StickerMessage.sticker:type_name -> signal.backup.Sticker 67, // 77: signal.backup.StickerMessage.reactions:type_name -> signal.backup.Reaction 64, // 78: signal.backup.Sticker.data:type_name -> signal.backup.FilePointer 64, // 79: signal.backup.LinkPreview.image:type_name -> signal.backup.FilePointer 64, // 80: signal.backup.MessageAttachment.pointer:type_name -> signal.backup.FilePointer 24, // 81: signal.backup.MessageAttachment.flag:type_name -> signal.backup.MessageAttachment.Flag 155, // 82: signal.backup.FilePointer.locatorInfo:type_name -> signal.backup.FilePointer.LocatorInfo 51, // 83: signal.backup.Quote.text:type_name -> signal.backup.Text 156, // 84: signal.backup.Quote.attachments:type_name -> signal.backup.Quote.QuotedAttachment 25, // 85: signal.backup.Quote.type:type_name -> signal.backup.Quote.Type 26, // 86: signal.backup.BodyRange.style:type_name -> signal.backup.BodyRange.Style 157, // 87: signal.backup.Poll.options:type_name -> signal.backup.Poll.PollOption 67, // 88: signal.backup.Poll.reactions:type_name -> signal.backup.Reaction 72, // 89: signal.backup.ChatUpdateMessage.simpleUpdate:type_name -> signal.backup.SimpleChatUpdate 78, // 90: signal.backup.ChatUpdateMessage.groupChange:type_name -> signal.backup.GroupChangeChatUpdate 73, // 91: signal.backup.ChatUpdateMessage.expirationTimerChange:type_name -> signal.backup.ExpirationTimerChatUpdate 74, // 92: signal.backup.ChatUpdateMessage.profileChange:type_name -> signal.backup.ProfileChangeChatUpdate 76, // 93: signal.backup.ChatUpdateMessage.threadMerge:type_name -> signal.backup.ThreadMergeChatUpdate 77, // 94: signal.backup.ChatUpdateMessage.sessionSwitchover:type_name -> signal.backup.SessionSwitchoverChatUpdate 70, // 95: signal.backup.ChatUpdateMessage.individualCall:type_name -> signal.backup.IndividualCall 71, // 96: signal.backup.ChatUpdateMessage.groupCall:type_name -> signal.backup.GroupCall 75, // 97: signal.backup.ChatUpdateMessage.learnedProfileChange:type_name -> signal.backup.LearnedProfileChatUpdate 113, // 98: signal.backup.ChatUpdateMessage.pollTerminate:type_name -> signal.backup.PollTerminateUpdate 114, // 99: signal.backup.ChatUpdateMessage.pinMessage:type_name -> signal.backup.PinMessageUpdate 27, // 100: signal.backup.IndividualCall.type:type_name -> signal.backup.IndividualCall.Type 28, // 101: signal.backup.IndividualCall.direction:type_name -> signal.backup.IndividualCall.Direction 29, // 102: signal.backup.IndividualCall.state:type_name -> signal.backup.IndividualCall.State 30, // 103: signal.backup.GroupCall.state:type_name -> signal.backup.GroupCall.State 31, // 104: signal.backup.SimpleChatUpdate.type:type_name -> signal.backup.SimpleChatUpdate.Type 159, // 105: signal.backup.GroupChangeChatUpdate.updates:type_name -> signal.backup.GroupChangeChatUpdate.Update 1, // 106: signal.backup.GroupMembershipAccessLevelChangeUpdate.accessLevel:type_name -> signal.backup.GroupV2AccessLevel 1, // 107: signal.backup.GroupAttributesAccessLevelChangeUpdate.accessLevel:type_name -> signal.backup.GroupV2AccessLevel 160, // 108: signal.backup.GroupInvitationRevokedUpdate.invitees:type_name -> signal.backup.GroupInvitationRevokedUpdate.Invitee 32, // 109: signal.backup.ChatStyle.wallpaperPreset:type_name -> signal.backup.ChatStyle.WallpaperPreset 64, // 110: signal.backup.ChatStyle.wallpaperPhoto:type_name -> signal.backup.FilePointer 163, // 111: signal.backup.ChatStyle.autoBubbleColor:type_name -> signal.backup.ChatStyle.AutomaticBubbleColor 33, // 112: signal.backup.ChatStyle.bubbleColorPreset:type_name -> signal.backup.ChatStyle.BubbleColorPreset 34, // 113: signal.backup.NotificationProfile.scheduleDaysEnabled:type_name -> signal.backup.NotificationProfile.DayOfWeek 35, // 114: signal.backup.ChatFolder.folderType:type_name -> signal.backup.ChatFolder.FolderType 6, // 115: signal.backup.AccountData.UsernameLink.color:type_name -> signal.backup.AccountData.UsernameLink.Color 7, // 116: signal.backup.AccountData.AutoDownloadSettings.images:type_name -> signal.backup.AccountData.AutoDownloadSettings.AutoDownloadOption 7, // 117: signal.backup.AccountData.AutoDownloadSettings.audio:type_name -> signal.backup.AccountData.AutoDownloadSettings.AutoDownloadOption 7, // 118: signal.backup.AccountData.AutoDownloadSettings.video:type_name -> signal.backup.AccountData.AutoDownloadSettings.AutoDownloadOption 7, // 119: signal.backup.AccountData.AutoDownloadSettings.documents:type_name -> signal.backup.AccountData.AutoDownloadSettings.AutoDownloadOption 2, // 120: signal.backup.AccountData.AccountSettings.phoneNumberSharingMode:type_name -> signal.backup.AccountData.PhoneNumberSharingMode 116, // 121: signal.backup.AccountData.AccountSettings.defaultChatStyle:type_name -> signal.backup.ChatStyle 162, // 122: signal.backup.AccountData.AccountSettings.customChatColors:type_name -> signal.backup.ChatStyle.CustomChatColor 3, // 123: signal.backup.AccountData.AccountSettings.defaultSentMediaQuality:type_name -> signal.backup.AccountData.SentMediaQuality 120, // 124: signal.backup.AccountData.AccountSettings.autoDownloadSettings:type_name -> signal.backup.AccountData.AutoDownloadSettings 4, // 125: signal.backup.AccountData.AccountSettings.appTheme:type_name -> signal.backup.AccountData.AppTheme 5, // 126: signal.backup.AccountData.AccountSettings.callsUseLessDataSetting:type_name -> signal.backup.AccountData.CallsUseLessDataSetting 8, // 127: signal.backup.AccountData.AndroidSpecificSettings.navigationBarSize:type_name -> signal.backup.AccountData.AndroidSpecificSettings.NavigationBarSize 129, // 128: signal.backup.Group.GroupSnapshot.title:type_name -> signal.backup.Group.GroupAttributeBlob 129, // 129: signal.backup.Group.GroupSnapshot.description:type_name -> signal.backup.Group.GroupAttributeBlob 129, // 130: signal.backup.Group.GroupSnapshot.disappearingMessagesTimer:type_name -> signal.backup.Group.GroupAttributeBlob 134, // 131: signal.backup.Group.GroupSnapshot.accessControl:type_name -> signal.backup.Group.AccessControl 130, // 132: signal.backup.Group.GroupSnapshot.members:type_name -> signal.backup.Group.Member 131, // 133: signal.backup.Group.GroupSnapshot.membersPendingProfileKey:type_name -> signal.backup.Group.MemberPendingProfileKey 132, // 134: signal.backup.Group.GroupSnapshot.membersPendingAdminApproval:type_name -> signal.backup.Group.MemberPendingAdminApproval 133, // 135: signal.backup.Group.GroupSnapshot.members_banned:type_name -> signal.backup.Group.MemberBanned 12, // 136: signal.backup.Group.Member.role:type_name -> signal.backup.Group.Member.Role 130, // 137: signal.backup.Group.MemberPendingProfileKey.member:type_name -> signal.backup.Group.Member 13, // 138: signal.backup.Group.AccessControl.attributes:type_name -> signal.backup.Group.AccessControl.AccessRequired 13, // 139: signal.backup.Group.AccessControl.members:type_name -> signal.backup.Group.AccessControl.AccessRequired 13, // 140: signal.backup.Group.AccessControl.addFromInviteLink:type_name -> signal.backup.Group.AccessControl.AccessRequired 50, // 141: signal.backup.ChatItem.OutgoingMessageDetails.sendStatus:type_name -> signal.backup.SendStatus 17, // 142: signal.backup.SendStatus.Failed.reason:type_name -> signal.backup.SendStatus.Failed.FailureReason 51, // 143: signal.backup.DirectStoryReplyMessage.TextReply.text:type_name -> signal.backup.Text 64, // 144: signal.backup.DirectStoryReplyMessage.TextReply.longText:type_name -> signal.backup.FilePointer 150, // 145: signal.backup.PaymentNotification.TransactionDetails.transaction:type_name -> signal.backup.PaymentNotification.TransactionDetails.Transaction 149, // 146: signal.backup.PaymentNotification.TransactionDetails.failedTransaction:type_name -> signal.backup.PaymentNotification.TransactionDetails.FailedTransaction 18, // 147: signal.backup.PaymentNotification.TransactionDetails.FailedTransaction.reason:type_name -> signal.backup.PaymentNotification.TransactionDetails.FailedTransaction.FailureReason 19, // 148: signal.backup.PaymentNotification.TransactionDetails.Transaction.status:type_name -> signal.backup.PaymentNotification.TransactionDetails.Transaction.Status 148, // 149: signal.backup.PaymentNotification.TransactionDetails.Transaction.mobileCoinIdentification:type_name -> signal.backup.PaymentNotification.TransactionDetails.MobileCoinTxoIdentification 21, // 150: signal.backup.ContactAttachment.Phone.type:type_name -> signal.backup.ContactAttachment.Phone.Type 22, // 151: signal.backup.ContactAttachment.Email.type:type_name -> signal.backup.ContactAttachment.Email.Type 23, // 152: signal.backup.ContactAttachment.PostalAddress.type:type_name -> signal.backup.ContactAttachment.PostalAddress.Type 63, // 153: signal.backup.Quote.QuotedAttachment.thumbnail:type_name -> signal.backup.MessageAttachment 158, // 154: signal.backup.Poll.PollOption.votes:type_name -> signal.backup.Poll.PollOption.PollVote 79, // 155: signal.backup.GroupChangeChatUpdate.Update.genericGroupUpdate:type_name -> signal.backup.GenericGroupUpdate 80, // 156: signal.backup.GroupChangeChatUpdate.Update.groupCreationUpdate:type_name -> signal.backup.GroupCreationUpdate 81, // 157: signal.backup.GroupChangeChatUpdate.Update.groupNameUpdate:type_name -> signal.backup.GroupNameUpdate 82, // 158: signal.backup.GroupChangeChatUpdate.Update.groupAvatarUpdate:type_name -> signal.backup.GroupAvatarUpdate 83, // 159: signal.backup.GroupChangeChatUpdate.Update.groupDescriptionUpdate:type_name -> signal.backup.GroupDescriptionUpdate 84, // 160: signal.backup.GroupChangeChatUpdate.Update.groupMembershipAccessLevelChangeUpdate:type_name -> signal.backup.GroupMembershipAccessLevelChangeUpdate 85, // 161: signal.backup.GroupChangeChatUpdate.Update.groupAttributesAccessLevelChangeUpdate:type_name -> signal.backup.GroupAttributesAccessLevelChangeUpdate 86, // 162: signal.backup.GroupChangeChatUpdate.Update.groupAnnouncementOnlyChangeUpdate:type_name -> signal.backup.GroupAnnouncementOnlyChangeUpdate 87, // 163: signal.backup.GroupChangeChatUpdate.Update.groupAdminStatusUpdate:type_name -> signal.backup.GroupAdminStatusUpdate 88, // 164: signal.backup.GroupChangeChatUpdate.Update.groupMemberLeftUpdate:type_name -> signal.backup.GroupMemberLeftUpdate 89, // 165: signal.backup.GroupChangeChatUpdate.Update.groupMemberRemovedUpdate:type_name -> signal.backup.GroupMemberRemovedUpdate 90, // 166: signal.backup.GroupChangeChatUpdate.Update.selfInvitedToGroupUpdate:type_name -> signal.backup.SelfInvitedToGroupUpdate 91, // 167: signal.backup.GroupChangeChatUpdate.Update.selfInvitedOtherUserToGroupUpdate:type_name -> signal.backup.SelfInvitedOtherUserToGroupUpdate 92, // 168: signal.backup.GroupChangeChatUpdate.Update.groupUnknownInviteeUpdate:type_name -> signal.backup.GroupUnknownInviteeUpdate 93, // 169: signal.backup.GroupChangeChatUpdate.Update.groupInvitationAcceptedUpdate:type_name -> signal.backup.GroupInvitationAcceptedUpdate 94, // 170: signal.backup.GroupChangeChatUpdate.Update.groupInvitationDeclinedUpdate:type_name -> signal.backup.GroupInvitationDeclinedUpdate 95, // 171: signal.backup.GroupChangeChatUpdate.Update.groupMemberJoinedUpdate:type_name -> signal.backup.GroupMemberJoinedUpdate 96, // 172: signal.backup.GroupChangeChatUpdate.Update.groupMemberAddedUpdate:type_name -> signal.backup.GroupMemberAddedUpdate 97, // 173: signal.backup.GroupChangeChatUpdate.Update.groupSelfInvitationRevokedUpdate:type_name -> signal.backup.GroupSelfInvitationRevokedUpdate 98, // 174: signal.backup.GroupChangeChatUpdate.Update.groupInvitationRevokedUpdate:type_name -> signal.backup.GroupInvitationRevokedUpdate 99, // 175: signal.backup.GroupChangeChatUpdate.Update.groupJoinRequestUpdate:type_name -> signal.backup.GroupJoinRequestUpdate 100, // 176: signal.backup.GroupChangeChatUpdate.Update.groupJoinRequestApprovalUpdate:type_name -> signal.backup.GroupJoinRequestApprovalUpdate 101, // 177: signal.backup.GroupChangeChatUpdate.Update.groupJoinRequestCanceledUpdate:type_name -> signal.backup.GroupJoinRequestCanceledUpdate 103, // 178: signal.backup.GroupChangeChatUpdate.Update.groupInviteLinkResetUpdate:type_name -> signal.backup.GroupInviteLinkResetUpdate 104, // 179: signal.backup.GroupChangeChatUpdate.Update.groupInviteLinkEnabledUpdate:type_name -> signal.backup.GroupInviteLinkEnabledUpdate 105, // 180: signal.backup.GroupChangeChatUpdate.Update.groupInviteLinkAdminApprovalUpdate:type_name -> signal.backup.GroupInviteLinkAdminApprovalUpdate 106, // 181: signal.backup.GroupChangeChatUpdate.Update.groupInviteLinkDisabledUpdate:type_name -> signal.backup.GroupInviteLinkDisabledUpdate 107, // 182: signal.backup.GroupChangeChatUpdate.Update.groupMemberJoinedByLinkUpdate:type_name -> signal.backup.GroupMemberJoinedByLinkUpdate 108, // 183: signal.backup.GroupChangeChatUpdate.Update.groupV2MigrationUpdate:type_name -> signal.backup.GroupV2MigrationUpdate 109, // 184: signal.backup.GroupChangeChatUpdate.Update.groupV2MigrationSelfInvitedUpdate:type_name -> signal.backup.GroupV2MigrationSelfInvitedUpdate 110, // 185: signal.backup.GroupChangeChatUpdate.Update.groupV2MigrationInvitedMembersUpdate:type_name -> signal.backup.GroupV2MigrationInvitedMembersUpdate 111, // 186: signal.backup.GroupChangeChatUpdate.Update.groupV2MigrationDroppedMembersUpdate:type_name -> signal.backup.GroupV2MigrationDroppedMembersUpdate 102, // 187: signal.backup.GroupChangeChatUpdate.Update.groupSequenceOfRequestsAndCancelsUpdate:type_name -> signal.backup.GroupSequenceOfRequestsAndCancelsUpdate 112, // 188: signal.backup.GroupChangeChatUpdate.Update.groupExpirationTimerUpdate:type_name -> signal.backup.GroupExpirationTimerUpdate 161, // 189: signal.backup.ChatStyle.CustomChatColor.gradient:type_name -> signal.backup.ChatStyle.Gradient 190, // [190:190] is the sub-list for method output_type 190, // [190:190] is the sub-list for method input_type 190, // [190:190] is the sub-list for extension type_name 190, // [190:190] is the sub-list for extension extendee 0, // [0:190] is the sub-list for field type_name } func init() { file_backuppb_Backup_proto_init() } func file_backuppb_Backup_proto_init() { if File_backuppb_Backup_proto != nil { return } file_backuppb_Backup_proto_msgTypes[1].OneofWrappers = []any{ (*Frame_Account)(nil), (*Frame_Recipient)(nil), (*Frame_Chat)(nil), (*Frame_ChatItem)(nil), (*Frame_StickerPack)(nil), (*Frame_AdHocCall)(nil), (*Frame_NotificationProfile)(nil), (*Frame_ChatFolder)(nil), } file_backuppb_Backup_proto_msgTypes[2].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[3].OneofWrappers = []any{ (*Recipient_Contact)(nil), (*Recipient_Group)(nil), (*Recipient_DistributionList)(nil), (*Recipient_Self)(nil), (*Recipient_ReleaseNotes)(nil), (*Recipient_CallLink)(nil), } file_backuppb_Backup_proto_msgTypes[4].OneofWrappers = []any{ (*Contact_Registered_)(nil), (*Contact_NotRegistered_)(nil), } file_backuppb_Backup_proto_msgTypes[5].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[6].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[8].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[9].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[11].OneofWrappers = []any{ (*DistributionListItem_DeletionTimestamp)(nil), (*DistributionListItem_DistributionList)(nil), } file_backuppb_Backup_proto_msgTypes[13].OneofWrappers = []any{ (*ChatItem_Incoming)(nil), (*ChatItem_Outgoing)(nil), (*ChatItem_Directionless)(nil), (*ChatItem_StandardMessage)(nil), (*ChatItem_ContactMessage)(nil), (*ChatItem_StickerMessage)(nil), (*ChatItem_RemoteDeletedMessage)(nil), (*ChatItem_UpdateMessage)(nil), (*ChatItem_PaymentNotification)(nil), (*ChatItem_GiftBadge)(nil), (*ChatItem_ViewOnceMessage)(nil), (*ChatItem_DirectStoryReplyMessage)(nil), (*ChatItem_Poll)(nil), } file_backuppb_Backup_proto_msgTypes[14].OneofWrappers = []any{ (*SendStatus_Pending_)(nil), (*SendStatus_Sent_)(nil), (*SendStatus_Delivered_)(nil), (*SendStatus_Read_)(nil), (*SendStatus_Viewed_)(nil), (*SendStatus_Skipped_)(nil), (*SendStatus_Failed_)(nil), } file_backuppb_Backup_proto_msgTypes[16].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[18].OneofWrappers = []any{ (*DirectStoryReplyMessage_TextReply_)(nil), (*DirectStoryReplyMessage_Emoji)(nil), } file_backuppb_Backup_proto_msgTypes[19].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[22].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[25].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[26].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[27].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[28].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[29].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[30].OneofWrappers = []any{ (*BodyRange_MentionAci)(nil), (*BodyRange_Style_)(nil), } file_backuppb_Backup_proto_msgTypes[33].OneofWrappers = []any{ (*ChatUpdateMessage_SimpleUpdate)(nil), (*ChatUpdateMessage_GroupChange)(nil), (*ChatUpdateMessage_ExpirationTimerChange)(nil), (*ChatUpdateMessage_ProfileChange)(nil), (*ChatUpdateMessage_ThreadMerge)(nil), (*ChatUpdateMessage_SessionSwitchover)(nil), (*ChatUpdateMessage_IndividualCall)(nil), (*ChatUpdateMessage_GroupCall)(nil), (*ChatUpdateMessage_LearnedProfileChange)(nil), (*ChatUpdateMessage_PollTerminate)(nil), (*ChatUpdateMessage_PinMessage)(nil), } file_backuppb_Backup_proto_msgTypes[34].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[35].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[39].OneofWrappers = []any{ (*LearnedProfileChatUpdate_E164)(nil), (*LearnedProfileChatUpdate_Username)(nil), } file_backuppb_Backup_proto_msgTypes[43].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[44].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[45].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[46].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[47].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[48].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[49].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[50].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[51].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[53].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[54].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[56].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[57].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[58].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[60].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[61].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[62].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[64].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[67].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[68].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[69].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[70].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[76].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[80].OneofWrappers = []any{ (*ChatStyle_WallpaperPreset_)(nil), (*ChatStyle_WallpaperPhoto)(nil), (*ChatStyle_AutoBubbleColor)(nil), (*ChatStyle_BubbleColorPreset_)(nil), (*ChatStyle_CustomColorId)(nil), } file_backuppb_Backup_proto_msgTypes[81].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[85].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[87].OneofWrappers = []any{ (*AccountData_IAPSubscriberData_PurchaseToken)(nil), (*AccountData_IAPSubscriberData_OriginalTransactionId)(nil), } file_backuppb_Backup_proto_msgTypes[93].OneofWrappers = []any{ (*Group_GroupAttributeBlob_Title)(nil), (*Group_GroupAttributeBlob_Avatar)(nil), (*Group_GroupAttributeBlob_DisappearingMessagesDuration)(nil), (*Group_GroupAttributeBlob_DescriptionText)(nil), } file_backuppb_Backup_proto_msgTypes[99].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[102].OneofWrappers = []any{ (*ChatItem_PinDetails_PinExpiresAtTimestamp)(nil), (*ChatItem_PinDetails_PinNeverExpires)(nil), } file_backuppb_Backup_proto_msgTypes[111].OneofWrappers = []any{ (*PaymentNotification_TransactionDetails_Transaction_)(nil), (*PaymentNotification_TransactionDetails_FailedTransaction_)(nil), } file_backuppb_Backup_proto_msgTypes[114].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[119].OneofWrappers = []any{ (*FilePointer_LocatorInfo_PlaintextHash)(nil), (*FilePointer_LocatorInfo_EncryptedDigest)(nil), } file_backuppb_Backup_proto_msgTypes[120].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[123].OneofWrappers = []any{ (*GroupChangeChatUpdate_Update_GenericGroupUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupCreationUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupNameUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupAvatarUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupDescriptionUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupMembershipAccessLevelChangeUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupAttributesAccessLevelChangeUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupAnnouncementOnlyChangeUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupAdminStatusUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupMemberLeftUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupMemberRemovedUpdate)(nil), (*GroupChangeChatUpdate_Update_SelfInvitedToGroupUpdate)(nil), (*GroupChangeChatUpdate_Update_SelfInvitedOtherUserToGroupUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupUnknownInviteeUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupInvitationAcceptedUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupInvitationDeclinedUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupMemberJoinedUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupMemberAddedUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupSelfInvitationRevokedUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupInvitationRevokedUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupJoinRequestUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupJoinRequestApprovalUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupJoinRequestCanceledUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupInviteLinkResetUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupInviteLinkEnabledUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupInviteLinkAdminApprovalUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupInviteLinkDisabledUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupMemberJoinedByLinkUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupV2MigrationUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupV2MigrationSelfInvitedUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupV2MigrationInvitedMembersUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupV2MigrationDroppedMembersUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupSequenceOfRequestsAndCancelsUpdate)(nil), (*GroupChangeChatUpdate_Update_GroupExpirationTimerUpdate)(nil), } file_backuppb_Backup_proto_msgTypes[124].OneofWrappers = []any{} file_backuppb_Backup_proto_msgTypes[126].OneofWrappers = []any{ (*ChatStyle_CustomChatColor_Solid)(nil), (*ChatStyle_CustomChatColor_Gradient)(nil), } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_backuppb_Backup_proto_rawDesc), len(file_backuppb_Backup_proto_rawDesc)), NumEnums: 36, NumMessages: 128, NumExtensions: 0, NumServices: 0, }, GoTypes: file_backuppb_Backup_proto_goTypes, DependencyIndexes: file_backuppb_Backup_proto_depIdxs, EnumInfos: file_backuppb_Backup_proto_enumTypes, MessageInfos: file_backuppb_Backup_proto_msgTypes, }.Build() File_backuppb_Backup_proto = out.File file_backuppb_Backup_proto_goTypes = nil file_backuppb_Backup_proto_depIdxs = nil }