//
// Copyright 2020-2022 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v6.33.5
// source: SignalService.proto

package signalpb

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)
)

type Envelope_Type int32

const (
	Envelope_UNKNOWN                 Envelope_Type = 0
	Envelope_CIPHERTEXT              Envelope_Type = 1 // content => (version byte | SignalMessage{Content})
	Envelope_PREKEY_BUNDLE           Envelope_Type = 3 // content => (version byte | PreKeySignalMessage{Content})
	Envelope_SERVER_DELIVERY_RECEIPT Envelope_Type = 5 // legacyMessage => [] AND content => []
	Envelope_UNIDENTIFIED_SENDER     Envelope_Type = 6 // legacyMessage => [] AND content => ((version byte | UnidentifiedSenderMessage) OR (version byte | Multi-Recipient Sealed Sender Format))
	Envelope_SENDERKEY_MESSAGE       Envelope_Type = 7 // legacyMessage => [] AND content => (version byte | SenderKeyMessage)
	Envelope_PLAINTEXT_CONTENT       Envelope_Type = 8 // legacyMessage => [] AND content => (marker byte | Content)
)

// Enum value maps for Envelope_Type.
var (
	Envelope_Type_name = map[int32]string{
		0: "UNKNOWN",
		1: "CIPHERTEXT",
		3: "PREKEY_BUNDLE",
		5: "SERVER_DELIVERY_RECEIPT",
		6: "UNIDENTIFIED_SENDER",
		7: "SENDERKEY_MESSAGE",
		8: "PLAINTEXT_CONTENT",
	}
	Envelope_Type_value = map[string]int32{
		"UNKNOWN":                 0,
		"CIPHERTEXT":              1,
		"PREKEY_BUNDLE":           3,
		"SERVER_DELIVERY_RECEIPT": 5,
		"UNIDENTIFIED_SENDER":     6,
		"SENDERKEY_MESSAGE":       7,
		"PLAINTEXT_CONTENT":       8,
	}
)

func (x Envelope_Type) Enum() *Envelope_Type {
	p := new(Envelope_Type)
	*p = x
	return p
}

func (x Envelope_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (Envelope_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[0].Descriptor()
}

func (Envelope_Type) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[0]
}

func (x Envelope_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *Envelope_Type) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = Envelope_Type(num)
	return nil
}

// Deprecated: Use Envelope_Type.Descriptor instead.
func (Envelope_Type) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{0, 0}
}

type CallMessage_Offer_Type int32

const (
	CallMessage_Offer_OFFER_AUDIO_CALL CallMessage_Offer_Type = 0
	CallMessage_Offer_OFFER_VIDEO_CALL CallMessage_Offer_Type = 1
)

// Enum value maps for CallMessage_Offer_Type.
var (
	CallMessage_Offer_Type_name = map[int32]string{
		0: "OFFER_AUDIO_CALL",
		1: "OFFER_VIDEO_CALL",
	}
	CallMessage_Offer_Type_value = map[string]int32{
		"OFFER_AUDIO_CALL": 0,
		"OFFER_VIDEO_CALL": 1,
	}
)

func (x CallMessage_Offer_Type) Enum() *CallMessage_Offer_Type {
	p := new(CallMessage_Offer_Type)
	*p = x
	return p
}

func (x CallMessage_Offer_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (CallMessage_Offer_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[1].Descriptor()
}

func (CallMessage_Offer_Type) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[1]
}

func (x CallMessage_Offer_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *CallMessage_Offer_Type) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = CallMessage_Offer_Type(num)
	return nil
}

// Deprecated: Use CallMessage_Offer_Type.Descriptor instead.
func (CallMessage_Offer_Type) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{2, 0, 0}
}

type CallMessage_Hangup_Type int32

const (
	CallMessage_Hangup_HANGUP_NORMAL          CallMessage_Hangup_Type = 0
	CallMessage_Hangup_HANGUP_ACCEPTED        CallMessage_Hangup_Type = 1
	CallMessage_Hangup_HANGUP_DECLINED        CallMessage_Hangup_Type = 2
	CallMessage_Hangup_HANGUP_BUSY            CallMessage_Hangup_Type = 3
	CallMessage_Hangup_HANGUP_NEED_PERMISSION CallMessage_Hangup_Type = 4
)

// Enum value maps for CallMessage_Hangup_Type.
var (
	CallMessage_Hangup_Type_name = map[int32]string{
		0: "HANGUP_NORMAL",
		1: "HANGUP_ACCEPTED",
		2: "HANGUP_DECLINED",
		3: "HANGUP_BUSY",
		4: "HANGUP_NEED_PERMISSION",
	}
	CallMessage_Hangup_Type_value = map[string]int32{
		"HANGUP_NORMAL":          0,
		"HANGUP_ACCEPTED":        1,
		"HANGUP_DECLINED":        2,
		"HANGUP_BUSY":            3,
		"HANGUP_NEED_PERMISSION": 4,
	}
)

func (x CallMessage_Hangup_Type) Enum() *CallMessage_Hangup_Type {
	p := new(CallMessage_Hangup_Type)
	*p = x
	return p
}

func (x CallMessage_Hangup_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (CallMessage_Hangup_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[2].Descriptor()
}

func (CallMessage_Hangup_Type) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[2]
}

func (x CallMessage_Hangup_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *CallMessage_Hangup_Type) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = CallMessage_Hangup_Type(num)
	return nil
}

// Deprecated: Use CallMessage_Hangup_Type.Descriptor instead.
func (CallMessage_Hangup_Type) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{2, 4, 0}
}

type CallMessage_Opaque_Urgency int32

const (
	CallMessage_Opaque_DROPPABLE          CallMessage_Opaque_Urgency = 0
	CallMessage_Opaque_HANDLE_IMMEDIATELY CallMessage_Opaque_Urgency = 1
)

// Enum value maps for CallMessage_Opaque_Urgency.
var (
	CallMessage_Opaque_Urgency_name = map[int32]string{
		0: "DROPPABLE",
		1: "HANDLE_IMMEDIATELY",
	}
	CallMessage_Opaque_Urgency_value = map[string]int32{
		"DROPPABLE":          0,
		"HANDLE_IMMEDIATELY": 1,
	}
)

func (x CallMessage_Opaque_Urgency) Enum() *CallMessage_Opaque_Urgency {
	p := new(CallMessage_Opaque_Urgency)
	*p = x
	return p
}

func (x CallMessage_Opaque_Urgency) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (CallMessage_Opaque_Urgency) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[3].Descriptor()
}

func (CallMessage_Opaque_Urgency) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[3]
}

func (x CallMessage_Opaque_Urgency) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *CallMessage_Opaque_Urgency) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = CallMessage_Opaque_Urgency(num)
	return nil
}

// Deprecated: Use CallMessage_Opaque_Urgency.Descriptor instead.
func (CallMessage_Opaque_Urgency) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{2, 5, 0}
}

type DataMessage_Flags int32

const (
	DataMessage_END_SESSION             DataMessage_Flags = 1
	DataMessage_EXPIRATION_TIMER_UPDATE DataMessage_Flags = 2
	DataMessage_PROFILE_KEY_UPDATE      DataMessage_Flags = 4
	DataMessage_FORWARD                 DataMessage_Flags = 8
)

// Enum value maps for DataMessage_Flags.
var (
	DataMessage_Flags_name = map[int32]string{
		1: "END_SESSION",
		2: "EXPIRATION_TIMER_UPDATE",
		4: "PROFILE_KEY_UPDATE",
		8: "FORWARD",
	}
	DataMessage_Flags_value = map[string]int32{
		"END_SESSION":             1,
		"EXPIRATION_TIMER_UPDATE": 2,
		"PROFILE_KEY_UPDATE":      4,
		"FORWARD":                 8,
	}
)

func (x DataMessage_Flags) Enum() *DataMessage_Flags {
	p := new(DataMessage_Flags)
	*p = x
	return p
}

func (x DataMessage_Flags) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (DataMessage_Flags) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[4].Descriptor()
}

func (DataMessage_Flags) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[4]
}

func (x DataMessage_Flags) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *DataMessage_Flags) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = DataMessage_Flags(num)
	return nil
}

// Deprecated: Use DataMessage_Flags.Descriptor instead.
func (DataMessage_Flags) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 0}
}

type DataMessage_ProtocolVersion int32

const (
	DataMessage_INITIAL                  DataMessage_ProtocolVersion = 0
	DataMessage_MESSAGE_TIMERS           DataMessage_ProtocolVersion = 1
	DataMessage_VIEW_ONCE                DataMessage_ProtocolVersion = 2
	DataMessage_VIEW_ONCE_VIDEO          DataMessage_ProtocolVersion = 3
	DataMessage_REACTIONS                DataMessage_ProtocolVersion = 4
	DataMessage_CDN_SELECTOR_ATTACHMENTS DataMessage_ProtocolVersion = 5
	DataMessage_MENTIONS                 DataMessage_ProtocolVersion = 6
	DataMessage_PAYMENTS                 DataMessage_ProtocolVersion = 7
	DataMessage_POLLS                    DataMessage_ProtocolVersion = 8
	DataMessage_CURRENT                  DataMessage_ProtocolVersion = 8
)

// Enum value maps for DataMessage_ProtocolVersion.
var (
	DataMessage_ProtocolVersion_name = map[int32]string{
		0: "INITIAL",
		1: "MESSAGE_TIMERS",
		2: "VIEW_ONCE",
		3: "VIEW_ONCE_VIDEO",
		4: "REACTIONS",
		5: "CDN_SELECTOR_ATTACHMENTS",
		6: "MENTIONS",
		7: "PAYMENTS",
		8: "POLLS",
		// Duplicate value: 8: "CURRENT",
	}
	DataMessage_ProtocolVersion_value = map[string]int32{
		"INITIAL":                  0,
		"MESSAGE_TIMERS":           1,
		"VIEW_ONCE":                2,
		"VIEW_ONCE_VIDEO":          3,
		"REACTIONS":                4,
		"CDN_SELECTOR_ATTACHMENTS": 5,
		"MENTIONS":                 6,
		"PAYMENTS":                 7,
		"POLLS":                    8,
		"CURRENT":                  8,
	}
)

func (x DataMessage_ProtocolVersion) Enum() *DataMessage_ProtocolVersion {
	p := new(DataMessage_ProtocolVersion)
	*p = x
	return p
}

func (x DataMessage_ProtocolVersion) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (DataMessage_ProtocolVersion) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[5].Descriptor()
}

func (DataMessage_ProtocolVersion) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[5]
}

func (x DataMessage_ProtocolVersion) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *DataMessage_ProtocolVersion) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = DataMessage_ProtocolVersion(num)
	return nil
}

// Deprecated: Use DataMessage_ProtocolVersion.Descriptor instead.
func (DataMessage_ProtocolVersion) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 1}
}

type DataMessage_Payment_Activation_Type int32

const (
	DataMessage_Payment_Activation_REQUEST   DataMessage_Payment_Activation_Type = 0
	DataMessage_Payment_Activation_ACTIVATED DataMessage_Payment_Activation_Type = 1
)

// Enum value maps for DataMessage_Payment_Activation_Type.
var (
	DataMessage_Payment_Activation_Type_name = map[int32]string{
		0: "REQUEST",
		1: "ACTIVATED",
	}
	DataMessage_Payment_Activation_Type_value = map[string]int32{
		"REQUEST":   0,
		"ACTIVATED": 1,
	}
)

func (x DataMessage_Payment_Activation_Type) Enum() *DataMessage_Payment_Activation_Type {
	p := new(DataMessage_Payment_Activation_Type)
	*p = x
	return p
}

func (x DataMessage_Payment_Activation_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (DataMessage_Payment_Activation_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[6].Descriptor()
}

func (DataMessage_Payment_Activation_Type) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[6]
}

func (x DataMessage_Payment_Activation_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *DataMessage_Payment_Activation_Type) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = DataMessage_Payment_Activation_Type(num)
	return nil
}

// Deprecated: Use DataMessage_Payment_Activation_Type.Descriptor instead.
func (DataMessage_Payment_Activation_Type) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 0, 2, 0}
}

type DataMessage_Quote_Type int32

const (
	DataMessage_Quote_NORMAL     DataMessage_Quote_Type = 0
	DataMessage_Quote_GIFT_BADGE DataMessage_Quote_Type = 1
	DataMessage_Quote_POLL       DataMessage_Quote_Type = 2
)

// Enum value maps for DataMessage_Quote_Type.
var (
	DataMessage_Quote_Type_name = map[int32]string{
		0: "NORMAL",
		1: "GIFT_BADGE",
		2: "POLL",
	}
	DataMessage_Quote_Type_value = map[string]int32{
		"NORMAL":     0,
		"GIFT_BADGE": 1,
		"POLL":       2,
	}
)

func (x DataMessage_Quote_Type) Enum() *DataMessage_Quote_Type {
	p := new(DataMessage_Quote_Type)
	*p = x
	return p
}

func (x DataMessage_Quote_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (DataMessage_Quote_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[7].Descriptor()
}

func (DataMessage_Quote_Type) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[7]
}

func (x DataMessage_Quote_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *DataMessage_Quote_Type) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = DataMessage_Quote_Type(num)
	return nil
}

// Deprecated: Use DataMessage_Quote_Type.Descriptor instead.
func (DataMessage_Quote_Type) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 1, 0}
}

type DataMessage_Contact_Phone_Type int32

const (
	DataMessage_Contact_Phone_HOME   DataMessage_Contact_Phone_Type = 1
	DataMessage_Contact_Phone_MOBILE DataMessage_Contact_Phone_Type = 2
	DataMessage_Contact_Phone_WORK   DataMessage_Contact_Phone_Type = 3
	DataMessage_Contact_Phone_CUSTOM DataMessage_Contact_Phone_Type = 4
)

// Enum value maps for DataMessage_Contact_Phone_Type.
var (
	DataMessage_Contact_Phone_Type_name = map[int32]string{
		1: "HOME",
		2: "MOBILE",
		3: "WORK",
		4: "CUSTOM",
	}
	DataMessage_Contact_Phone_Type_value = map[string]int32{
		"HOME":   1,
		"MOBILE": 2,
		"WORK":   3,
		"CUSTOM": 4,
	}
)

func (x DataMessage_Contact_Phone_Type) Enum() *DataMessage_Contact_Phone_Type {
	p := new(DataMessage_Contact_Phone_Type)
	*p = x
	return p
}

func (x DataMessage_Contact_Phone_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (DataMessage_Contact_Phone_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[8].Descriptor()
}

func (DataMessage_Contact_Phone_Type) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[8]
}

func (x DataMessage_Contact_Phone_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *DataMessage_Contact_Phone_Type) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = DataMessage_Contact_Phone_Type(num)
	return nil
}

// Deprecated: Use DataMessage_Contact_Phone_Type.Descriptor instead.
func (DataMessage_Contact_Phone_Type) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 2, 1, 0}
}

type DataMessage_Contact_Email_Type int32

const (
	DataMessage_Contact_Email_HOME   DataMessage_Contact_Email_Type = 1
	DataMessage_Contact_Email_MOBILE DataMessage_Contact_Email_Type = 2
	DataMessage_Contact_Email_WORK   DataMessage_Contact_Email_Type = 3
	DataMessage_Contact_Email_CUSTOM DataMessage_Contact_Email_Type = 4
)

// Enum value maps for DataMessage_Contact_Email_Type.
var (
	DataMessage_Contact_Email_Type_name = map[int32]string{
		1: "HOME",
		2: "MOBILE",
		3: "WORK",
		4: "CUSTOM",
	}
	DataMessage_Contact_Email_Type_value = map[string]int32{
		"HOME":   1,
		"MOBILE": 2,
		"WORK":   3,
		"CUSTOM": 4,
	}
)

func (x DataMessage_Contact_Email_Type) Enum() *DataMessage_Contact_Email_Type {
	p := new(DataMessage_Contact_Email_Type)
	*p = x
	return p
}

func (x DataMessage_Contact_Email_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (DataMessage_Contact_Email_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[9].Descriptor()
}

func (DataMessage_Contact_Email_Type) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[9]
}

func (x DataMessage_Contact_Email_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *DataMessage_Contact_Email_Type) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = DataMessage_Contact_Email_Type(num)
	return nil
}

// Deprecated: Use DataMessage_Contact_Email_Type.Descriptor instead.
func (DataMessage_Contact_Email_Type) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 2, 2, 0}
}

type DataMessage_Contact_PostalAddress_Type int32

const (
	DataMessage_Contact_PostalAddress_HOME   DataMessage_Contact_PostalAddress_Type = 1
	DataMessage_Contact_PostalAddress_WORK   DataMessage_Contact_PostalAddress_Type = 2
	DataMessage_Contact_PostalAddress_CUSTOM DataMessage_Contact_PostalAddress_Type = 3
)

// Enum value maps for DataMessage_Contact_PostalAddress_Type.
var (
	DataMessage_Contact_PostalAddress_Type_name = map[int32]string{
		1: "HOME",
		2: "WORK",
		3: "CUSTOM",
	}
	DataMessage_Contact_PostalAddress_Type_value = map[string]int32{
		"HOME":   1,
		"WORK":   2,
		"CUSTOM": 3,
	}
)

func (x DataMessage_Contact_PostalAddress_Type) Enum() *DataMessage_Contact_PostalAddress_Type {
	p := new(DataMessage_Contact_PostalAddress_Type)
	*p = x
	return p
}

func (x DataMessage_Contact_PostalAddress_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (DataMessage_Contact_PostalAddress_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[10].Descriptor()
}

func (DataMessage_Contact_PostalAddress_Type) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[10]
}

func (x DataMessage_Contact_PostalAddress_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *DataMessage_Contact_PostalAddress_Type) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = DataMessage_Contact_PostalAddress_Type(num)
	return nil
}

// Deprecated: Use DataMessage_Contact_PostalAddress_Type.Descriptor instead.
func (DataMessage_Contact_PostalAddress_Type) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 2, 3, 0}
}

type ReceiptMessage_Type int32

const (
	ReceiptMessage_DELIVERY ReceiptMessage_Type = 0
	ReceiptMessage_READ     ReceiptMessage_Type = 1
	ReceiptMessage_VIEWED   ReceiptMessage_Type = 2
)

// Enum value maps for ReceiptMessage_Type.
var (
	ReceiptMessage_Type_name = map[int32]string{
		0: "DELIVERY",
		1: "READ",
		2: "VIEWED",
	}
	ReceiptMessage_Type_value = map[string]int32{
		"DELIVERY": 0,
		"READ":     1,
		"VIEWED":   2,
	}
)

func (x ReceiptMessage_Type) Enum() *ReceiptMessage_Type {
	p := new(ReceiptMessage_Type)
	*p = x
	return p
}

func (x ReceiptMessage_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ReceiptMessage_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[11].Descriptor()
}

func (ReceiptMessage_Type) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[11]
}

func (x ReceiptMessage_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *ReceiptMessage_Type) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = ReceiptMessage_Type(num)
	return nil
}

// Deprecated: Use ReceiptMessage_Type.Descriptor instead.
func (ReceiptMessage_Type) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{5, 0}
}

type TypingMessage_Action int32

const (
	TypingMessage_STARTED TypingMessage_Action = 0
	TypingMessage_STOPPED TypingMessage_Action = 1
)

// Enum value maps for TypingMessage_Action.
var (
	TypingMessage_Action_name = map[int32]string{
		0: "STARTED",
		1: "STOPPED",
	}
	TypingMessage_Action_value = map[string]int32{
		"STARTED": 0,
		"STOPPED": 1,
	}
)

func (x TypingMessage_Action) Enum() *TypingMessage_Action {
	p := new(TypingMessage_Action)
	*p = x
	return p
}

func (x TypingMessage_Action) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (TypingMessage_Action) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[12].Descriptor()
}

func (TypingMessage_Action) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[12]
}

func (x TypingMessage_Action) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *TypingMessage_Action) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = TypingMessage_Action(num)
	return nil
}

// Deprecated: Use TypingMessage_Action.Descriptor instead.
func (TypingMessage_Action) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{6, 0}
}

type TextAttachment_Style int32

const (
	TextAttachment_DEFAULT   TextAttachment_Style = 0
	TextAttachment_REGULAR   TextAttachment_Style = 1
	TextAttachment_BOLD      TextAttachment_Style = 2
	TextAttachment_SERIF     TextAttachment_Style = 3
	TextAttachment_SCRIPT    TextAttachment_Style = 4
	TextAttachment_CONDENSED TextAttachment_Style = 5
)

// Enum value maps for TextAttachment_Style.
var (
	TextAttachment_Style_name = map[int32]string{
		0: "DEFAULT",
		1: "REGULAR",
		2: "BOLD",
		3: "SERIF",
		4: "SCRIPT",
		5: "CONDENSED",
	}
	TextAttachment_Style_value = map[string]int32{
		"DEFAULT":   0,
		"REGULAR":   1,
		"BOLD":      2,
		"SERIF":     3,
		"SCRIPT":    4,
		"CONDENSED": 5,
	}
)

func (x TextAttachment_Style) Enum() *TextAttachment_Style {
	p := new(TextAttachment_Style)
	*p = x
	return p
}

func (x TextAttachment_Style) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (TextAttachment_Style) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[13].Descriptor()
}

func (TextAttachment_Style) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[13]
}

func (x TextAttachment_Style) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *TextAttachment_Style) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = TextAttachment_Style(num)
	return nil
}

// Deprecated: Use TextAttachment_Style.Descriptor instead.
func (TextAttachment_Style) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{9, 0}
}

type Verified_State int32

const (
	Verified_DEFAULT    Verified_State = 0
	Verified_VERIFIED   Verified_State = 1
	Verified_UNVERIFIED Verified_State = 2
)

// Enum value maps for Verified_State.
var (
	Verified_State_name = map[int32]string{
		0: "DEFAULT",
		1: "VERIFIED",
		2: "UNVERIFIED",
	}
	Verified_State_value = map[string]int32{
		"DEFAULT":    0,
		"VERIFIED":   1,
		"UNVERIFIED": 2,
	}
)

func (x Verified_State) Enum() *Verified_State {
	p := new(Verified_State)
	*p = x
	return p
}

func (x Verified_State) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (Verified_State) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[14].Descriptor()
}

func (Verified_State) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[14]
}

func (x Verified_State) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *Verified_State) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = Verified_State(num)
	return nil
}

// Deprecated: Use Verified_State.Descriptor instead.
func (Verified_State) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{10, 0}
}

type SyncMessage_Request_Type int32

const (
	SyncMessage_Request_UNKNOWN       SyncMessage_Request_Type = 0
	SyncMessage_Request_CONTACTS      SyncMessage_Request_Type = 1
	SyncMessage_Request_BLOCKED       SyncMessage_Request_Type = 3
	SyncMessage_Request_CONFIGURATION SyncMessage_Request_Type = 4
	SyncMessage_Request_KEYS          SyncMessage_Request_Type = 5
)

// Enum value maps for SyncMessage_Request_Type.
var (
	SyncMessage_Request_Type_name = map[int32]string{
		0: "UNKNOWN",
		1: "CONTACTS",
		3: "BLOCKED",
		4: "CONFIGURATION",
		5: "KEYS",
	}
	SyncMessage_Request_Type_value = map[string]int32{
		"UNKNOWN":       0,
		"CONTACTS":      1,
		"BLOCKED":       3,
		"CONFIGURATION": 4,
		"KEYS":          5,
	}
)

func (x SyncMessage_Request_Type) Enum() *SyncMessage_Request_Type {
	p := new(SyncMessage_Request_Type)
	*p = x
	return p
}

func (x SyncMessage_Request_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (SyncMessage_Request_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[15].Descriptor()
}

func (SyncMessage_Request_Type) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[15]
}

func (x SyncMessage_Request_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *SyncMessage_Request_Type) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = SyncMessage_Request_Type(num)
	return nil
}

// Deprecated: Use SyncMessage_Request_Type.Descriptor instead.
func (SyncMessage_Request_Type) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 3, 0}
}

type SyncMessage_StickerPackOperation_Type int32

const (
	SyncMessage_StickerPackOperation_INSTALL SyncMessage_StickerPackOperation_Type = 0
	SyncMessage_StickerPackOperation_REMOVE  SyncMessage_StickerPackOperation_Type = 1
)

// Enum value maps for SyncMessage_StickerPackOperation_Type.
var (
	SyncMessage_StickerPackOperation_Type_name = map[int32]string{
		0: "INSTALL",
		1: "REMOVE",
	}
	SyncMessage_StickerPackOperation_Type_value = map[string]int32{
		"INSTALL": 0,
		"REMOVE":  1,
	}
)

func (x SyncMessage_StickerPackOperation_Type) Enum() *SyncMessage_StickerPackOperation_Type {
	p := new(SyncMessage_StickerPackOperation_Type)
	*p = x
	return p
}

func (x SyncMessage_StickerPackOperation_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (SyncMessage_StickerPackOperation_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[16].Descriptor()
}

func (SyncMessage_StickerPackOperation_Type) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[16]
}

func (x SyncMessage_StickerPackOperation_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *SyncMessage_StickerPackOperation_Type) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = SyncMessage_StickerPackOperation_Type(num)
	return nil
}

// Deprecated: Use SyncMessage_StickerPackOperation_Type.Descriptor instead.
func (SyncMessage_StickerPackOperation_Type) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 7, 0}
}

type SyncMessage_FetchLatest_Type int32

const (
	SyncMessage_FetchLatest_UNKNOWN             SyncMessage_FetchLatest_Type = 0
	SyncMessage_FetchLatest_LOCAL_PROFILE       SyncMessage_FetchLatest_Type = 1
	SyncMessage_FetchLatest_STORAGE_MANIFEST    SyncMessage_FetchLatest_Type = 2
	SyncMessage_FetchLatest_SUBSCRIPTION_STATUS SyncMessage_FetchLatest_Type = 3
)

// Enum value maps for SyncMessage_FetchLatest_Type.
var (
	SyncMessage_FetchLatest_Type_name = map[int32]string{
		0: "UNKNOWN",
		1: "LOCAL_PROFILE",
		2: "STORAGE_MANIFEST",
		3: "SUBSCRIPTION_STATUS",
	}
	SyncMessage_FetchLatest_Type_value = map[string]int32{
		"UNKNOWN":             0,
		"LOCAL_PROFILE":       1,
		"STORAGE_MANIFEST":    2,
		"SUBSCRIPTION_STATUS": 3,
	}
)

func (x SyncMessage_FetchLatest_Type) Enum() *SyncMessage_FetchLatest_Type {
	p := new(SyncMessage_FetchLatest_Type)
	*p = x
	return p
}

func (x SyncMessage_FetchLatest_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (SyncMessage_FetchLatest_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[17].Descriptor()
}

func (SyncMessage_FetchLatest_Type) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[17]
}

func (x SyncMessage_FetchLatest_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *SyncMessage_FetchLatest_Type) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = SyncMessage_FetchLatest_Type(num)
	return nil
}

// Deprecated: Use SyncMessage_FetchLatest_Type.Descriptor instead.
func (SyncMessage_FetchLatest_Type) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 9, 0}
}

type SyncMessage_MessageRequestResponse_Type int32

const (
	SyncMessage_MessageRequestResponse_UNKNOWN          SyncMessage_MessageRequestResponse_Type = 0
	SyncMessage_MessageRequestResponse_ACCEPT           SyncMessage_MessageRequestResponse_Type = 1
	SyncMessage_MessageRequestResponse_DELETE           SyncMessage_MessageRequestResponse_Type = 2
	SyncMessage_MessageRequestResponse_BLOCK            SyncMessage_MessageRequestResponse_Type = 3
	SyncMessage_MessageRequestResponse_BLOCK_AND_DELETE SyncMessage_MessageRequestResponse_Type = 4
	SyncMessage_MessageRequestResponse_SPAM             SyncMessage_MessageRequestResponse_Type = 5
	SyncMessage_MessageRequestResponse_BLOCK_AND_SPAM   SyncMessage_MessageRequestResponse_Type = 6
)

// Enum value maps for SyncMessage_MessageRequestResponse_Type.
var (
	SyncMessage_MessageRequestResponse_Type_name = map[int32]string{
		0: "UNKNOWN",
		1: "ACCEPT",
		2: "DELETE",
		3: "BLOCK",
		4: "BLOCK_AND_DELETE",
		5: "SPAM",
		6: "BLOCK_AND_SPAM",
	}
	SyncMessage_MessageRequestResponse_Type_value = map[string]int32{
		"UNKNOWN":          0,
		"ACCEPT":           1,
		"DELETE":           2,
		"BLOCK":            3,
		"BLOCK_AND_DELETE": 4,
		"SPAM":             5,
		"BLOCK_AND_SPAM":   6,
	}
)

func (x SyncMessage_MessageRequestResponse_Type) Enum() *SyncMessage_MessageRequestResponse_Type {
	p := new(SyncMessage_MessageRequestResponse_Type)
	*p = x
	return p
}

func (x SyncMessage_MessageRequestResponse_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (SyncMessage_MessageRequestResponse_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[18].Descriptor()
}

func (SyncMessage_MessageRequestResponse_Type) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[18]
}

func (x SyncMessage_MessageRequestResponse_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *SyncMessage_MessageRequestResponse_Type) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = SyncMessage_MessageRequestResponse_Type(num)
	return nil
}

// Deprecated: Use SyncMessage_MessageRequestResponse_Type.Descriptor instead.
func (SyncMessage_MessageRequestResponse_Type) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 12, 0}
}

type SyncMessage_CallEvent_Type int32

const (
	SyncMessage_CallEvent_UNKNOWN_TYPE SyncMessage_CallEvent_Type = 0
	SyncMessage_CallEvent_AUDIO_CALL   SyncMessage_CallEvent_Type = 1
	SyncMessage_CallEvent_VIDEO_CALL   SyncMessage_CallEvent_Type = 2
	SyncMessage_CallEvent_GROUP_CALL   SyncMessage_CallEvent_Type = 3
	SyncMessage_CallEvent_AD_HOC_CALL  SyncMessage_CallEvent_Type = 4
)

// Enum value maps for SyncMessage_CallEvent_Type.
var (
	SyncMessage_CallEvent_Type_name = map[int32]string{
		0: "UNKNOWN_TYPE",
		1: "AUDIO_CALL",
		2: "VIDEO_CALL",
		3: "GROUP_CALL",
		4: "AD_HOC_CALL",
	}
	SyncMessage_CallEvent_Type_value = map[string]int32{
		"UNKNOWN_TYPE": 0,
		"AUDIO_CALL":   1,
		"VIDEO_CALL":   2,
		"GROUP_CALL":   3,
		"AD_HOC_CALL":  4,
	}
)

func (x SyncMessage_CallEvent_Type) Enum() *SyncMessage_CallEvent_Type {
	p := new(SyncMessage_CallEvent_Type)
	*p = x
	return p
}

func (x SyncMessage_CallEvent_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (SyncMessage_CallEvent_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[19].Descriptor()
}

func (SyncMessage_CallEvent_Type) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[19]
}

func (x SyncMessage_CallEvent_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *SyncMessage_CallEvent_Type) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = SyncMessage_CallEvent_Type(num)
	return nil
}

// Deprecated: Use SyncMessage_CallEvent_Type.Descriptor instead.
func (SyncMessage_CallEvent_Type) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 15, 0}
}

type SyncMessage_CallEvent_Direction int32

const (
	SyncMessage_CallEvent_UNKNOWN_DIRECTION SyncMessage_CallEvent_Direction = 0
	SyncMessage_CallEvent_INCOMING          SyncMessage_CallEvent_Direction = 1
	SyncMessage_CallEvent_OUTGOING          SyncMessage_CallEvent_Direction = 2
)

// Enum value maps for SyncMessage_CallEvent_Direction.
var (
	SyncMessage_CallEvent_Direction_name = map[int32]string{
		0: "UNKNOWN_DIRECTION",
		1: "INCOMING",
		2: "OUTGOING",
	}
	SyncMessage_CallEvent_Direction_value = map[string]int32{
		"UNKNOWN_DIRECTION": 0,
		"INCOMING":          1,
		"OUTGOING":          2,
	}
)

func (x SyncMessage_CallEvent_Direction) Enum() *SyncMessage_CallEvent_Direction {
	p := new(SyncMessage_CallEvent_Direction)
	*p = x
	return p
}

func (x SyncMessage_CallEvent_Direction) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (SyncMessage_CallEvent_Direction) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[20].Descriptor()
}

func (SyncMessage_CallEvent_Direction) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[20]
}

func (x SyncMessage_CallEvent_Direction) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *SyncMessage_CallEvent_Direction) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = SyncMessage_CallEvent_Direction(num)
	return nil
}

// Deprecated: Use SyncMessage_CallEvent_Direction.Descriptor instead.
func (SyncMessage_CallEvent_Direction) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 15, 1}
}

type SyncMessage_CallEvent_Event int32

const (
	SyncMessage_CallEvent_UNKNOWN_EVENT SyncMessage_CallEvent_Event = 0
	SyncMessage_CallEvent_ACCEPTED      SyncMessage_CallEvent_Event = 1
	SyncMessage_CallEvent_NOT_ACCEPTED  SyncMessage_CallEvent_Event = 2
	SyncMessage_CallEvent_DELETE        SyncMessage_CallEvent_Event = 3
	SyncMessage_CallEvent_OBSERVED      SyncMessage_CallEvent_Event = 4
)

// Enum value maps for SyncMessage_CallEvent_Event.
var (
	SyncMessage_CallEvent_Event_name = map[int32]string{
		0: "UNKNOWN_EVENT",
		1: "ACCEPTED",
		2: "NOT_ACCEPTED",
		3: "DELETE",
		4: "OBSERVED",
	}
	SyncMessage_CallEvent_Event_value = map[string]int32{
		"UNKNOWN_EVENT": 0,
		"ACCEPTED":      1,
		"NOT_ACCEPTED":  2,
		"DELETE":        3,
		"OBSERVED":      4,
	}
)

func (x SyncMessage_CallEvent_Event) Enum() *SyncMessage_CallEvent_Event {
	p := new(SyncMessage_CallEvent_Event)
	*p = x
	return p
}

func (x SyncMessage_CallEvent_Event) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (SyncMessage_CallEvent_Event) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[21].Descriptor()
}

func (SyncMessage_CallEvent_Event) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[21]
}

func (x SyncMessage_CallEvent_Event) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *SyncMessage_CallEvent_Event) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = SyncMessage_CallEvent_Event(num)
	return nil
}

// Deprecated: Use SyncMessage_CallEvent_Event.Descriptor instead.
func (SyncMessage_CallEvent_Event) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 15, 2}
}

type SyncMessage_CallLinkUpdate_Type int32

const (
	SyncMessage_CallLinkUpdate_UPDATE SyncMessage_CallLinkUpdate_Type = 0
)

// Enum value maps for SyncMessage_CallLinkUpdate_Type.
var (
	SyncMessage_CallLinkUpdate_Type_name = map[int32]string{
		0: "UPDATE",
	}
	SyncMessage_CallLinkUpdate_Type_value = map[string]int32{
		"UPDATE": 0,
	}
)

func (x SyncMessage_CallLinkUpdate_Type) Enum() *SyncMessage_CallLinkUpdate_Type {
	p := new(SyncMessage_CallLinkUpdate_Type)
	*p = x
	return p
}

func (x SyncMessage_CallLinkUpdate_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (SyncMessage_CallLinkUpdate_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[22].Descriptor()
}

func (SyncMessage_CallLinkUpdate_Type) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[22]
}

func (x SyncMessage_CallLinkUpdate_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *SyncMessage_CallLinkUpdate_Type) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = SyncMessage_CallLinkUpdate_Type(num)
	return nil
}

// Deprecated: Use SyncMessage_CallLinkUpdate_Type.Descriptor instead.
func (SyncMessage_CallLinkUpdate_Type) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 16, 0}
}

type SyncMessage_CallLogEvent_Type int32

const (
	SyncMessage_CallLogEvent_CLEAR                          SyncMessage_CallLogEvent_Type = 0
	SyncMessage_CallLogEvent_MARKED_AS_READ                 SyncMessage_CallLogEvent_Type = 1
	SyncMessage_CallLogEvent_MARKED_AS_READ_IN_CONVERSATION SyncMessage_CallLogEvent_Type = 2
	SyncMessage_CallLogEvent_CLEAR_IN_CONVERSATION          SyncMessage_CallLogEvent_Type = 3
)

// Enum value maps for SyncMessage_CallLogEvent_Type.
var (
	SyncMessage_CallLogEvent_Type_name = map[int32]string{
		0: "CLEAR",
		1: "MARKED_AS_READ",
		2: "MARKED_AS_READ_IN_CONVERSATION",
		3: "CLEAR_IN_CONVERSATION",
	}
	SyncMessage_CallLogEvent_Type_value = map[string]int32{
		"CLEAR":                          0,
		"MARKED_AS_READ":                 1,
		"MARKED_AS_READ_IN_CONVERSATION": 2,
		"CLEAR_IN_CONVERSATION":          3,
	}
)

func (x SyncMessage_CallLogEvent_Type) Enum() *SyncMessage_CallLogEvent_Type {
	p := new(SyncMessage_CallLogEvent_Type)
	*p = x
	return p
}

func (x SyncMessage_CallLogEvent_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (SyncMessage_CallLogEvent_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[23].Descriptor()
}

func (SyncMessage_CallLogEvent_Type) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[23]
}

func (x SyncMessage_CallLogEvent_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *SyncMessage_CallLogEvent_Type) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = SyncMessage_CallLogEvent_Type(num)
	return nil
}

// Deprecated: Use SyncMessage_CallLogEvent_Type.Descriptor instead.
func (SyncMessage_CallLogEvent_Type) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 17, 0}
}

type SyncMessage_AttachmentBackfillResponse_Error int32

const (
	SyncMessage_AttachmentBackfillResponse_MESSAGE_NOT_FOUND SyncMessage_AttachmentBackfillResponse_Error = 0
)

// Enum value maps for SyncMessage_AttachmentBackfillResponse_Error.
var (
	SyncMessage_AttachmentBackfillResponse_Error_name = map[int32]string{
		0: "MESSAGE_NOT_FOUND",
	}
	SyncMessage_AttachmentBackfillResponse_Error_value = map[string]int32{
		"MESSAGE_NOT_FOUND": 0,
	}
)

func (x SyncMessage_AttachmentBackfillResponse_Error) Enum() *SyncMessage_AttachmentBackfillResponse_Error {
	p := new(SyncMessage_AttachmentBackfillResponse_Error)
	*p = x
	return p
}

func (x SyncMessage_AttachmentBackfillResponse_Error) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (SyncMessage_AttachmentBackfillResponse_Error) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[24].Descriptor()
}

func (SyncMessage_AttachmentBackfillResponse_Error) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[24]
}

func (x SyncMessage_AttachmentBackfillResponse_Error) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *SyncMessage_AttachmentBackfillResponse_Error) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = SyncMessage_AttachmentBackfillResponse_Error(num)
	return nil
}

// Deprecated: Use SyncMessage_AttachmentBackfillResponse_Error.Descriptor instead.
func (SyncMessage_AttachmentBackfillResponse_Error) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 21, 0}
}

type SyncMessage_AttachmentBackfillResponse_AttachmentData_Status int32

const (
	SyncMessage_AttachmentBackfillResponse_AttachmentData_PENDING        SyncMessage_AttachmentBackfillResponse_AttachmentData_Status = 0
	SyncMessage_AttachmentBackfillResponse_AttachmentData_TERMINAL_ERROR SyncMessage_AttachmentBackfillResponse_AttachmentData_Status = 1
)

// Enum value maps for SyncMessage_AttachmentBackfillResponse_AttachmentData_Status.
var (
	SyncMessage_AttachmentBackfillResponse_AttachmentData_Status_name = map[int32]string{
		0: "PENDING",
		1: "TERMINAL_ERROR",
	}
	SyncMessage_AttachmentBackfillResponse_AttachmentData_Status_value = map[string]int32{
		"PENDING":        0,
		"TERMINAL_ERROR": 1,
	}
)

func (x SyncMessage_AttachmentBackfillResponse_AttachmentData_Status) Enum() *SyncMessage_AttachmentBackfillResponse_AttachmentData_Status {
	p := new(SyncMessage_AttachmentBackfillResponse_AttachmentData_Status)
	*p = x
	return p
}

func (x SyncMessage_AttachmentBackfillResponse_AttachmentData_Status) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (SyncMessage_AttachmentBackfillResponse_AttachmentData_Status) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[25].Descriptor()
}

func (SyncMessage_AttachmentBackfillResponse_AttachmentData_Status) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[25]
}

func (x SyncMessage_AttachmentBackfillResponse_AttachmentData_Status) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *SyncMessage_AttachmentBackfillResponse_AttachmentData_Status) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = SyncMessage_AttachmentBackfillResponse_AttachmentData_Status(num)
	return nil
}

// Deprecated: Use SyncMessage_AttachmentBackfillResponse_AttachmentData_Status.Descriptor instead.
func (SyncMessage_AttachmentBackfillResponse_AttachmentData_Status) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 21, 0, 0}
}

type AttachmentPointer_Flags int32

const (
	AttachmentPointer_VOICE_MESSAGE AttachmentPointer_Flags = 1
	AttachmentPointer_BORDERLESS    AttachmentPointer_Flags = 2
	AttachmentPointer_GIF           AttachmentPointer_Flags = 8
)

// Enum value maps for AttachmentPointer_Flags.
var (
	AttachmentPointer_Flags_name = map[int32]string{
		1: "VOICE_MESSAGE",
		2: "BORDERLESS",
		8: "GIF",
	}
	AttachmentPointer_Flags_value = map[string]int32{
		"VOICE_MESSAGE": 1,
		"BORDERLESS":    2,
		"GIF":           8,
	}
)

func (x AttachmentPointer_Flags) Enum() *AttachmentPointer_Flags {
	p := new(AttachmentPointer_Flags)
	*p = x
	return p
}

func (x AttachmentPointer_Flags) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (AttachmentPointer_Flags) Descriptor() protoreflect.EnumDescriptor {
	return file_SignalService_proto_enumTypes[26].Descriptor()
}

func (AttachmentPointer_Flags) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[26]
}

func (x AttachmentPointer_Flags) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *AttachmentPointer_Flags) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = AttachmentPointer_Flags(num)
	return nil
}

// Deprecated: Use AttachmentPointer_Flags.Descriptor instead.
func (AttachmentPointer_Flags) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{12, 0}
}

type BodyRange_Style int32

const (
	BodyRange_NONE          BodyRange_Style = 0
	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_SignalService_proto_enumTypes[27].Descriptor()
}

func (BodyRange_Style) Type() protoreflect.EnumType {
	return &file_SignalService_proto_enumTypes[27]
}

func (x BodyRange_Style) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *BodyRange_Style) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = BodyRange_Style(num)
	return nil
}

// Deprecated: Use BodyRange_Style.Descriptor instead.
func (BodyRange_Style) EnumDescriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{19, 0}
}

type Envelope struct {
	state                      protoimpl.MessageState `protogen:"open.v1"`
	Type                       *Envelope_Type         `protobuf:"varint,1,opt,name=type,enum=signalservice.Envelope_Type" json:"type,omitempty"`
	SourceServiceId            *string                `protobuf:"bytes,11,opt,name=sourceServiceId" json:"sourceServiceId,omitempty"`
	SourceDevice               *uint32                `protobuf:"varint,7,opt,name=sourceDevice" json:"sourceDevice,omitempty"`
	DestinationServiceId       *string                `protobuf:"bytes,13,opt,name=destinationServiceId" json:"destinationServiceId,omitempty"`
	Timestamp                  *uint64                `protobuf:"varint,5,opt,name=timestamp" json:"timestamp,omitempty"`
	Content                    []byte                 `protobuf:"bytes,8,opt,name=content" json:"content,omitempty"` // Contains an encrypted Content
	ServerGuid                 *string                `protobuf:"bytes,9,opt,name=serverGuid" json:"serverGuid,omitempty"`
	ServerTimestamp            *uint64                `protobuf:"varint,10,opt,name=serverTimestamp" json:"serverTimestamp,omitempty"`
	Ephemeral                  *bool                  `protobuf:"varint,12,opt,name=ephemeral" json:"ephemeral,omitempty"`                                     // indicates that the message should not be persisted if the recipient is offline
	Urgent                     *bool                  `protobuf:"varint,14,opt,name=urgent,def=1" json:"urgent,omitempty"`                                     // indicates that the content is considered timely by the sender; defaults to true so senders have to opt-out to say something isn't time critical
	UpdatedPni                 *string                `protobuf:"bytes,15,opt,name=updatedPni" json:"updatedPni,omitempty"`                                    // for number-change synchronization messages, provides the new server-assigned phone number identifier associated with the changed number
	Story                      *bool                  `protobuf:"varint,16,opt,name=story" json:"story,omitempty"`                                             // indicates that the content is a story.
	ReportSpamToken            []byte                 `protobuf:"bytes,17,opt,name=report_spam_token,json=reportSpamToken" json:"report_spam_token,omitempty"` // token sent when reporting spam
	SourceServiceIdBinary      []byte                 `protobuf:"bytes,19,opt,name=sourceServiceIdBinary" json:"sourceServiceIdBinary,omitempty"`              // service ID binary (i.e. 16 byte UUID for ACI, 1 byte prefix + 16 byte UUID for PNI)
	DestinationServiceIdBinary []byte                 `protobuf:"bytes,20,opt,name=destinationServiceIdBinary" json:"destinationServiceIdBinary,omitempty"`    // service ID binary (i.e. 16 byte UUID for ACI, 1 byte prefix + 16 byte UUID for PNI)
	ServerGuidBinary           []byte                 `protobuf:"bytes,21,opt,name=serverGuidBinary" json:"serverGuidBinary,omitempty"`                        // 16-byte UUID
	UpdatedPniBinary           []byte                 `protobuf:"bytes,22,opt,name=updatedPniBinary" json:"updatedPniBinary,omitempty"`                        // 16-byte UUID
	unknownFields              protoimpl.UnknownFields
	sizeCache                  protoimpl.SizeCache
}

// Default values for Envelope fields.
const (
	Default_Envelope_Urgent = bool(true)
)

func (x *Envelope) Reset() {
	*x = Envelope{}
	mi := &file_SignalService_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Envelope) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Envelope) ProtoMessage() {}

func (x *Envelope) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 Envelope.ProtoReflect.Descriptor instead.
func (*Envelope) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{0}
}

func (x *Envelope) GetType() Envelope_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return Envelope_UNKNOWN
}

func (x *Envelope) GetSourceServiceId() string {
	if x != nil && x.SourceServiceId != nil {
		return *x.SourceServiceId
	}
	return ""
}

func (x *Envelope) GetSourceDevice() uint32 {
	if x != nil && x.SourceDevice != nil {
		return *x.SourceDevice
	}
	return 0
}

func (x *Envelope) GetDestinationServiceId() string {
	if x != nil && x.DestinationServiceId != nil {
		return *x.DestinationServiceId
	}
	return ""
}

func (x *Envelope) GetTimestamp() uint64 {
	if x != nil && x.Timestamp != nil {
		return *x.Timestamp
	}
	return 0
}

func (x *Envelope) GetContent() []byte {
	if x != nil {
		return x.Content
	}
	return nil
}

func (x *Envelope) GetServerGuid() string {
	if x != nil && x.ServerGuid != nil {
		return *x.ServerGuid
	}
	return ""
}

func (x *Envelope) GetServerTimestamp() uint64 {
	if x != nil && x.ServerTimestamp != nil {
		return *x.ServerTimestamp
	}
	return 0
}

func (x *Envelope) GetEphemeral() bool {
	if x != nil && x.Ephemeral != nil {
		return *x.Ephemeral
	}
	return false
}

func (x *Envelope) GetUrgent() bool {
	if x != nil && x.Urgent != nil {
		return *x.Urgent
	}
	return Default_Envelope_Urgent
}

func (x *Envelope) GetUpdatedPni() string {
	if x != nil && x.UpdatedPni != nil {
		return *x.UpdatedPni
	}
	return ""
}

func (x *Envelope) GetStory() bool {
	if x != nil && x.Story != nil {
		return *x.Story
	}
	return false
}

func (x *Envelope) GetReportSpamToken() []byte {
	if x != nil {
		return x.ReportSpamToken
	}
	return nil
}

func (x *Envelope) GetSourceServiceIdBinary() []byte {
	if x != nil {
		return x.SourceServiceIdBinary
	}
	return nil
}

func (x *Envelope) GetDestinationServiceIdBinary() []byte {
	if x != nil {
		return x.DestinationServiceIdBinary
	}
	return nil
}

func (x *Envelope) GetServerGuidBinary() []byte {
	if x != nil {
		return x.ServerGuidBinary
	}
	return nil
}

func (x *Envelope) GetUpdatedPniBinary() []byte {
	if x != nil {
		return x.UpdatedPniBinary
	}
	return nil
}

type Content struct {
	state                        protoimpl.MessageState `protogen:"open.v1"`
	DataMessage                  *DataMessage           `protobuf:"bytes,1,opt,name=dataMessage" json:"dataMessage,omitempty"`
	SyncMessage                  *SyncMessage           `protobuf:"bytes,2,opt,name=syncMessage" json:"syncMessage,omitempty"`
	CallMessage                  *CallMessage           `protobuf:"bytes,3,opt,name=callMessage" json:"callMessage,omitempty"`
	NullMessage                  *NullMessage           `protobuf:"bytes,4,opt,name=nullMessage" json:"nullMessage,omitempty"`
	ReceiptMessage               *ReceiptMessage        `protobuf:"bytes,5,opt,name=receiptMessage" json:"receiptMessage,omitempty"`
	TypingMessage                *TypingMessage         `protobuf:"bytes,6,opt,name=typingMessage" json:"typingMessage,omitempty"`
	SenderKeyDistributionMessage []byte                 `protobuf:"bytes,7,opt,name=senderKeyDistributionMessage" json:"senderKeyDistributionMessage,omitempty"`
	DecryptionErrorMessage       []byte                 `protobuf:"bytes,8,opt,name=decryptionErrorMessage" json:"decryptionErrorMessage,omitempty"`
	StoryMessage                 *StoryMessage          `protobuf:"bytes,9,opt,name=storyMessage" json:"storyMessage,omitempty"`
	PniSignatureMessage          *PniSignatureMessage   `protobuf:"bytes,10,opt,name=pniSignatureMessage" json:"pniSignatureMessage,omitempty"`
	EditMessage                  *EditMessage           `protobuf:"bytes,11,opt,name=editMessage" json:"editMessage,omitempty"`
	unknownFields                protoimpl.UnknownFields
	sizeCache                    protoimpl.SizeCache
}

func (x *Content) Reset() {
	*x = Content{}
	mi := &file_SignalService_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Content) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Content) ProtoMessage() {}

func (x *Content) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 Content.ProtoReflect.Descriptor instead.
func (*Content) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{1}
}

func (x *Content) GetDataMessage() *DataMessage {
	if x != nil {
		return x.DataMessage
	}
	return nil
}

func (x *Content) GetSyncMessage() *SyncMessage {
	if x != nil {
		return x.SyncMessage
	}
	return nil
}

func (x *Content) GetCallMessage() *CallMessage {
	if x != nil {
		return x.CallMessage
	}
	return nil
}

func (x *Content) GetNullMessage() *NullMessage {
	if x != nil {
		return x.NullMessage
	}
	return nil
}

func (x *Content) GetReceiptMessage() *ReceiptMessage {
	if x != nil {
		return x.ReceiptMessage
	}
	return nil
}

func (x *Content) GetTypingMessage() *TypingMessage {
	if x != nil {
		return x.TypingMessage
	}
	return nil
}

func (x *Content) GetSenderKeyDistributionMessage() []byte {
	if x != nil {
		return x.SenderKeyDistributionMessage
	}
	return nil
}

func (x *Content) GetDecryptionErrorMessage() []byte {
	if x != nil {
		return x.DecryptionErrorMessage
	}
	return nil
}

func (x *Content) GetStoryMessage() *StoryMessage {
	if x != nil {
		return x.StoryMessage
	}
	return nil
}

func (x *Content) GetPniSignatureMessage() *PniSignatureMessage {
	if x != nil {
		return x.PniSignatureMessage
	}
	return nil
}

func (x *Content) GetEditMessage() *EditMessage {
	if x != nil {
		return x.EditMessage
	}
	return nil
}

type CallMessage struct {
	state               protoimpl.MessageState   `protogen:"open.v1"`
	Offer               *CallMessage_Offer       `protobuf:"bytes,1,opt,name=offer" json:"offer,omitempty"`
	Answer              *CallMessage_Answer      `protobuf:"bytes,2,opt,name=answer" json:"answer,omitempty"`
	IceUpdate           []*CallMessage_IceUpdate `protobuf:"bytes,3,rep,name=iceUpdate" json:"iceUpdate,omitempty"`
	Busy                *CallMessage_Busy        `protobuf:"bytes,5,opt,name=busy" json:"busy,omitempty"`
	Hangup              *CallMessage_Hangup      `protobuf:"bytes,7,opt,name=hangup" json:"hangup,omitempty"`
	DestinationDeviceId *uint32                  `protobuf:"varint,9,opt,name=destinationDeviceId" json:"destinationDeviceId,omitempty"`
	Opaque              *CallMessage_Opaque      `protobuf:"bytes,10,opt,name=opaque" json:"opaque,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *CallMessage) Reset() {
	*x = CallMessage{}
	mi := &file_SignalService_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CallMessage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CallMessage) ProtoMessage() {}

func (x *CallMessage) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 CallMessage.ProtoReflect.Descriptor instead.
func (*CallMessage) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{2}
}

func (x *CallMessage) GetOffer() *CallMessage_Offer {
	if x != nil {
		return x.Offer
	}
	return nil
}

func (x *CallMessage) GetAnswer() *CallMessage_Answer {
	if x != nil {
		return x.Answer
	}
	return nil
}

func (x *CallMessage) GetIceUpdate() []*CallMessage_IceUpdate {
	if x != nil {
		return x.IceUpdate
	}
	return nil
}

func (x *CallMessage) GetBusy() *CallMessage_Busy {
	if x != nil {
		return x.Busy
	}
	return nil
}

func (x *CallMessage) GetHangup() *CallMessage_Hangup {
	if x != nil {
		return x.Hangup
	}
	return nil
}

func (x *CallMessage) GetDestinationDeviceId() uint32 {
	if x != nil && x.DestinationDeviceId != nil {
		return *x.DestinationDeviceId
	}
	return 0
}

func (x *CallMessage) GetOpaque() *CallMessage_Opaque {
	if x != nil {
		return x.Opaque
	}
	return nil
}

type DataMessage struct {
	state                   protoimpl.MessageState       `protogen:"open.v1"`
	Body                    *string                      `protobuf:"bytes,1,opt,name=body" json:"body,omitempty"`
	Attachments             []*AttachmentPointer         `protobuf:"bytes,2,rep,name=attachments" json:"attachments,omitempty"`
	GroupV2                 *GroupContextV2              `protobuf:"bytes,15,opt,name=groupV2" json:"groupV2,omitempty"`
	Flags                   *uint32                      `protobuf:"varint,4,opt,name=flags" json:"flags,omitempty"`
	ExpireTimer             *uint32                      `protobuf:"varint,5,opt,name=expireTimer" json:"expireTimer,omitempty"`
	ExpireTimerVersion      *uint32                      `protobuf:"varint,23,opt,name=expireTimerVersion" json:"expireTimerVersion,omitempty"`
	ProfileKey              []byte                       `protobuf:"bytes,6,opt,name=profileKey" json:"profileKey,omitempty"`
	Timestamp               *uint64                      `protobuf:"varint,7,opt,name=timestamp" json:"timestamp,omitempty"`
	Quote                   *DataMessage_Quote           `protobuf:"bytes,8,opt,name=quote" json:"quote,omitempty"`
	Contact                 []*DataMessage_Contact       `protobuf:"bytes,9,rep,name=contact" json:"contact,omitempty"`
	Preview                 []*Preview                   `protobuf:"bytes,10,rep,name=preview" json:"preview,omitempty"`
	Sticker                 *DataMessage_Sticker         `protobuf:"bytes,11,opt,name=sticker" json:"sticker,omitempty"`
	RequiredProtocolVersion *uint32                      `protobuf:"varint,12,opt,name=requiredProtocolVersion" json:"requiredProtocolVersion,omitempty"`
	IsViewOnce              *bool                        `protobuf:"varint,14,opt,name=isViewOnce" json:"isViewOnce,omitempty"`
	Reaction                *DataMessage_Reaction        `protobuf:"bytes,16,opt,name=reaction" json:"reaction,omitempty"`
	Delete                  *DataMessage_Delete          `protobuf:"bytes,17,opt,name=delete" json:"delete,omitempty"`
	BodyRanges              []*BodyRange                 `protobuf:"bytes,18,rep,name=bodyRanges" json:"bodyRanges,omitempty"`
	GroupCallUpdate         *DataMessage_GroupCallUpdate `protobuf:"bytes,19,opt,name=groupCallUpdate" json:"groupCallUpdate,omitempty"`
	Payment                 *DataMessage_Payment         `protobuf:"bytes,20,opt,name=payment" json:"payment,omitempty"`
	StoryContext            *DataMessage_StoryContext    `protobuf:"bytes,21,opt,name=storyContext" json:"storyContext,omitempty"`
	GiftBadge               *DataMessage_GiftBadge       `protobuf:"bytes,22,opt,name=giftBadge" json:"giftBadge,omitempty"`
	PollCreate              *DataMessage_PollCreate      `protobuf:"bytes,24,opt,name=pollCreate" json:"pollCreate,omitempty"`
	PollTerminate           *DataMessage_PollTerminate   `protobuf:"bytes,25,opt,name=pollTerminate" json:"pollTerminate,omitempty"`
	PollVote                *DataMessage_PollVote        `protobuf:"bytes,26,opt,name=pollVote" json:"pollVote,omitempty"`
	PinMessage              *DataMessage_PinMessage      `protobuf:"bytes,27,opt,name=pinMessage" json:"pinMessage,omitempty"`
	UnpinMessage            *DataMessage_UnpinMessage    `protobuf:"bytes,28,opt,name=unpinMessage" json:"unpinMessage,omitempty"` // NEXT ID: 29
	unknownFields           protoimpl.UnknownFields
	sizeCache               protoimpl.SizeCache
}

func (x *DataMessage) Reset() {
	*x = DataMessage{}
	mi := &file_SignalService_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage) ProtoMessage() {}

func (x *DataMessage) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage.ProtoReflect.Descriptor instead.
func (*DataMessage) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3}
}

func (x *DataMessage) GetBody() string {
	if x != nil && x.Body != nil {
		return *x.Body
	}
	return ""
}

func (x *DataMessage) GetAttachments() []*AttachmentPointer {
	if x != nil {
		return x.Attachments
	}
	return nil
}

func (x *DataMessage) GetGroupV2() *GroupContextV2 {
	if x != nil {
		return x.GroupV2
	}
	return nil
}

func (x *DataMessage) GetFlags() uint32 {
	if x != nil && x.Flags != nil {
		return *x.Flags
	}
	return 0
}

func (x *DataMessage) GetExpireTimer() uint32 {
	if x != nil && x.ExpireTimer != nil {
		return *x.ExpireTimer
	}
	return 0
}

func (x *DataMessage) GetExpireTimerVersion() uint32 {
	if x != nil && x.ExpireTimerVersion != nil {
		return *x.ExpireTimerVersion
	}
	return 0
}

func (x *DataMessage) GetProfileKey() []byte {
	if x != nil {
		return x.ProfileKey
	}
	return nil
}

func (x *DataMessage) GetTimestamp() uint64 {
	if x != nil && x.Timestamp != nil {
		return *x.Timestamp
	}
	return 0
}

func (x *DataMessage) GetQuote() *DataMessage_Quote {
	if x != nil {
		return x.Quote
	}
	return nil
}

func (x *DataMessage) GetContact() []*DataMessage_Contact {
	if x != nil {
		return x.Contact
	}
	return nil
}

func (x *DataMessage) GetPreview() []*Preview {
	if x != nil {
		return x.Preview
	}
	return nil
}

func (x *DataMessage) GetSticker() *DataMessage_Sticker {
	if x != nil {
		return x.Sticker
	}
	return nil
}

func (x *DataMessage) GetRequiredProtocolVersion() uint32 {
	if x != nil && x.RequiredProtocolVersion != nil {
		return *x.RequiredProtocolVersion
	}
	return 0
}

func (x *DataMessage) GetIsViewOnce() bool {
	if x != nil && x.IsViewOnce != nil {
		return *x.IsViewOnce
	}
	return false
}

func (x *DataMessage) GetReaction() *DataMessage_Reaction {
	if x != nil {
		return x.Reaction
	}
	return nil
}

func (x *DataMessage) GetDelete() *DataMessage_Delete {
	if x != nil {
		return x.Delete
	}
	return nil
}

func (x *DataMessage) GetBodyRanges() []*BodyRange {
	if x != nil {
		return x.BodyRanges
	}
	return nil
}

func (x *DataMessage) GetGroupCallUpdate() *DataMessage_GroupCallUpdate {
	if x != nil {
		return x.GroupCallUpdate
	}
	return nil
}

func (x *DataMessage) GetPayment() *DataMessage_Payment {
	if x != nil {
		return x.Payment
	}
	return nil
}

func (x *DataMessage) GetStoryContext() *DataMessage_StoryContext {
	if x != nil {
		return x.StoryContext
	}
	return nil
}

func (x *DataMessage) GetGiftBadge() *DataMessage_GiftBadge {
	if x != nil {
		return x.GiftBadge
	}
	return nil
}

func (x *DataMessage) GetPollCreate() *DataMessage_PollCreate {
	if x != nil {
		return x.PollCreate
	}
	return nil
}

func (x *DataMessage) GetPollTerminate() *DataMessage_PollTerminate {
	if x != nil {
		return x.PollTerminate
	}
	return nil
}

func (x *DataMessage) GetPollVote() *DataMessage_PollVote {
	if x != nil {
		return x.PollVote
	}
	return nil
}

func (x *DataMessage) GetPinMessage() *DataMessage_PinMessage {
	if x != nil {
		return x.PinMessage
	}
	return nil
}

func (x *DataMessage) GetUnpinMessage() *DataMessage_UnpinMessage {
	if x != nil {
		return x.UnpinMessage
	}
	return nil
}

type NullMessage struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Padding       []byte                 `protobuf:"bytes,1,opt,name=padding" json:"padding,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *NullMessage) Reset() {
	*x = NullMessage{}
	mi := &file_SignalService_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NullMessage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NullMessage) ProtoMessage() {}

func (x *NullMessage) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 NullMessage.ProtoReflect.Descriptor instead.
func (*NullMessage) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{4}
}

func (x *NullMessage) GetPadding() []byte {
	if x != nil {
		return x.Padding
	}
	return nil
}

type ReceiptMessage struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Type          *ReceiptMessage_Type   `protobuf:"varint,1,opt,name=type,enum=signalservice.ReceiptMessage_Type" json:"type,omitempty"`
	Timestamp     []uint64               `protobuf:"varint,2,rep,name=timestamp" json:"timestamp,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ReceiptMessage) Reset() {
	*x = ReceiptMessage{}
	mi := &file_SignalService_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ReceiptMessage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReceiptMessage) ProtoMessage() {}

func (x *ReceiptMessage) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 ReceiptMessage.ProtoReflect.Descriptor instead.
func (*ReceiptMessage) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{5}
}

func (x *ReceiptMessage) GetType() ReceiptMessage_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return ReceiptMessage_DELIVERY
}

func (x *ReceiptMessage) GetTimestamp() []uint64 {
	if x != nil {
		return x.Timestamp
	}
	return nil
}

type TypingMessage struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Timestamp     *uint64                `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"`
	Action        *TypingMessage_Action  `protobuf:"varint,2,opt,name=action,enum=signalservice.TypingMessage_Action" json:"action,omitempty"`
	GroupId       []byte                 `protobuf:"bytes,3,opt,name=groupId" json:"groupId,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TypingMessage) Reset() {
	*x = TypingMessage{}
	mi := &file_SignalService_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TypingMessage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TypingMessage) ProtoMessage() {}

func (x *TypingMessage) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 TypingMessage.ProtoReflect.Descriptor instead.
func (*TypingMessage) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{6}
}

func (x *TypingMessage) GetTimestamp() uint64 {
	if x != nil && x.Timestamp != nil {
		return *x.Timestamp
	}
	return 0
}

func (x *TypingMessage) GetAction() TypingMessage_Action {
	if x != nil && x.Action != nil {
		return *x.Action
	}
	return TypingMessage_STARTED
}

func (x *TypingMessage) GetGroupId() []byte {
	if x != nil {
		return x.GroupId
	}
	return nil
}

type StoryMessage struct {
	state      protoimpl.MessageState `protogen:"open.v1"`
	ProfileKey []byte                 `protobuf:"bytes,1,opt,name=profileKey" json:"profileKey,omitempty"`
	Group      *GroupContextV2        `protobuf:"bytes,2,opt,name=group" json:"group,omitempty"`
	// Types that are valid to be assigned to Attachment:
	//
	//	*StoryMessage_FileAttachment
	//	*StoryMessage_TextAttachment
	Attachment    isStoryMessage_Attachment `protobuf_oneof:"attachment"`
	AllowsReplies *bool                     `protobuf:"varint,5,opt,name=allowsReplies" json:"allowsReplies,omitempty"`
	BodyRanges    []*BodyRange              `protobuf:"bytes,6,rep,name=bodyRanges" json:"bodyRanges,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *StoryMessage) Reset() {
	*x = StoryMessage{}
	mi := &file_SignalService_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *StoryMessage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StoryMessage) ProtoMessage() {}

func (x *StoryMessage) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 StoryMessage.ProtoReflect.Descriptor instead.
func (*StoryMessage) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{7}
}

func (x *StoryMessage) GetProfileKey() []byte {
	if x != nil {
		return x.ProfileKey
	}
	return nil
}

func (x *StoryMessage) GetGroup() *GroupContextV2 {
	if x != nil {
		return x.Group
	}
	return nil
}

func (x *StoryMessage) GetAttachment() isStoryMessage_Attachment {
	if x != nil {
		return x.Attachment
	}
	return nil
}

func (x *StoryMessage) GetFileAttachment() *AttachmentPointer {
	if x != nil {
		if x, ok := x.Attachment.(*StoryMessage_FileAttachment); ok {
			return x.FileAttachment
		}
	}
	return nil
}

func (x *StoryMessage) GetTextAttachment() *TextAttachment {
	if x != nil {
		if x, ok := x.Attachment.(*StoryMessage_TextAttachment); ok {
			return x.TextAttachment
		}
	}
	return nil
}

func (x *StoryMessage) GetAllowsReplies() bool {
	if x != nil && x.AllowsReplies != nil {
		return *x.AllowsReplies
	}
	return false
}

func (x *StoryMessage) GetBodyRanges() []*BodyRange {
	if x != nil {
		return x.BodyRanges
	}
	return nil
}

type isStoryMessage_Attachment interface {
	isStoryMessage_Attachment()
}

type StoryMessage_FileAttachment struct {
	FileAttachment *AttachmentPointer `protobuf:"bytes,3,opt,name=fileAttachment,oneof"`
}

type StoryMessage_TextAttachment struct {
	TextAttachment *TextAttachment `protobuf:"bytes,4,opt,name=textAttachment,oneof"`
}

func (*StoryMessage_FileAttachment) isStoryMessage_Attachment() {}

func (*StoryMessage_TextAttachment) isStoryMessage_Attachment() {}

type Preview struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Url           *string                `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
	Title         *string                `protobuf:"bytes,2,opt,name=title" json:"title,omitempty"`
	Image         *AttachmentPointer     `protobuf:"bytes,3,opt,name=image" json:"image,omitempty"`
	Description   *string                `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"`
	Date          *uint64                `protobuf:"varint,5,opt,name=date" json:"date,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Preview) Reset() {
	*x = Preview{}
	mi := &file_SignalService_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Preview) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Preview) ProtoMessage() {}

func (x *Preview) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 Preview.ProtoReflect.Descriptor instead.
func (*Preview) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{8}
}

func (x *Preview) GetUrl() string {
	if x != nil && x.Url != nil {
		return *x.Url
	}
	return ""
}

func (x *Preview) GetTitle() string {
	if x != nil && x.Title != nil {
		return *x.Title
	}
	return ""
}

func (x *Preview) GetImage() *AttachmentPointer {
	if x != nil {
		return x.Image
	}
	return nil
}

func (x *Preview) GetDescription() string {
	if x != nil && x.Description != nil {
		return *x.Description
	}
	return ""
}

func (x *Preview) GetDate() uint64 {
	if x != nil && x.Date != nil {
		return *x.Date
	}
	return 0
}

type TextAttachment struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	Text                *string                `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"`
	TextStyle           *TextAttachment_Style  `protobuf:"varint,2,opt,name=textStyle,enum=signalservice.TextAttachment_Style" json:"textStyle,omitempty"`
	TextForegroundColor *uint32                `protobuf:"varint,3,opt,name=textForegroundColor" json:"textForegroundColor,omitempty"` // integer representation of hex color
	TextBackgroundColor *uint32                `protobuf:"varint,4,opt,name=textBackgroundColor" json:"textBackgroundColor,omitempty"`
	Preview             *Preview               `protobuf:"bytes,5,opt,name=preview" json:"preview,omitempty"`
	// Types that are valid to be assigned to Background:
	//
	//	*TextAttachment_Gradient_
	//	*TextAttachment_Color
	Background    isTextAttachment_Background `protobuf_oneof:"background"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TextAttachment) Reset() {
	*x = TextAttachment{}
	mi := &file_SignalService_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TextAttachment) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TextAttachment) ProtoMessage() {}

func (x *TextAttachment) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 TextAttachment.ProtoReflect.Descriptor instead.
func (*TextAttachment) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{9}
}

func (x *TextAttachment) GetText() string {
	if x != nil && x.Text != nil {
		return *x.Text
	}
	return ""
}

func (x *TextAttachment) GetTextStyle() TextAttachment_Style {
	if x != nil && x.TextStyle != nil {
		return *x.TextStyle
	}
	return TextAttachment_DEFAULT
}

func (x *TextAttachment) GetTextForegroundColor() uint32 {
	if x != nil && x.TextForegroundColor != nil {
		return *x.TextForegroundColor
	}
	return 0
}

func (x *TextAttachment) GetTextBackgroundColor() uint32 {
	if x != nil && x.TextBackgroundColor != nil {
		return *x.TextBackgroundColor
	}
	return 0
}

func (x *TextAttachment) GetPreview() *Preview {
	if x != nil {
		return x.Preview
	}
	return nil
}

func (x *TextAttachment) GetBackground() isTextAttachment_Background {
	if x != nil {
		return x.Background
	}
	return nil
}

func (x *TextAttachment) GetGradient() *TextAttachment_Gradient {
	if x != nil {
		if x, ok := x.Background.(*TextAttachment_Gradient_); ok {
			return x.Gradient
		}
	}
	return nil
}

func (x *TextAttachment) GetColor() uint32 {
	if x != nil {
		if x, ok := x.Background.(*TextAttachment_Color); ok {
			return x.Color
		}
	}
	return 0
}

type isTextAttachment_Background interface {
	isTextAttachment_Background()
}

type TextAttachment_Gradient_ struct {
	Gradient *TextAttachment_Gradient `protobuf:"bytes,6,opt,name=gradient,oneof"`
}

type TextAttachment_Color struct {
	Color uint32 `protobuf:"varint,7,opt,name=color,oneof"`
}

func (*TextAttachment_Gradient_) isTextAttachment_Background() {}

func (*TextAttachment_Color) isTextAttachment_Background() {}

type Verified struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	DestinationAci       *string                `protobuf:"bytes,5,opt,name=destinationAci" json:"destinationAci,omitempty"`
	IdentityKey          []byte                 `protobuf:"bytes,2,opt,name=identityKey" json:"identityKey,omitempty"`
	State                *Verified_State        `protobuf:"varint,3,opt,name=state,enum=signalservice.Verified_State" json:"state,omitempty"`
	NullMessage          []byte                 `protobuf:"bytes,4,opt,name=nullMessage" json:"nullMessage,omitempty"`
	DestinationAciBinary []byte                 `protobuf:"bytes,6,opt,name=destinationAciBinary" json:"destinationAciBinary,omitempty"` // 16-byte UUID
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *Verified) Reset() {
	*x = Verified{}
	mi := &file_SignalService_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Verified) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Verified) ProtoMessage() {}

func (x *Verified) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 Verified.ProtoReflect.Descriptor instead.
func (*Verified) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{10}
}

func (x *Verified) GetDestinationAci() string {
	if x != nil && x.DestinationAci != nil {
		return *x.DestinationAci
	}
	return ""
}

func (x *Verified) GetIdentityKey() []byte {
	if x != nil {
		return x.IdentityKey
	}
	return nil
}

func (x *Verified) GetState() Verified_State {
	if x != nil && x.State != nil {
		return *x.State
	}
	return Verified_DEFAULT
}

func (x *Verified) GetNullMessage() []byte {
	if x != nil {
		return x.NullMessage
	}
	return nil
}

func (x *Verified) GetDestinationAciBinary() []byte {
	if x != nil {
		return x.DestinationAciBinary
	}
	return nil
}

type SyncMessage struct {
	state                      protoimpl.MessageState                  `protogen:"open.v1"`
	Sent                       *SyncMessage_Sent                       `protobuf:"bytes,1,opt,name=sent" json:"sent,omitempty"`
	Contacts                   *SyncMessage_Contacts                   `protobuf:"bytes,2,opt,name=contacts" json:"contacts,omitempty"`
	Request                    *SyncMessage_Request                    `protobuf:"bytes,4,opt,name=request" json:"request,omitempty"`
	Read                       []*SyncMessage_Read                     `protobuf:"bytes,5,rep,name=read" json:"read,omitempty"`
	Blocked                    *SyncMessage_Blocked                    `protobuf:"bytes,6,opt,name=blocked" json:"blocked,omitempty"`
	Verified                   *Verified                               `protobuf:"bytes,7,opt,name=verified" json:"verified,omitempty"`
	Configuration              *SyncMessage_Configuration              `protobuf:"bytes,9,opt,name=configuration" json:"configuration,omitempty"`
	Padding                    []byte                                  `protobuf:"bytes,8,opt,name=padding" json:"padding,omitempty"`
	StickerPackOperation       []*SyncMessage_StickerPackOperation     `protobuf:"bytes,10,rep,name=stickerPackOperation" json:"stickerPackOperation,omitempty"`
	ViewOnceOpen               *SyncMessage_ViewOnceOpen               `protobuf:"bytes,11,opt,name=viewOnceOpen" json:"viewOnceOpen,omitempty"`
	FetchLatest                *SyncMessage_FetchLatest                `protobuf:"bytes,12,opt,name=fetchLatest" json:"fetchLatest,omitempty"`
	Keys                       *SyncMessage_Keys                       `protobuf:"bytes,13,opt,name=keys" json:"keys,omitempty"`
	MessageRequestResponse     *SyncMessage_MessageRequestResponse     `protobuf:"bytes,14,opt,name=messageRequestResponse" json:"messageRequestResponse,omitempty"`
	OutgoingPayment            *SyncMessage_OutgoingPayment            `protobuf:"bytes,15,opt,name=outgoingPayment" json:"outgoingPayment,omitempty"`
	Viewed                     []*SyncMessage_Viewed                   `protobuf:"bytes,16,rep,name=viewed" json:"viewed,omitempty"`
	PniChangeNumber            *SyncMessage_PniChangeNumber            `protobuf:"bytes,18,opt,name=pniChangeNumber" json:"pniChangeNumber,omitempty"`
	CallEvent                  *SyncMessage_CallEvent                  `protobuf:"bytes,19,opt,name=callEvent" json:"callEvent,omitempty"`
	CallLinkUpdate             *SyncMessage_CallLinkUpdate             `protobuf:"bytes,20,opt,name=callLinkUpdate" json:"callLinkUpdate,omitempty"`
	CallLogEvent               *SyncMessage_CallLogEvent               `protobuf:"bytes,21,opt,name=callLogEvent" json:"callLogEvent,omitempty"`
	DeleteForMe                *SyncMessage_DeleteForMe                `protobuf:"bytes,22,opt,name=deleteForMe" json:"deleteForMe,omitempty"`
	DeviceNameChange           *SyncMessage_DeviceNameChange           `protobuf:"bytes,23,opt,name=deviceNameChange" json:"deviceNameChange,omitempty"`
	AttachmentBackfillRequest  *SyncMessage_AttachmentBackfillRequest  `protobuf:"bytes,24,opt,name=attachmentBackfillRequest" json:"attachmentBackfillRequest,omitempty"`
	AttachmentBackfillResponse *SyncMessage_AttachmentBackfillResponse `protobuf:"bytes,25,opt,name=attachmentBackfillResponse" json:"attachmentBackfillResponse,omitempty"`
	unknownFields              protoimpl.UnknownFields
	sizeCache                  protoimpl.SizeCache
}

func (x *SyncMessage) Reset() {
	*x = SyncMessage{}
	mi := &file_SignalService_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage) ProtoMessage() {}

func (x *SyncMessage) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage.ProtoReflect.Descriptor instead.
func (*SyncMessage) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11}
}

func (x *SyncMessage) GetSent() *SyncMessage_Sent {
	if x != nil {
		return x.Sent
	}
	return nil
}

func (x *SyncMessage) GetContacts() *SyncMessage_Contacts {
	if x != nil {
		return x.Contacts
	}
	return nil
}

func (x *SyncMessage) GetRequest() *SyncMessage_Request {
	if x != nil {
		return x.Request
	}
	return nil
}

func (x *SyncMessage) GetRead() []*SyncMessage_Read {
	if x != nil {
		return x.Read
	}
	return nil
}

func (x *SyncMessage) GetBlocked() *SyncMessage_Blocked {
	if x != nil {
		return x.Blocked
	}
	return nil
}

func (x *SyncMessage) GetVerified() *Verified {
	if x != nil {
		return x.Verified
	}
	return nil
}

func (x *SyncMessage) GetConfiguration() *SyncMessage_Configuration {
	if x != nil {
		return x.Configuration
	}
	return nil
}

func (x *SyncMessage) GetPadding() []byte {
	if x != nil {
		return x.Padding
	}
	return nil
}

func (x *SyncMessage) GetStickerPackOperation() []*SyncMessage_StickerPackOperation {
	if x != nil {
		return x.StickerPackOperation
	}
	return nil
}

func (x *SyncMessage) GetViewOnceOpen() *SyncMessage_ViewOnceOpen {
	if x != nil {
		return x.ViewOnceOpen
	}
	return nil
}

func (x *SyncMessage) GetFetchLatest() *SyncMessage_FetchLatest {
	if x != nil {
		return x.FetchLatest
	}
	return nil
}

func (x *SyncMessage) GetKeys() *SyncMessage_Keys {
	if x != nil {
		return x.Keys
	}
	return nil
}

func (x *SyncMessage) GetMessageRequestResponse() *SyncMessage_MessageRequestResponse {
	if x != nil {
		return x.MessageRequestResponse
	}
	return nil
}

func (x *SyncMessage) GetOutgoingPayment() *SyncMessage_OutgoingPayment {
	if x != nil {
		return x.OutgoingPayment
	}
	return nil
}

func (x *SyncMessage) GetViewed() []*SyncMessage_Viewed {
	if x != nil {
		return x.Viewed
	}
	return nil
}

func (x *SyncMessage) GetPniChangeNumber() *SyncMessage_PniChangeNumber {
	if x != nil {
		return x.PniChangeNumber
	}
	return nil
}

func (x *SyncMessage) GetCallEvent() *SyncMessage_CallEvent {
	if x != nil {
		return x.CallEvent
	}
	return nil
}

func (x *SyncMessage) GetCallLinkUpdate() *SyncMessage_CallLinkUpdate {
	if x != nil {
		return x.CallLinkUpdate
	}
	return nil
}

func (x *SyncMessage) GetCallLogEvent() *SyncMessage_CallLogEvent {
	if x != nil {
		return x.CallLogEvent
	}
	return nil
}

func (x *SyncMessage) GetDeleteForMe() *SyncMessage_DeleteForMe {
	if x != nil {
		return x.DeleteForMe
	}
	return nil
}

func (x *SyncMessage) GetDeviceNameChange() *SyncMessage_DeviceNameChange {
	if x != nil {
		return x.DeviceNameChange
	}
	return nil
}

func (x *SyncMessage) GetAttachmentBackfillRequest() *SyncMessage_AttachmentBackfillRequest {
	if x != nil {
		return x.AttachmentBackfillRequest
	}
	return nil
}

func (x *SyncMessage) GetAttachmentBackfillResponse() *SyncMessage_AttachmentBackfillResponse {
	if x != nil {
		return x.AttachmentBackfillResponse
	}
	return nil
}

type AttachmentPointer struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to AttachmentIdentifier:
	//
	//	*AttachmentPointer_CdnId
	//	*AttachmentPointer_CdnKey
	AttachmentIdentifier isAttachmentPointer_AttachmentIdentifier `protobuf_oneof:"attachment_identifier"`
	// Cross-client identifier for this attachment among all attachments on the
	// owning message.
	ClientUuid      []byte  `protobuf:"bytes,20,opt,name=clientUuid" json:"clientUuid,omitempty"`
	ContentType     *string `protobuf:"bytes,2,opt,name=contentType" json:"contentType,omitempty"`
	Key             []byte  `protobuf:"bytes,3,opt,name=key" json:"key,omitempty"`
	Size            *uint32 `protobuf:"varint,4,opt,name=size" json:"size,omitempty"`
	Thumbnail       []byte  `protobuf:"bytes,5,opt,name=thumbnail" json:"thumbnail,omitempty"`
	Digest          []byte  `protobuf:"bytes,6,opt,name=digest" json:"digest,omitempty"`
	IncrementalMac  []byte  `protobuf:"bytes,19,opt,name=incrementalMac" json:"incrementalMac,omitempty"`
	ChunkSize       *uint32 `protobuf:"varint,17,opt,name=chunkSize" json:"chunkSize,omitempty"`
	FileName        *string `protobuf:"bytes,7,opt,name=fileName" json:"fileName,omitempty"`
	Flags           *uint32 `protobuf:"varint,8,opt,name=flags" json:"flags,omitempty"`
	Width           *uint32 `protobuf:"varint,9,opt,name=width" json:"width,omitempty"`
	Height          *uint32 `protobuf:"varint,10,opt,name=height" json:"height,omitempty"`
	Caption         *string `protobuf:"bytes,11,opt,name=caption" json:"caption,omitempty"`
	BlurHash        *string `protobuf:"bytes,12,opt,name=blurHash" json:"blurHash,omitempty"`
	UploadTimestamp *uint64 `protobuf:"varint,13,opt,name=uploadTimestamp" json:"uploadTimestamp,omitempty"`
	CdnNumber       *uint32 `protobuf:"varint,14,opt,name=cdnNumber" json:"cdnNumber,omitempty"` // Next ID: 21
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *AttachmentPointer) Reset() {
	*x = AttachmentPointer{}
	mi := &file_SignalService_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *AttachmentPointer) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AttachmentPointer) ProtoMessage() {}

func (x *AttachmentPointer) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 AttachmentPointer.ProtoReflect.Descriptor instead.
func (*AttachmentPointer) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{12}
}

func (x *AttachmentPointer) GetAttachmentIdentifier() isAttachmentPointer_AttachmentIdentifier {
	if x != nil {
		return x.AttachmentIdentifier
	}
	return nil
}

func (x *AttachmentPointer) GetCdnId() uint64 {
	if x != nil {
		if x, ok := x.AttachmentIdentifier.(*AttachmentPointer_CdnId); ok {
			return x.CdnId
		}
	}
	return 0
}

func (x *AttachmentPointer) GetCdnKey() string {
	if x != nil {
		if x, ok := x.AttachmentIdentifier.(*AttachmentPointer_CdnKey); ok {
			return x.CdnKey
		}
	}
	return ""
}

func (x *AttachmentPointer) GetClientUuid() []byte {
	if x != nil {
		return x.ClientUuid
	}
	return nil
}

func (x *AttachmentPointer) GetContentType() string {
	if x != nil && x.ContentType != nil {
		return *x.ContentType
	}
	return ""
}

func (x *AttachmentPointer) GetKey() []byte {
	if x != nil {
		return x.Key
	}
	return nil
}

func (x *AttachmentPointer) GetSize() uint32 {
	if x != nil && x.Size != nil {
		return *x.Size
	}
	return 0
}

func (x *AttachmentPointer) GetThumbnail() []byte {
	if x != nil {
		return x.Thumbnail
	}
	return nil
}

func (x *AttachmentPointer) GetDigest() []byte {
	if x != nil {
		return x.Digest
	}
	return nil
}

func (x *AttachmentPointer) GetIncrementalMac() []byte {
	if x != nil {
		return x.IncrementalMac
	}
	return nil
}

func (x *AttachmentPointer) GetChunkSize() uint32 {
	if x != nil && x.ChunkSize != nil {
		return *x.ChunkSize
	}
	return 0
}

func (x *AttachmentPointer) GetFileName() string {
	if x != nil && x.FileName != nil {
		return *x.FileName
	}
	return ""
}

func (x *AttachmentPointer) GetFlags() uint32 {
	if x != nil && x.Flags != nil {
		return *x.Flags
	}
	return 0
}

func (x *AttachmentPointer) GetWidth() uint32 {
	if x != nil && x.Width != nil {
		return *x.Width
	}
	return 0
}

func (x *AttachmentPointer) GetHeight() uint32 {
	if x != nil && x.Height != nil {
		return *x.Height
	}
	return 0
}

func (x *AttachmentPointer) GetCaption() string {
	if x != nil && x.Caption != nil {
		return *x.Caption
	}
	return ""
}

func (x *AttachmentPointer) GetBlurHash() string {
	if x != nil && x.BlurHash != nil {
		return *x.BlurHash
	}
	return ""
}

func (x *AttachmentPointer) GetUploadTimestamp() uint64 {
	if x != nil && x.UploadTimestamp != nil {
		return *x.UploadTimestamp
	}
	return 0
}

func (x *AttachmentPointer) GetCdnNumber() uint32 {
	if x != nil && x.CdnNumber != nil {
		return *x.CdnNumber
	}
	return 0
}

type isAttachmentPointer_AttachmentIdentifier interface {
	isAttachmentPointer_AttachmentIdentifier()
}

type AttachmentPointer_CdnId struct {
	CdnId uint64 `protobuf:"fixed64,1,opt,name=cdnId,oneof"`
}

type AttachmentPointer_CdnKey struct {
	CdnKey string `protobuf:"bytes,15,opt,name=cdnKey,oneof"`
}

func (*AttachmentPointer_CdnId) isAttachmentPointer_AttachmentIdentifier() {}

func (*AttachmentPointer_CdnKey) isAttachmentPointer_AttachmentIdentifier() {}

type GroupContextV2 struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	MasterKey     []byte                 `protobuf:"bytes,1,opt,name=masterKey" json:"masterKey,omitempty"`
	Revision      *uint32                `protobuf:"varint,2,opt,name=revision" json:"revision,omitempty"`
	GroupChange   []byte                 `protobuf:"bytes,3,opt,name=groupChange" json:"groupChange,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GroupContextV2) Reset() {
	*x = GroupContextV2{}
	mi := &file_SignalService_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GroupContextV2) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GroupContextV2) ProtoMessage() {}

func (x *GroupContextV2) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 GroupContextV2.ProtoReflect.Descriptor instead.
func (*GroupContextV2) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{13}
}

func (x *GroupContextV2) GetMasterKey() []byte {
	if x != nil {
		return x.MasterKey
	}
	return nil
}

func (x *GroupContextV2) GetRevision() uint32 {
	if x != nil && x.Revision != nil {
		return *x.Revision
	}
	return 0
}

func (x *GroupContextV2) GetGroupChange() []byte {
	if x != nil {
		return x.GroupChange
	}
	return nil
}

type ContactDetails struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	Number             *string                `protobuf:"bytes,1,opt,name=number" json:"number,omitempty"`
	Aci                *string                `protobuf:"bytes,9,opt,name=aci" json:"aci,omitempty"`
	AciBinary          []byte                 `protobuf:"bytes,13,opt,name=aciBinary" json:"aciBinary,omitempty"` // 16-byte UUID
	Name               *string                `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	Avatar             *ContactDetails_Avatar `protobuf:"bytes,3,opt,name=avatar" json:"avatar,omitempty"`
	ExpireTimer        *uint32                `protobuf:"varint,8,opt,name=expireTimer" json:"expireTimer,omitempty"`
	ExpireTimerVersion *uint32                `protobuf:"varint,12,opt,name=expireTimerVersion" json:"expireTimerVersion,omitempty"`
	InboxPosition      *uint32                `protobuf:"varint,10,opt,name=inboxPosition" json:"inboxPosition,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *ContactDetails) Reset() {
	*x = ContactDetails{}
	mi := &file_SignalService_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ContactDetails) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ContactDetails) ProtoMessage() {}

func (x *ContactDetails) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 ContactDetails.ProtoReflect.Descriptor instead.
func (*ContactDetails) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{14}
}

func (x *ContactDetails) GetNumber() string {
	if x != nil && x.Number != nil {
		return *x.Number
	}
	return ""
}

func (x *ContactDetails) GetAci() string {
	if x != nil && x.Aci != nil {
		return *x.Aci
	}
	return ""
}

func (x *ContactDetails) GetAciBinary() []byte {
	if x != nil {
		return x.AciBinary
	}
	return nil
}

func (x *ContactDetails) GetName() string {
	if x != nil && x.Name != nil {
		return *x.Name
	}
	return ""
}

func (x *ContactDetails) GetAvatar() *ContactDetails_Avatar {
	if x != nil {
		return x.Avatar
	}
	return nil
}

func (x *ContactDetails) GetExpireTimer() uint32 {
	if x != nil && x.ExpireTimer != nil {
		return *x.ExpireTimer
	}
	return 0
}

func (x *ContactDetails) GetExpireTimerVersion() uint32 {
	if x != nil && x.ExpireTimerVersion != nil {
		return *x.ExpireTimerVersion
	}
	return 0
}

func (x *ContactDetails) GetInboxPosition() uint32 {
	if x != nil && x.InboxPosition != nil {
		return *x.InboxPosition
	}
	return 0
}

type PaymentAddress struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Address:
	//
	//	*PaymentAddress_MobileCoin_
	Address       isPaymentAddress_Address `protobuf_oneof:"Address"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PaymentAddress) Reset() {
	*x = PaymentAddress{}
	mi := &file_SignalService_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PaymentAddress) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PaymentAddress) ProtoMessage() {}

func (x *PaymentAddress) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 PaymentAddress.ProtoReflect.Descriptor instead.
func (*PaymentAddress) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{15}
}

func (x *PaymentAddress) GetAddress() isPaymentAddress_Address {
	if x != nil {
		return x.Address
	}
	return nil
}

func (x *PaymentAddress) GetMobileCoin() *PaymentAddress_MobileCoin {
	if x != nil {
		if x, ok := x.Address.(*PaymentAddress_MobileCoin_); ok {
			return x.MobileCoin
		}
	}
	return nil
}

type isPaymentAddress_Address interface {
	isPaymentAddress_Address()
}

type PaymentAddress_MobileCoin_ struct {
	MobileCoin *PaymentAddress_MobileCoin `protobuf:"bytes,1,opt,name=mobileCoin,oneof"`
}

func (*PaymentAddress_MobileCoin_) isPaymentAddress_Address() {}

type DecryptionErrorMessage struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RatchetKey    []byte                 `protobuf:"bytes,1,opt,name=ratchetKey" json:"ratchetKey,omitempty"` // set to the public ratchet key from the SignalMessage if a 1-1 payload fails to decrypt
	Timestamp     *uint64                `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"`
	DeviceId      *uint32                `protobuf:"varint,3,opt,name=deviceId" json:"deviceId,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DecryptionErrorMessage) Reset() {
	*x = DecryptionErrorMessage{}
	mi := &file_SignalService_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DecryptionErrorMessage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DecryptionErrorMessage) ProtoMessage() {}

func (x *DecryptionErrorMessage) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DecryptionErrorMessage.ProtoReflect.Descriptor instead.
func (*DecryptionErrorMessage) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{16}
}

func (x *DecryptionErrorMessage) GetRatchetKey() []byte {
	if x != nil {
		return x.RatchetKey
	}
	return nil
}

func (x *DecryptionErrorMessage) GetTimestamp() uint64 {
	if x != nil && x.Timestamp != nil {
		return *x.Timestamp
	}
	return 0
}

func (x *DecryptionErrorMessage) GetDeviceId() uint32 {
	if x != nil && x.DeviceId != nil {
		return *x.DeviceId
	}
	return 0
}

type PniSignatureMessage struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	Pni   []byte                 `protobuf:"bytes,1,opt,name=pni" json:"pni,omitempty"`
	// Signature *by* the PNI identity key *of* the ACI identity key
	Signature     []byte `protobuf:"bytes,2,opt,name=signature" json:"signature,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PniSignatureMessage) Reset() {
	*x = PniSignatureMessage{}
	mi := &file_SignalService_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PniSignatureMessage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PniSignatureMessage) ProtoMessage() {}

func (x *PniSignatureMessage) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 PniSignatureMessage.ProtoReflect.Descriptor instead.
func (*PniSignatureMessage) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{17}
}

func (x *PniSignatureMessage) GetPni() []byte {
	if x != nil {
		return x.Pni
	}
	return nil
}

func (x *PniSignatureMessage) GetSignature() []byte {
	if x != nil {
		return x.Signature
	}
	return nil
}

type EditMessage struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	TargetSentTimestamp *uint64                `protobuf:"varint,1,opt,name=targetSentTimestamp" json:"targetSentTimestamp,omitempty"`
	DataMessage         *DataMessage           `protobuf:"bytes,2,opt,name=dataMessage" json:"dataMessage,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *EditMessage) Reset() {
	*x = EditMessage{}
	mi := &file_SignalService_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *EditMessage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EditMessage) ProtoMessage() {}

func (x *EditMessage) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 EditMessage.ProtoReflect.Descriptor instead.
func (*EditMessage) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{18}
}

func (x *EditMessage) GetTargetSentTimestamp() uint64 {
	if x != nil && x.TargetSentTimestamp != nil {
		return *x.TargetSentTimestamp
	}
	return 0
}

func (x *EditMessage) GetDataMessage() *DataMessage {
	if x != nil {
		return x.DataMessage
	}
	return nil
}

type BodyRange struct {
	state  protoimpl.MessageState `protogen:"open.v1"`
	Start  *uint32                `protobuf:"varint,1,opt,name=start" json:"start,omitempty"`   // Starting index in UTF-16 code units/raw string representation
	Length *uint32                `protobuf:"varint,2,opt,name=length" json:"length,omitempty"` // Length of range in UTF-16 code units/raw string representation
	// Types that are valid to be assigned to AssociatedValue:
	//
	//	*BodyRange_MentionAci
	//	*BodyRange_Style_
	//	*BodyRange_MentionAciBinary
	AssociatedValue isBodyRange_AssociatedValue `protobuf_oneof:"associatedValue"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *BodyRange) Reset() {
	*x = BodyRange{}
	mi := &file_SignalService_proto_msgTypes[19]
	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_SignalService_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 BodyRange.ProtoReflect.Descriptor instead.
func (*BodyRange) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{19}
}

func (x *BodyRange) GetStart() uint32 {
	if x != nil && x.Start != nil {
		return *x.Start
	}
	return 0
}

func (x *BodyRange) GetLength() uint32 {
	if x != nil && x.Length != nil {
		return *x.Length
	}
	return 0
}

func (x *BodyRange) GetAssociatedValue() isBodyRange_AssociatedValue {
	if x != nil {
		return x.AssociatedValue
	}
	return nil
}

func (x *BodyRange) GetMentionAci() string {
	if x != nil {
		if x, ok := x.AssociatedValue.(*BodyRange_MentionAci); ok {
			return x.MentionAci
		}
	}
	return ""
}

func (x *BodyRange) GetStyle() BodyRange_Style {
	if x != nil {
		if x, ok := x.AssociatedValue.(*BodyRange_Style_); ok {
			return x.Style
		}
	}
	return BodyRange_NONE
}

func (x *BodyRange) GetMentionAciBinary() []byte {
	if x != nil {
		if x, ok := x.AssociatedValue.(*BodyRange_MentionAciBinary); ok {
			return x.MentionAciBinary
		}
	}
	return nil
}

type isBodyRange_AssociatedValue interface {
	isBodyRange_AssociatedValue()
}

type BodyRange_MentionAci struct {
	MentionAci string `protobuf:"bytes,3,opt,name=mentionAci,oneof"`
}

type BodyRange_Style_ struct {
	Style BodyRange_Style `protobuf:"varint,4,opt,name=style,enum=signalservice.BodyRange_Style,oneof"`
}

type BodyRange_MentionAciBinary struct {
	MentionAciBinary []byte `protobuf:"bytes,5,opt,name=mentionAciBinary,oneof"` // 16-byte UUID
}

func (*BodyRange_MentionAci) isBodyRange_AssociatedValue() {}

func (*BodyRange_Style_) isBodyRange_AssociatedValue() {}

func (*BodyRange_MentionAciBinary) isBodyRange_AssociatedValue() {}

type AddressableMessage struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Author:
	//
	//	*AddressableMessage_AuthorServiceId
	//	*AddressableMessage_AuthorE164
	//	*AddressableMessage_AuthorServiceIdBinary
	Author        isAddressableMessage_Author `protobuf_oneof:"author"`
	SentTimestamp *uint64                     `protobuf:"varint,3,opt,name=sentTimestamp" json:"sentTimestamp,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AddressableMessage) Reset() {
	*x = AddressableMessage{}
	mi := &file_SignalService_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *AddressableMessage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AddressableMessage) ProtoMessage() {}

func (x *AddressableMessage) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 AddressableMessage.ProtoReflect.Descriptor instead.
func (*AddressableMessage) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{20}
}

func (x *AddressableMessage) GetAuthor() isAddressableMessage_Author {
	if x != nil {
		return x.Author
	}
	return nil
}

func (x *AddressableMessage) GetAuthorServiceId() string {
	if x != nil {
		if x, ok := x.Author.(*AddressableMessage_AuthorServiceId); ok {
			return x.AuthorServiceId
		}
	}
	return ""
}

func (x *AddressableMessage) GetAuthorE164() string {
	if x != nil {
		if x, ok := x.Author.(*AddressableMessage_AuthorE164); ok {
			return x.AuthorE164
		}
	}
	return ""
}

func (x *AddressableMessage) GetAuthorServiceIdBinary() []byte {
	if x != nil {
		if x, ok := x.Author.(*AddressableMessage_AuthorServiceIdBinary); ok {
			return x.AuthorServiceIdBinary
		}
	}
	return nil
}

func (x *AddressableMessage) GetSentTimestamp() uint64 {
	if x != nil && x.SentTimestamp != nil {
		return *x.SentTimestamp
	}
	return 0
}

type isAddressableMessage_Author interface {
	isAddressableMessage_Author()
}

type AddressableMessage_AuthorServiceId struct {
	AuthorServiceId string `protobuf:"bytes,1,opt,name=authorServiceId,oneof"`
}

type AddressableMessage_AuthorE164 struct {
	AuthorE164 string `protobuf:"bytes,2,opt,name=authorE164,oneof"`
}

type AddressableMessage_AuthorServiceIdBinary struct {
	AuthorServiceIdBinary []byte `protobuf:"bytes,4,opt,name=authorServiceIdBinary,oneof"` // service ID binary (i.e. 16 byte UUID for ACI, 1 byte prefix + 16 byte UUID for PNI)
}

func (*AddressableMessage_AuthorServiceId) isAddressableMessage_Author() {}

func (*AddressableMessage_AuthorE164) isAddressableMessage_Author() {}

func (*AddressableMessage_AuthorServiceIdBinary) isAddressableMessage_Author() {}

type ConversationIdentifier struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Identifier:
	//
	//	*ConversationIdentifier_ThreadServiceId
	//	*ConversationIdentifier_ThreadGroupId
	//	*ConversationIdentifier_ThreadE164
	//	*ConversationIdentifier_ThreadServiceIdBinary
	Identifier    isConversationIdentifier_Identifier `protobuf_oneof:"identifier"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ConversationIdentifier) Reset() {
	*x = ConversationIdentifier{}
	mi := &file_SignalService_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ConversationIdentifier) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ConversationIdentifier) ProtoMessage() {}

func (x *ConversationIdentifier) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 ConversationIdentifier.ProtoReflect.Descriptor instead.
func (*ConversationIdentifier) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{21}
}

func (x *ConversationIdentifier) GetIdentifier() isConversationIdentifier_Identifier {
	if x != nil {
		return x.Identifier
	}
	return nil
}

func (x *ConversationIdentifier) GetThreadServiceId() string {
	if x != nil {
		if x, ok := x.Identifier.(*ConversationIdentifier_ThreadServiceId); ok {
			return x.ThreadServiceId
		}
	}
	return ""
}

func (x *ConversationIdentifier) GetThreadGroupId() []byte {
	if x != nil {
		if x, ok := x.Identifier.(*ConversationIdentifier_ThreadGroupId); ok {
			return x.ThreadGroupId
		}
	}
	return nil
}

func (x *ConversationIdentifier) GetThreadE164() string {
	if x != nil {
		if x, ok := x.Identifier.(*ConversationIdentifier_ThreadE164); ok {
			return x.ThreadE164
		}
	}
	return ""
}

func (x *ConversationIdentifier) GetThreadServiceIdBinary() []byte {
	if x != nil {
		if x, ok := x.Identifier.(*ConversationIdentifier_ThreadServiceIdBinary); ok {
			return x.ThreadServiceIdBinary
		}
	}
	return nil
}

type isConversationIdentifier_Identifier interface {
	isConversationIdentifier_Identifier()
}

type ConversationIdentifier_ThreadServiceId struct {
	ThreadServiceId string `protobuf:"bytes,1,opt,name=threadServiceId,oneof"`
}

type ConversationIdentifier_ThreadGroupId struct {
	ThreadGroupId []byte `protobuf:"bytes,2,opt,name=threadGroupId,oneof"`
}

type ConversationIdentifier_ThreadE164 struct {
	ThreadE164 string `protobuf:"bytes,3,opt,name=threadE164,oneof"`
}

type ConversationIdentifier_ThreadServiceIdBinary struct {
	ThreadServiceIdBinary []byte `protobuf:"bytes,4,opt,name=threadServiceIdBinary,oneof"` // service ID binary (i.e. 16 byte UUID for ACI, 1 byte prefix + 16 byte UUID for PNI)
}

func (*ConversationIdentifier_ThreadServiceId) isConversationIdentifier_Identifier() {}

func (*ConversationIdentifier_ThreadGroupId) isConversationIdentifier_Identifier() {}

func (*ConversationIdentifier_ThreadE164) isConversationIdentifier_Identifier() {}

func (*ConversationIdentifier_ThreadServiceIdBinary) isConversationIdentifier_Identifier() {}

type CallMessage_Offer struct {
	state         protoimpl.MessageState  `protogen:"open.v1"`
	Id            *uint64                 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
	Type          *CallMessage_Offer_Type `protobuf:"varint,3,opt,name=type,enum=signalservice.CallMessage_Offer_Type" json:"type,omitempty"`
	Opaque        []byte                  `protobuf:"bytes,4,opt,name=opaque" json:"opaque,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CallMessage_Offer) Reset() {
	*x = CallMessage_Offer{}
	mi := &file_SignalService_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CallMessage_Offer) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CallMessage_Offer) ProtoMessage() {}

func (x *CallMessage_Offer) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 CallMessage_Offer.ProtoReflect.Descriptor instead.
func (*CallMessage_Offer) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{2, 0}
}

func (x *CallMessage_Offer) GetId() uint64 {
	if x != nil && x.Id != nil {
		return *x.Id
	}
	return 0
}

func (x *CallMessage_Offer) GetType() CallMessage_Offer_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return CallMessage_Offer_OFFER_AUDIO_CALL
}

func (x *CallMessage_Offer) GetOpaque() []byte {
	if x != nil {
		return x.Opaque
	}
	return nil
}

type CallMessage_Answer struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            *uint64                `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
	Opaque        []byte                 `protobuf:"bytes,3,opt,name=opaque" json:"opaque,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CallMessage_Answer) Reset() {
	*x = CallMessage_Answer{}
	mi := &file_SignalService_proto_msgTypes[23]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CallMessage_Answer) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CallMessage_Answer) ProtoMessage() {}

func (x *CallMessage_Answer) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 CallMessage_Answer.ProtoReflect.Descriptor instead.
func (*CallMessage_Answer) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{2, 1}
}

func (x *CallMessage_Answer) GetId() uint64 {
	if x != nil && x.Id != nil {
		return *x.Id
	}
	return 0
}

func (x *CallMessage_Answer) GetOpaque() []byte {
	if x != nil {
		return x.Opaque
	}
	return nil
}

type CallMessage_IceUpdate struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            *uint64                `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
	Opaque        []byte                 `protobuf:"bytes,5,opt,name=opaque" json:"opaque,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CallMessage_IceUpdate) Reset() {
	*x = CallMessage_IceUpdate{}
	mi := &file_SignalService_proto_msgTypes[24]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CallMessage_IceUpdate) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CallMessage_IceUpdate) ProtoMessage() {}

func (x *CallMessage_IceUpdate) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 CallMessage_IceUpdate.ProtoReflect.Descriptor instead.
func (*CallMessage_IceUpdate) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{2, 2}
}

func (x *CallMessage_IceUpdate) GetId() uint64 {
	if x != nil && x.Id != nil {
		return *x.Id
	}
	return 0
}

func (x *CallMessage_IceUpdate) GetOpaque() []byte {
	if x != nil {
		return x.Opaque
	}
	return nil
}

type CallMessage_Busy struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            *uint64                `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CallMessage_Busy) Reset() {
	*x = CallMessage_Busy{}
	mi := &file_SignalService_proto_msgTypes[25]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CallMessage_Busy) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CallMessage_Busy) ProtoMessage() {}

func (x *CallMessage_Busy) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 CallMessage_Busy.ProtoReflect.Descriptor instead.
func (*CallMessage_Busy) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{2, 3}
}

func (x *CallMessage_Busy) GetId() uint64 {
	if x != nil && x.Id != nil {
		return *x.Id
	}
	return 0
}

type CallMessage_Hangup struct {
	state         protoimpl.MessageState   `protogen:"open.v1"`
	Id            *uint64                  `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
	Type          *CallMessage_Hangup_Type `protobuf:"varint,2,opt,name=type,enum=signalservice.CallMessage_Hangup_Type" json:"type,omitempty"`
	DeviceId      *uint32                  `protobuf:"varint,3,opt,name=deviceId" json:"deviceId,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CallMessage_Hangup) Reset() {
	*x = CallMessage_Hangup{}
	mi := &file_SignalService_proto_msgTypes[26]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CallMessage_Hangup) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CallMessage_Hangup) ProtoMessage() {}

func (x *CallMessage_Hangup) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 CallMessage_Hangup.ProtoReflect.Descriptor instead.
func (*CallMessage_Hangup) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{2, 4}
}

func (x *CallMessage_Hangup) GetId() uint64 {
	if x != nil && x.Id != nil {
		return *x.Id
	}
	return 0
}

func (x *CallMessage_Hangup) GetType() CallMessage_Hangup_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return CallMessage_Hangup_HANGUP_NORMAL
}

func (x *CallMessage_Hangup) GetDeviceId() uint32 {
	if x != nil && x.DeviceId != nil {
		return *x.DeviceId
	}
	return 0
}

type CallMessage_Opaque struct {
	state         protoimpl.MessageState      `protogen:"open.v1"`
	Data          []byte                      `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"`
	Urgency       *CallMessage_Opaque_Urgency `protobuf:"varint,2,opt,name=urgency,enum=signalservice.CallMessage_Opaque_Urgency" json:"urgency,omitempty"` // If missing, treat as DROPPABLE.
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CallMessage_Opaque) Reset() {
	*x = CallMessage_Opaque{}
	mi := &file_SignalService_proto_msgTypes[27]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CallMessage_Opaque) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CallMessage_Opaque) ProtoMessage() {}

func (x *CallMessage_Opaque) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 CallMessage_Opaque.ProtoReflect.Descriptor instead.
func (*CallMessage_Opaque) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{2, 5}
}

func (x *CallMessage_Opaque) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *CallMessage_Opaque) GetUrgency() CallMessage_Opaque_Urgency {
	if x != nil && x.Urgency != nil {
		return *x.Urgency
	}
	return CallMessage_Opaque_DROPPABLE
}

type DataMessage_Payment struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Item:
	//
	//	*DataMessage_Payment_Notification_
	//	*DataMessage_Payment_Activation_
	Item          isDataMessage_Payment_Item `protobuf_oneof:"Item"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DataMessage_Payment) Reset() {
	*x = DataMessage_Payment{}
	mi := &file_SignalService_proto_msgTypes[28]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_Payment) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_Payment) ProtoMessage() {}

func (x *DataMessage_Payment) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_Payment.ProtoReflect.Descriptor instead.
func (*DataMessage_Payment) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 0}
}

func (x *DataMessage_Payment) GetItem() isDataMessage_Payment_Item {
	if x != nil {
		return x.Item
	}
	return nil
}

func (x *DataMessage_Payment) GetNotification() *DataMessage_Payment_Notification {
	if x != nil {
		if x, ok := x.Item.(*DataMessage_Payment_Notification_); ok {
			return x.Notification
		}
	}
	return nil
}

func (x *DataMessage_Payment) GetActivation() *DataMessage_Payment_Activation {
	if x != nil {
		if x, ok := x.Item.(*DataMessage_Payment_Activation_); ok {
			return x.Activation
		}
	}
	return nil
}

type isDataMessage_Payment_Item interface {
	isDataMessage_Payment_Item()
}

type DataMessage_Payment_Notification_ struct {
	Notification *DataMessage_Payment_Notification `protobuf:"bytes,1,opt,name=notification,oneof"`
}

type DataMessage_Payment_Activation_ struct {
	Activation *DataMessage_Payment_Activation `protobuf:"bytes,2,opt,name=activation,oneof"`
}

func (*DataMessage_Payment_Notification_) isDataMessage_Payment_Item() {}

func (*DataMessage_Payment_Activation_) isDataMessage_Payment_Item() {}

type DataMessage_Quote struct {
	state           protoimpl.MessageState                `protogen:"open.v1"`
	Id              *uint64                               `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
	AuthorAci       *string                               `protobuf:"bytes,5,opt,name=authorAci" json:"authorAci,omitempty"`
	Text            *string                               `protobuf:"bytes,3,opt,name=text" json:"text,omitempty"`
	Attachments     []*DataMessage_Quote_QuotedAttachment `protobuf:"bytes,4,rep,name=attachments" json:"attachments,omitempty"`
	BodyRanges      []*BodyRange                          `protobuf:"bytes,6,rep,name=bodyRanges" json:"bodyRanges,omitempty"`
	Type            *DataMessage_Quote_Type               `protobuf:"varint,7,opt,name=type,enum=signalservice.DataMessage_Quote_Type" json:"type,omitempty"`
	AuthorAciBinary []byte                                `protobuf:"bytes,8,opt,name=authorAciBinary" json:"authorAciBinary,omitempty"` // 16-byte UUID
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *DataMessage_Quote) Reset() {
	*x = DataMessage_Quote{}
	mi := &file_SignalService_proto_msgTypes[29]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_Quote) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_Quote) ProtoMessage() {}

func (x *DataMessage_Quote) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_Quote.ProtoReflect.Descriptor instead.
func (*DataMessage_Quote) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 1}
}

func (x *DataMessage_Quote) GetId() uint64 {
	if x != nil && x.Id != nil {
		return *x.Id
	}
	return 0
}

func (x *DataMessage_Quote) GetAuthorAci() string {
	if x != nil && x.AuthorAci != nil {
		return *x.AuthorAci
	}
	return ""
}

func (x *DataMessage_Quote) GetText() string {
	if x != nil && x.Text != nil {
		return *x.Text
	}
	return ""
}

func (x *DataMessage_Quote) GetAttachments() []*DataMessage_Quote_QuotedAttachment {
	if x != nil {
		return x.Attachments
	}
	return nil
}

func (x *DataMessage_Quote) GetBodyRanges() []*BodyRange {
	if x != nil {
		return x.BodyRanges
	}
	return nil
}

func (x *DataMessage_Quote) GetType() DataMessage_Quote_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return DataMessage_Quote_NORMAL
}

func (x *DataMessage_Quote) GetAuthorAciBinary() []byte {
	if x != nil {
		return x.AuthorAciBinary
	}
	return nil
}

type DataMessage_Contact struct {
	state         protoimpl.MessageState               `protogen:"open.v1"`
	Name          *DataMessage_Contact_Name            `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Number        []*DataMessage_Contact_Phone         `protobuf:"bytes,3,rep,name=number" json:"number,omitempty"`
	Email         []*DataMessage_Contact_Email         `protobuf:"bytes,4,rep,name=email" json:"email,omitempty"`
	Address       []*DataMessage_Contact_PostalAddress `protobuf:"bytes,5,rep,name=address" json:"address,omitempty"`
	Avatar        *DataMessage_Contact_Avatar          `protobuf:"bytes,6,opt,name=avatar" json:"avatar,omitempty"`
	Organization  *string                              `protobuf:"bytes,7,opt,name=organization" json:"organization,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DataMessage_Contact) Reset() {
	*x = DataMessage_Contact{}
	mi := &file_SignalService_proto_msgTypes[30]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_Contact) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_Contact) ProtoMessage() {}

func (x *DataMessage_Contact) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_Contact.ProtoReflect.Descriptor instead.
func (*DataMessage_Contact) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 2}
}

func (x *DataMessage_Contact) GetName() *DataMessage_Contact_Name {
	if x != nil {
		return x.Name
	}
	return nil
}

func (x *DataMessage_Contact) GetNumber() []*DataMessage_Contact_Phone {
	if x != nil {
		return x.Number
	}
	return nil
}

func (x *DataMessage_Contact) GetEmail() []*DataMessage_Contact_Email {
	if x != nil {
		return x.Email
	}
	return nil
}

func (x *DataMessage_Contact) GetAddress() []*DataMessage_Contact_PostalAddress {
	if x != nil {
		return x.Address
	}
	return nil
}

func (x *DataMessage_Contact) GetAvatar() *DataMessage_Contact_Avatar {
	if x != nil {
		return x.Avatar
	}
	return nil
}

func (x *DataMessage_Contact) GetOrganization() string {
	if x != nil && x.Organization != nil {
		return *x.Organization
	}
	return ""
}

type DataMessage_Sticker struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	PackId        []byte                 `protobuf:"bytes,1,opt,name=packId" json:"packId,omitempty"`
	PackKey       []byte                 `protobuf:"bytes,2,opt,name=packKey" json:"packKey,omitempty"`
	StickerId     *uint32                `protobuf:"varint,3,opt,name=stickerId" json:"stickerId,omitempty"`
	Data          *AttachmentPointer     `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"`
	Emoji         *string                `protobuf:"bytes,5,opt,name=emoji" json:"emoji,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DataMessage_Sticker) Reset() {
	*x = DataMessage_Sticker{}
	mi := &file_SignalService_proto_msgTypes[31]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_Sticker) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_Sticker) ProtoMessage() {}

func (x *DataMessage_Sticker) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_Sticker.ProtoReflect.Descriptor instead.
func (*DataMessage_Sticker) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 3}
}

func (x *DataMessage_Sticker) GetPackId() []byte {
	if x != nil {
		return x.PackId
	}
	return nil
}

func (x *DataMessage_Sticker) GetPackKey() []byte {
	if x != nil {
		return x.PackKey
	}
	return nil
}

func (x *DataMessage_Sticker) GetStickerId() uint32 {
	if x != nil && x.StickerId != nil {
		return *x.StickerId
	}
	return 0
}

func (x *DataMessage_Sticker) GetData() *AttachmentPointer {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *DataMessage_Sticker) GetEmoji() string {
	if x != nil && x.Emoji != nil {
		return *x.Emoji
	}
	return ""
}

type DataMessage_Reaction struct {
	state                 protoimpl.MessageState `protogen:"open.v1"`
	Emoji                 *string                `protobuf:"bytes,1,opt,name=emoji" json:"emoji,omitempty"`
	Remove                *bool                  `protobuf:"varint,2,opt,name=remove" json:"remove,omitempty"`
	TargetAuthorAci       *string                `protobuf:"bytes,4,opt,name=targetAuthorAci" json:"targetAuthorAci,omitempty"`
	TargetSentTimestamp   *uint64                `protobuf:"varint,5,opt,name=targetSentTimestamp" json:"targetSentTimestamp,omitempty"`
	TargetAuthorAciBinary []byte                 `protobuf:"bytes,6,opt,name=targetAuthorAciBinary" json:"targetAuthorAciBinary,omitempty"` // 16-byte UUID
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

func (x *DataMessage_Reaction) Reset() {
	*x = DataMessage_Reaction{}
	mi := &file_SignalService_proto_msgTypes[32]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_Reaction) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_Reaction) ProtoMessage() {}

func (x *DataMessage_Reaction) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_Reaction.ProtoReflect.Descriptor instead.
func (*DataMessage_Reaction) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 4}
}

func (x *DataMessage_Reaction) GetEmoji() string {
	if x != nil && x.Emoji != nil {
		return *x.Emoji
	}
	return ""
}

func (x *DataMessage_Reaction) GetRemove() bool {
	if x != nil && x.Remove != nil {
		return *x.Remove
	}
	return false
}

func (x *DataMessage_Reaction) GetTargetAuthorAci() string {
	if x != nil && x.TargetAuthorAci != nil {
		return *x.TargetAuthorAci
	}
	return ""
}

func (x *DataMessage_Reaction) GetTargetSentTimestamp() uint64 {
	if x != nil && x.TargetSentTimestamp != nil {
		return *x.TargetSentTimestamp
	}
	return 0
}

func (x *DataMessage_Reaction) GetTargetAuthorAciBinary() []byte {
	if x != nil {
		return x.TargetAuthorAciBinary
	}
	return nil
}

type DataMessage_Delete struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	TargetSentTimestamp *uint64                `protobuf:"varint,1,opt,name=targetSentTimestamp" json:"targetSentTimestamp,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *DataMessage_Delete) Reset() {
	*x = DataMessage_Delete{}
	mi := &file_SignalService_proto_msgTypes[33]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_Delete) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_Delete) ProtoMessage() {}

func (x *DataMessage_Delete) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_Delete.ProtoReflect.Descriptor instead.
func (*DataMessage_Delete) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 5}
}

func (x *DataMessage_Delete) GetTargetSentTimestamp() uint64 {
	if x != nil && x.TargetSentTimestamp != nil {
		return *x.TargetSentTimestamp
	}
	return 0
}

type DataMessage_GroupCallUpdate struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	EraId         *string                `protobuf:"bytes,1,opt,name=eraId" json:"eraId,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DataMessage_GroupCallUpdate) Reset() {
	*x = DataMessage_GroupCallUpdate{}
	mi := &file_SignalService_proto_msgTypes[34]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_GroupCallUpdate) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_GroupCallUpdate) ProtoMessage() {}

func (x *DataMessage_GroupCallUpdate) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_GroupCallUpdate.ProtoReflect.Descriptor instead.
func (*DataMessage_GroupCallUpdate) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 6}
}

func (x *DataMessage_GroupCallUpdate) GetEraId() string {
	if x != nil && x.EraId != nil {
		return *x.EraId
	}
	return ""
}

type DataMessage_StoryContext struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	AuthorAci       *string                `protobuf:"bytes,1,opt,name=authorAci" json:"authorAci,omitempty"`
	SentTimestamp   *uint64                `protobuf:"varint,2,opt,name=sentTimestamp" json:"sentTimestamp,omitempty"`
	AuthorAciBinary []byte                 `protobuf:"bytes,3,opt,name=authorAciBinary" json:"authorAciBinary,omitempty"` // 16-byte UUID
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *DataMessage_StoryContext) Reset() {
	*x = DataMessage_StoryContext{}
	mi := &file_SignalService_proto_msgTypes[35]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_StoryContext) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_StoryContext) ProtoMessage() {}

func (x *DataMessage_StoryContext) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_StoryContext.ProtoReflect.Descriptor instead.
func (*DataMessage_StoryContext) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 7}
}

func (x *DataMessage_StoryContext) GetAuthorAci() string {
	if x != nil && x.AuthorAci != nil {
		return *x.AuthorAci
	}
	return ""
}

func (x *DataMessage_StoryContext) GetSentTimestamp() uint64 {
	if x != nil && x.SentTimestamp != nil {
		return *x.SentTimestamp
	}
	return 0
}

func (x *DataMessage_StoryContext) GetAuthorAciBinary() []byte {
	if x != nil {
		return x.AuthorAciBinary
	}
	return nil
}

type DataMessage_GiftBadge struct {
	state                         protoimpl.MessageState `protogen:"open.v1"`
	ReceiptCredentialPresentation []byte                 `protobuf:"bytes,1,opt,name=receiptCredentialPresentation" json:"receiptCredentialPresentation,omitempty"`
	unknownFields                 protoimpl.UnknownFields
	sizeCache                     protoimpl.SizeCache
}

func (x *DataMessage_GiftBadge) Reset() {
	*x = DataMessage_GiftBadge{}
	mi := &file_SignalService_proto_msgTypes[36]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_GiftBadge) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_GiftBadge) ProtoMessage() {}

func (x *DataMessage_GiftBadge) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_GiftBadge.ProtoReflect.Descriptor instead.
func (*DataMessage_GiftBadge) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 8}
}

func (x *DataMessage_GiftBadge) GetReceiptCredentialPresentation() []byte {
	if x != nil {
		return x.ReceiptCredentialPresentation
	}
	return nil
}

type DataMessage_PollCreate struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Question      *string                `protobuf:"bytes,1,opt,name=question" json:"question,omitempty"`
	AllowMultiple *bool                  `protobuf:"varint,2,opt,name=allowMultiple" json:"allowMultiple,omitempty"`
	Options       []string               `protobuf:"bytes,3,rep,name=options" json:"options,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DataMessage_PollCreate) Reset() {
	*x = DataMessage_PollCreate{}
	mi := &file_SignalService_proto_msgTypes[37]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_PollCreate) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_PollCreate) ProtoMessage() {}

func (x *DataMessage_PollCreate) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_PollCreate.ProtoReflect.Descriptor instead.
func (*DataMessage_PollCreate) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 9}
}

func (x *DataMessage_PollCreate) GetQuestion() string {
	if x != nil && x.Question != nil {
		return *x.Question
	}
	return ""
}

func (x *DataMessage_PollCreate) GetAllowMultiple() bool {
	if x != nil && x.AllowMultiple != nil {
		return *x.AllowMultiple
	}
	return false
}

func (x *DataMessage_PollCreate) GetOptions() []string {
	if x != nil {
		return x.Options
	}
	return nil
}

type DataMessage_PollTerminate struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	TargetSentTimestamp *uint64                `protobuf:"varint,1,opt,name=targetSentTimestamp" json:"targetSentTimestamp,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *DataMessage_PollTerminate) Reset() {
	*x = DataMessage_PollTerminate{}
	mi := &file_SignalService_proto_msgTypes[38]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_PollTerminate) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_PollTerminate) ProtoMessage() {}

func (x *DataMessage_PollTerminate) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_PollTerminate.ProtoReflect.Descriptor instead.
func (*DataMessage_PollTerminate) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 10}
}

func (x *DataMessage_PollTerminate) GetTargetSentTimestamp() uint64 {
	if x != nil && x.TargetSentTimestamp != nil {
		return *x.TargetSentTimestamp
	}
	return 0
}

type DataMessage_PollVote struct {
	state                 protoimpl.MessageState `protogen:"open.v1"`
	TargetAuthorAciBinary []byte                 `protobuf:"bytes,1,opt,name=targetAuthorAciBinary" json:"targetAuthorAciBinary,omitempty"`
	TargetSentTimestamp   *uint64                `protobuf:"varint,2,opt,name=targetSentTimestamp" json:"targetSentTimestamp,omitempty"`
	OptionIndexes         []uint32               `protobuf:"varint,3,rep,name=optionIndexes" json:"optionIndexes,omitempty"` // must be in the range [0, options.length) from the PollCreate
	VoteCount             *uint32                `protobuf:"varint,4,opt,name=voteCount" json:"voteCount,omitempty"`         // increment this by 1 each time you vote on a given poll
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

func (x *DataMessage_PollVote) Reset() {
	*x = DataMessage_PollVote{}
	mi := &file_SignalService_proto_msgTypes[39]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_PollVote) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_PollVote) ProtoMessage() {}

func (x *DataMessage_PollVote) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_PollVote.ProtoReflect.Descriptor instead.
func (*DataMessage_PollVote) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 11}
}

func (x *DataMessage_PollVote) GetTargetAuthorAciBinary() []byte {
	if x != nil {
		return x.TargetAuthorAciBinary
	}
	return nil
}

func (x *DataMessage_PollVote) GetTargetSentTimestamp() uint64 {
	if x != nil && x.TargetSentTimestamp != nil {
		return *x.TargetSentTimestamp
	}
	return 0
}

func (x *DataMessage_PollVote) GetOptionIndexes() []uint32 {
	if x != nil {
		return x.OptionIndexes
	}
	return nil
}

func (x *DataMessage_PollVote) GetVoteCount() uint32 {
	if x != nil && x.VoteCount != nil {
		return *x.VoteCount
	}
	return 0
}

type DataMessage_PinMessage struct {
	state                 protoimpl.MessageState `protogen:"open.v1"`
	TargetAuthorAciBinary []byte                 `protobuf:"bytes,1,opt,name=targetAuthorAciBinary" json:"targetAuthorAciBinary,omitempty"` // 16-byte UUID
	TargetSentTimestamp   *uint64                `protobuf:"varint,2,opt,name=targetSentTimestamp" json:"targetSentTimestamp,omitempty"`
	// Types that are valid to be assigned to PinDuration:
	//
	//	*DataMessage_PinMessage_PinDurationSeconds
	//	*DataMessage_PinMessage_PinDurationForever
	PinDuration   isDataMessage_PinMessage_PinDuration `protobuf_oneof:"pinDuration"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DataMessage_PinMessage) Reset() {
	*x = DataMessage_PinMessage{}
	mi := &file_SignalService_proto_msgTypes[40]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_PinMessage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_PinMessage) ProtoMessage() {}

func (x *DataMessage_PinMessage) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_PinMessage.ProtoReflect.Descriptor instead.
func (*DataMessage_PinMessage) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 12}
}

func (x *DataMessage_PinMessage) GetTargetAuthorAciBinary() []byte {
	if x != nil {
		return x.TargetAuthorAciBinary
	}
	return nil
}

func (x *DataMessage_PinMessage) GetTargetSentTimestamp() uint64 {
	if x != nil && x.TargetSentTimestamp != nil {
		return *x.TargetSentTimestamp
	}
	return 0
}

func (x *DataMessage_PinMessage) GetPinDuration() isDataMessage_PinMessage_PinDuration {
	if x != nil {
		return x.PinDuration
	}
	return nil
}

func (x *DataMessage_PinMessage) GetPinDurationSeconds() uint32 {
	if x != nil {
		if x, ok := x.PinDuration.(*DataMessage_PinMessage_PinDurationSeconds); ok {
			return x.PinDurationSeconds
		}
	}
	return 0
}

func (x *DataMessage_PinMessage) GetPinDurationForever() bool {
	if x != nil {
		if x, ok := x.PinDuration.(*DataMessage_PinMessage_PinDurationForever); ok {
			return x.PinDurationForever
		}
	}
	return false
}

type isDataMessage_PinMessage_PinDuration interface {
	isDataMessage_PinMessage_PinDuration()
}

type DataMessage_PinMessage_PinDurationSeconds struct {
	PinDurationSeconds uint32 `protobuf:"varint,3,opt,name=pinDurationSeconds,oneof"`
}

type DataMessage_PinMessage_PinDurationForever struct {
	PinDurationForever bool `protobuf:"varint,4,opt,name=pinDurationForever,oneof"`
}

func (*DataMessage_PinMessage_PinDurationSeconds) isDataMessage_PinMessage_PinDuration() {}

func (*DataMessage_PinMessage_PinDurationForever) isDataMessage_PinMessage_PinDuration() {}

type DataMessage_UnpinMessage struct {
	state                 protoimpl.MessageState `protogen:"open.v1"`
	TargetAuthorAciBinary []byte                 `protobuf:"bytes,1,opt,name=targetAuthorAciBinary" json:"targetAuthorAciBinary,omitempty"` // 16-byte UUID
	TargetSentTimestamp   *uint64                `protobuf:"varint,2,opt,name=targetSentTimestamp" json:"targetSentTimestamp,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

func (x *DataMessage_UnpinMessage) Reset() {
	*x = DataMessage_UnpinMessage{}
	mi := &file_SignalService_proto_msgTypes[41]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_UnpinMessage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_UnpinMessage) ProtoMessage() {}

func (x *DataMessage_UnpinMessage) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_UnpinMessage.ProtoReflect.Descriptor instead.
func (*DataMessage_UnpinMessage) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 13}
}

func (x *DataMessage_UnpinMessage) GetTargetAuthorAciBinary() []byte {
	if x != nil {
		return x.TargetAuthorAciBinary
	}
	return nil
}

func (x *DataMessage_UnpinMessage) GetTargetSentTimestamp() uint64 {
	if x != nil && x.TargetSentTimestamp != nil {
		return *x.TargetSentTimestamp
	}
	return 0
}

type DataMessage_Payment_Amount struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Amount:
	//
	//	*DataMessage_Payment_Amount_MobileCoin_
	Amount        isDataMessage_Payment_Amount_Amount `protobuf_oneof:"Amount"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DataMessage_Payment_Amount) Reset() {
	*x = DataMessage_Payment_Amount{}
	mi := &file_SignalService_proto_msgTypes[42]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_Payment_Amount) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_Payment_Amount) ProtoMessage() {}

func (x *DataMessage_Payment_Amount) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_Payment_Amount.ProtoReflect.Descriptor instead.
func (*DataMessage_Payment_Amount) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 0, 0}
}

func (x *DataMessage_Payment_Amount) GetAmount() isDataMessage_Payment_Amount_Amount {
	if x != nil {
		return x.Amount
	}
	return nil
}

func (x *DataMessage_Payment_Amount) GetMobileCoin() *DataMessage_Payment_Amount_MobileCoin {
	if x != nil {
		if x, ok := x.Amount.(*DataMessage_Payment_Amount_MobileCoin_); ok {
			return x.MobileCoin
		}
	}
	return nil
}

type isDataMessage_Payment_Amount_Amount interface {
	isDataMessage_Payment_Amount_Amount()
}

type DataMessage_Payment_Amount_MobileCoin_ struct {
	MobileCoin *DataMessage_Payment_Amount_MobileCoin `protobuf:"bytes,1,opt,name=mobileCoin,oneof"`
}

func (*DataMessage_Payment_Amount_MobileCoin_) isDataMessage_Payment_Amount_Amount() {}

type DataMessage_Payment_Notification struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Transaction:
	//
	//	*DataMessage_Payment_Notification_MobileCoin_
	Transaction isDataMessage_Payment_Notification_Transaction `protobuf_oneof:"Transaction"`
	// Optional, Refers to the PaymentRequest message, if any.
	Note          *string `protobuf:"bytes,2,opt,name=note" json:"note,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DataMessage_Payment_Notification) Reset() {
	*x = DataMessage_Payment_Notification{}
	mi := &file_SignalService_proto_msgTypes[43]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_Payment_Notification) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_Payment_Notification) ProtoMessage() {}

func (x *DataMessage_Payment_Notification) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_Payment_Notification.ProtoReflect.Descriptor instead.
func (*DataMessage_Payment_Notification) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 0, 1}
}

func (x *DataMessage_Payment_Notification) GetTransaction() isDataMessage_Payment_Notification_Transaction {
	if x != nil {
		return x.Transaction
	}
	return nil
}

func (x *DataMessage_Payment_Notification) GetMobileCoin() *DataMessage_Payment_Notification_MobileCoin {
	if x != nil {
		if x, ok := x.Transaction.(*DataMessage_Payment_Notification_MobileCoin_); ok {
			return x.MobileCoin
		}
	}
	return nil
}

func (x *DataMessage_Payment_Notification) GetNote() string {
	if x != nil && x.Note != nil {
		return *x.Note
	}
	return ""
}

type isDataMessage_Payment_Notification_Transaction interface {
	isDataMessage_Payment_Notification_Transaction()
}

type DataMessage_Payment_Notification_MobileCoin_ struct {
	MobileCoin *DataMessage_Payment_Notification_MobileCoin `protobuf:"bytes,1,opt,name=mobileCoin,oneof"`
}

func (*DataMessage_Payment_Notification_MobileCoin_) isDataMessage_Payment_Notification_Transaction() {
}

type DataMessage_Payment_Activation struct {
	state         protoimpl.MessageState               `protogen:"open.v1"`
	Type          *DataMessage_Payment_Activation_Type `protobuf:"varint,1,opt,name=type,enum=signalservice.DataMessage_Payment_Activation_Type" json:"type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DataMessage_Payment_Activation) Reset() {
	*x = DataMessage_Payment_Activation{}
	mi := &file_SignalService_proto_msgTypes[44]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_Payment_Activation) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_Payment_Activation) ProtoMessage() {}

func (x *DataMessage_Payment_Activation) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_Payment_Activation.ProtoReflect.Descriptor instead.
func (*DataMessage_Payment_Activation) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 0, 2}
}

func (x *DataMessage_Payment_Activation) GetType() DataMessage_Payment_Activation_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return DataMessage_Payment_Activation_REQUEST
}

type DataMessage_Payment_Amount_MobileCoin struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	PicoMob       *uint64                `protobuf:"varint,1,opt,name=picoMob" json:"picoMob,omitempty"` // 1,000,000,000,000 picoMob per Mob
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DataMessage_Payment_Amount_MobileCoin) Reset() {
	*x = DataMessage_Payment_Amount_MobileCoin{}
	mi := &file_SignalService_proto_msgTypes[45]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_Payment_Amount_MobileCoin) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_Payment_Amount_MobileCoin) ProtoMessage() {}

func (x *DataMessage_Payment_Amount_MobileCoin) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_Payment_Amount_MobileCoin.ProtoReflect.Descriptor instead.
func (*DataMessage_Payment_Amount_MobileCoin) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 0, 0, 0}
}

func (x *DataMessage_Payment_Amount_MobileCoin) GetPicoMob() uint64 {
	if x != nil && x.PicoMob != nil {
		return *x.PicoMob
	}
	return 0
}

type DataMessage_Payment_Notification_MobileCoin struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Receipt       []byte                 `protobuf:"bytes,1,opt,name=receipt" json:"receipt,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DataMessage_Payment_Notification_MobileCoin) Reset() {
	*x = DataMessage_Payment_Notification_MobileCoin{}
	mi := &file_SignalService_proto_msgTypes[46]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_Payment_Notification_MobileCoin) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_Payment_Notification_MobileCoin) ProtoMessage() {}

func (x *DataMessage_Payment_Notification_MobileCoin) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_Payment_Notification_MobileCoin.ProtoReflect.Descriptor instead.
func (*DataMessage_Payment_Notification_MobileCoin) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 0, 1, 0}
}

func (x *DataMessage_Payment_Notification_MobileCoin) GetReceipt() []byte {
	if x != nil {
		return x.Receipt
	}
	return nil
}

type DataMessage_Quote_QuotedAttachment struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ContentType   *string                `protobuf:"bytes,1,opt,name=contentType" json:"contentType,omitempty"`
	FileName      *string                `protobuf:"bytes,2,opt,name=fileName" json:"fileName,omitempty"`
	Thumbnail     *AttachmentPointer     `protobuf:"bytes,3,opt,name=thumbnail" json:"thumbnail,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DataMessage_Quote_QuotedAttachment) Reset() {
	*x = DataMessage_Quote_QuotedAttachment{}
	mi := &file_SignalService_proto_msgTypes[47]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_Quote_QuotedAttachment) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_Quote_QuotedAttachment) ProtoMessage() {}

func (x *DataMessage_Quote_QuotedAttachment) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_Quote_QuotedAttachment.ProtoReflect.Descriptor instead.
func (*DataMessage_Quote_QuotedAttachment) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 1, 0}
}

func (x *DataMessage_Quote_QuotedAttachment) GetContentType() string {
	if x != nil && x.ContentType != nil {
		return *x.ContentType
	}
	return ""
}

func (x *DataMessage_Quote_QuotedAttachment) GetFileName() string {
	if x != nil && x.FileName != nil {
		return *x.FileName
	}
	return ""
}

func (x *DataMessage_Quote_QuotedAttachment) GetThumbnail() *AttachmentPointer {
	if x != nil {
		return x.Thumbnail
	}
	return nil
}

type DataMessage_Contact_Name struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	GivenName     *string                `protobuf:"bytes,1,opt,name=givenName" json:"givenName,omitempty"`
	FamilyName    *string                `protobuf:"bytes,2,opt,name=familyName" json:"familyName,omitempty"`
	Prefix        *string                `protobuf:"bytes,3,opt,name=prefix" json:"prefix,omitempty"`
	Suffix        *string                `protobuf:"bytes,4,opt,name=suffix" json:"suffix,omitempty"`
	MiddleName    *string                `protobuf:"bytes,5,opt,name=middleName" json:"middleName,omitempty"`
	Nickname      *string                `protobuf:"bytes,7,opt,name=nickname" json:"nickname,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DataMessage_Contact_Name) Reset() {
	*x = DataMessage_Contact_Name{}
	mi := &file_SignalService_proto_msgTypes[48]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_Contact_Name) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_Contact_Name) ProtoMessage() {}

func (x *DataMessage_Contact_Name) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_Contact_Name.ProtoReflect.Descriptor instead.
func (*DataMessage_Contact_Name) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 2, 0}
}

func (x *DataMessage_Contact_Name) GetGivenName() string {
	if x != nil && x.GivenName != nil {
		return *x.GivenName
	}
	return ""
}

func (x *DataMessage_Contact_Name) GetFamilyName() string {
	if x != nil && x.FamilyName != nil {
		return *x.FamilyName
	}
	return ""
}

func (x *DataMessage_Contact_Name) GetPrefix() string {
	if x != nil && x.Prefix != nil {
		return *x.Prefix
	}
	return ""
}

func (x *DataMessage_Contact_Name) GetSuffix() string {
	if x != nil && x.Suffix != nil {
		return *x.Suffix
	}
	return ""
}

func (x *DataMessage_Contact_Name) GetMiddleName() string {
	if x != nil && x.MiddleName != nil {
		return *x.MiddleName
	}
	return ""
}

func (x *DataMessage_Contact_Name) GetNickname() string {
	if x != nil && x.Nickname != nil {
		return *x.Nickname
	}
	return ""
}

type DataMessage_Contact_Phone struct {
	state         protoimpl.MessageState          `protogen:"open.v1"`
	Value         *string                         `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"`
	Type          *DataMessage_Contact_Phone_Type `protobuf:"varint,2,opt,name=type,enum=signalservice.DataMessage_Contact_Phone_Type" json:"type,omitempty"`
	Label         *string                         `protobuf:"bytes,3,opt,name=label" json:"label,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DataMessage_Contact_Phone) Reset() {
	*x = DataMessage_Contact_Phone{}
	mi := &file_SignalService_proto_msgTypes[49]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_Contact_Phone) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_Contact_Phone) ProtoMessage() {}

func (x *DataMessage_Contact_Phone) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_Contact_Phone.ProtoReflect.Descriptor instead.
func (*DataMessage_Contact_Phone) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 2, 1}
}

func (x *DataMessage_Contact_Phone) GetValue() string {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return ""
}

func (x *DataMessage_Contact_Phone) GetType() DataMessage_Contact_Phone_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return DataMessage_Contact_Phone_HOME
}

func (x *DataMessage_Contact_Phone) GetLabel() string {
	if x != nil && x.Label != nil {
		return *x.Label
	}
	return ""
}

type DataMessage_Contact_Email struct {
	state         protoimpl.MessageState          `protogen:"open.v1"`
	Value         *string                         `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"`
	Type          *DataMessage_Contact_Email_Type `protobuf:"varint,2,opt,name=type,enum=signalservice.DataMessage_Contact_Email_Type" json:"type,omitempty"`
	Label         *string                         `protobuf:"bytes,3,opt,name=label" json:"label,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DataMessage_Contact_Email) Reset() {
	*x = DataMessage_Contact_Email{}
	mi := &file_SignalService_proto_msgTypes[50]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_Contact_Email) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_Contact_Email) ProtoMessage() {}

func (x *DataMessage_Contact_Email) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_Contact_Email.ProtoReflect.Descriptor instead.
func (*DataMessage_Contact_Email) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 2, 2}
}

func (x *DataMessage_Contact_Email) GetValue() string {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return ""
}

func (x *DataMessage_Contact_Email) GetType() DataMessage_Contact_Email_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return DataMessage_Contact_Email_HOME
}

func (x *DataMessage_Contact_Email) GetLabel() string {
	if x != nil && x.Label != nil {
		return *x.Label
	}
	return ""
}

type DataMessage_Contact_PostalAddress struct {
	state         protoimpl.MessageState                  `protogen:"open.v1"`
	Type          *DataMessage_Contact_PostalAddress_Type `protobuf:"varint,1,opt,name=type,enum=signalservice.DataMessage_Contact_PostalAddress_Type" json:"type,omitempty"`
	Label         *string                                 `protobuf:"bytes,2,opt,name=label" json:"label,omitempty"`
	Street        *string                                 `protobuf:"bytes,3,opt,name=street" json:"street,omitempty"`
	Pobox         *string                                 `protobuf:"bytes,4,opt,name=pobox" json:"pobox,omitempty"`
	Neighborhood  *string                                 `protobuf:"bytes,5,opt,name=neighborhood" json:"neighborhood,omitempty"`
	City          *string                                 `protobuf:"bytes,6,opt,name=city" json:"city,omitempty"`
	Region        *string                                 `protobuf:"bytes,7,opt,name=region" json:"region,omitempty"`
	Postcode      *string                                 `protobuf:"bytes,8,opt,name=postcode" json:"postcode,omitempty"`
	Country       *string                                 `protobuf:"bytes,9,opt,name=country" json:"country,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DataMessage_Contact_PostalAddress) Reset() {
	*x = DataMessage_Contact_PostalAddress{}
	mi := &file_SignalService_proto_msgTypes[51]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_Contact_PostalAddress) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_Contact_PostalAddress) ProtoMessage() {}

func (x *DataMessage_Contact_PostalAddress) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_Contact_PostalAddress.ProtoReflect.Descriptor instead.
func (*DataMessage_Contact_PostalAddress) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 2, 3}
}

func (x *DataMessage_Contact_PostalAddress) GetType() DataMessage_Contact_PostalAddress_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return DataMessage_Contact_PostalAddress_HOME
}

func (x *DataMessage_Contact_PostalAddress) GetLabel() string {
	if x != nil && x.Label != nil {
		return *x.Label
	}
	return ""
}

func (x *DataMessage_Contact_PostalAddress) GetStreet() string {
	if x != nil && x.Street != nil {
		return *x.Street
	}
	return ""
}

func (x *DataMessage_Contact_PostalAddress) GetPobox() string {
	if x != nil && x.Pobox != nil {
		return *x.Pobox
	}
	return ""
}

func (x *DataMessage_Contact_PostalAddress) GetNeighborhood() string {
	if x != nil && x.Neighborhood != nil {
		return *x.Neighborhood
	}
	return ""
}

func (x *DataMessage_Contact_PostalAddress) GetCity() string {
	if x != nil && x.City != nil {
		return *x.City
	}
	return ""
}

func (x *DataMessage_Contact_PostalAddress) GetRegion() string {
	if x != nil && x.Region != nil {
		return *x.Region
	}
	return ""
}

func (x *DataMessage_Contact_PostalAddress) GetPostcode() string {
	if x != nil && x.Postcode != nil {
		return *x.Postcode
	}
	return ""
}

func (x *DataMessage_Contact_PostalAddress) GetCountry() string {
	if x != nil && x.Country != nil {
		return *x.Country
	}
	return ""
}

type DataMessage_Contact_Avatar struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Avatar        *AttachmentPointer     `protobuf:"bytes,1,opt,name=avatar" json:"avatar,omitempty"`
	IsProfile     *bool                  `protobuf:"varint,2,opt,name=isProfile" json:"isProfile,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DataMessage_Contact_Avatar) Reset() {
	*x = DataMessage_Contact_Avatar{}
	mi := &file_SignalService_proto_msgTypes[52]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DataMessage_Contact_Avatar) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataMessage_Contact_Avatar) ProtoMessage() {}

func (x *DataMessage_Contact_Avatar) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 DataMessage_Contact_Avatar.ProtoReflect.Descriptor instead.
func (*DataMessage_Contact_Avatar) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{3, 2, 4}
}

func (x *DataMessage_Contact_Avatar) GetAvatar() *AttachmentPointer {
	if x != nil {
		return x.Avatar
	}
	return nil
}

func (x *DataMessage_Contact_Avatar) GetIsProfile() bool {
	if x != nil && x.IsProfile != nil {
		return *x.IsProfile
	}
	return false
}

type TextAttachment_Gradient struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	StartColor    *uint32                `protobuf:"varint,1,opt,name=startColor" json:"startColor,omitempty"` // deprecated: this field will be removed in a future release.
	EndColor      *uint32                `protobuf:"varint,2,opt,name=endColor" json:"endColor,omitempty"`     // deprecated: this field will be removed in a future release.
	Angle         *uint32                `protobuf:"varint,3,opt,name=angle" json:"angle,omitempty"`           // degrees
	Colors        []uint32               `protobuf:"varint,4,rep,name=colors" json:"colors,omitempty"`
	Positions     []float32              `protobuf:"fixed32,5,rep,name=positions" json:"positions,omitempty"` // percent from 0 to 1
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TextAttachment_Gradient) Reset() {
	*x = TextAttachment_Gradient{}
	mi := &file_SignalService_proto_msgTypes[53]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TextAttachment_Gradient) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TextAttachment_Gradient) ProtoMessage() {}

func (x *TextAttachment_Gradient) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 TextAttachment_Gradient.ProtoReflect.Descriptor instead.
func (*TextAttachment_Gradient) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{9, 0}
}

func (x *TextAttachment_Gradient) GetStartColor() uint32 {
	if x != nil && x.StartColor != nil {
		return *x.StartColor
	}
	return 0
}

func (x *TextAttachment_Gradient) GetEndColor() uint32 {
	if x != nil && x.EndColor != nil {
		return *x.EndColor
	}
	return 0
}

func (x *TextAttachment_Gradient) GetAngle() uint32 {
	if x != nil && x.Angle != nil {
		return *x.Angle
	}
	return 0
}

func (x *TextAttachment_Gradient) GetColors() []uint32 {
	if x != nil {
		return x.Colors
	}
	return nil
}

func (x *TextAttachment_Gradient) GetPositions() []float32 {
	if x != nil {
		return x.Positions
	}
	return nil
}

type SyncMessage_Sent struct {
	state                      protoimpl.MessageState                         `protogen:"open.v1"`
	DestinationE164            *string                                        `protobuf:"bytes,1,opt,name=destinationE164" json:"destinationE164,omitempty"`
	DestinationServiceId       *string                                        `protobuf:"bytes,7,opt,name=destinationServiceId" json:"destinationServiceId,omitempty"`
	Timestamp                  *uint64                                        `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"`
	Message                    *DataMessage                                   `protobuf:"bytes,3,opt,name=message" json:"message,omitempty"`
	ExpirationStartTimestamp   *uint64                                        `protobuf:"varint,4,opt,name=expirationStartTimestamp" json:"expirationStartTimestamp,omitempty"`
	UnidentifiedStatus         []*SyncMessage_Sent_UnidentifiedDeliveryStatus `protobuf:"bytes,5,rep,name=unidentifiedStatus" json:"unidentifiedStatus,omitempty"`
	IsRecipientUpdate          *bool                                          `protobuf:"varint,6,opt,name=isRecipientUpdate,def=0" json:"isRecipientUpdate,omitempty"`
	StoryMessage               *StoryMessage                                  `protobuf:"bytes,8,opt,name=storyMessage" json:"storyMessage,omitempty"`
	StoryMessageRecipients     []*SyncMessage_Sent_StoryMessageRecipient      `protobuf:"bytes,9,rep,name=storyMessageRecipients" json:"storyMessageRecipients,omitempty"`
	EditMessage                *EditMessage                                   `protobuf:"bytes,10,opt,name=editMessage" json:"editMessage,omitempty"`
	DestinationServiceIdBinary []byte                                         `protobuf:"bytes,12,opt,name=destinationServiceIdBinary" json:"destinationServiceIdBinary,omitempty"` // service ID binary (i.e. 16 byte UUID for ACI, 1 byte prefix + 16 byte UUID for PNI)
	unknownFields              protoimpl.UnknownFields
	sizeCache                  protoimpl.SizeCache
}

// Default values for SyncMessage_Sent fields.
const (
	Default_SyncMessage_Sent_IsRecipientUpdate = bool(false)
)

func (x *SyncMessage_Sent) Reset() {
	*x = SyncMessage_Sent{}
	mi := &file_SignalService_proto_msgTypes[54]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_Sent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_Sent) ProtoMessage() {}

func (x *SyncMessage_Sent) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_Sent.ProtoReflect.Descriptor instead.
func (*SyncMessage_Sent) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 0}
}

func (x *SyncMessage_Sent) GetDestinationE164() string {
	if x != nil && x.DestinationE164 != nil {
		return *x.DestinationE164
	}
	return ""
}

func (x *SyncMessage_Sent) GetDestinationServiceId() string {
	if x != nil && x.DestinationServiceId != nil {
		return *x.DestinationServiceId
	}
	return ""
}

func (x *SyncMessage_Sent) GetTimestamp() uint64 {
	if x != nil && x.Timestamp != nil {
		return *x.Timestamp
	}
	return 0
}

func (x *SyncMessage_Sent) GetMessage() *DataMessage {
	if x != nil {
		return x.Message
	}
	return nil
}

func (x *SyncMessage_Sent) GetExpirationStartTimestamp() uint64 {
	if x != nil && x.ExpirationStartTimestamp != nil {
		return *x.ExpirationStartTimestamp
	}
	return 0
}

func (x *SyncMessage_Sent) GetUnidentifiedStatus() []*SyncMessage_Sent_UnidentifiedDeliveryStatus {
	if x != nil {
		return x.UnidentifiedStatus
	}
	return nil
}

func (x *SyncMessage_Sent) GetIsRecipientUpdate() bool {
	if x != nil && x.IsRecipientUpdate != nil {
		return *x.IsRecipientUpdate
	}
	return Default_SyncMessage_Sent_IsRecipientUpdate
}

func (x *SyncMessage_Sent) GetStoryMessage() *StoryMessage {
	if x != nil {
		return x.StoryMessage
	}
	return nil
}

func (x *SyncMessage_Sent) GetStoryMessageRecipients() []*SyncMessage_Sent_StoryMessageRecipient {
	if x != nil {
		return x.StoryMessageRecipients
	}
	return nil
}

func (x *SyncMessage_Sent) GetEditMessage() *EditMessage {
	if x != nil {
		return x.EditMessage
	}
	return nil
}

func (x *SyncMessage_Sent) GetDestinationServiceIdBinary() []byte {
	if x != nil {
		return x.DestinationServiceIdBinary
	}
	return nil
}

type SyncMessage_Contacts struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Blob          *AttachmentPointer     `protobuf:"bytes,1,opt,name=blob" json:"blob,omitempty"`
	Complete      *bool                  `protobuf:"varint,2,opt,name=complete,def=0" json:"complete,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

// Default values for SyncMessage_Contacts fields.
const (
	Default_SyncMessage_Contacts_Complete = bool(false)
)

func (x *SyncMessage_Contacts) Reset() {
	*x = SyncMessage_Contacts{}
	mi := &file_SignalService_proto_msgTypes[55]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_Contacts) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_Contacts) ProtoMessage() {}

func (x *SyncMessage_Contacts) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_Contacts.ProtoReflect.Descriptor instead.
func (*SyncMessage_Contacts) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 1}
}

func (x *SyncMessage_Contacts) GetBlob() *AttachmentPointer {
	if x != nil {
		return x.Blob
	}
	return nil
}

func (x *SyncMessage_Contacts) GetComplete() bool {
	if x != nil && x.Complete != nil {
		return *x.Complete
	}
	return Default_SyncMessage_Contacts_Complete
}

type SyncMessage_Blocked struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Numbers       []string               `protobuf:"bytes,1,rep,name=numbers" json:"numbers,omitempty"`
	Acis          []string               `protobuf:"bytes,3,rep,name=acis" json:"acis,omitempty"`
	GroupIds      [][]byte               `protobuf:"bytes,2,rep,name=groupIds" json:"groupIds,omitempty"`
	AcisBinary    [][]byte               `protobuf:"bytes,4,rep,name=acisBinary" json:"acisBinary,omitempty"` // 16-byte UUID
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SyncMessage_Blocked) Reset() {
	*x = SyncMessage_Blocked{}
	mi := &file_SignalService_proto_msgTypes[56]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_Blocked) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_Blocked) ProtoMessage() {}

func (x *SyncMessage_Blocked) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_Blocked.ProtoReflect.Descriptor instead.
func (*SyncMessage_Blocked) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 2}
}

func (x *SyncMessage_Blocked) GetNumbers() []string {
	if x != nil {
		return x.Numbers
	}
	return nil
}

func (x *SyncMessage_Blocked) GetAcis() []string {
	if x != nil {
		return x.Acis
	}
	return nil
}

func (x *SyncMessage_Blocked) GetGroupIds() [][]byte {
	if x != nil {
		return x.GroupIds
	}
	return nil
}

func (x *SyncMessage_Blocked) GetAcisBinary() [][]byte {
	if x != nil {
		return x.AcisBinary
	}
	return nil
}

type SyncMessage_Request struct {
	state         protoimpl.MessageState    `protogen:"open.v1"`
	Type          *SyncMessage_Request_Type `protobuf:"varint,1,opt,name=type,enum=signalservice.SyncMessage_Request_Type" json:"type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SyncMessage_Request) Reset() {
	*x = SyncMessage_Request{}
	mi := &file_SignalService_proto_msgTypes[57]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_Request) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_Request) ProtoMessage() {}

func (x *SyncMessage_Request) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_Request.ProtoReflect.Descriptor instead.
func (*SyncMessage_Request) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 3}
}

func (x *SyncMessage_Request) GetType() SyncMessage_Request_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return SyncMessage_Request_UNKNOWN
}

type SyncMessage_Read struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	SenderAci       *string                `protobuf:"bytes,3,opt,name=senderAci" json:"senderAci,omitempty"`
	Timestamp       *uint64                `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"`
	SenderAciBinary []byte                 `protobuf:"bytes,4,opt,name=senderAciBinary" json:"senderAciBinary,omitempty"` // 16-byte UUID
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *SyncMessage_Read) Reset() {
	*x = SyncMessage_Read{}
	mi := &file_SignalService_proto_msgTypes[58]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_Read) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_Read) ProtoMessage() {}

func (x *SyncMessage_Read) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_Read.ProtoReflect.Descriptor instead.
func (*SyncMessage_Read) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 4}
}

func (x *SyncMessage_Read) GetSenderAci() string {
	if x != nil && x.SenderAci != nil {
		return *x.SenderAci
	}
	return ""
}

func (x *SyncMessage_Read) GetTimestamp() uint64 {
	if x != nil && x.Timestamp != nil {
		return *x.Timestamp
	}
	return 0
}

func (x *SyncMessage_Read) GetSenderAciBinary() []byte {
	if x != nil {
		return x.SenderAciBinary
	}
	return nil
}

type SyncMessage_Viewed struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	SenderAci       *string                `protobuf:"bytes,3,opt,name=senderAci" json:"senderAci,omitempty"`
	Timestamp       *uint64                `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"`
	SenderAciBinary []byte                 `protobuf:"bytes,4,opt,name=senderAciBinary" json:"senderAciBinary,omitempty"` // 16-byte UUID
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *SyncMessage_Viewed) Reset() {
	*x = SyncMessage_Viewed{}
	mi := &file_SignalService_proto_msgTypes[59]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_Viewed) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_Viewed) ProtoMessage() {}

func (x *SyncMessage_Viewed) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_Viewed.ProtoReflect.Descriptor instead.
func (*SyncMessage_Viewed) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 5}
}

func (x *SyncMessage_Viewed) GetSenderAci() string {
	if x != nil && x.SenderAci != nil {
		return *x.SenderAci
	}
	return ""
}

func (x *SyncMessage_Viewed) GetTimestamp() uint64 {
	if x != nil && x.Timestamp != nil {
		return *x.Timestamp
	}
	return 0
}

func (x *SyncMessage_Viewed) GetSenderAciBinary() []byte {
	if x != nil {
		return x.SenderAciBinary
	}
	return nil
}

type SyncMessage_Configuration struct {
	state                          protoimpl.MessageState `protogen:"open.v1"`
	ReadReceipts                   *bool                  `protobuf:"varint,1,opt,name=readReceipts" json:"readReceipts,omitempty"`
	UnidentifiedDeliveryIndicators *bool                  `protobuf:"varint,2,opt,name=unidentifiedDeliveryIndicators" json:"unidentifiedDeliveryIndicators,omitempty"`
	TypingIndicators               *bool                  `protobuf:"varint,3,opt,name=typingIndicators" json:"typingIndicators,omitempty"`
	ProvisioningVersion            *uint32                `protobuf:"varint,5,opt,name=provisioningVersion" json:"provisioningVersion,omitempty"`
	LinkPreviews                   *bool                  `protobuf:"varint,6,opt,name=linkPreviews" json:"linkPreviews,omitempty"`
	unknownFields                  protoimpl.UnknownFields
	sizeCache                      protoimpl.SizeCache
}

func (x *SyncMessage_Configuration) Reset() {
	*x = SyncMessage_Configuration{}
	mi := &file_SignalService_proto_msgTypes[60]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_Configuration) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_Configuration) ProtoMessage() {}

func (x *SyncMessage_Configuration) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_Configuration.ProtoReflect.Descriptor instead.
func (*SyncMessage_Configuration) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 6}
}

func (x *SyncMessage_Configuration) GetReadReceipts() bool {
	if x != nil && x.ReadReceipts != nil {
		return *x.ReadReceipts
	}
	return false
}

func (x *SyncMessage_Configuration) GetUnidentifiedDeliveryIndicators() bool {
	if x != nil && x.UnidentifiedDeliveryIndicators != nil {
		return *x.UnidentifiedDeliveryIndicators
	}
	return false
}

func (x *SyncMessage_Configuration) GetTypingIndicators() bool {
	if x != nil && x.TypingIndicators != nil {
		return *x.TypingIndicators
	}
	return false
}

func (x *SyncMessage_Configuration) GetProvisioningVersion() uint32 {
	if x != nil && x.ProvisioningVersion != nil {
		return *x.ProvisioningVersion
	}
	return 0
}

func (x *SyncMessage_Configuration) GetLinkPreviews() bool {
	if x != nil && x.LinkPreviews != nil {
		return *x.LinkPreviews
	}
	return false
}

type SyncMessage_StickerPackOperation struct {
	state         protoimpl.MessageState                 `protogen:"open.v1"`
	PackId        []byte                                 `protobuf:"bytes,1,opt,name=packId" json:"packId,omitempty"`
	PackKey       []byte                                 `protobuf:"bytes,2,opt,name=packKey" json:"packKey,omitempty"`
	Type          *SyncMessage_StickerPackOperation_Type `protobuf:"varint,3,opt,name=type,enum=signalservice.SyncMessage_StickerPackOperation_Type" json:"type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SyncMessage_StickerPackOperation) Reset() {
	*x = SyncMessage_StickerPackOperation{}
	mi := &file_SignalService_proto_msgTypes[61]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_StickerPackOperation) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_StickerPackOperation) ProtoMessage() {}

func (x *SyncMessage_StickerPackOperation) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_StickerPackOperation.ProtoReflect.Descriptor instead.
func (*SyncMessage_StickerPackOperation) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 7}
}

func (x *SyncMessage_StickerPackOperation) GetPackId() []byte {
	if x != nil {
		return x.PackId
	}
	return nil
}

func (x *SyncMessage_StickerPackOperation) GetPackKey() []byte {
	if x != nil {
		return x.PackKey
	}
	return nil
}

func (x *SyncMessage_StickerPackOperation) GetType() SyncMessage_StickerPackOperation_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return SyncMessage_StickerPackOperation_INSTALL
}

type SyncMessage_ViewOnceOpen struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	SenderAci       *string                `protobuf:"bytes,3,opt,name=senderAci" json:"senderAci,omitempty"`
	Timestamp       *uint64                `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"`
	SenderAciBinary []byte                 `protobuf:"bytes,4,opt,name=senderAciBinary" json:"senderAciBinary,omitempty"` // 16-byte UUID
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *SyncMessage_ViewOnceOpen) Reset() {
	*x = SyncMessage_ViewOnceOpen{}
	mi := &file_SignalService_proto_msgTypes[62]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_ViewOnceOpen) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_ViewOnceOpen) ProtoMessage() {}

func (x *SyncMessage_ViewOnceOpen) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_ViewOnceOpen.ProtoReflect.Descriptor instead.
func (*SyncMessage_ViewOnceOpen) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 8}
}

func (x *SyncMessage_ViewOnceOpen) GetSenderAci() string {
	if x != nil && x.SenderAci != nil {
		return *x.SenderAci
	}
	return ""
}

func (x *SyncMessage_ViewOnceOpen) GetTimestamp() uint64 {
	if x != nil && x.Timestamp != nil {
		return *x.Timestamp
	}
	return 0
}

func (x *SyncMessage_ViewOnceOpen) GetSenderAciBinary() []byte {
	if x != nil {
		return x.SenderAciBinary
	}
	return nil
}

type SyncMessage_FetchLatest struct {
	state         protoimpl.MessageState        `protogen:"open.v1"`
	Type          *SyncMessage_FetchLatest_Type `protobuf:"varint,1,opt,name=type,enum=signalservice.SyncMessage_FetchLatest_Type" json:"type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SyncMessage_FetchLatest) Reset() {
	*x = SyncMessage_FetchLatest{}
	mi := &file_SignalService_proto_msgTypes[63]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_FetchLatest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_FetchLatest) ProtoMessage() {}

func (x *SyncMessage_FetchLatest) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_FetchLatest.ProtoReflect.Descriptor instead.
func (*SyncMessage_FetchLatest) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 9}
}

func (x *SyncMessage_FetchLatest) GetType() SyncMessage_FetchLatest_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return SyncMessage_FetchLatest_UNKNOWN
}

type SyncMessage_Keys struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	Master             []byte                 `protobuf:"bytes,2,opt,name=master" json:"master,omitempty"` // deprecated: this field will be removed in a future release.
	AccountEntropyPool *string                `protobuf:"bytes,3,opt,name=accountEntropyPool" json:"accountEntropyPool,omitempty"`
	MediaRootBackupKey []byte                 `protobuf:"bytes,4,opt,name=mediaRootBackupKey" json:"mediaRootBackupKey,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *SyncMessage_Keys) Reset() {
	*x = SyncMessage_Keys{}
	mi := &file_SignalService_proto_msgTypes[64]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_Keys) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_Keys) ProtoMessage() {}

func (x *SyncMessage_Keys) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_Keys.ProtoReflect.Descriptor instead.
func (*SyncMessage_Keys) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 10}
}

func (x *SyncMessage_Keys) GetMaster() []byte {
	if x != nil {
		return x.Master
	}
	return nil
}

func (x *SyncMessage_Keys) GetAccountEntropyPool() string {
	if x != nil && x.AccountEntropyPool != nil {
		return *x.AccountEntropyPool
	}
	return ""
}

func (x *SyncMessage_Keys) GetMediaRootBackupKey() []byte {
	if x != nil {
		return x.MediaRootBackupKey
	}
	return nil
}

type SyncMessage_PniIdentity struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	PublicKey     []byte                 `protobuf:"bytes,1,opt,name=publicKey" json:"publicKey,omitempty"`
	PrivateKey    []byte                 `protobuf:"bytes,2,opt,name=privateKey" json:"privateKey,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SyncMessage_PniIdentity) Reset() {
	*x = SyncMessage_PniIdentity{}
	mi := &file_SignalService_proto_msgTypes[65]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_PniIdentity) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_PniIdentity) ProtoMessage() {}

func (x *SyncMessage_PniIdentity) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_PniIdentity.ProtoReflect.Descriptor instead.
func (*SyncMessage_PniIdentity) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 11}
}

func (x *SyncMessage_PniIdentity) GetPublicKey() []byte {
	if x != nil {
		return x.PublicKey
	}
	return nil
}

func (x *SyncMessage_PniIdentity) GetPrivateKey() []byte {
	if x != nil {
		return x.PrivateKey
	}
	return nil
}

type SyncMessage_MessageRequestResponse struct {
	state           protoimpl.MessageState                   `protogen:"open.v1"`
	ThreadAci       *string                                  `protobuf:"bytes,2,opt,name=threadAci" json:"threadAci,omitempty"`
	GroupId         []byte                                   `protobuf:"bytes,3,opt,name=groupId" json:"groupId,omitempty"`
	Type            *SyncMessage_MessageRequestResponse_Type `protobuf:"varint,4,opt,name=type,enum=signalservice.SyncMessage_MessageRequestResponse_Type" json:"type,omitempty"`
	ThreadAciBinary []byte                                   `protobuf:"bytes,5,opt,name=threadAciBinary" json:"threadAciBinary,omitempty"` // 16-byte UUID
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *SyncMessage_MessageRequestResponse) Reset() {
	*x = SyncMessage_MessageRequestResponse{}
	mi := &file_SignalService_proto_msgTypes[66]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_MessageRequestResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_MessageRequestResponse) ProtoMessage() {}

func (x *SyncMessage_MessageRequestResponse) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_MessageRequestResponse.ProtoReflect.Descriptor instead.
func (*SyncMessage_MessageRequestResponse) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 12}
}

func (x *SyncMessage_MessageRequestResponse) GetThreadAci() string {
	if x != nil && x.ThreadAci != nil {
		return *x.ThreadAci
	}
	return ""
}

func (x *SyncMessage_MessageRequestResponse) GetGroupId() []byte {
	if x != nil {
		return x.GroupId
	}
	return nil
}

func (x *SyncMessage_MessageRequestResponse) GetType() SyncMessage_MessageRequestResponse_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return SyncMessage_MessageRequestResponse_UNKNOWN
}

func (x *SyncMessage_MessageRequestResponse) GetThreadAciBinary() []byte {
	if x != nil {
		return x.ThreadAciBinary
	}
	return nil
}

type SyncMessage_OutgoingPayment struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	RecipientServiceId *string                `protobuf:"bytes,1,opt,name=recipientServiceId" json:"recipientServiceId,omitempty"`
	Note               *string                `protobuf:"bytes,2,opt,name=note" json:"note,omitempty"`
	// Types that are valid to be assigned to AttachmentIdentifier:
	//
	//	*SyncMessage_OutgoingPayment_MobileCoin_
	AttachmentIdentifier isSyncMessage_OutgoingPayment_AttachmentIdentifier `protobuf_oneof:"attachment_identifier"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *SyncMessage_OutgoingPayment) Reset() {
	*x = SyncMessage_OutgoingPayment{}
	mi := &file_SignalService_proto_msgTypes[67]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_OutgoingPayment) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_OutgoingPayment) ProtoMessage() {}

func (x *SyncMessage_OutgoingPayment) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_OutgoingPayment.ProtoReflect.Descriptor instead.
func (*SyncMessage_OutgoingPayment) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 13}
}

func (x *SyncMessage_OutgoingPayment) GetRecipientServiceId() string {
	if x != nil && x.RecipientServiceId != nil {
		return *x.RecipientServiceId
	}
	return ""
}

func (x *SyncMessage_OutgoingPayment) GetNote() string {
	if x != nil && x.Note != nil {
		return *x.Note
	}
	return ""
}

func (x *SyncMessage_OutgoingPayment) GetAttachmentIdentifier() isSyncMessage_OutgoingPayment_AttachmentIdentifier {
	if x != nil {
		return x.AttachmentIdentifier
	}
	return nil
}

func (x *SyncMessage_OutgoingPayment) GetMobileCoin() *SyncMessage_OutgoingPayment_MobileCoin {
	if x != nil {
		if x, ok := x.AttachmentIdentifier.(*SyncMessage_OutgoingPayment_MobileCoin_); ok {
			return x.MobileCoin
		}
	}
	return nil
}

type isSyncMessage_OutgoingPayment_AttachmentIdentifier interface {
	isSyncMessage_OutgoingPayment_AttachmentIdentifier()
}

type SyncMessage_OutgoingPayment_MobileCoin_ struct {
	MobileCoin *SyncMessage_OutgoingPayment_MobileCoin `protobuf:"bytes,3,opt,name=mobileCoin,oneof"`
}

func (*SyncMessage_OutgoingPayment_MobileCoin_) isSyncMessage_OutgoingPayment_AttachmentIdentifier() {
}

type SyncMessage_PniChangeNumber struct {
	state                 protoimpl.MessageState `protogen:"open.v1"`
	IdentityKeyPair       []byte                 `protobuf:"bytes,1,opt,name=identityKeyPair" json:"identityKeyPair,omitempty"`             // Serialized libsignal-client IdentityKeyPair
	SignedPreKey          []byte                 `protobuf:"bytes,2,opt,name=signedPreKey" json:"signedPreKey,omitempty"`                   // Serialized libsignal-client SignedPreKeyRecord
	LastResortKyberPreKey []byte                 `protobuf:"bytes,5,opt,name=lastResortKyberPreKey" json:"lastResortKyberPreKey,omitempty"` // Serialized libsignal-client KyberPreKeyRecord
	RegistrationId        *uint32                `protobuf:"varint,3,opt,name=registrationId" json:"registrationId,omitempty"`
	NewE164               *string                `protobuf:"bytes,4,opt,name=newE164" json:"newE164,omitempty"` // The e164 we have changed our number to
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

func (x *SyncMessage_PniChangeNumber) Reset() {
	*x = SyncMessage_PniChangeNumber{}
	mi := &file_SignalService_proto_msgTypes[68]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_PniChangeNumber) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_PniChangeNumber) ProtoMessage() {}

func (x *SyncMessage_PniChangeNumber) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_PniChangeNumber.ProtoReflect.Descriptor instead.
func (*SyncMessage_PniChangeNumber) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 14}
}

func (x *SyncMessage_PniChangeNumber) GetIdentityKeyPair() []byte {
	if x != nil {
		return x.IdentityKeyPair
	}
	return nil
}

func (x *SyncMessage_PniChangeNumber) GetSignedPreKey() []byte {
	if x != nil {
		return x.SignedPreKey
	}
	return nil
}

func (x *SyncMessage_PniChangeNumber) GetLastResortKyberPreKey() []byte {
	if x != nil {
		return x.LastResortKyberPreKey
	}
	return nil
}

func (x *SyncMessage_PniChangeNumber) GetRegistrationId() uint32 {
	if x != nil && x.RegistrationId != nil {
		return *x.RegistrationId
	}
	return 0
}

func (x *SyncMessage_PniChangeNumber) GetNewE164() string {
	if x != nil && x.NewE164 != nil {
		return *x.NewE164
	}
	return ""
}

type SyncMessage_CallEvent struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Data identifying a conversation. The service ID for 1:1, the group ID for
	// group, or the room ID for an ad-hoc call. See also
	// `CallLogEvent/conversationId`.
	ConversationId []byte `protobuf:"bytes,1,opt,name=conversationId" json:"conversationId,omitempty"`
	// An identifier for a call. Generated directly for 1:1, or derived from
	// the era ID for group and ad-hoc calls. See also `CallLogEvent/callId`.
	CallId        *uint64                          `protobuf:"varint,2,opt,name=callId" json:"callId,omitempty"`
	Timestamp     *uint64                          `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"`
	Type          *SyncMessage_CallEvent_Type      `protobuf:"varint,4,opt,name=type,enum=signalservice.SyncMessage_CallEvent_Type" json:"type,omitempty"`
	Direction     *SyncMessage_CallEvent_Direction `protobuf:"varint,5,opt,name=direction,enum=signalservice.SyncMessage_CallEvent_Direction" json:"direction,omitempty"`
	Event         *SyncMessage_CallEvent_Event     `protobuf:"varint,6,opt,name=event,enum=signalservice.SyncMessage_CallEvent_Event" json:"event,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SyncMessage_CallEvent) Reset() {
	*x = SyncMessage_CallEvent{}
	mi := &file_SignalService_proto_msgTypes[69]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_CallEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_CallEvent) ProtoMessage() {}

func (x *SyncMessage_CallEvent) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_CallEvent.ProtoReflect.Descriptor instead.
func (*SyncMessage_CallEvent) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 15}
}

func (x *SyncMessage_CallEvent) GetConversationId() []byte {
	if x != nil {
		return x.ConversationId
	}
	return nil
}

func (x *SyncMessage_CallEvent) GetCallId() uint64 {
	if x != nil && x.CallId != nil {
		return *x.CallId
	}
	return 0
}

func (x *SyncMessage_CallEvent) GetTimestamp() uint64 {
	if x != nil && x.Timestamp != nil {
		return *x.Timestamp
	}
	return 0
}

func (x *SyncMessage_CallEvent) GetType() SyncMessage_CallEvent_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return SyncMessage_CallEvent_UNKNOWN_TYPE
}

func (x *SyncMessage_CallEvent) GetDirection() SyncMessage_CallEvent_Direction {
	if x != nil && x.Direction != nil {
		return *x.Direction
	}
	return SyncMessage_CallEvent_UNKNOWN_DIRECTION
}

func (x *SyncMessage_CallEvent) GetEvent() SyncMessage_CallEvent_Event {
	if x != nil && x.Event != nil {
		return *x.Event
	}
	return SyncMessage_CallEvent_UNKNOWN_EVENT
}

type SyncMessage_CallLinkUpdate struct {
	state         protoimpl.MessageState           `protogen:"open.v1"`
	RootKey       []byte                           `protobuf:"bytes,1,opt,name=rootKey" json:"rootKey,omitempty"`
	AdminPasskey  []byte                           `protobuf:"bytes,2,opt,name=adminPasskey" json:"adminPasskey,omitempty"`
	Type          *SyncMessage_CallLinkUpdate_Type `protobuf:"varint,3,opt,name=type,enum=signalservice.SyncMessage_CallLinkUpdate_Type" json:"type,omitempty"` // defaults to UPDATE
	Epoch         []byte                           `protobuf:"bytes,4,opt,name=epoch" json:"epoch,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SyncMessage_CallLinkUpdate) Reset() {
	*x = SyncMessage_CallLinkUpdate{}
	mi := &file_SignalService_proto_msgTypes[70]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_CallLinkUpdate) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_CallLinkUpdate) ProtoMessage() {}

func (x *SyncMessage_CallLinkUpdate) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_CallLinkUpdate.ProtoReflect.Descriptor instead.
func (*SyncMessage_CallLinkUpdate) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 16}
}

func (x *SyncMessage_CallLinkUpdate) GetRootKey() []byte {
	if x != nil {
		return x.RootKey
	}
	return nil
}

func (x *SyncMessage_CallLinkUpdate) GetAdminPasskey() []byte {
	if x != nil {
		return x.AdminPasskey
	}
	return nil
}

func (x *SyncMessage_CallLinkUpdate) GetType() SyncMessage_CallLinkUpdate_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return SyncMessage_CallLinkUpdate_UPDATE
}

func (x *SyncMessage_CallLinkUpdate) GetEpoch() []byte {
	if x != nil {
		return x.Epoch
	}
	return nil
}

type SyncMessage_CallLogEvent struct {
	state     protoimpl.MessageState         `protogen:"open.v1"`
	Type      *SyncMessage_CallLogEvent_Type `protobuf:"varint,1,opt,name=type,enum=signalservice.SyncMessage_CallLogEvent_Type" json:"type,omitempty"`
	Timestamp *uint64                        `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"`
	// Data identifying a conversation. The service ID for 1:1, the group ID for
	// group, or the room ID for an ad-hoc call. See also
	// `CallEvent/conversationId`.
	ConversationId []byte `protobuf:"bytes,3,opt,name=conversationId" json:"conversationId,omitempty"`
	// An identifier for a call. Generated directly for 1:1, or derived from
	// the era ID for group and ad-hoc calls. See also `CallEvent/callId`.
	CallId        *uint64 `protobuf:"varint,4,opt,name=callId" json:"callId,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SyncMessage_CallLogEvent) Reset() {
	*x = SyncMessage_CallLogEvent{}
	mi := &file_SignalService_proto_msgTypes[71]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_CallLogEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_CallLogEvent) ProtoMessage() {}

func (x *SyncMessage_CallLogEvent) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_CallLogEvent.ProtoReflect.Descriptor instead.
func (*SyncMessage_CallLogEvent) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 17}
}

func (x *SyncMessage_CallLogEvent) GetType() SyncMessage_CallLogEvent_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return SyncMessage_CallLogEvent_CLEAR
}

func (x *SyncMessage_CallLogEvent) GetTimestamp() uint64 {
	if x != nil && x.Timestamp != nil {
		return *x.Timestamp
	}
	return 0
}

func (x *SyncMessage_CallLogEvent) GetConversationId() []byte {
	if x != nil {
		return x.ConversationId
	}
	return nil
}

func (x *SyncMessage_CallLogEvent) GetCallId() uint64 {
	if x != nil && x.CallId != nil {
		return *x.CallId
	}
	return 0
}

type SyncMessage_DeleteForMe struct {
	state                        protoimpl.MessageState                                 `protogen:"open.v1"`
	MessageDeletes               []*SyncMessage_DeleteForMe_MessageDeletes              `protobuf:"bytes,1,rep,name=messageDeletes" json:"messageDeletes,omitempty"`
	ConversationDeletes          []*SyncMessage_DeleteForMe_ConversationDelete          `protobuf:"bytes,2,rep,name=conversationDeletes" json:"conversationDeletes,omitempty"`
	LocalOnlyConversationDeletes []*SyncMessage_DeleteForMe_LocalOnlyConversationDelete `protobuf:"bytes,3,rep,name=localOnlyConversationDeletes" json:"localOnlyConversationDeletes,omitempty"`
	AttachmentDeletes            []*SyncMessage_DeleteForMe_AttachmentDelete            `protobuf:"bytes,4,rep,name=attachmentDeletes" json:"attachmentDeletes,omitempty"`
	unknownFields                protoimpl.UnknownFields
	sizeCache                    protoimpl.SizeCache
}

func (x *SyncMessage_DeleteForMe) Reset() {
	*x = SyncMessage_DeleteForMe{}
	mi := &file_SignalService_proto_msgTypes[72]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_DeleteForMe) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_DeleteForMe) ProtoMessage() {}

func (x *SyncMessage_DeleteForMe) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_DeleteForMe.ProtoReflect.Descriptor instead.
func (*SyncMessage_DeleteForMe) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 18}
}

func (x *SyncMessage_DeleteForMe) GetMessageDeletes() []*SyncMessage_DeleteForMe_MessageDeletes {
	if x != nil {
		return x.MessageDeletes
	}
	return nil
}

func (x *SyncMessage_DeleteForMe) GetConversationDeletes() []*SyncMessage_DeleteForMe_ConversationDelete {
	if x != nil {
		return x.ConversationDeletes
	}
	return nil
}

func (x *SyncMessage_DeleteForMe) GetLocalOnlyConversationDeletes() []*SyncMessage_DeleteForMe_LocalOnlyConversationDelete {
	if x != nil {
		return x.LocalOnlyConversationDeletes
	}
	return nil
}

func (x *SyncMessage_DeleteForMe) GetAttachmentDeletes() []*SyncMessage_DeleteForMe_AttachmentDelete {
	if x != nil {
		return x.AttachmentDeletes
	}
	return nil
}

type SyncMessage_DeviceNameChange struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	DeviceId      *uint32                `protobuf:"varint,2,opt,name=deviceId" json:"deviceId,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SyncMessage_DeviceNameChange) Reset() {
	*x = SyncMessage_DeviceNameChange{}
	mi := &file_SignalService_proto_msgTypes[73]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_DeviceNameChange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_DeviceNameChange) ProtoMessage() {}

func (x *SyncMessage_DeviceNameChange) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_DeviceNameChange.ProtoReflect.Descriptor instead.
func (*SyncMessage_DeviceNameChange) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 19}
}

func (x *SyncMessage_DeviceNameChange) GetDeviceId() uint32 {
	if x != nil && x.DeviceId != nil {
		return *x.DeviceId
	}
	return 0
}

type SyncMessage_AttachmentBackfillRequest struct {
	state              protoimpl.MessageState  `protogen:"open.v1"`
	TargetMessage      *AddressableMessage     `protobuf:"bytes,1,opt,name=targetMessage" json:"targetMessage,omitempty"`
	TargetConversation *ConversationIdentifier `protobuf:"bytes,2,opt,name=targetConversation" json:"targetConversation,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *SyncMessage_AttachmentBackfillRequest) Reset() {
	*x = SyncMessage_AttachmentBackfillRequest{}
	mi := &file_SignalService_proto_msgTypes[74]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_AttachmentBackfillRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_AttachmentBackfillRequest) ProtoMessage() {}

func (x *SyncMessage_AttachmentBackfillRequest) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_AttachmentBackfillRequest.ProtoReflect.Descriptor instead.
func (*SyncMessage_AttachmentBackfillRequest) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 20}
}

func (x *SyncMessage_AttachmentBackfillRequest) GetTargetMessage() *AddressableMessage {
	if x != nil {
		return x.TargetMessage
	}
	return nil
}

func (x *SyncMessage_AttachmentBackfillRequest) GetTargetConversation() *ConversationIdentifier {
	if x != nil {
		return x.TargetConversation
	}
	return nil
}

type SyncMessage_AttachmentBackfillResponse struct {
	state              protoimpl.MessageState  `protogen:"open.v1"`
	TargetMessage      *AddressableMessage     `protobuf:"bytes,1,opt,name=targetMessage" json:"targetMessage,omitempty"`
	TargetConversation *ConversationIdentifier `protobuf:"bytes,2,opt,name=targetConversation" json:"targetConversation,omitempty"`
	// Types that are valid to be assigned to Data:
	//
	//	*SyncMessage_AttachmentBackfillResponse_Attachments
	//	*SyncMessage_AttachmentBackfillResponse_Error_
	Data          isSyncMessage_AttachmentBackfillResponse_Data `protobuf_oneof:"data"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SyncMessage_AttachmentBackfillResponse) Reset() {
	*x = SyncMessage_AttachmentBackfillResponse{}
	mi := &file_SignalService_proto_msgTypes[75]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_AttachmentBackfillResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_AttachmentBackfillResponse) ProtoMessage() {}

func (x *SyncMessage_AttachmentBackfillResponse) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_AttachmentBackfillResponse.ProtoReflect.Descriptor instead.
func (*SyncMessage_AttachmentBackfillResponse) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 21}
}

func (x *SyncMessage_AttachmentBackfillResponse) GetTargetMessage() *AddressableMessage {
	if x != nil {
		return x.TargetMessage
	}
	return nil
}

func (x *SyncMessage_AttachmentBackfillResponse) GetTargetConversation() *ConversationIdentifier {
	if x != nil {
		return x.TargetConversation
	}
	return nil
}

func (x *SyncMessage_AttachmentBackfillResponse) GetData() isSyncMessage_AttachmentBackfillResponse_Data {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *SyncMessage_AttachmentBackfillResponse) GetAttachments() *SyncMessage_AttachmentBackfillResponse_AttachmentDataList {
	if x != nil {
		if x, ok := x.Data.(*SyncMessage_AttachmentBackfillResponse_Attachments); ok {
			return x.Attachments
		}
	}
	return nil
}

func (x *SyncMessage_AttachmentBackfillResponse) GetError() SyncMessage_AttachmentBackfillResponse_Error {
	if x != nil {
		if x, ok := x.Data.(*SyncMessage_AttachmentBackfillResponse_Error_); ok {
			return x.Error
		}
	}
	return SyncMessage_AttachmentBackfillResponse_MESSAGE_NOT_FOUND
}

type isSyncMessage_AttachmentBackfillResponse_Data interface {
	isSyncMessage_AttachmentBackfillResponse_Data()
}

type SyncMessage_AttachmentBackfillResponse_Attachments struct {
	Attachments *SyncMessage_AttachmentBackfillResponse_AttachmentDataList `protobuf:"bytes,3,opt,name=attachments,oneof"`
}

type SyncMessage_AttachmentBackfillResponse_Error_ struct {
	Error SyncMessage_AttachmentBackfillResponse_Error `protobuf:"varint,4,opt,name=error,enum=signalservice.SyncMessage_AttachmentBackfillResponse_Error,oneof"`
}

func (*SyncMessage_AttachmentBackfillResponse_Attachments) isSyncMessage_AttachmentBackfillResponse_Data() {
}

func (*SyncMessage_AttachmentBackfillResponse_Error_) isSyncMessage_AttachmentBackfillResponse_Data() {
}

type SyncMessage_Sent_UnidentifiedDeliveryStatus struct {
	state                      protoimpl.MessageState `protogen:"open.v1"`
	DestinationServiceId       *string                `protobuf:"bytes,3,opt,name=destinationServiceId" json:"destinationServiceId,omitempty"`
	Unidentified               *bool                  `protobuf:"varint,2,opt,name=unidentified" json:"unidentified,omitempty"`
	DestinationPniIdentityKey  []byte                 `protobuf:"bytes,5,opt,name=destinationPniIdentityKey" json:"destinationPniIdentityKey,omitempty"`   // Only set for PNI destinations
	DestinationServiceIdBinary []byte                 `protobuf:"bytes,6,opt,name=destinationServiceIdBinary" json:"destinationServiceIdBinary,omitempty"` // service ID binary (i.e. 16 byte UUID for ACI, 1 byte prefix + 16 byte UUID for PNI)
	unknownFields              protoimpl.UnknownFields
	sizeCache                  protoimpl.SizeCache
}

func (x *SyncMessage_Sent_UnidentifiedDeliveryStatus) Reset() {
	*x = SyncMessage_Sent_UnidentifiedDeliveryStatus{}
	mi := &file_SignalService_proto_msgTypes[76]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_Sent_UnidentifiedDeliveryStatus) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_Sent_UnidentifiedDeliveryStatus) ProtoMessage() {}

func (x *SyncMessage_Sent_UnidentifiedDeliveryStatus) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_Sent_UnidentifiedDeliveryStatus.ProtoReflect.Descriptor instead.
func (*SyncMessage_Sent_UnidentifiedDeliveryStatus) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 0, 0}
}

func (x *SyncMessage_Sent_UnidentifiedDeliveryStatus) GetDestinationServiceId() string {
	if x != nil && x.DestinationServiceId != nil {
		return *x.DestinationServiceId
	}
	return ""
}

func (x *SyncMessage_Sent_UnidentifiedDeliveryStatus) GetUnidentified() bool {
	if x != nil && x.Unidentified != nil {
		return *x.Unidentified
	}
	return false
}

func (x *SyncMessage_Sent_UnidentifiedDeliveryStatus) GetDestinationPniIdentityKey() []byte {
	if x != nil {
		return x.DestinationPniIdentityKey
	}
	return nil
}

func (x *SyncMessage_Sent_UnidentifiedDeliveryStatus) GetDestinationServiceIdBinary() []byte {
	if x != nil {
		return x.DestinationServiceIdBinary
	}
	return nil
}

type SyncMessage_Sent_StoryMessageRecipient struct {
	state                      protoimpl.MessageState `protogen:"open.v1"`
	DestinationServiceId       *string                `protobuf:"bytes,1,opt,name=destinationServiceId" json:"destinationServiceId,omitempty"`
	DistributionListIds        []string               `protobuf:"bytes,2,rep,name=distributionListIds" json:"distributionListIds,omitempty"`
	IsAllowedToReply           *bool                  `protobuf:"varint,3,opt,name=isAllowedToReply" json:"isAllowedToReply,omitempty"`
	DestinationServiceIdBinary []byte                 `protobuf:"bytes,5,opt,name=destinationServiceIdBinary" json:"destinationServiceIdBinary,omitempty"` // service ID binary (i.e. 16 byte UUID for ACI, 1 byte prefix + 16 byte UUID for PNI)
	unknownFields              protoimpl.UnknownFields
	sizeCache                  protoimpl.SizeCache
}

func (x *SyncMessage_Sent_StoryMessageRecipient) Reset() {
	*x = SyncMessage_Sent_StoryMessageRecipient{}
	mi := &file_SignalService_proto_msgTypes[77]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_Sent_StoryMessageRecipient) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_Sent_StoryMessageRecipient) ProtoMessage() {}

func (x *SyncMessage_Sent_StoryMessageRecipient) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_Sent_StoryMessageRecipient.ProtoReflect.Descriptor instead.
func (*SyncMessage_Sent_StoryMessageRecipient) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 0, 1}
}

func (x *SyncMessage_Sent_StoryMessageRecipient) GetDestinationServiceId() string {
	if x != nil && x.DestinationServiceId != nil {
		return *x.DestinationServiceId
	}
	return ""
}

func (x *SyncMessage_Sent_StoryMessageRecipient) GetDistributionListIds() []string {
	if x != nil {
		return x.DistributionListIds
	}
	return nil
}

func (x *SyncMessage_Sent_StoryMessageRecipient) GetIsAllowedToReply() bool {
	if x != nil && x.IsAllowedToReply != nil {
		return *x.IsAllowedToReply
	}
	return false
}

func (x *SyncMessage_Sent_StoryMessageRecipient) GetDestinationServiceIdBinary() []byte {
	if x != nil {
		return x.DestinationServiceIdBinary
	}
	return nil
}

type SyncMessage_OutgoingPayment_MobileCoin struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	RecipientAddress     []byte                 `protobuf:"bytes,1,opt,name=recipientAddress" json:"recipientAddress,omitempty"`
	AmountPicoMob        *uint64                `protobuf:"varint,2,opt,name=amountPicoMob" json:"amountPicoMob,omitempty"`
	FeePicoMob           *uint64                `protobuf:"varint,3,opt,name=feePicoMob" json:"feePicoMob,omitempty"`
	Receipt              []byte                 `protobuf:"bytes,4,opt,name=receipt" json:"receipt,omitempty"`
	LedgerBlockTimestamp *uint64                `protobuf:"varint,5,opt,name=ledgerBlockTimestamp" json:"ledgerBlockTimestamp,omitempty"`
	LedgerBlockIndex     *uint64                `protobuf:"varint,6,opt,name=ledgerBlockIndex" json:"ledgerBlockIndex,omitempty"`
	SpentKeyImages       [][]byte               `protobuf:"bytes,7,rep,name=spentKeyImages" json:"spentKeyImages,omitempty"`
	OutputPublicKeys     [][]byte               `protobuf:"bytes,8,rep,name=outputPublicKeys" json:"outputPublicKeys,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *SyncMessage_OutgoingPayment_MobileCoin) Reset() {
	*x = SyncMessage_OutgoingPayment_MobileCoin{}
	mi := &file_SignalService_proto_msgTypes[78]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_OutgoingPayment_MobileCoin) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_OutgoingPayment_MobileCoin) ProtoMessage() {}

func (x *SyncMessage_OutgoingPayment_MobileCoin) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_OutgoingPayment_MobileCoin.ProtoReflect.Descriptor instead.
func (*SyncMessage_OutgoingPayment_MobileCoin) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 13, 0}
}

func (x *SyncMessage_OutgoingPayment_MobileCoin) GetRecipientAddress() []byte {
	if x != nil {
		return x.RecipientAddress
	}
	return nil
}

func (x *SyncMessage_OutgoingPayment_MobileCoin) GetAmountPicoMob() uint64 {
	if x != nil && x.AmountPicoMob != nil {
		return *x.AmountPicoMob
	}
	return 0
}

func (x *SyncMessage_OutgoingPayment_MobileCoin) GetFeePicoMob() uint64 {
	if x != nil && x.FeePicoMob != nil {
		return *x.FeePicoMob
	}
	return 0
}

func (x *SyncMessage_OutgoingPayment_MobileCoin) GetReceipt() []byte {
	if x != nil {
		return x.Receipt
	}
	return nil
}

func (x *SyncMessage_OutgoingPayment_MobileCoin) GetLedgerBlockTimestamp() uint64 {
	if x != nil && x.LedgerBlockTimestamp != nil {
		return *x.LedgerBlockTimestamp
	}
	return 0
}

func (x *SyncMessage_OutgoingPayment_MobileCoin) GetLedgerBlockIndex() uint64 {
	if x != nil && x.LedgerBlockIndex != nil {
		return *x.LedgerBlockIndex
	}
	return 0
}

func (x *SyncMessage_OutgoingPayment_MobileCoin) GetSpentKeyImages() [][]byte {
	if x != nil {
		return x.SpentKeyImages
	}
	return nil
}

func (x *SyncMessage_OutgoingPayment_MobileCoin) GetOutputPublicKeys() [][]byte {
	if x != nil {
		return x.OutputPublicKeys
	}
	return nil
}

type SyncMessage_DeleteForMe_MessageDeletes struct {
	state         protoimpl.MessageState  `protogen:"open.v1"`
	Conversation  *ConversationIdentifier `protobuf:"bytes,1,opt,name=conversation" json:"conversation,omitempty"`
	Messages      []*AddressableMessage   `protobuf:"bytes,2,rep,name=messages" json:"messages,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SyncMessage_DeleteForMe_MessageDeletes) Reset() {
	*x = SyncMessage_DeleteForMe_MessageDeletes{}
	mi := &file_SignalService_proto_msgTypes[79]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_DeleteForMe_MessageDeletes) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_DeleteForMe_MessageDeletes) ProtoMessage() {}

func (x *SyncMessage_DeleteForMe_MessageDeletes) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_DeleteForMe_MessageDeletes.ProtoReflect.Descriptor instead.
func (*SyncMessage_DeleteForMe_MessageDeletes) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 18, 0}
}

func (x *SyncMessage_DeleteForMe_MessageDeletes) GetConversation() *ConversationIdentifier {
	if x != nil {
		return x.Conversation
	}
	return nil
}

func (x *SyncMessage_DeleteForMe_MessageDeletes) GetMessages() []*AddressableMessage {
	if x != nil {
		return x.Messages
	}
	return nil
}

type SyncMessage_DeleteForMe_AttachmentDelete struct {
	state         protoimpl.MessageState  `protogen:"open.v1"`
	Conversation  *ConversationIdentifier `protobuf:"bytes,1,opt,name=conversation" json:"conversation,omitempty"`
	TargetMessage *AddressableMessage     `protobuf:"bytes,2,opt,name=targetMessage" json:"targetMessage,omitempty"`
	// The `clientUuid` from `AttachmentPointer`.
	ClientUuid []byte `protobuf:"bytes,3,opt,name=clientUuid" json:"clientUuid,omitempty"`
	// SHA256 hash of the (encrypted, padded, etc.) attachment blob on the CDN.
	FallbackDigest []byte `protobuf:"bytes,4,opt,name=fallbackDigest" json:"fallbackDigest,omitempty"`
	// SHA256 hash of the plaintext content of the attachment.
	FallbackPlaintextHash []byte `protobuf:"bytes,5,opt,name=fallbackPlaintextHash" json:"fallbackPlaintextHash,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

func (x *SyncMessage_DeleteForMe_AttachmentDelete) Reset() {
	*x = SyncMessage_DeleteForMe_AttachmentDelete{}
	mi := &file_SignalService_proto_msgTypes[80]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_DeleteForMe_AttachmentDelete) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_DeleteForMe_AttachmentDelete) ProtoMessage() {}

func (x *SyncMessage_DeleteForMe_AttachmentDelete) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_DeleteForMe_AttachmentDelete.ProtoReflect.Descriptor instead.
func (*SyncMessage_DeleteForMe_AttachmentDelete) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 18, 1}
}

func (x *SyncMessage_DeleteForMe_AttachmentDelete) GetConversation() *ConversationIdentifier {
	if x != nil {
		return x.Conversation
	}
	return nil
}

func (x *SyncMessage_DeleteForMe_AttachmentDelete) GetTargetMessage() *AddressableMessage {
	if x != nil {
		return x.TargetMessage
	}
	return nil
}

func (x *SyncMessage_DeleteForMe_AttachmentDelete) GetClientUuid() []byte {
	if x != nil {
		return x.ClientUuid
	}
	return nil
}

func (x *SyncMessage_DeleteForMe_AttachmentDelete) GetFallbackDigest() []byte {
	if x != nil {
		return x.FallbackDigest
	}
	return nil
}

func (x *SyncMessage_DeleteForMe_AttachmentDelete) GetFallbackPlaintextHash() []byte {
	if x != nil {
		return x.FallbackPlaintextHash
	}
	return nil
}

type SyncMessage_DeleteForMe_ConversationDelete struct {
	state                         protoimpl.MessageState  `protogen:"open.v1"`
	Conversation                  *ConversationIdentifier `protobuf:"bytes,1,opt,name=conversation" json:"conversation,omitempty"`
	MostRecentMessages            []*AddressableMessage   `protobuf:"bytes,2,rep,name=mostRecentMessages" json:"mostRecentMessages,omitempty"`
	IsFullDelete                  *bool                   `protobuf:"varint,3,opt,name=isFullDelete" json:"isFullDelete,omitempty"`
	MostRecentNonExpiringMessages []*AddressableMessage   `protobuf:"bytes,4,rep,name=mostRecentNonExpiringMessages" json:"mostRecentNonExpiringMessages,omitempty"`
	unknownFields                 protoimpl.UnknownFields
	sizeCache                     protoimpl.SizeCache
}

func (x *SyncMessage_DeleteForMe_ConversationDelete) Reset() {
	*x = SyncMessage_DeleteForMe_ConversationDelete{}
	mi := &file_SignalService_proto_msgTypes[81]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_DeleteForMe_ConversationDelete) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_DeleteForMe_ConversationDelete) ProtoMessage() {}

func (x *SyncMessage_DeleteForMe_ConversationDelete) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_DeleteForMe_ConversationDelete.ProtoReflect.Descriptor instead.
func (*SyncMessage_DeleteForMe_ConversationDelete) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 18, 2}
}

func (x *SyncMessage_DeleteForMe_ConversationDelete) GetConversation() *ConversationIdentifier {
	if x != nil {
		return x.Conversation
	}
	return nil
}

func (x *SyncMessage_DeleteForMe_ConversationDelete) GetMostRecentMessages() []*AddressableMessage {
	if x != nil {
		return x.MostRecentMessages
	}
	return nil
}

func (x *SyncMessage_DeleteForMe_ConversationDelete) GetIsFullDelete() bool {
	if x != nil && x.IsFullDelete != nil {
		return *x.IsFullDelete
	}
	return false
}

func (x *SyncMessage_DeleteForMe_ConversationDelete) GetMostRecentNonExpiringMessages() []*AddressableMessage {
	if x != nil {
		return x.MostRecentNonExpiringMessages
	}
	return nil
}

type SyncMessage_DeleteForMe_LocalOnlyConversationDelete struct {
	state         protoimpl.MessageState  `protogen:"open.v1"`
	Conversation  *ConversationIdentifier `protobuf:"bytes,1,opt,name=conversation" json:"conversation,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SyncMessage_DeleteForMe_LocalOnlyConversationDelete) Reset() {
	*x = SyncMessage_DeleteForMe_LocalOnlyConversationDelete{}
	mi := &file_SignalService_proto_msgTypes[82]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_DeleteForMe_LocalOnlyConversationDelete) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_DeleteForMe_LocalOnlyConversationDelete) ProtoMessage() {}

func (x *SyncMessage_DeleteForMe_LocalOnlyConversationDelete) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_DeleteForMe_LocalOnlyConversationDelete.ProtoReflect.Descriptor instead.
func (*SyncMessage_DeleteForMe_LocalOnlyConversationDelete) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 18, 3}
}

func (x *SyncMessage_DeleteForMe_LocalOnlyConversationDelete) GetConversation() *ConversationIdentifier {
	if x != nil {
		return x.Conversation
	}
	return nil
}

type SyncMessage_AttachmentBackfillResponse_AttachmentData struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Data:
	//
	//	*SyncMessage_AttachmentBackfillResponse_AttachmentData_Attachment
	//	*SyncMessage_AttachmentBackfillResponse_AttachmentData_Status_
	Data          isSyncMessage_AttachmentBackfillResponse_AttachmentData_Data `protobuf_oneof:"data"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SyncMessage_AttachmentBackfillResponse_AttachmentData) Reset() {
	*x = SyncMessage_AttachmentBackfillResponse_AttachmentData{}
	mi := &file_SignalService_proto_msgTypes[83]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_AttachmentBackfillResponse_AttachmentData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_AttachmentBackfillResponse_AttachmentData) ProtoMessage() {}

func (x *SyncMessage_AttachmentBackfillResponse_AttachmentData) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_AttachmentBackfillResponse_AttachmentData.ProtoReflect.Descriptor instead.
func (*SyncMessage_AttachmentBackfillResponse_AttachmentData) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 21, 0}
}

func (x *SyncMessage_AttachmentBackfillResponse_AttachmentData) GetData() isSyncMessage_AttachmentBackfillResponse_AttachmentData_Data {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *SyncMessage_AttachmentBackfillResponse_AttachmentData) GetAttachment() *AttachmentPointer {
	if x != nil {
		if x, ok := x.Data.(*SyncMessage_AttachmentBackfillResponse_AttachmentData_Attachment); ok {
			return x.Attachment
		}
	}
	return nil
}

func (x *SyncMessage_AttachmentBackfillResponse_AttachmentData) GetStatus() SyncMessage_AttachmentBackfillResponse_AttachmentData_Status {
	if x != nil {
		if x, ok := x.Data.(*SyncMessage_AttachmentBackfillResponse_AttachmentData_Status_); ok {
			return x.Status
		}
	}
	return SyncMessage_AttachmentBackfillResponse_AttachmentData_PENDING
}

type isSyncMessage_AttachmentBackfillResponse_AttachmentData_Data interface {
	isSyncMessage_AttachmentBackfillResponse_AttachmentData_Data()
}

type SyncMessage_AttachmentBackfillResponse_AttachmentData_Attachment struct {
	Attachment *AttachmentPointer `protobuf:"bytes,1,opt,name=attachment,oneof"`
}

type SyncMessage_AttachmentBackfillResponse_AttachmentData_Status_ struct {
	Status SyncMessage_AttachmentBackfillResponse_AttachmentData_Status `protobuf:"varint,2,opt,name=status,enum=signalservice.SyncMessage_AttachmentBackfillResponse_AttachmentData_Status,oneof"`
}

func (*SyncMessage_AttachmentBackfillResponse_AttachmentData_Attachment) isSyncMessage_AttachmentBackfillResponse_AttachmentData_Data() {
}

func (*SyncMessage_AttachmentBackfillResponse_AttachmentData_Status_) isSyncMessage_AttachmentBackfillResponse_AttachmentData_Data() {
}

type SyncMessage_AttachmentBackfillResponse_AttachmentDataList struct {
	state         protoimpl.MessageState                                   `protogen:"open.v1"`
	Attachments   []*SyncMessage_AttachmentBackfillResponse_AttachmentData `protobuf:"bytes,1,rep,name=attachments" json:"attachments,omitempty"`
	LongText      *SyncMessage_AttachmentBackfillResponse_AttachmentData   `protobuf:"bytes,2,opt,name=longText" json:"longText,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SyncMessage_AttachmentBackfillResponse_AttachmentDataList) Reset() {
	*x = SyncMessage_AttachmentBackfillResponse_AttachmentDataList{}
	mi := &file_SignalService_proto_msgTypes[84]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncMessage_AttachmentBackfillResponse_AttachmentDataList) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncMessage_AttachmentBackfillResponse_AttachmentDataList) ProtoMessage() {}

func (x *SyncMessage_AttachmentBackfillResponse_AttachmentDataList) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 SyncMessage_AttachmentBackfillResponse_AttachmentDataList.ProtoReflect.Descriptor instead.
func (*SyncMessage_AttachmentBackfillResponse_AttachmentDataList) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{11, 21, 1}
}

func (x *SyncMessage_AttachmentBackfillResponse_AttachmentDataList) GetAttachments() []*SyncMessage_AttachmentBackfillResponse_AttachmentData {
	if x != nil {
		return x.Attachments
	}
	return nil
}

func (x *SyncMessage_AttachmentBackfillResponse_AttachmentDataList) GetLongText() *SyncMessage_AttachmentBackfillResponse_AttachmentData {
	if x != nil {
		return x.LongText
	}
	return nil
}

type ContactDetails_Avatar struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ContentType   *string                `protobuf:"bytes,1,opt,name=contentType" json:"contentType,omitempty"`
	Length        *uint32                `protobuf:"varint,2,opt,name=length" json:"length,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ContactDetails_Avatar) Reset() {
	*x = ContactDetails_Avatar{}
	mi := &file_SignalService_proto_msgTypes[85]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ContactDetails_Avatar) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ContactDetails_Avatar) ProtoMessage() {}

func (x *ContactDetails_Avatar) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 ContactDetails_Avatar.ProtoReflect.Descriptor instead.
func (*ContactDetails_Avatar) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{14, 0}
}

func (x *ContactDetails_Avatar) GetContentType() string {
	if x != nil && x.ContentType != nil {
		return *x.ContentType
	}
	return ""
}

func (x *ContactDetails_Avatar) GetLength() uint32 {
	if x != nil && x.Length != nil {
		return *x.Length
	}
	return 0
}

type PaymentAddress_MobileCoin struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	PublicAddress []byte                 `protobuf:"bytes,1,opt,name=publicAddress" json:"publicAddress,omitempty"`
	Signature     []byte                 `protobuf:"bytes,2,opt,name=signature" json:"signature,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PaymentAddress_MobileCoin) Reset() {
	*x = PaymentAddress_MobileCoin{}
	mi := &file_SignalService_proto_msgTypes[86]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PaymentAddress_MobileCoin) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PaymentAddress_MobileCoin) ProtoMessage() {}

func (x *PaymentAddress_MobileCoin) ProtoReflect() protoreflect.Message {
	mi := &file_SignalService_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 PaymentAddress_MobileCoin.ProtoReflect.Descriptor instead.
func (*PaymentAddress_MobileCoin) Descriptor() ([]byte, []int) {
	return file_SignalService_proto_rawDescGZIP(), []int{15, 0}
}

func (x *PaymentAddress_MobileCoin) GetPublicAddress() []byte {
	if x != nil {
		return x.PublicAddress
	}
	return nil
}

func (x *PaymentAddress_MobileCoin) GetSignature() []byte {
	if x != nil {
		return x.Signature
	}
	return nil
}

var File_SignalService_proto protoreflect.FileDescriptor

const file_SignalService_proto_rawDesc = "" +
	"\n" +
	"\x13SignalService.proto\x12\rsignalservice\"\xf5\x06\n" +
	"\bEnvelope\x120\n" +
	"\x04type\x18\x01 \x01(\x0e2\x1c.signalservice.Envelope.TypeR\x04type\x12(\n" +
	"\x0fsourceServiceId\x18\v \x01(\tR\x0fsourceServiceId\x12\"\n" +
	"\fsourceDevice\x18\a \x01(\rR\fsourceDevice\x122\n" +
	"\x14destinationServiceId\x18\r \x01(\tR\x14destinationServiceId\x12\x1c\n" +
	"\ttimestamp\x18\x05 \x01(\x04R\ttimestamp\x12\x18\n" +
	"\acontent\x18\b \x01(\fR\acontent\x12\x1e\n" +
	"\n" +
	"serverGuid\x18\t \x01(\tR\n" +
	"serverGuid\x12(\n" +
	"\x0fserverTimestamp\x18\n" +
	" \x01(\x04R\x0fserverTimestamp\x12\x1c\n" +
	"\tephemeral\x18\f \x01(\bR\tephemeral\x12\x1c\n" +
	"\x06urgent\x18\x0e \x01(\b:\x04trueR\x06urgent\x12\x1e\n" +
	"\n" +
	"updatedPni\x18\x0f \x01(\tR\n" +
	"updatedPni\x12\x14\n" +
	"\x05story\x18\x10 \x01(\bR\x05story\x12*\n" +
	"\x11report_spam_token\x18\x11 \x01(\fR\x0freportSpamToken\x124\n" +
	"\x15sourceServiceIdBinary\x18\x13 \x01(\fR\x15sourceServiceIdBinary\x12>\n" +
	"\x1adestinationServiceIdBinary\x18\x14 \x01(\fR\x1adestinationServiceIdBinary\x12*\n" +
	"\x10serverGuidBinary\x18\x15 \x01(\fR\x10serverGuidBinary\x12*\n" +
	"\x10updatedPniBinary\x18\x16 \x01(\fR\x10updatedPniBinary\"\xae\x01\n" +
	"\x04Type\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\x0e\n" +
	"\n" +
	"CIPHERTEXT\x10\x01\x12\x11\n" +
	"\rPREKEY_BUNDLE\x10\x03\x12\x1b\n" +
	"\x17SERVER_DELIVERY_RECEIPT\x10\x05\x12\x17\n" +
	"\x13UNIDENTIFIED_SENDER\x10\x06\x12\x15\n" +
	"\x11SENDERKEY_MESSAGE\x10\a\x12\x15\n" +
	"\x11PLAINTEXT_CONTENT\x10\b\"\x04\b\x02\x10\x02*\fKEY_EXCHANGEJ\x04\b\x02\x10\x03J\x04\b\x03\x10\x04J\x04\b\x06\x10\aJ\x04\b\x12\x10\x13\"\xdd\x05\n" +
	"\aContent\x12<\n" +
	"\vdataMessage\x18\x01 \x01(\v2\x1a.signalservice.DataMessageR\vdataMessage\x12<\n" +
	"\vsyncMessage\x18\x02 \x01(\v2\x1a.signalservice.SyncMessageR\vsyncMessage\x12<\n" +
	"\vcallMessage\x18\x03 \x01(\v2\x1a.signalservice.CallMessageR\vcallMessage\x12<\n" +
	"\vnullMessage\x18\x04 \x01(\v2\x1a.signalservice.NullMessageR\vnullMessage\x12E\n" +
	"\x0ereceiptMessage\x18\x05 \x01(\v2\x1d.signalservice.ReceiptMessageR\x0ereceiptMessage\x12B\n" +
	"\rtypingMessage\x18\x06 \x01(\v2\x1c.signalservice.TypingMessageR\rtypingMessage\x12B\n" +
	"\x1csenderKeyDistributionMessage\x18\a \x01(\fR\x1csenderKeyDistributionMessage\x126\n" +
	"\x16decryptionErrorMessage\x18\b \x01(\fR\x16decryptionErrorMessage\x12?\n" +
	"\fstoryMessage\x18\t \x01(\v2\x1b.signalservice.StoryMessageR\fstoryMessage\x12T\n" +
	"\x13pniSignatureMessage\x18\n" +
	" \x01(\v2\".signalservice.PniSignatureMessageR\x13pniSignatureMessage\x12<\n" +
	"\veditMessage\x18\v \x01(\v2\x1a.signalservice.EditMessageR\veditMessage\"\xf2\b\n" +
	"\vCallMessage\x126\n" +
	"\x05offer\x18\x01 \x01(\v2 .signalservice.CallMessage.OfferR\x05offer\x129\n" +
	"\x06answer\x18\x02 \x01(\v2!.signalservice.CallMessage.AnswerR\x06answer\x12B\n" +
	"\ticeUpdate\x18\x03 \x03(\v2$.signalservice.CallMessage.IceUpdateR\ticeUpdate\x123\n" +
	"\x04busy\x18\x05 \x01(\v2\x1f.signalservice.CallMessage.BusyR\x04busy\x129\n" +
	"\x06hangup\x18\a \x01(\v2!.signalservice.CallMessage.HangupR\x06hangup\x120\n" +
	"\x13destinationDeviceId\x18\t \x01(\rR\x13destinationDeviceId\x129\n" +
	"\x06opaque\x18\n" +
	" \x01(\v2!.signalservice.CallMessage.OpaqueR\x06opaque\x1a\xaa\x01\n" +
	"\x05Offer\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x04R\x02id\x129\n" +
	"\x04type\x18\x03 \x01(\x0e2%.signalservice.CallMessage.Offer.TypeR\x04type\x12\x16\n" +
	"\x06opaque\x18\x04 \x01(\fR\x06opaque\"8\n" +
	"\x04Type\x12\x14\n" +
	"\x10OFFER_AUDIO_CALL\x10\x00\x12\x14\n" +
	"\x10OFFER_VIDEO_CALL\x10\x01\"\x04\b\x02\x10\x02J\x04\b\x02\x10\x03\x1a6\n" +
	"\x06Answer\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x04R\x02id\x12\x16\n" +
	"\x06opaque\x18\x03 \x01(\fR\x06opaqueJ\x04\b\x02\x10\x03\x1aE\n" +
	"\tIceUpdate\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x04R\x02id\x12\x16\n" +
	"\x06opaque\x18\x05 \x01(\fR\x06opaqueJ\x04\b\x02\x10\x03J\x04\b\x03\x10\x04J\x04\b\x04\x10\x05\x1a\x16\n" +
	"\x04Busy\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x04R\x02id\x1a\xe2\x01\n" +
	"\x06Hangup\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x04R\x02id\x12:\n" +
	"\x04type\x18\x02 \x01(\x0e2&.signalservice.CallMessage.Hangup.TypeR\x04type\x12\x1a\n" +
	"\bdeviceId\x18\x03 \x01(\rR\bdeviceId\"p\n" +
	"\x04Type\x12\x11\n" +
	"\rHANGUP_NORMAL\x10\x00\x12\x13\n" +
	"\x0fHANGUP_ACCEPTED\x10\x01\x12\x13\n" +
	"\x0fHANGUP_DECLINED\x10\x02\x12\x0f\n" +
	"\vHANGUP_BUSY\x10\x03\x12\x1a\n" +
	"\x16HANGUP_NEED_PERMISSION\x10\x04\x1a\x93\x01\n" +
	"\x06Opaque\x12\x12\n" +
	"\x04data\x18\x01 \x01(\fR\x04data\x12C\n" +
	"\aurgency\x18\x02 \x01(\x0e2).signalservice.CallMessage.Opaque.UrgencyR\aurgency\"0\n" +
	"\aUrgency\x12\r\n" +
	"\tDROPPABLE\x10\x00\x12\x16\n" +
	"\x12HANDLE_IMMEDIATELY\x10\x01J\x04\b\x04\x10\x05J\x04\b\x06\x10\aJ\x04\b\b\x10\t\"\xca,\n" +
	"\vDataMessage\x12\x12\n" +
	"\x04body\x18\x01 \x01(\tR\x04body\x12B\n" +
	"\vattachments\x18\x02 \x03(\v2 .signalservice.AttachmentPointerR\vattachments\x127\n" +
	"\agroupV2\x18\x0f \x01(\v2\x1d.signalservice.GroupContextV2R\agroupV2\x12\x14\n" +
	"\x05flags\x18\x04 \x01(\rR\x05flags\x12 \n" +
	"\vexpireTimer\x18\x05 \x01(\rR\vexpireTimer\x12.\n" +
	"\x12expireTimerVersion\x18\x17 \x01(\rR\x12expireTimerVersion\x12\x1e\n" +
	"\n" +
	"profileKey\x18\x06 \x01(\fR\n" +
	"profileKey\x12\x1c\n" +
	"\ttimestamp\x18\a \x01(\x04R\ttimestamp\x126\n" +
	"\x05quote\x18\b \x01(\v2 .signalservice.DataMessage.QuoteR\x05quote\x12<\n" +
	"\acontact\x18\t \x03(\v2\".signalservice.DataMessage.ContactR\acontact\x120\n" +
	"\apreview\x18\n" +
	" \x03(\v2\x16.signalservice.PreviewR\apreview\x12<\n" +
	"\asticker\x18\v \x01(\v2\".signalservice.DataMessage.StickerR\asticker\x128\n" +
	"\x17requiredProtocolVersion\x18\f \x01(\rR\x17requiredProtocolVersion\x12\x1e\n" +
	"\n" +
	"isViewOnce\x18\x0e \x01(\bR\n" +
	"isViewOnce\x12?\n" +
	"\breaction\x18\x10 \x01(\v2#.signalservice.DataMessage.ReactionR\breaction\x129\n" +
	"\x06delete\x18\x11 \x01(\v2!.signalservice.DataMessage.DeleteR\x06delete\x128\n" +
	"\n" +
	"bodyRanges\x18\x12 \x03(\v2\x18.signalservice.BodyRangeR\n" +
	"bodyRanges\x12T\n" +
	"\x0fgroupCallUpdate\x18\x13 \x01(\v2*.signalservice.DataMessage.GroupCallUpdateR\x0fgroupCallUpdate\x12<\n" +
	"\apayment\x18\x14 \x01(\v2\".signalservice.DataMessage.PaymentR\apayment\x12K\n" +
	"\fstoryContext\x18\x15 \x01(\v2'.signalservice.DataMessage.StoryContextR\fstoryContext\x12B\n" +
	"\tgiftBadge\x18\x16 \x01(\v2$.signalservice.DataMessage.GiftBadgeR\tgiftBadge\x12E\n" +
	"\n" +
	"pollCreate\x18\x18 \x01(\v2%.signalservice.DataMessage.PollCreateR\n" +
	"pollCreate\x12N\n" +
	"\rpollTerminate\x18\x19 \x01(\v2(.signalservice.DataMessage.PollTerminateR\rpollTerminate\x12?\n" +
	"\bpollVote\x18\x1a \x01(\v2#.signalservice.DataMessage.PollVoteR\bpollVote\x12E\n" +
	"\n" +
	"pinMessage\x18\x1b \x01(\v2%.signalservice.DataMessage.PinMessageR\n" +
	"pinMessage\x12K\n" +
	"\funpinMessage\x18\x1c \x01(\v2'.signalservice.DataMessage.UnpinMessageR\funpinMessage\x1a\x9a\x05\n" +
	"\aPayment\x12U\n" +
	"\fnotification\x18\x01 \x01(\v2/.signalservice.DataMessage.Payment.NotificationH\x00R\fnotification\x12O\n" +
	"\n" +
	"activation\x18\x02 \x01(\v2-.signalservice.DataMessage.Payment.ActivationH\x00R\n" +
	"activation\x1a\x92\x01\n" +
	"\x06Amount\x12V\n" +
	"\n" +
	"mobileCoin\x18\x01 \x01(\v24.signalservice.DataMessage.Payment.Amount.MobileCoinH\x00R\n" +
	"mobileCoin\x1a&\n" +
	"\n" +
	"MobileCoin\x12\x18\n" +
	"\apicoMob\x18\x01 \x01(\x04R\apicoMobB\b\n" +
	"\x06Amount\x1a\xbf\x01\n" +
	"\fNotification\x12\\\n" +
	"\n" +
	"mobileCoin\x18\x01 \x01(\v2:.signalservice.DataMessage.Payment.Notification.MobileCoinH\x00R\n" +
	"mobileCoin\x12\x12\n" +
	"\x04note\x18\x02 \x01(\tR\x04note\x1a&\n" +
	"\n" +
	"MobileCoin\x12\x18\n" +
	"\areceipt\x18\x01 \x01(\fR\areceiptB\r\n" +
	"\vTransactionJ\x06\b\xeb\a\x10\xec\a\x1ax\n" +
	"\n" +
	"Activation\x12F\n" +
	"\x04type\x18\x01 \x01(\x0e22.signalservice.DataMessage.Payment.Activation.TypeR\x04type\"\"\n" +
	"\x04Type\x12\v\n" +
	"\aREQUEST\x10\x00\x12\r\n" +
	"\tACTIVATED\x10\x01B\x06\n" +
	"\x04ItemJ\x06\b\xea\a\x10\xeb\aJ\x06\b\xeb\a\x10\xec\a\x1a\x84\x04\n" +
	"\x05Quote\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x04R\x02id\x12\x1c\n" +
	"\tauthorAci\x18\x05 \x01(\tR\tauthorAci\x12\x12\n" +
	"\x04text\x18\x03 \x01(\tR\x04text\x12S\n" +
	"\vattachments\x18\x04 \x03(\v21.signalservice.DataMessage.Quote.QuotedAttachmentR\vattachments\x128\n" +
	"\n" +
	"bodyRanges\x18\x06 \x03(\v2\x18.signalservice.BodyRangeR\n" +
	"bodyRanges\x129\n" +
	"\x04type\x18\a \x01(\x0e2%.signalservice.DataMessage.Quote.TypeR\x04type\x12(\n" +
	"\x0fauthorAciBinary\x18\b \x01(\fR\x0fauthorAciBinary\x1a\x90\x01\n" +
	"\x10QuotedAttachment\x12 \n" +
	"\vcontentType\x18\x01 \x01(\tR\vcontentType\x12\x1a\n" +
	"\bfileName\x18\x02 \x01(\tR\bfileName\x12>\n" +
	"\tthumbnail\x18\x03 \x01(\v2 .signalservice.AttachmentPointerR\tthumbnail\",\n" +
	"\x04Type\x12\n" +
	"\n" +
	"\x06NORMAL\x10\x00\x12\x0e\n" +
	"\n" +
	"GIFT_BADGE\x10\x01\x12\b\n" +
	"\x04POLL\x10\x02J\x04\b\x02\x10\x03\x1a\xbf\n" +
	"\n" +
	"\aContact\x12;\n" +
	"\x04name\x18\x01 \x01(\v2'.signalservice.DataMessage.Contact.NameR\x04name\x12@\n" +
	"\x06number\x18\x03 \x03(\v2(.signalservice.DataMessage.Contact.PhoneR\x06number\x12>\n" +
	"\x05email\x18\x04 \x03(\v2(.signalservice.DataMessage.Contact.EmailR\x05email\x12J\n" +
	"\aaddress\x18\x05 \x03(\v20.signalservice.DataMessage.Contact.PostalAddressR\aaddress\x12A\n" +
	"\x06avatar\x18\x06 \x01(\v2).signalservice.DataMessage.Contact.AvatarR\x06avatar\x12\"\n" +
	"\forganization\x18\a \x01(\tR\forganization\x1a\xb6\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\a \x01(\tR\bnicknameJ\x04\b\x06\x10\a\x1a\xaa\x01\n" +
	"\x05Phone\x12\x14\n" +
	"\x05value\x18\x01 \x01(\tR\x05value\x12A\n" +
	"\x04type\x18\x02 \x01(\x0e2-.signalservice.DataMessage.Contact.Phone.TypeR\x04type\x12\x14\n" +
	"\x05label\x18\x03 \x01(\tR\x05label\"2\n" +
	"\x04Type\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\xaa\x01\n" +
	"\x05Email\x12\x14\n" +
	"\x05value\x18\x01 \x01(\tR\x05value\x12A\n" +
	"\x04type\x18\x02 \x01(\x0e2-.signalservice.DataMessage.Contact.Email.TypeR\x04type\x12\x14\n" +
	"\x05label\x18\x03 \x01(\tR\x05label\"2\n" +
	"\x04Type\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\xcc\x02\n" +
	"\rPostalAddress\x12I\n" +
	"\x04type\x18\x01 \x01(\x0e25.signalservice.DataMessage.Contact.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\"&\n" +
	"\x04Type\x12\b\n" +
	"\x04HOME\x10\x01\x12\b\n" +
	"\x04WORK\x10\x02\x12\n" +
	"\n" +
	"\x06CUSTOM\x10\x03\x1a`\n" +
	"\x06Avatar\x128\n" +
	"\x06avatar\x18\x01 \x01(\v2 .signalservice.AttachmentPointerR\x06avatar\x12\x1c\n" +
	"\tisProfile\x18\x02 \x01(\bR\tisProfile\x1a\xa5\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\x124\n" +
	"\x04data\x18\x04 \x01(\v2 .signalservice.AttachmentPointerR\x04data\x12\x14\n" +
	"\x05emoji\x18\x05 \x01(\tR\x05emoji\x1a\xd0\x01\n" +
	"\bReaction\x12\x14\n" +
	"\x05emoji\x18\x01 \x01(\tR\x05emoji\x12\x16\n" +
	"\x06remove\x18\x02 \x01(\bR\x06remove\x12(\n" +
	"\x0ftargetAuthorAci\x18\x04 \x01(\tR\x0ftargetAuthorAci\x120\n" +
	"\x13targetSentTimestamp\x18\x05 \x01(\x04R\x13targetSentTimestamp\x124\n" +
	"\x15targetAuthorAciBinary\x18\x06 \x01(\fR\x15targetAuthorAciBinaryJ\x04\b\x03\x10\x04\x1a:\n" +
	"\x06Delete\x120\n" +
	"\x13targetSentTimestamp\x18\x01 \x01(\x04R\x13targetSentTimestamp\x1a'\n" +
	"\x0fGroupCallUpdate\x12\x14\n" +
	"\x05eraId\x18\x01 \x01(\tR\x05eraId\x1a|\n" +
	"\fStoryContext\x12\x1c\n" +
	"\tauthorAci\x18\x01 \x01(\tR\tauthorAci\x12$\n" +
	"\rsentTimestamp\x18\x02 \x01(\x04R\rsentTimestamp\x12(\n" +
	"\x0fauthorAciBinary\x18\x03 \x01(\fR\x0fauthorAciBinary\x1aQ\n" +
	"\tGiftBadge\x12D\n" +
	"\x1dreceiptCredentialPresentation\x18\x01 \x01(\fR\x1dreceiptCredentialPresentation\x1ah\n" +
	"\n" +
	"PollCreate\x12\x1a\n" +
	"\bquestion\x18\x01 \x01(\tR\bquestion\x12$\n" +
	"\rallowMultiple\x18\x02 \x01(\bR\rallowMultiple\x12\x18\n" +
	"\aoptions\x18\x03 \x03(\tR\aoptions\x1aA\n" +
	"\rPollTerminate\x120\n" +
	"\x13targetSentTimestamp\x18\x01 \x01(\x04R\x13targetSentTimestamp\x1a\xb6\x01\n" +
	"\bPollVote\x124\n" +
	"\x15targetAuthorAciBinary\x18\x01 \x01(\fR\x15targetAuthorAciBinary\x120\n" +
	"\x13targetSentTimestamp\x18\x02 \x01(\x04R\x13targetSentTimestamp\x12$\n" +
	"\roptionIndexes\x18\x03 \x03(\rR\roptionIndexes\x12\x1c\n" +
	"\tvoteCount\x18\x04 \x01(\rR\tvoteCount\x1a\xe7\x01\n" +
	"\n" +
	"PinMessage\x124\n" +
	"\x15targetAuthorAciBinary\x18\x01 \x01(\fR\x15targetAuthorAciBinary\x120\n" +
	"\x13targetSentTimestamp\x18\x02 \x01(\x04R\x13targetSentTimestamp\x120\n" +
	"\x12pinDurationSeconds\x18\x03 \x01(\rH\x00R\x12pinDurationSeconds\x120\n" +
	"\x12pinDurationForever\x18\x04 \x01(\bH\x00R\x12pinDurationForeverB\r\n" +
	"\vpinDuration\x1av\n" +
	"\fUnpinMessage\x124\n" +
	"\x15targetAuthorAciBinary\x18\x01 \x01(\fR\x15targetAuthorAciBinary\x120\n" +
	"\x13targetSentTimestamp\x18\x02 \x01(\x04R\x13targetSentTimestamp\"Z\n" +
	"\x05Flags\x12\x0f\n" +
	"\vEND_SESSION\x10\x01\x12\x1b\n" +
	"\x17EXPIRATION_TIMER_UPDATE\x10\x02\x12\x16\n" +
	"\x12PROFILE_KEY_UPDATE\x10\x04\x12\v\n" +
	"\aFORWARD\x10\b\"\xbb\x01\n" +
	"\x0fProtocolVersion\x12\v\n" +
	"\aINITIAL\x10\x00\x12\x12\n" +
	"\x0eMESSAGE_TIMERS\x10\x01\x12\r\n" +
	"\tVIEW_ONCE\x10\x02\x12\x13\n" +
	"\x0fVIEW_ONCE_VIDEO\x10\x03\x12\r\n" +
	"\tREACTIONS\x10\x04\x12\x1c\n" +
	"\x18CDN_SELECTOR_ATTACHMENTS\x10\x05\x12\f\n" +
	"\bMENTIONS\x10\x06\x12\f\n" +
	"\bPAYMENTS\x10\a\x12\t\n" +
	"\x05POLLS\x10\b\x12\v\n" +
	"\aCURRENT\x10\b\x1a\x02\x10\x01J\x04\b\x03\x10\x04\"'\n" +
	"\vNullMessage\x12\x18\n" +
	"\apadding\x18\x01 \x01(\fR\apadding\"\x92\x01\n" +
	"\x0eReceiptMessage\x126\n" +
	"\x04type\x18\x01 \x01(\x0e2\".signalservice.ReceiptMessage.TypeR\x04type\x12\x1c\n" +
	"\ttimestamp\x18\x02 \x03(\x04R\ttimestamp\"*\n" +
	"\x04Type\x12\f\n" +
	"\bDELIVERY\x10\x00\x12\b\n" +
	"\x04READ\x10\x01\x12\n" +
	"\n" +
	"\x06VIEWED\x10\x02\"\xa8\x01\n" +
	"\rTypingMessage\x12\x1c\n" +
	"\ttimestamp\x18\x01 \x01(\x04R\ttimestamp\x12;\n" +
	"\x06action\x18\x02 \x01(\x0e2#.signalservice.TypingMessage.ActionR\x06action\x12\x18\n" +
	"\agroupId\x18\x03 \x01(\fR\agroupId\"\"\n" +
	"\x06Action\x12\v\n" +
	"\aSTARTED\x10\x00\x12\v\n" +
	"\aSTOPPED\x10\x01\"\xe6\x02\n" +
	"\fStoryMessage\x12\x1e\n" +
	"\n" +
	"profileKey\x18\x01 \x01(\fR\n" +
	"profileKey\x123\n" +
	"\x05group\x18\x02 \x01(\v2\x1d.signalservice.GroupContextV2R\x05group\x12J\n" +
	"\x0efileAttachment\x18\x03 \x01(\v2 .signalservice.AttachmentPointerH\x00R\x0efileAttachment\x12G\n" +
	"\x0etextAttachment\x18\x04 \x01(\v2\x1d.signalservice.TextAttachmentH\x00R\x0etextAttachment\x12$\n" +
	"\rallowsReplies\x18\x05 \x01(\bR\rallowsReplies\x128\n" +
	"\n" +
	"bodyRanges\x18\x06 \x03(\v2\x18.signalservice.BodyRangeR\n" +
	"bodyRangesB\f\n" +
	"\n" +
	"attachment\"\x9f\x01\n" +
	"\aPreview\x12\x10\n" +
	"\x03url\x18\x01 \x01(\tR\x03url\x12\x14\n" +
	"\x05title\x18\x02 \x01(\tR\x05title\x126\n" +
	"\x05image\x18\x03 \x01(\v2 .signalservice.AttachmentPointerR\x05image\x12 \n" +
	"\vdescription\x18\x04 \x01(\tR\vdescription\x12\x12\n" +
	"\x04date\x18\x05 \x01(\x04R\x04date\"\xd1\x04\n" +
	"\x0eTextAttachment\x12\x12\n" +
	"\x04text\x18\x01 \x01(\tR\x04text\x12A\n" +
	"\ttextStyle\x18\x02 \x01(\x0e2#.signalservice.TextAttachment.StyleR\ttextStyle\x120\n" +
	"\x13textForegroundColor\x18\x03 \x01(\rR\x13textForegroundColor\x120\n" +
	"\x13textBackgroundColor\x18\x04 \x01(\rR\x13textBackgroundColor\x120\n" +
	"\apreview\x18\x05 \x01(\v2\x16.signalservice.PreviewR\apreview\x12D\n" +
	"\bgradient\x18\x06 \x01(\v2&.signalservice.TextAttachment.GradientH\x00R\bgradient\x12\x16\n" +
	"\x05color\x18\a \x01(\rH\x00R\x05color\x1a\x92\x01\n" +
	"\bGradient\x12\x1e\n" +
	"\n" +
	"startColor\x18\x01 \x01(\rR\n" +
	"startColor\x12\x1a\n" +
	"\bendColor\x18\x02 \x01(\rR\bendColor\x12\x14\n" +
	"\x05angle\x18\x03 \x01(\rR\x05angle\x12\x16\n" +
	"\x06colors\x18\x04 \x03(\rR\x06colors\x12\x1c\n" +
	"\tpositions\x18\x05 \x03(\x02R\tpositions\"Q\n" +
	"\x05Style\x12\v\n" +
	"\aDEFAULT\x10\x00\x12\v\n" +
	"\aREGULAR\x10\x01\x12\b\n" +
	"\x04BOLD\x10\x02\x12\t\n" +
	"\x05SERIF\x10\x03\x12\n" +
	"\n" +
	"\x06SCRIPT\x10\x04\x12\r\n" +
	"\tCONDENSED\x10\x05B\f\n" +
	"\n" +
	"background\"\x99\x02\n" +
	"\bVerified\x12&\n" +
	"\x0edestinationAci\x18\x05 \x01(\tR\x0edestinationAci\x12 \n" +
	"\videntityKey\x18\x02 \x01(\fR\videntityKey\x123\n" +
	"\x05state\x18\x03 \x01(\x0e2\x1d.signalservice.Verified.StateR\x05state\x12 \n" +
	"\vnullMessage\x18\x04 \x01(\fR\vnullMessage\x122\n" +
	"\x14destinationAciBinary\x18\x06 \x01(\fR\x14destinationAciBinary\"2\n" +
	"\x05State\x12\v\n" +
	"\aDEFAULT\x10\x00\x12\f\n" +
	"\bVERIFIED\x10\x01\x12\x0e\n" +
	"\n" +
	"UNVERIFIED\x10\x02J\x04\b\x01\x10\x02\"\x8fG\n" +
	"\vSyncMessage\x123\n" +
	"\x04sent\x18\x01 \x01(\v2\x1f.signalservice.SyncMessage.SentR\x04sent\x12?\n" +
	"\bcontacts\x18\x02 \x01(\v2#.signalservice.SyncMessage.ContactsR\bcontacts\x12<\n" +
	"\arequest\x18\x04 \x01(\v2\".signalservice.SyncMessage.RequestR\arequest\x123\n" +
	"\x04read\x18\x05 \x03(\v2\x1f.signalservice.SyncMessage.ReadR\x04read\x12<\n" +
	"\ablocked\x18\x06 \x01(\v2\".signalservice.SyncMessage.BlockedR\ablocked\x123\n" +
	"\bverified\x18\a \x01(\v2\x17.signalservice.VerifiedR\bverified\x12N\n" +
	"\rconfiguration\x18\t \x01(\v2(.signalservice.SyncMessage.ConfigurationR\rconfiguration\x12\x18\n" +
	"\apadding\x18\b \x01(\fR\apadding\x12c\n" +
	"\x14stickerPackOperation\x18\n" +
	" \x03(\v2/.signalservice.SyncMessage.StickerPackOperationR\x14stickerPackOperation\x12K\n" +
	"\fviewOnceOpen\x18\v \x01(\v2'.signalservice.SyncMessage.ViewOnceOpenR\fviewOnceOpen\x12H\n" +
	"\vfetchLatest\x18\f \x01(\v2&.signalservice.SyncMessage.FetchLatestR\vfetchLatest\x123\n" +
	"\x04keys\x18\r \x01(\v2\x1f.signalservice.SyncMessage.KeysR\x04keys\x12i\n" +
	"\x16messageRequestResponse\x18\x0e \x01(\v21.signalservice.SyncMessage.MessageRequestResponseR\x16messageRequestResponse\x12T\n" +
	"\x0foutgoingPayment\x18\x0f \x01(\v2*.signalservice.SyncMessage.OutgoingPaymentR\x0foutgoingPayment\x129\n" +
	"\x06viewed\x18\x10 \x03(\v2!.signalservice.SyncMessage.ViewedR\x06viewed\x12T\n" +
	"\x0fpniChangeNumber\x18\x12 \x01(\v2*.signalservice.SyncMessage.PniChangeNumberR\x0fpniChangeNumber\x12B\n" +
	"\tcallEvent\x18\x13 \x01(\v2$.signalservice.SyncMessage.CallEventR\tcallEvent\x12Q\n" +
	"\x0ecallLinkUpdate\x18\x14 \x01(\v2).signalservice.SyncMessage.CallLinkUpdateR\x0ecallLinkUpdate\x12K\n" +
	"\fcallLogEvent\x18\x15 \x01(\v2'.signalservice.SyncMessage.CallLogEventR\fcallLogEvent\x12H\n" +
	"\vdeleteForMe\x18\x16 \x01(\v2&.signalservice.SyncMessage.DeleteForMeR\vdeleteForMe\x12W\n" +
	"\x10deviceNameChange\x18\x17 \x01(\v2+.signalservice.SyncMessage.DeviceNameChangeR\x10deviceNameChange\x12r\n" +
	"\x19attachmentBackfillRequest\x18\x18 \x01(\v24.signalservice.SyncMessage.AttachmentBackfillRequestR\x19attachmentBackfillRequest\x12u\n" +
	"\x1aattachmentBackfillResponse\x18\x19 \x01(\v25.signalservice.SyncMessage.AttachmentBackfillResponseR\x1aattachmentBackfillResponse\x1a\xbc\t\n" +
	"\x04Sent\x12(\n" +
	"\x0fdestinationE164\x18\x01 \x01(\tR\x0fdestinationE164\x122\n" +
	"\x14destinationServiceId\x18\a \x01(\tR\x14destinationServiceId\x12\x1c\n" +
	"\ttimestamp\x18\x02 \x01(\x04R\ttimestamp\x124\n" +
	"\amessage\x18\x03 \x01(\v2\x1a.signalservice.DataMessageR\amessage\x12:\n" +
	"\x18expirationStartTimestamp\x18\x04 \x01(\x04R\x18expirationStartTimestamp\x12j\n" +
	"\x12unidentifiedStatus\x18\x05 \x03(\v2:.signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatusR\x12unidentifiedStatus\x123\n" +
	"\x11isRecipientUpdate\x18\x06 \x01(\b:\x05falseR\x11isRecipientUpdate\x12?\n" +
	"\fstoryMessage\x18\b \x01(\v2\x1b.signalservice.StoryMessageR\fstoryMessage\x12m\n" +
	"\x16storyMessageRecipients\x18\t \x03(\v25.signalservice.SyncMessage.Sent.StoryMessageRecipientR\x16storyMessageRecipients\x12<\n" +
	"\veditMessage\x18\n" +
	" \x01(\v2\x1a.signalservice.EditMessageR\veditMessage\x12>\n" +
	"\x1adestinationServiceIdBinary\x18\f \x01(\fR\x1adestinationServiceIdBinary\x1a\xfe\x01\n" +
	"\x1aUnidentifiedDeliveryStatus\x122\n" +
	"\x14destinationServiceId\x18\x03 \x01(\tR\x14destinationServiceId\x12\"\n" +
	"\funidentified\x18\x02 \x01(\bR\funidentified\x12<\n" +
	"\x19destinationPniIdentityKey\x18\x05 \x01(\fR\x19destinationPniIdentityKey\x12>\n" +
	"\x1adestinationServiceIdBinary\x18\x06 \x01(\fR\x1adestinationServiceIdBinaryJ\x04\b\x01\x10\x02J\x04\b\x04\x10\x05\x1a\xef\x01\n" +
	"\x15StoryMessageRecipient\x122\n" +
	"\x14destinationServiceId\x18\x01 \x01(\tR\x14destinationServiceId\x120\n" +
	"\x13distributionListIds\x18\x02 \x03(\tR\x13distributionListIds\x12*\n" +
	"\x10isAllowedToReply\x18\x03 \x01(\bR\x10isAllowedToReply\x12>\n" +
	"\x1adestinationServiceIdBinary\x18\x05 \x01(\fR\x1adestinationServiceIdBinaryJ\x04\b\x04\x10\x05J\x04\b\v\x10\f\x1ac\n" +
	"\bContacts\x124\n" +
	"\x04blob\x18\x01 \x01(\v2 .signalservice.AttachmentPointerR\x04blob\x12!\n" +
	"\bcomplete\x18\x02 \x01(\b:\x05falseR\bcomplete\x1as\n" +
	"\aBlocked\x12\x18\n" +
	"\anumbers\x18\x01 \x03(\tR\anumbers\x12\x12\n" +
	"\x04acis\x18\x03 \x03(\tR\x04acis\x12\x1a\n" +
	"\bgroupIds\x18\x02 \x03(\fR\bgroupIds\x12\x1e\n" +
	"\n" +
	"acisBinary\x18\x04 \x03(\fR\n" +
	"acisBinary\x1a\x9f\x01\n" +
	"\aRequest\x12;\n" +
	"\x04type\x18\x01 \x01(\x0e2'.signalservice.SyncMessage.Request.TypeR\x04type\"W\n" +
	"\x04Type\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\f\n" +
	"\bCONTACTS\x10\x01\x12\v\n" +
	"\aBLOCKED\x10\x03\x12\x11\n" +
	"\rCONFIGURATION\x10\x04\x12\b\n" +
	"\x04KEYS\x10\x05\"\x04\b\x02\x10\x02\"\x04\b\x06\x10\x06\x1ar\n" +
	"\x04Read\x12\x1c\n" +
	"\tsenderAci\x18\x03 \x01(\tR\tsenderAci\x12\x1c\n" +
	"\ttimestamp\x18\x02 \x01(\x04R\ttimestamp\x12(\n" +
	"\x0fsenderAciBinary\x18\x04 \x01(\fR\x0fsenderAciBinaryJ\x04\b\x01\x10\x02\x1at\n" +
	"\x06Viewed\x12\x1c\n" +
	"\tsenderAci\x18\x03 \x01(\tR\tsenderAci\x12\x1c\n" +
	"\ttimestamp\x18\x02 \x01(\x04R\ttimestamp\x12(\n" +
	"\x0fsenderAciBinary\x18\x04 \x01(\fR\x0fsenderAciBinaryJ\x04\b\x01\x10\x02\x1a\x83\x02\n" +
	"\rConfiguration\x12\"\n" +
	"\freadReceipts\x18\x01 \x01(\bR\freadReceipts\x12F\n" +
	"\x1eunidentifiedDeliveryIndicators\x18\x02 \x01(\bR\x1eunidentifiedDeliveryIndicators\x12*\n" +
	"\x10typingIndicators\x18\x03 \x01(\bR\x10typingIndicators\x120\n" +
	"\x13provisioningVersion\x18\x05 \x01(\rR\x13provisioningVersion\x12\"\n" +
	"\flinkPreviews\x18\x06 \x01(\bR\flinkPreviewsJ\x04\b\x04\x10\x05\x1a\xb3\x01\n" +
	"\x14StickerPackOperation\x12\x16\n" +
	"\x06packId\x18\x01 \x01(\fR\x06packId\x12\x18\n" +
	"\apackKey\x18\x02 \x01(\fR\apackKey\x12H\n" +
	"\x04type\x18\x03 \x01(\x0e24.signalservice.SyncMessage.StickerPackOperation.TypeR\x04type\"\x1f\n" +
	"\x04Type\x12\v\n" +
	"\aINSTALL\x10\x00\x12\n" +
	"\n" +
	"\x06REMOVE\x10\x01\x1az\n" +
	"\fViewOnceOpen\x12\x1c\n" +
	"\tsenderAci\x18\x03 \x01(\tR\tsenderAci\x12\x1c\n" +
	"\ttimestamp\x18\x02 \x01(\x04R\ttimestamp\x12(\n" +
	"\x0fsenderAciBinary\x18\x04 \x01(\fR\x0fsenderAciBinaryJ\x04\b\x01\x10\x02\x1a\xa5\x01\n" +
	"\vFetchLatest\x12?\n" +
	"\x04type\x18\x01 \x01(\x0e2+.signalservice.SyncMessage.FetchLatest.TypeR\x04type\"U\n" +
	"\x04Type\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\x11\n" +
	"\rLOCAL_PROFILE\x10\x01\x12\x14\n" +
	"\x10STORAGE_MANIFEST\x10\x02\x12\x17\n" +
	"\x13SUBSCRIPTION_STATUS\x10\x03\x1a\x84\x01\n" +
	"\x04Keys\x12\x16\n" +
	"\x06master\x18\x02 \x01(\fR\x06master\x12.\n" +
	"\x12accountEntropyPool\x18\x03 \x01(\tR\x12accountEntropyPool\x12.\n" +
	"\x12mediaRootBackupKey\x18\x04 \x01(\fR\x12mediaRootBackupKeyJ\x04\b\x01\x10\x02\x1aK\n" +
	"\vPniIdentity\x12\x1c\n" +
	"\tpublicKey\x18\x01 \x01(\fR\tpublicKey\x12\x1e\n" +
	"\n" +
	"privateKey\x18\x02 \x01(\fR\n" +
	"privateKey\x1a\xb8\x02\n" +
	"\x16MessageRequestResponse\x12\x1c\n" +
	"\tthreadAci\x18\x02 \x01(\tR\tthreadAci\x12\x18\n" +
	"\agroupId\x18\x03 \x01(\fR\agroupId\x12J\n" +
	"\x04type\x18\x04 \x01(\x0e26.signalservice.SyncMessage.MessageRequestResponse.TypeR\x04type\x12(\n" +
	"\x0fthreadAciBinary\x18\x05 \x01(\fR\x0fthreadAciBinary\"j\n" +
	"\x04Type\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\n" +
	"\n" +
	"\x06ACCEPT\x10\x01\x12\n" +
	"\n" +
	"\x06DELETE\x10\x02\x12\t\n" +
	"\x05BLOCK\x10\x03\x12\x14\n" +
	"\x10BLOCK_AND_DELETE\x10\x04\x12\b\n" +
	"\x04SPAM\x10\x05\x12\x12\n" +
	"\x0eBLOCK_AND_SPAM\x10\x06J\x04\b\x01\x10\x02\x1a\x96\x04\n" +
	"\x0fOutgoingPayment\x12.\n" +
	"\x12recipientServiceId\x18\x01 \x01(\tR\x12recipientServiceId\x12\x12\n" +
	"\x04note\x18\x02 \x01(\tR\x04note\x12W\n" +
	"\n" +
	"mobileCoin\x18\x03 \x01(\v25.signalservice.SyncMessage.OutgoingPayment.MobileCoinH\x00R\n" +
	"mobileCoin\x1a\xcc\x02\n" +
	"\n" +
	"MobileCoin\x12*\n" +
	"\x10recipientAddress\x18\x01 \x01(\fR\x10recipientAddress\x12$\n" +
	"\ramountPicoMob\x18\x02 \x01(\x04R\ramountPicoMob\x12\x1e\n" +
	"\n" +
	"feePicoMob\x18\x03 \x01(\x04R\n" +
	"feePicoMob\x12\x18\n" +
	"\areceipt\x18\x04 \x01(\fR\areceipt\x122\n" +
	"\x14ledgerBlockTimestamp\x18\x05 \x01(\x04R\x14ledgerBlockTimestamp\x12*\n" +
	"\x10ledgerBlockIndex\x18\x06 \x01(\x04R\x10ledgerBlockIndex\x12&\n" +
	"\x0espentKeyImages\x18\a \x03(\fR\x0espentKeyImages\x12*\n" +
	"\x10outputPublicKeys\x18\b \x03(\fR\x10outputPublicKeysB\x17\n" +
	"\x15attachment_identifier\x1a\xd7\x01\n" +
	"\x0fPniChangeNumber\x12(\n" +
	"\x0fidentityKeyPair\x18\x01 \x01(\fR\x0fidentityKeyPair\x12\"\n" +
	"\fsignedPreKey\x18\x02 \x01(\fR\fsignedPreKey\x124\n" +
	"\x15lastResortKyberPreKey\x18\x05 \x01(\fR\x15lastResortKyberPreKey\x12&\n" +
	"\x0eregistrationId\x18\x03 \x01(\rR\x0eregistrationId\x12\x18\n" +
	"\anewE164\x18\x04 \x01(\tR\anewE164\x1a\xa9\x04\n" +
	"\tCallEvent\x12&\n" +
	"\x0econversationId\x18\x01 \x01(\fR\x0econversationId\x12\x16\n" +
	"\x06callId\x18\x02 \x01(\x04R\x06callId\x12\x1c\n" +
	"\ttimestamp\x18\x03 \x01(\x04R\ttimestamp\x12=\n" +
	"\x04type\x18\x04 \x01(\x0e2).signalservice.SyncMessage.CallEvent.TypeR\x04type\x12L\n" +
	"\tdirection\x18\x05 \x01(\x0e2..signalservice.SyncMessage.CallEvent.DirectionR\tdirection\x12@\n" +
	"\x05event\x18\x06 \x01(\x0e2*.signalservice.SyncMessage.CallEvent.EventR\x05event\"Y\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\x12\x0e\n" +
	"\n" +
	"GROUP_CALL\x10\x03\x12\x0f\n" +
	"\vAD_HOC_CALL\x10\x04\">\n" +
	"\tDirection\x12\x15\n" +
	"\x11UNKNOWN_DIRECTION\x10\x00\x12\f\n" +
	"\bINCOMING\x10\x01\x12\f\n" +
	"\bOUTGOING\x10\x02\"T\n" +
	"\x05Event\x12\x11\n" +
	"\rUNKNOWN_EVENT\x10\x00\x12\f\n" +
	"\bACCEPTED\x10\x01\x12\x10\n" +
	"\fNOT_ACCEPTED\x10\x02\x12\n" +
	"\n" +
	"\x06DELETE\x10\x03\x12\f\n" +
	"\bOBSERVED\x10\x04\x1a\xc2\x01\n" +
	"\x0eCallLinkUpdate\x12\x18\n" +
	"\arootKey\x18\x01 \x01(\fR\arootKey\x12\"\n" +
	"\fadminPasskey\x18\x02 \x01(\fR\fadminPasskey\x12B\n" +
	"\x04type\x18\x03 \x01(\x0e2..signalservice.SyncMessage.CallLinkUpdate.TypeR\x04type\x12\x14\n" +
	"\x05epoch\x18\x04 \x01(\fR\x05epoch\"\x18\n" +
	"\x04Type\x12\n" +
	"\n" +
	"\x06UPDATE\x10\x00\"\x04\b\x01\x10\x01\x1a\x94\x02\n" +
	"\fCallLogEvent\x12@\n" +
	"\x04type\x18\x01 \x01(\x0e2,.signalservice.SyncMessage.CallLogEvent.TypeR\x04type\x12\x1c\n" +
	"\ttimestamp\x18\x02 \x01(\x04R\ttimestamp\x12&\n" +
	"\x0econversationId\x18\x03 \x01(\fR\x0econversationId\x12\x16\n" +
	"\x06callId\x18\x04 \x01(\x04R\x06callId\"d\n" +
	"\x04Type\x12\t\n" +
	"\x05CLEAR\x10\x00\x12\x12\n" +
	"\x0eMARKED_AS_READ\x10\x01\x12\"\n" +
	"\x1eMARKED_AS_READ_IN_CONVERSATION\x10\x02\x12\x19\n" +
	"\x15CLEAR_IN_CONVERSATION\x10\x03\x1a\xb9\n" +
	"\n" +
	"\vDeleteForMe\x12]\n" +
	"\x0emessageDeletes\x18\x01 \x03(\v25.signalservice.SyncMessage.DeleteForMe.MessageDeletesR\x0emessageDeletes\x12k\n" +
	"\x13conversationDeletes\x18\x02 \x03(\v29.signalservice.SyncMessage.DeleteForMe.ConversationDeleteR\x13conversationDeletes\x12\x86\x01\n" +
	"\x1clocalOnlyConversationDeletes\x18\x03 \x03(\v2B.signalservice.SyncMessage.DeleteForMe.LocalOnlyConversationDeleteR\x1clocalOnlyConversationDeletes\x12e\n" +
	"\x11attachmentDeletes\x18\x04 \x03(\v27.signalservice.SyncMessage.DeleteForMe.AttachmentDeleteR\x11attachmentDeletes\x1a\x9a\x01\n" +
	"\x0eMessageDeletes\x12I\n" +
	"\fconversation\x18\x01 \x01(\v2%.signalservice.ConversationIdentifierR\fconversation\x12=\n" +
	"\bmessages\x18\x02 \x03(\v2!.signalservice.AddressableMessageR\bmessages\x1a\xa4\x02\n" +
	"\x10AttachmentDelete\x12I\n" +
	"\fconversation\x18\x01 \x01(\v2%.signalservice.ConversationIdentifierR\fconversation\x12G\n" +
	"\rtargetMessage\x18\x02 \x01(\v2!.signalservice.AddressableMessageR\rtargetMessage\x12\x1e\n" +
	"\n" +
	"clientUuid\x18\x03 \x01(\fR\n" +
	"clientUuid\x12&\n" +
	"\x0efallbackDigest\x18\x04 \x01(\fR\x0efallbackDigest\x124\n" +
	"\x15fallbackPlaintextHash\x18\x05 \x01(\fR\x15fallbackPlaintextHash\x1a\xbf\x02\n" +
	"\x12ConversationDelete\x12I\n" +
	"\fconversation\x18\x01 \x01(\v2%.signalservice.ConversationIdentifierR\fconversation\x12Q\n" +
	"\x12mostRecentMessages\x18\x02 \x03(\v2!.signalservice.AddressableMessageR\x12mostRecentMessages\x12\"\n" +
	"\fisFullDelete\x18\x03 \x01(\bR\fisFullDelete\x12g\n" +
	"\x1dmostRecentNonExpiringMessages\x18\x04 \x03(\v2!.signalservice.AddressableMessageR\x1dmostRecentNonExpiringMessages\x1ah\n" +
	"\x1bLocalOnlyConversationDelete\x12I\n" +
	"\fconversation\x18\x01 \x01(\v2%.signalservice.ConversationIdentifierR\fconversation\x1a4\n" +
	"\x10DeviceNameChange\x12\x1a\n" +
	"\bdeviceId\x18\x02 \x01(\rR\bdeviceIdJ\x04\b\x01\x10\x02\x1a\xbb\x01\n" +
	"\x19AttachmentBackfillRequest\x12G\n" +
	"\rtargetMessage\x18\x01 \x01(\v2!.signalservice.AddressableMessageR\rtargetMessage\x12U\n" +
	"\x12targetConversation\x18\x02 \x01(\v2%.signalservice.ConversationIdentifierR\x12targetConversation\x1a\xf9\x06\n" +
	"\x1aAttachmentBackfillResponse\x12G\n" +
	"\rtargetMessage\x18\x01 \x01(\v2!.signalservice.AddressableMessageR\rtargetMessage\x12U\n" +
	"\x12targetConversation\x18\x02 \x01(\v2%.signalservice.ConversationIdentifierR\x12targetConversation\x12l\n" +
	"\vattachments\x18\x03 \x01(\v2H.signalservice.SyncMessage.AttachmentBackfillResponse.AttachmentDataListH\x00R\vattachments\x12S\n" +
	"\x05error\x18\x04 \x01(\x0e2;.signalservice.SyncMessage.AttachmentBackfillResponse.ErrorH\x00R\x05error\x1a\xee\x01\n" +
	"\x0eAttachmentData\x12B\n" +
	"\n" +
	"attachment\x18\x01 \x01(\v2 .signalservice.AttachmentPointerH\x00R\n" +
	"attachment\x12e\n" +
	"\x06status\x18\x02 \x01(\x0e2K.signalservice.SyncMessage.AttachmentBackfillResponse.AttachmentData.StatusH\x00R\x06status\")\n" +
	"\x06Status\x12\v\n" +
	"\aPENDING\x10\x00\x12\x12\n" +
	"\x0eTERMINAL_ERROR\x10\x01B\x06\n" +
	"\x04data\x1a\xde\x01\n" +
	"\x12AttachmentDataList\x12f\n" +
	"\vattachments\x18\x01 \x03(\v2D.signalservice.SyncMessage.AttachmentBackfillResponse.AttachmentDataR\vattachments\x12`\n" +
	"\blongText\x18\x02 \x01(\v2D.signalservice.SyncMessage.AttachmentBackfillResponse.AttachmentDataR\blongText\"\x1e\n" +
	"\x05Error\x12\x15\n" +
	"\x11MESSAGE_NOT_FOUND\x10\x00B\x06\n" +
	"\x04dataJ\x04\b\x03\x10\x04J\x04\b\x11\x10\x12\"\xe7\x04\n" +
	"\x11AttachmentPointer\x12\x16\n" +
	"\x05cdnId\x18\x01 \x01(\x06H\x00R\x05cdnId\x12\x18\n" +
	"\x06cdnKey\x18\x0f \x01(\tH\x00R\x06cdnKey\x12\x1e\n" +
	"\n" +
	"clientUuid\x18\x14 \x01(\fR\n" +
	"clientUuid\x12 \n" +
	"\vcontentType\x18\x02 \x01(\tR\vcontentType\x12\x10\n" +
	"\x03key\x18\x03 \x01(\fR\x03key\x12\x12\n" +
	"\x04size\x18\x04 \x01(\rR\x04size\x12\x1c\n" +
	"\tthumbnail\x18\x05 \x01(\fR\tthumbnail\x12\x16\n" +
	"\x06digest\x18\x06 \x01(\fR\x06digest\x12&\n" +
	"\x0eincrementalMac\x18\x13 \x01(\fR\x0eincrementalMac\x12\x1c\n" +
	"\tchunkSize\x18\x11 \x01(\rR\tchunkSize\x12\x1a\n" +
	"\bfileName\x18\a \x01(\tR\bfileName\x12\x14\n" +
	"\x05flags\x18\b \x01(\rR\x05flags\x12\x14\n" +
	"\x05width\x18\t \x01(\rR\x05width\x12\x16\n" +
	"\x06height\x18\n" +
	" \x01(\rR\x06height\x12\x18\n" +
	"\acaption\x18\v \x01(\tR\acaption\x12\x1a\n" +
	"\bblurHash\x18\f \x01(\tR\bblurHash\x12(\n" +
	"\x0fuploadTimestamp\x18\r \x01(\x04R\x0fuploadTimestamp\x12\x1c\n" +
	"\tcdnNumber\x18\x0e \x01(\rR\tcdnNumber\"9\n" +
	"\x05Flags\x12\x11\n" +
	"\rVOICE_MESSAGE\x10\x01\x12\x0e\n" +
	"\n" +
	"BORDERLESS\x10\x02\x12\a\n" +
	"\x03GIF\x10\b\"\x04\b\x04\x10\x04B\x17\n" +
	"\x15attachment_identifierJ\x04\b\x10\x10\x11J\x04\b\x12\x10\x13\"l\n" +
	"\x0eGroupContextV2\x12\x1c\n" +
	"\tmasterKey\x18\x01 \x01(\fR\tmasterKey\x12\x1a\n" +
	"\brevision\x18\x02 \x01(\rR\brevision\x12 \n" +
	"\vgroupChange\x18\x03 \x01(\fR\vgroupChange\"\x84\x03\n" +
	"\x0eContactDetails\x12\x16\n" +
	"\x06number\x18\x01 \x01(\tR\x06number\x12\x10\n" +
	"\x03aci\x18\t \x01(\tR\x03aci\x12\x1c\n" +
	"\taciBinary\x18\r \x01(\fR\taciBinary\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12<\n" +
	"\x06avatar\x18\x03 \x01(\v2$.signalservice.ContactDetails.AvatarR\x06avatar\x12 \n" +
	"\vexpireTimer\x18\b \x01(\rR\vexpireTimer\x12.\n" +
	"\x12expireTimerVersion\x18\f \x01(\rR\x12expireTimerVersion\x12$\n" +
	"\rinboxPosition\x18\n" +
	" \x01(\rR\rinboxPosition\x1aB\n" +
	"\x06Avatar\x12 \n" +
	"\vcontentType\x18\x01 \x01(\tR\vcontentType\x12\x16\n" +
	"\x06length\x18\x02 \x01(\rR\x06lengthJ\x04\b\x04\x10\x05J\x04\b\x05\x10\x06J\x04\b\x06\x10\aJ\x04\b\a\x10\bJ\x04\b\v\x10\f\"\xb9\x01\n" +
	"\x0ePaymentAddress\x12J\n" +
	"\n" +
	"mobileCoin\x18\x01 \x01(\v2(.signalservice.PaymentAddress.MobileCoinH\x00R\n" +
	"mobileCoin\x1aP\n" +
	"\n" +
	"MobileCoin\x12$\n" +
	"\rpublicAddress\x18\x01 \x01(\fR\rpublicAddress\x12\x1c\n" +
	"\tsignature\x18\x02 \x01(\fR\tsignatureB\t\n" +
	"\aAddress\"r\n" +
	"\x16DecryptionErrorMessage\x12\x1e\n" +
	"\n" +
	"ratchetKey\x18\x01 \x01(\fR\n" +
	"ratchetKey\x12\x1c\n" +
	"\ttimestamp\x18\x02 \x01(\x04R\ttimestamp\x12\x1a\n" +
	"\bdeviceId\x18\x03 \x01(\rR\bdeviceId\"E\n" +
	"\x13PniSignatureMessage\x12\x10\n" +
	"\x03pni\x18\x01 \x01(\fR\x03pni\x12\x1c\n" +
	"\tsignature\x18\x02 \x01(\fR\tsignature\"}\n" +
	"\vEditMessage\x120\n" +
	"\x13targetSentTimestamp\x18\x01 \x01(\x04R\x13targetSentTimestamp\x12<\n" +
	"\vdataMessage\x18\x02 \x01(\v2\x1a.signalservice.DataMessageR\vdataMessage\"\xac\x02\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(\tH\x00R\n" +
	"mentionAci\x126\n" +
	"\x05style\x18\x04 \x01(\x0e2\x1e.signalservice.BodyRange.StyleH\x00R\x05style\x12,\n" +
	"\x10mentionAciBinary\x18\x05 \x01(\fH\x00R\x10mentionAciBinary\"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\"\xca\x01\n" +
	"\x12AddressableMessage\x12*\n" +
	"\x0fauthorServiceId\x18\x01 \x01(\tH\x00R\x0fauthorServiceId\x12 \n" +
	"\n" +
	"authorE164\x18\x02 \x01(\tH\x00R\n" +
	"authorE164\x126\n" +
	"\x15authorServiceIdBinary\x18\x04 \x01(\fH\x00R\x15authorServiceIdBinary\x12$\n" +
	"\rsentTimestamp\x18\x03 \x01(\x04R\rsentTimestampB\b\n" +
	"\x06author\"\xd4\x01\n" +
	"\x16ConversationIdentifier\x12*\n" +
	"\x0fthreadServiceId\x18\x01 \x01(\tH\x00R\x0fthreadServiceId\x12&\n" +
	"\rthreadGroupId\x18\x02 \x01(\fH\x00R\rthreadGroupId\x12 \n" +
	"\n" +
	"threadE164\x18\x03 \x01(\tH\x00R\n" +
	"threadE164\x126\n" +
	"\x15threadServiceIdBinary\x18\x04 \x01(\fH\x00R\x15threadServiceIdBinaryB\f\n" +
	"\n" +
	"identifierBE\n" +
	".org.whispersystems.signalservice.internal.pushB\x13SignalServiceProtos"

var (
	file_SignalService_proto_rawDescOnce sync.Once
	file_SignalService_proto_rawDescData []byte
)

func file_SignalService_proto_rawDescGZIP() []byte {
	file_SignalService_proto_rawDescOnce.Do(func() {
		file_SignalService_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_SignalService_proto_rawDesc), len(file_SignalService_proto_rawDesc)))
	})
	return file_SignalService_proto_rawDescData
}

var file_SignalService_proto_enumTypes = make([]protoimpl.EnumInfo, 28)
var file_SignalService_proto_msgTypes = make([]protoimpl.MessageInfo, 87)
var file_SignalService_proto_goTypes = []any{
	(Envelope_Type)(0),                                                // 0: signalservice.Envelope.Type
	(CallMessage_Offer_Type)(0),                                       // 1: signalservice.CallMessage.Offer.Type
	(CallMessage_Hangup_Type)(0),                                      // 2: signalservice.CallMessage.Hangup.Type
	(CallMessage_Opaque_Urgency)(0),                                   // 3: signalservice.CallMessage.Opaque.Urgency
	(DataMessage_Flags)(0),                                            // 4: signalservice.DataMessage.Flags
	(DataMessage_ProtocolVersion)(0),                                  // 5: signalservice.DataMessage.ProtocolVersion
	(DataMessage_Payment_Activation_Type)(0),                          // 6: signalservice.DataMessage.Payment.Activation.Type
	(DataMessage_Quote_Type)(0),                                       // 7: signalservice.DataMessage.Quote.Type
	(DataMessage_Contact_Phone_Type)(0),                               // 8: signalservice.DataMessage.Contact.Phone.Type
	(DataMessage_Contact_Email_Type)(0),                               // 9: signalservice.DataMessage.Contact.Email.Type
	(DataMessage_Contact_PostalAddress_Type)(0),                       // 10: signalservice.DataMessage.Contact.PostalAddress.Type
	(ReceiptMessage_Type)(0),                                          // 11: signalservice.ReceiptMessage.Type
	(TypingMessage_Action)(0),                                         // 12: signalservice.TypingMessage.Action
	(TextAttachment_Style)(0),                                         // 13: signalservice.TextAttachment.Style
	(Verified_State)(0),                                               // 14: signalservice.Verified.State
	(SyncMessage_Request_Type)(0),                                     // 15: signalservice.SyncMessage.Request.Type
	(SyncMessage_StickerPackOperation_Type)(0),                        // 16: signalservice.SyncMessage.StickerPackOperation.Type
	(SyncMessage_FetchLatest_Type)(0),                                 // 17: signalservice.SyncMessage.FetchLatest.Type
	(SyncMessage_MessageRequestResponse_Type)(0),                      // 18: signalservice.SyncMessage.MessageRequestResponse.Type
	(SyncMessage_CallEvent_Type)(0),                                   // 19: signalservice.SyncMessage.CallEvent.Type
	(SyncMessage_CallEvent_Direction)(0),                              // 20: signalservice.SyncMessage.CallEvent.Direction
	(SyncMessage_CallEvent_Event)(0),                                  // 21: signalservice.SyncMessage.CallEvent.Event
	(SyncMessage_CallLinkUpdate_Type)(0),                              // 22: signalservice.SyncMessage.CallLinkUpdate.Type
	(SyncMessage_CallLogEvent_Type)(0),                                // 23: signalservice.SyncMessage.CallLogEvent.Type
	(SyncMessage_AttachmentBackfillResponse_Error)(0),                 // 24: signalservice.SyncMessage.AttachmentBackfillResponse.Error
	(SyncMessage_AttachmentBackfillResponse_AttachmentData_Status)(0), // 25: signalservice.SyncMessage.AttachmentBackfillResponse.AttachmentData.Status
	(AttachmentPointer_Flags)(0),                                      // 26: signalservice.AttachmentPointer.Flags
	(BodyRange_Style)(0),                                              // 27: signalservice.BodyRange.Style
	(*Envelope)(nil),                                                  // 28: signalservice.Envelope
	(*Content)(nil),                                                   // 29: signalservice.Content
	(*CallMessage)(nil),                                               // 30: signalservice.CallMessage
	(*DataMessage)(nil),                                               // 31: signalservice.DataMessage
	(*NullMessage)(nil),                                               // 32: signalservice.NullMessage
	(*ReceiptMessage)(nil),                                            // 33: signalservice.ReceiptMessage
	(*TypingMessage)(nil),                                             // 34: signalservice.TypingMessage
	(*StoryMessage)(nil),                                              // 35: signalservice.StoryMessage
	(*Preview)(nil),                                                   // 36: signalservice.Preview
	(*TextAttachment)(nil),                                            // 37: signalservice.TextAttachment
	(*Verified)(nil),                                                  // 38: signalservice.Verified
	(*SyncMessage)(nil),                                               // 39: signalservice.SyncMessage
	(*AttachmentPointer)(nil),                                         // 40: signalservice.AttachmentPointer
	(*GroupContextV2)(nil),                                            // 41: signalservice.GroupContextV2
	(*ContactDetails)(nil),                                            // 42: signalservice.ContactDetails
	(*PaymentAddress)(nil),                                            // 43: signalservice.PaymentAddress
	(*DecryptionErrorMessage)(nil),                                    // 44: signalservice.DecryptionErrorMessage
	(*PniSignatureMessage)(nil),                                       // 45: signalservice.PniSignatureMessage
	(*EditMessage)(nil),                                               // 46: signalservice.EditMessage
	(*BodyRange)(nil),                                                 // 47: signalservice.BodyRange
	(*AddressableMessage)(nil),                                        // 48: signalservice.AddressableMessage
	(*ConversationIdentifier)(nil),                                    // 49: signalservice.ConversationIdentifier
	(*CallMessage_Offer)(nil),                                         // 50: signalservice.CallMessage.Offer
	(*CallMessage_Answer)(nil),                                        // 51: signalservice.CallMessage.Answer
	(*CallMessage_IceUpdate)(nil),                                     // 52: signalservice.CallMessage.IceUpdate
	(*CallMessage_Busy)(nil),                                          // 53: signalservice.CallMessage.Busy
	(*CallMessage_Hangup)(nil),                                        // 54: signalservice.CallMessage.Hangup
	(*CallMessage_Opaque)(nil),                                        // 55: signalservice.CallMessage.Opaque
	(*DataMessage_Payment)(nil),                                       // 56: signalservice.DataMessage.Payment
	(*DataMessage_Quote)(nil),                                         // 57: signalservice.DataMessage.Quote
	(*DataMessage_Contact)(nil),                                       // 58: signalservice.DataMessage.Contact
	(*DataMessage_Sticker)(nil),                                       // 59: signalservice.DataMessage.Sticker
	(*DataMessage_Reaction)(nil),                                      // 60: signalservice.DataMessage.Reaction
	(*DataMessage_Delete)(nil),                                        // 61: signalservice.DataMessage.Delete
	(*DataMessage_GroupCallUpdate)(nil),                               // 62: signalservice.DataMessage.GroupCallUpdate
	(*DataMessage_StoryContext)(nil),                                  // 63: signalservice.DataMessage.StoryContext
	(*DataMessage_GiftBadge)(nil),                                     // 64: signalservice.DataMessage.GiftBadge
	(*DataMessage_PollCreate)(nil),                                    // 65: signalservice.DataMessage.PollCreate
	(*DataMessage_PollTerminate)(nil),                                 // 66: signalservice.DataMessage.PollTerminate
	(*DataMessage_PollVote)(nil),                                      // 67: signalservice.DataMessage.PollVote
	(*DataMessage_PinMessage)(nil),                                    // 68: signalservice.DataMessage.PinMessage
	(*DataMessage_UnpinMessage)(nil),                                  // 69: signalservice.DataMessage.UnpinMessage
	(*DataMessage_Payment_Amount)(nil),                                // 70: signalservice.DataMessage.Payment.Amount
	(*DataMessage_Payment_Notification)(nil),                          // 71: signalservice.DataMessage.Payment.Notification
	(*DataMessage_Payment_Activation)(nil),                            // 72: signalservice.DataMessage.Payment.Activation
	(*DataMessage_Payment_Amount_MobileCoin)(nil),                     // 73: signalservice.DataMessage.Payment.Amount.MobileCoin
	(*DataMessage_Payment_Notification_MobileCoin)(nil),               // 74: signalservice.DataMessage.Payment.Notification.MobileCoin
	(*DataMessage_Quote_QuotedAttachment)(nil),                        // 75: signalservice.DataMessage.Quote.QuotedAttachment
	(*DataMessage_Contact_Name)(nil),                                  // 76: signalservice.DataMessage.Contact.Name
	(*DataMessage_Contact_Phone)(nil),                                 // 77: signalservice.DataMessage.Contact.Phone
	(*DataMessage_Contact_Email)(nil),                                 // 78: signalservice.DataMessage.Contact.Email
	(*DataMessage_Contact_PostalAddress)(nil),                         // 79: signalservice.DataMessage.Contact.PostalAddress
	(*DataMessage_Contact_Avatar)(nil),                                // 80: signalservice.DataMessage.Contact.Avatar
	(*TextAttachment_Gradient)(nil),                                   // 81: signalservice.TextAttachment.Gradient
	(*SyncMessage_Sent)(nil),                                          // 82: signalservice.SyncMessage.Sent
	(*SyncMessage_Contacts)(nil),                                      // 83: signalservice.SyncMessage.Contacts
	(*SyncMessage_Blocked)(nil),                                       // 84: signalservice.SyncMessage.Blocked
	(*SyncMessage_Request)(nil),                                       // 85: signalservice.SyncMessage.Request
	(*SyncMessage_Read)(nil),                                          // 86: signalservice.SyncMessage.Read
	(*SyncMessage_Viewed)(nil),                                        // 87: signalservice.SyncMessage.Viewed
	(*SyncMessage_Configuration)(nil),                                 // 88: signalservice.SyncMessage.Configuration
	(*SyncMessage_StickerPackOperation)(nil),                          // 89: signalservice.SyncMessage.StickerPackOperation
	(*SyncMessage_ViewOnceOpen)(nil),                                  // 90: signalservice.SyncMessage.ViewOnceOpen
	(*SyncMessage_FetchLatest)(nil),                                   // 91: signalservice.SyncMessage.FetchLatest
	(*SyncMessage_Keys)(nil),                                          // 92: signalservice.SyncMessage.Keys
	(*SyncMessage_PniIdentity)(nil),                                   // 93: signalservice.SyncMessage.PniIdentity
	(*SyncMessage_MessageRequestResponse)(nil),                        // 94: signalservice.SyncMessage.MessageRequestResponse
	(*SyncMessage_OutgoingPayment)(nil),                               // 95: signalservice.SyncMessage.OutgoingPayment
	(*SyncMessage_PniChangeNumber)(nil),                               // 96: signalservice.SyncMessage.PniChangeNumber
	(*SyncMessage_CallEvent)(nil),                                     // 97: signalservice.SyncMessage.CallEvent
	(*SyncMessage_CallLinkUpdate)(nil),                                // 98: signalservice.SyncMessage.CallLinkUpdate
	(*SyncMessage_CallLogEvent)(nil),                                  // 99: signalservice.SyncMessage.CallLogEvent
	(*SyncMessage_DeleteForMe)(nil),                                   // 100: signalservice.SyncMessage.DeleteForMe
	(*SyncMessage_DeviceNameChange)(nil),                              // 101: signalservice.SyncMessage.DeviceNameChange
	(*SyncMessage_AttachmentBackfillRequest)(nil),                     // 102: signalservice.SyncMessage.AttachmentBackfillRequest
	(*SyncMessage_AttachmentBackfillResponse)(nil),                    // 103: signalservice.SyncMessage.AttachmentBackfillResponse
	(*SyncMessage_Sent_UnidentifiedDeliveryStatus)(nil),               // 104: signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus
	(*SyncMessage_Sent_StoryMessageRecipient)(nil),                    // 105: signalservice.SyncMessage.Sent.StoryMessageRecipient
	(*SyncMessage_OutgoingPayment_MobileCoin)(nil),                    // 106: signalservice.SyncMessage.OutgoingPayment.MobileCoin
	(*SyncMessage_DeleteForMe_MessageDeletes)(nil),                    // 107: signalservice.SyncMessage.DeleteForMe.MessageDeletes
	(*SyncMessage_DeleteForMe_AttachmentDelete)(nil),                  // 108: signalservice.SyncMessage.DeleteForMe.AttachmentDelete
	(*SyncMessage_DeleteForMe_ConversationDelete)(nil),                // 109: signalservice.SyncMessage.DeleteForMe.ConversationDelete
	(*SyncMessage_DeleteForMe_LocalOnlyConversationDelete)(nil),       // 110: signalservice.SyncMessage.DeleteForMe.LocalOnlyConversationDelete
	(*SyncMessage_AttachmentBackfillResponse_AttachmentData)(nil),     // 111: signalservice.SyncMessage.AttachmentBackfillResponse.AttachmentData
	(*SyncMessage_AttachmentBackfillResponse_AttachmentDataList)(nil), // 112: signalservice.SyncMessage.AttachmentBackfillResponse.AttachmentDataList
	(*ContactDetails_Avatar)(nil),                                     // 113: signalservice.ContactDetails.Avatar
	(*PaymentAddress_MobileCoin)(nil),                                 // 114: signalservice.PaymentAddress.MobileCoin
}
var file_SignalService_proto_depIdxs = []int32{
	0,   // 0: signalservice.Envelope.type:type_name -> signalservice.Envelope.Type
	31,  // 1: signalservice.Content.dataMessage:type_name -> signalservice.DataMessage
	39,  // 2: signalservice.Content.syncMessage:type_name -> signalservice.SyncMessage
	30,  // 3: signalservice.Content.callMessage:type_name -> signalservice.CallMessage
	32,  // 4: signalservice.Content.nullMessage:type_name -> signalservice.NullMessage
	33,  // 5: signalservice.Content.receiptMessage:type_name -> signalservice.ReceiptMessage
	34,  // 6: signalservice.Content.typingMessage:type_name -> signalservice.TypingMessage
	35,  // 7: signalservice.Content.storyMessage:type_name -> signalservice.StoryMessage
	45,  // 8: signalservice.Content.pniSignatureMessage:type_name -> signalservice.PniSignatureMessage
	46,  // 9: signalservice.Content.editMessage:type_name -> signalservice.EditMessage
	50,  // 10: signalservice.CallMessage.offer:type_name -> signalservice.CallMessage.Offer
	51,  // 11: signalservice.CallMessage.answer:type_name -> signalservice.CallMessage.Answer
	52,  // 12: signalservice.CallMessage.iceUpdate:type_name -> signalservice.CallMessage.IceUpdate
	53,  // 13: signalservice.CallMessage.busy:type_name -> signalservice.CallMessage.Busy
	54,  // 14: signalservice.CallMessage.hangup:type_name -> signalservice.CallMessage.Hangup
	55,  // 15: signalservice.CallMessage.opaque:type_name -> signalservice.CallMessage.Opaque
	40,  // 16: signalservice.DataMessage.attachments:type_name -> signalservice.AttachmentPointer
	41,  // 17: signalservice.DataMessage.groupV2:type_name -> signalservice.GroupContextV2
	57,  // 18: signalservice.DataMessage.quote:type_name -> signalservice.DataMessage.Quote
	58,  // 19: signalservice.DataMessage.contact:type_name -> signalservice.DataMessage.Contact
	36,  // 20: signalservice.DataMessage.preview:type_name -> signalservice.Preview
	59,  // 21: signalservice.DataMessage.sticker:type_name -> signalservice.DataMessage.Sticker
	60,  // 22: signalservice.DataMessage.reaction:type_name -> signalservice.DataMessage.Reaction
	61,  // 23: signalservice.DataMessage.delete:type_name -> signalservice.DataMessage.Delete
	47,  // 24: signalservice.DataMessage.bodyRanges:type_name -> signalservice.BodyRange
	62,  // 25: signalservice.DataMessage.groupCallUpdate:type_name -> signalservice.DataMessage.GroupCallUpdate
	56,  // 26: signalservice.DataMessage.payment:type_name -> signalservice.DataMessage.Payment
	63,  // 27: signalservice.DataMessage.storyContext:type_name -> signalservice.DataMessage.StoryContext
	64,  // 28: signalservice.DataMessage.giftBadge:type_name -> signalservice.DataMessage.GiftBadge
	65,  // 29: signalservice.DataMessage.pollCreate:type_name -> signalservice.DataMessage.PollCreate
	66,  // 30: signalservice.DataMessage.pollTerminate:type_name -> signalservice.DataMessage.PollTerminate
	67,  // 31: signalservice.DataMessage.pollVote:type_name -> signalservice.DataMessage.PollVote
	68,  // 32: signalservice.DataMessage.pinMessage:type_name -> signalservice.DataMessage.PinMessage
	69,  // 33: signalservice.DataMessage.unpinMessage:type_name -> signalservice.DataMessage.UnpinMessage
	11,  // 34: signalservice.ReceiptMessage.type:type_name -> signalservice.ReceiptMessage.Type
	12,  // 35: signalservice.TypingMessage.action:type_name -> signalservice.TypingMessage.Action
	41,  // 36: signalservice.StoryMessage.group:type_name -> signalservice.GroupContextV2
	40,  // 37: signalservice.StoryMessage.fileAttachment:type_name -> signalservice.AttachmentPointer
	37,  // 38: signalservice.StoryMessage.textAttachment:type_name -> signalservice.TextAttachment
	47,  // 39: signalservice.StoryMessage.bodyRanges:type_name -> signalservice.BodyRange
	40,  // 40: signalservice.Preview.image:type_name -> signalservice.AttachmentPointer
	13,  // 41: signalservice.TextAttachment.textStyle:type_name -> signalservice.TextAttachment.Style
	36,  // 42: signalservice.TextAttachment.preview:type_name -> signalservice.Preview
	81,  // 43: signalservice.TextAttachment.gradient:type_name -> signalservice.TextAttachment.Gradient
	14,  // 44: signalservice.Verified.state:type_name -> signalservice.Verified.State
	82,  // 45: signalservice.SyncMessage.sent:type_name -> signalservice.SyncMessage.Sent
	83,  // 46: signalservice.SyncMessage.contacts:type_name -> signalservice.SyncMessage.Contacts
	85,  // 47: signalservice.SyncMessage.request:type_name -> signalservice.SyncMessage.Request
	86,  // 48: signalservice.SyncMessage.read:type_name -> signalservice.SyncMessage.Read
	84,  // 49: signalservice.SyncMessage.blocked:type_name -> signalservice.SyncMessage.Blocked
	38,  // 50: signalservice.SyncMessage.verified:type_name -> signalservice.Verified
	88,  // 51: signalservice.SyncMessage.configuration:type_name -> signalservice.SyncMessage.Configuration
	89,  // 52: signalservice.SyncMessage.stickerPackOperation:type_name -> signalservice.SyncMessage.StickerPackOperation
	90,  // 53: signalservice.SyncMessage.viewOnceOpen:type_name -> signalservice.SyncMessage.ViewOnceOpen
	91,  // 54: signalservice.SyncMessage.fetchLatest:type_name -> signalservice.SyncMessage.FetchLatest
	92,  // 55: signalservice.SyncMessage.keys:type_name -> signalservice.SyncMessage.Keys
	94,  // 56: signalservice.SyncMessage.messageRequestResponse:type_name -> signalservice.SyncMessage.MessageRequestResponse
	95,  // 57: signalservice.SyncMessage.outgoingPayment:type_name -> signalservice.SyncMessage.OutgoingPayment
	87,  // 58: signalservice.SyncMessage.viewed:type_name -> signalservice.SyncMessage.Viewed
	96,  // 59: signalservice.SyncMessage.pniChangeNumber:type_name -> signalservice.SyncMessage.PniChangeNumber
	97,  // 60: signalservice.SyncMessage.callEvent:type_name -> signalservice.SyncMessage.CallEvent
	98,  // 61: signalservice.SyncMessage.callLinkUpdate:type_name -> signalservice.SyncMessage.CallLinkUpdate
	99,  // 62: signalservice.SyncMessage.callLogEvent:type_name -> signalservice.SyncMessage.CallLogEvent
	100, // 63: signalservice.SyncMessage.deleteForMe:type_name -> signalservice.SyncMessage.DeleteForMe
	101, // 64: signalservice.SyncMessage.deviceNameChange:type_name -> signalservice.SyncMessage.DeviceNameChange
	102, // 65: signalservice.SyncMessage.attachmentBackfillRequest:type_name -> signalservice.SyncMessage.AttachmentBackfillRequest
	103, // 66: signalservice.SyncMessage.attachmentBackfillResponse:type_name -> signalservice.SyncMessage.AttachmentBackfillResponse
	113, // 67: signalservice.ContactDetails.avatar:type_name -> signalservice.ContactDetails.Avatar
	114, // 68: signalservice.PaymentAddress.mobileCoin:type_name -> signalservice.PaymentAddress.MobileCoin
	31,  // 69: signalservice.EditMessage.dataMessage:type_name -> signalservice.DataMessage
	27,  // 70: signalservice.BodyRange.style:type_name -> signalservice.BodyRange.Style
	1,   // 71: signalservice.CallMessage.Offer.type:type_name -> signalservice.CallMessage.Offer.Type
	2,   // 72: signalservice.CallMessage.Hangup.type:type_name -> signalservice.CallMessage.Hangup.Type
	3,   // 73: signalservice.CallMessage.Opaque.urgency:type_name -> signalservice.CallMessage.Opaque.Urgency
	71,  // 74: signalservice.DataMessage.Payment.notification:type_name -> signalservice.DataMessage.Payment.Notification
	72,  // 75: signalservice.DataMessage.Payment.activation:type_name -> signalservice.DataMessage.Payment.Activation
	75,  // 76: signalservice.DataMessage.Quote.attachments:type_name -> signalservice.DataMessage.Quote.QuotedAttachment
	47,  // 77: signalservice.DataMessage.Quote.bodyRanges:type_name -> signalservice.BodyRange
	7,   // 78: signalservice.DataMessage.Quote.type:type_name -> signalservice.DataMessage.Quote.Type
	76,  // 79: signalservice.DataMessage.Contact.name:type_name -> signalservice.DataMessage.Contact.Name
	77,  // 80: signalservice.DataMessage.Contact.number:type_name -> signalservice.DataMessage.Contact.Phone
	78,  // 81: signalservice.DataMessage.Contact.email:type_name -> signalservice.DataMessage.Contact.Email
	79,  // 82: signalservice.DataMessage.Contact.address:type_name -> signalservice.DataMessage.Contact.PostalAddress
	80,  // 83: signalservice.DataMessage.Contact.avatar:type_name -> signalservice.DataMessage.Contact.Avatar
	40,  // 84: signalservice.DataMessage.Sticker.data:type_name -> signalservice.AttachmentPointer
	73,  // 85: signalservice.DataMessage.Payment.Amount.mobileCoin:type_name -> signalservice.DataMessage.Payment.Amount.MobileCoin
	74,  // 86: signalservice.DataMessage.Payment.Notification.mobileCoin:type_name -> signalservice.DataMessage.Payment.Notification.MobileCoin
	6,   // 87: signalservice.DataMessage.Payment.Activation.type:type_name -> signalservice.DataMessage.Payment.Activation.Type
	40,  // 88: signalservice.DataMessage.Quote.QuotedAttachment.thumbnail:type_name -> signalservice.AttachmentPointer
	8,   // 89: signalservice.DataMessage.Contact.Phone.type:type_name -> signalservice.DataMessage.Contact.Phone.Type
	9,   // 90: signalservice.DataMessage.Contact.Email.type:type_name -> signalservice.DataMessage.Contact.Email.Type
	10,  // 91: signalservice.DataMessage.Contact.PostalAddress.type:type_name -> signalservice.DataMessage.Contact.PostalAddress.Type
	40,  // 92: signalservice.DataMessage.Contact.Avatar.avatar:type_name -> signalservice.AttachmentPointer
	31,  // 93: signalservice.SyncMessage.Sent.message:type_name -> signalservice.DataMessage
	104, // 94: signalservice.SyncMessage.Sent.unidentifiedStatus:type_name -> signalservice.SyncMessage.Sent.UnidentifiedDeliveryStatus
	35,  // 95: signalservice.SyncMessage.Sent.storyMessage:type_name -> signalservice.StoryMessage
	105, // 96: signalservice.SyncMessage.Sent.storyMessageRecipients:type_name -> signalservice.SyncMessage.Sent.StoryMessageRecipient
	46,  // 97: signalservice.SyncMessage.Sent.editMessage:type_name -> signalservice.EditMessage
	40,  // 98: signalservice.SyncMessage.Contacts.blob:type_name -> signalservice.AttachmentPointer
	15,  // 99: signalservice.SyncMessage.Request.type:type_name -> signalservice.SyncMessage.Request.Type
	16,  // 100: signalservice.SyncMessage.StickerPackOperation.type:type_name -> signalservice.SyncMessage.StickerPackOperation.Type
	17,  // 101: signalservice.SyncMessage.FetchLatest.type:type_name -> signalservice.SyncMessage.FetchLatest.Type
	18,  // 102: signalservice.SyncMessage.MessageRequestResponse.type:type_name -> signalservice.SyncMessage.MessageRequestResponse.Type
	106, // 103: signalservice.SyncMessage.OutgoingPayment.mobileCoin:type_name -> signalservice.SyncMessage.OutgoingPayment.MobileCoin
	19,  // 104: signalservice.SyncMessage.CallEvent.type:type_name -> signalservice.SyncMessage.CallEvent.Type
	20,  // 105: signalservice.SyncMessage.CallEvent.direction:type_name -> signalservice.SyncMessage.CallEvent.Direction
	21,  // 106: signalservice.SyncMessage.CallEvent.event:type_name -> signalservice.SyncMessage.CallEvent.Event
	22,  // 107: signalservice.SyncMessage.CallLinkUpdate.type:type_name -> signalservice.SyncMessage.CallLinkUpdate.Type
	23,  // 108: signalservice.SyncMessage.CallLogEvent.type:type_name -> signalservice.SyncMessage.CallLogEvent.Type
	107, // 109: signalservice.SyncMessage.DeleteForMe.messageDeletes:type_name -> signalservice.SyncMessage.DeleteForMe.MessageDeletes
	109, // 110: signalservice.SyncMessage.DeleteForMe.conversationDeletes:type_name -> signalservice.SyncMessage.DeleteForMe.ConversationDelete
	110, // 111: signalservice.SyncMessage.DeleteForMe.localOnlyConversationDeletes:type_name -> signalservice.SyncMessage.DeleteForMe.LocalOnlyConversationDelete
	108, // 112: signalservice.SyncMessage.DeleteForMe.attachmentDeletes:type_name -> signalservice.SyncMessage.DeleteForMe.AttachmentDelete
	48,  // 113: signalservice.SyncMessage.AttachmentBackfillRequest.targetMessage:type_name -> signalservice.AddressableMessage
	49,  // 114: signalservice.SyncMessage.AttachmentBackfillRequest.targetConversation:type_name -> signalservice.ConversationIdentifier
	48,  // 115: signalservice.SyncMessage.AttachmentBackfillResponse.targetMessage:type_name -> signalservice.AddressableMessage
	49,  // 116: signalservice.SyncMessage.AttachmentBackfillResponse.targetConversation:type_name -> signalservice.ConversationIdentifier
	112, // 117: signalservice.SyncMessage.AttachmentBackfillResponse.attachments:type_name -> signalservice.SyncMessage.AttachmentBackfillResponse.AttachmentDataList
	24,  // 118: signalservice.SyncMessage.AttachmentBackfillResponse.error:type_name -> signalservice.SyncMessage.AttachmentBackfillResponse.Error
	49,  // 119: signalservice.SyncMessage.DeleteForMe.MessageDeletes.conversation:type_name -> signalservice.ConversationIdentifier
	48,  // 120: signalservice.SyncMessage.DeleteForMe.MessageDeletes.messages:type_name -> signalservice.AddressableMessage
	49,  // 121: signalservice.SyncMessage.DeleteForMe.AttachmentDelete.conversation:type_name -> signalservice.ConversationIdentifier
	48,  // 122: signalservice.SyncMessage.DeleteForMe.AttachmentDelete.targetMessage:type_name -> signalservice.AddressableMessage
	49,  // 123: signalservice.SyncMessage.DeleteForMe.ConversationDelete.conversation:type_name -> signalservice.ConversationIdentifier
	48,  // 124: signalservice.SyncMessage.DeleteForMe.ConversationDelete.mostRecentMessages:type_name -> signalservice.AddressableMessage
	48,  // 125: signalservice.SyncMessage.DeleteForMe.ConversationDelete.mostRecentNonExpiringMessages:type_name -> signalservice.AddressableMessage
	49,  // 126: signalservice.SyncMessage.DeleteForMe.LocalOnlyConversationDelete.conversation:type_name -> signalservice.ConversationIdentifier
	40,  // 127: signalservice.SyncMessage.AttachmentBackfillResponse.AttachmentData.attachment:type_name -> signalservice.AttachmentPointer
	25,  // 128: signalservice.SyncMessage.AttachmentBackfillResponse.AttachmentData.status:type_name -> signalservice.SyncMessage.AttachmentBackfillResponse.AttachmentData.Status
	111, // 129: signalservice.SyncMessage.AttachmentBackfillResponse.AttachmentDataList.attachments:type_name -> signalservice.SyncMessage.AttachmentBackfillResponse.AttachmentData
	111, // 130: signalservice.SyncMessage.AttachmentBackfillResponse.AttachmentDataList.longText:type_name -> signalservice.SyncMessage.AttachmentBackfillResponse.AttachmentData
	131, // [131:131] is the sub-list for method output_type
	131, // [131:131] is the sub-list for method input_type
	131, // [131:131] is the sub-list for extension type_name
	131, // [131:131] is the sub-list for extension extendee
	0,   // [0:131] is the sub-list for field type_name
}

func init() { file_SignalService_proto_init() }
func file_SignalService_proto_init() {
	if File_SignalService_proto != nil {
		return
	}
	file_SignalService_proto_msgTypes[7].OneofWrappers = []any{
		(*StoryMessage_FileAttachment)(nil),
		(*StoryMessage_TextAttachment)(nil),
	}
	file_SignalService_proto_msgTypes[9].OneofWrappers = []any{
		(*TextAttachment_Gradient_)(nil),
		(*TextAttachment_Color)(nil),
	}
	file_SignalService_proto_msgTypes[12].OneofWrappers = []any{
		(*AttachmentPointer_CdnId)(nil),
		(*AttachmentPointer_CdnKey)(nil),
	}
	file_SignalService_proto_msgTypes[15].OneofWrappers = []any{
		(*PaymentAddress_MobileCoin_)(nil),
	}
	file_SignalService_proto_msgTypes[19].OneofWrappers = []any{
		(*BodyRange_MentionAci)(nil),
		(*BodyRange_Style_)(nil),
		(*BodyRange_MentionAciBinary)(nil),
	}
	file_SignalService_proto_msgTypes[20].OneofWrappers = []any{
		(*AddressableMessage_AuthorServiceId)(nil),
		(*AddressableMessage_AuthorE164)(nil),
		(*AddressableMessage_AuthorServiceIdBinary)(nil),
	}
	file_SignalService_proto_msgTypes[21].OneofWrappers = []any{
		(*ConversationIdentifier_ThreadServiceId)(nil),
		(*ConversationIdentifier_ThreadGroupId)(nil),
		(*ConversationIdentifier_ThreadE164)(nil),
		(*ConversationIdentifier_ThreadServiceIdBinary)(nil),
	}
	file_SignalService_proto_msgTypes[28].OneofWrappers = []any{
		(*DataMessage_Payment_Notification_)(nil),
		(*DataMessage_Payment_Activation_)(nil),
	}
	file_SignalService_proto_msgTypes[40].OneofWrappers = []any{
		(*DataMessage_PinMessage_PinDurationSeconds)(nil),
		(*DataMessage_PinMessage_PinDurationForever)(nil),
	}
	file_SignalService_proto_msgTypes[42].OneofWrappers = []any{
		(*DataMessage_Payment_Amount_MobileCoin_)(nil),
	}
	file_SignalService_proto_msgTypes[43].OneofWrappers = []any{
		(*DataMessage_Payment_Notification_MobileCoin_)(nil),
	}
	file_SignalService_proto_msgTypes[67].OneofWrappers = []any{
		(*SyncMessage_OutgoingPayment_MobileCoin_)(nil),
	}
	file_SignalService_proto_msgTypes[75].OneofWrappers = []any{
		(*SyncMessage_AttachmentBackfillResponse_Attachments)(nil),
		(*SyncMessage_AttachmentBackfillResponse_Error_)(nil),
	}
	file_SignalService_proto_msgTypes[83].OneofWrappers = []any{
		(*SyncMessage_AttachmentBackfillResponse_AttachmentData_Attachment)(nil),
		(*SyncMessage_AttachmentBackfillResponse_AttachmentData_Status_)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_SignalService_proto_rawDesc), len(file_SignalService_proto_rawDesc)),
			NumEnums:      28,
			NumMessages:   87,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_SignalService_proto_goTypes,
		DependencyIndexes: file_SignalService_proto_depIdxs,
		EnumInfos:         file_SignalService_proto_enumTypes,
		MessageInfos:      file_SignalService_proto_msgTypes,
	}.Build()
	File_SignalService_proto = out.File
	file_SignalService_proto_goTypes = nil
	file_SignalService_proto_depIdxs = nil
}
