// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.6
// 	protoc        v6.31.1
// source: waE2E/WAWebProtobufsE2E.proto

package waE2E

import (
	waAICommon "git.bobomao.top/joey/whatsmeow/proto/waAICommon"
	waAdv "git.bobomao.top/joey/whatsmeow/proto/waAdv"
	waCommon "git.bobomao.top/joey/whatsmeow/proto/waCommon"
	waCompanionReg "git.bobomao.top/joey/whatsmeow/proto/waCompanionReg"
	waMmsRetry "git.bobomao.top/joey/whatsmeow/proto/waMmsRetry"
	waStatusAttributions "git.bobomao.top/joey/whatsmeow/proto/waStatusAttributions"
	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 PollType int32

const (
	PollType_POLL PollType = 0
	PollType_QUIZ PollType = 1
)

// Enum value maps for PollType.
var (
	PollType_name = map[int32]string{
		0: "POLL",
		1: "QUIZ",
	}
	PollType_value = map[string]int32{
		"POLL": 0,
		"QUIZ": 1,
	}
)

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

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

func (PollType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[0].Descriptor()
}

func (PollType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[0]
}

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

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

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

type PollContentType int32

const (
	PollContentType_UNKNOWN_POLL_CONTENT_TYPE PollContentType = 0
	PollContentType_TEXT                      PollContentType = 1
	PollContentType_IMAGE                     PollContentType = 2
)

// Enum value maps for PollContentType.
var (
	PollContentType_name = map[int32]string{
		0: "UNKNOWN_POLL_CONTENT_TYPE",
		1: "TEXT",
		2: "IMAGE",
	}
	PollContentType_value = map[string]int32{
		"UNKNOWN_POLL_CONTENT_TYPE": 0,
		"TEXT":                      1,
		"IMAGE":                     2,
	}
)

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

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

func (PollContentType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[1].Descriptor()
}

func (PollContentType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[1]
}

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

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

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

type PeerDataOperationRequestType int32

const (
	PeerDataOperationRequestType_UPLOAD_STICKER                          PeerDataOperationRequestType = 0
	PeerDataOperationRequestType_SEND_RECENT_STICKER_BOOTSTRAP           PeerDataOperationRequestType = 1
	PeerDataOperationRequestType_GENERATE_LINK_PREVIEW                   PeerDataOperationRequestType = 2
	PeerDataOperationRequestType_HISTORY_SYNC_ON_DEMAND                  PeerDataOperationRequestType = 3
	PeerDataOperationRequestType_PLACEHOLDER_MESSAGE_RESEND              PeerDataOperationRequestType = 4
	PeerDataOperationRequestType_WAFFLE_LINKING_NONCE_FETCH              PeerDataOperationRequestType = 5
	PeerDataOperationRequestType_FULL_HISTORY_SYNC_ON_DEMAND             PeerDataOperationRequestType = 6
	PeerDataOperationRequestType_COMPANION_META_NONCE_FETCH              PeerDataOperationRequestType = 7
	PeerDataOperationRequestType_COMPANION_SYNCD_SNAPSHOT_FATAL_RECOVERY PeerDataOperationRequestType = 8
	PeerDataOperationRequestType_COMPANION_CANONICAL_USER_NONCE_FETCH    PeerDataOperationRequestType = 9
	PeerDataOperationRequestType_HISTORY_SYNC_CHUNK_RETRY                PeerDataOperationRequestType = 10
	PeerDataOperationRequestType_GALAXY_FLOW_ACTION                      PeerDataOperationRequestType = 11
)

// Enum value maps for PeerDataOperationRequestType.
var (
	PeerDataOperationRequestType_name = map[int32]string{
		0:  "UPLOAD_STICKER",
		1:  "SEND_RECENT_STICKER_BOOTSTRAP",
		2:  "GENERATE_LINK_PREVIEW",
		3:  "HISTORY_SYNC_ON_DEMAND",
		4:  "PLACEHOLDER_MESSAGE_RESEND",
		5:  "WAFFLE_LINKING_NONCE_FETCH",
		6:  "FULL_HISTORY_SYNC_ON_DEMAND",
		7:  "COMPANION_META_NONCE_FETCH",
		8:  "COMPANION_SYNCD_SNAPSHOT_FATAL_RECOVERY",
		9:  "COMPANION_CANONICAL_USER_NONCE_FETCH",
		10: "HISTORY_SYNC_CHUNK_RETRY",
		11: "GALAXY_FLOW_ACTION",
	}
	PeerDataOperationRequestType_value = map[string]int32{
		"UPLOAD_STICKER":                          0,
		"SEND_RECENT_STICKER_BOOTSTRAP":           1,
		"GENERATE_LINK_PREVIEW":                   2,
		"HISTORY_SYNC_ON_DEMAND":                  3,
		"PLACEHOLDER_MESSAGE_RESEND":              4,
		"WAFFLE_LINKING_NONCE_FETCH":              5,
		"FULL_HISTORY_SYNC_ON_DEMAND":             6,
		"COMPANION_META_NONCE_FETCH":              7,
		"COMPANION_SYNCD_SNAPSHOT_FATAL_RECOVERY": 8,
		"COMPANION_CANONICAL_USER_NONCE_FETCH":    9,
		"HISTORY_SYNC_CHUNK_RETRY":                10,
		"GALAXY_FLOW_ACTION":                      11,
	}
)

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

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

func (PeerDataOperationRequestType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[2].Descriptor()
}

func (PeerDataOperationRequestType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[2]
}

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

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

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

type HistorySyncType int32

const (
	HistorySyncType_INITIAL_BOOTSTRAP HistorySyncType = 0
	HistorySyncType_INITIAL_STATUS_V3 HistorySyncType = 1
	HistorySyncType_FULL              HistorySyncType = 2
	HistorySyncType_RECENT            HistorySyncType = 3
	HistorySyncType_PUSH_NAME         HistorySyncType = 4
	HistorySyncType_NON_BLOCKING_DATA HistorySyncType = 5
	HistorySyncType_ON_DEMAND         HistorySyncType = 6
	HistorySyncType_NO_HISTORY        HistorySyncType = 7
)

// Enum value maps for HistorySyncType.
var (
	HistorySyncType_name = map[int32]string{
		0: "INITIAL_BOOTSTRAP",
		1: "INITIAL_STATUS_V3",
		2: "FULL",
		3: "RECENT",
		4: "PUSH_NAME",
		5: "NON_BLOCKING_DATA",
		6: "ON_DEMAND",
		7: "NO_HISTORY",
	}
	HistorySyncType_value = map[string]int32{
		"INITIAL_BOOTSTRAP": 0,
		"INITIAL_STATUS_V3": 1,
		"FULL":              2,
		"RECENT":            3,
		"PUSH_NAME":         4,
		"NON_BLOCKING_DATA": 5,
		"ON_DEMAND":         6,
		"NO_HISTORY":        7,
	}
)

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

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

func (HistorySyncType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[3].Descriptor()
}

func (HistorySyncType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[3]
}

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

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

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

type MediaKeyDomain int32

const (
	MediaKeyDomain_UNSET     MediaKeyDomain = 0
	MediaKeyDomain_E2EE_CHAT MediaKeyDomain = 1
	MediaKeyDomain_STATUS    MediaKeyDomain = 2
	MediaKeyDomain_CAPI      MediaKeyDomain = 3
	MediaKeyDomain_BOT       MediaKeyDomain = 4
)

// Enum value maps for MediaKeyDomain.
var (
	MediaKeyDomain_name = map[int32]string{
		0: "UNSET",
		1: "E2EE_CHAT",
		2: "STATUS",
		3: "CAPI",
		4: "BOT",
	}
	MediaKeyDomain_value = map[string]int32{
		"UNSET":     0,
		"E2EE_CHAT": 1,
		"STATUS":    2,
		"CAPI":      3,
		"BOT":       4,
	}
)

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

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

func (MediaKeyDomain) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[4].Descriptor()
}

func (MediaKeyDomain) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[4]
}

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

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

// Deprecated: Use MediaKeyDomain.Descriptor instead.
func (MediaKeyDomain) EnumDescriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{4}
}

type KeepType int32

const (
	KeepType_UNKNOWN_KEEP_TYPE KeepType = 0
	KeepType_KEEP_FOR_ALL      KeepType = 1
	KeepType_UNDO_KEEP_FOR_ALL KeepType = 2
)

// Enum value maps for KeepType.
var (
	KeepType_name = map[int32]string{
		0: "UNKNOWN_KEEP_TYPE",
		1: "KEEP_FOR_ALL",
		2: "UNDO_KEEP_FOR_ALL",
	}
	KeepType_value = map[string]int32{
		"UNKNOWN_KEEP_TYPE": 0,
		"KEEP_FOR_ALL":      1,
		"UNDO_KEEP_FOR_ALL": 2,
	}
)

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

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

func (KeepType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[5].Descriptor()
}

func (KeepType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[5]
}

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

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

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

type StickerPackMessage_StickerPackOrigin int32

const (
	StickerPackMessage_FIRST_PARTY  StickerPackMessage_StickerPackOrigin = 0
	StickerPackMessage_THIRD_PARTY  StickerPackMessage_StickerPackOrigin = 1
	StickerPackMessage_USER_CREATED StickerPackMessage_StickerPackOrigin = 2
)

// Enum value maps for StickerPackMessage_StickerPackOrigin.
var (
	StickerPackMessage_StickerPackOrigin_name = map[int32]string{
		0: "FIRST_PARTY",
		1: "THIRD_PARTY",
		2: "USER_CREATED",
	}
	StickerPackMessage_StickerPackOrigin_value = map[string]int32{
		"FIRST_PARTY":  0,
		"THIRD_PARTY":  1,
		"USER_CREATED": 2,
	}
)

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

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

func (StickerPackMessage_StickerPackOrigin) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[6].Descriptor()
}

func (StickerPackMessage_StickerPackOrigin) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[6]
}

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

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

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

type PlaceholderMessage_PlaceholderType int32

const (
	PlaceholderMessage_MASK_LINKED_DEVICES PlaceholderMessage_PlaceholderType = 0
)

// Enum value maps for PlaceholderMessage_PlaceholderType.
var (
	PlaceholderMessage_PlaceholderType_name = map[int32]string{
		0: "MASK_LINKED_DEVICES",
	}
	PlaceholderMessage_PlaceholderType_value = map[string]int32{
		"MASK_LINKED_DEVICES": 0,
	}
)

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

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

func (PlaceholderMessage_PlaceholderType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[7].Descriptor()
}

func (PlaceholderMessage_PlaceholderType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[7]
}

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

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

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

type BCallMessage_MediaType int32

const (
	BCallMessage_UNKNOWN BCallMessage_MediaType = 0
	BCallMessage_AUDIO   BCallMessage_MediaType = 1
	BCallMessage_VIDEO   BCallMessage_MediaType = 2
)

// Enum value maps for BCallMessage_MediaType.
var (
	BCallMessage_MediaType_name = map[int32]string{
		0: "UNKNOWN",
		1: "AUDIO",
		2: "VIDEO",
	}
	BCallMessage_MediaType_value = map[string]int32{
		"UNKNOWN": 0,
		"AUDIO":   1,
		"VIDEO":   2,
	}
)

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

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

func (BCallMessage_MediaType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[8].Descriptor()
}

func (BCallMessage_MediaType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[8]
}

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

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

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

type CallLogMessage_CallOutcome int32

const (
	CallLogMessage_CONNECTED               CallLogMessage_CallOutcome = 0
	CallLogMessage_MISSED                  CallLogMessage_CallOutcome = 1
	CallLogMessage_FAILED                  CallLogMessage_CallOutcome = 2
	CallLogMessage_REJECTED                CallLogMessage_CallOutcome = 3
	CallLogMessage_ACCEPTED_ELSEWHERE      CallLogMessage_CallOutcome = 4
	CallLogMessage_ONGOING                 CallLogMessage_CallOutcome = 5
	CallLogMessage_SILENCED_BY_DND         CallLogMessage_CallOutcome = 6
	CallLogMessage_SILENCED_UNKNOWN_CALLER CallLogMessage_CallOutcome = 7
)

// Enum value maps for CallLogMessage_CallOutcome.
var (
	CallLogMessage_CallOutcome_name = map[int32]string{
		0: "CONNECTED",
		1: "MISSED",
		2: "FAILED",
		3: "REJECTED",
		4: "ACCEPTED_ELSEWHERE",
		5: "ONGOING",
		6: "SILENCED_BY_DND",
		7: "SILENCED_UNKNOWN_CALLER",
	}
	CallLogMessage_CallOutcome_value = map[string]int32{
		"CONNECTED":               0,
		"MISSED":                  1,
		"FAILED":                  2,
		"REJECTED":                3,
		"ACCEPTED_ELSEWHERE":      4,
		"ONGOING":                 5,
		"SILENCED_BY_DND":         6,
		"SILENCED_UNKNOWN_CALLER": 7,
	}
)

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

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

func (CallLogMessage_CallOutcome) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[9].Descriptor()
}

func (CallLogMessage_CallOutcome) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[9]
}

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

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

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

type CallLogMessage_CallType int32

const (
	CallLogMessage_REGULAR        CallLogMessage_CallType = 0
	CallLogMessage_SCHEDULED_CALL CallLogMessage_CallType = 1
	CallLogMessage_VOICE_CHAT     CallLogMessage_CallType = 2
)

// Enum value maps for CallLogMessage_CallType.
var (
	CallLogMessage_CallType_name = map[int32]string{
		0: "REGULAR",
		1: "SCHEDULED_CALL",
		2: "VOICE_CHAT",
	}
	CallLogMessage_CallType_value = map[string]int32{
		"REGULAR":        0,
		"SCHEDULED_CALL": 1,
		"VOICE_CHAT":     2,
	}
)

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

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

func (CallLogMessage_CallType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[10].Descriptor()
}

func (CallLogMessage_CallType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[10]
}

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

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

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

type ScheduledCallEditMessage_EditType int32

const (
	ScheduledCallEditMessage_UNKNOWN ScheduledCallEditMessage_EditType = 0
	ScheduledCallEditMessage_CANCEL  ScheduledCallEditMessage_EditType = 1
)

// Enum value maps for ScheduledCallEditMessage_EditType.
var (
	ScheduledCallEditMessage_EditType_name = map[int32]string{
		0: "UNKNOWN",
		1: "CANCEL",
	}
	ScheduledCallEditMessage_EditType_value = map[string]int32{
		"UNKNOWN": 0,
		"CANCEL":  1,
	}
)

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

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

func (ScheduledCallEditMessage_EditType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[11].Descriptor()
}

func (ScheduledCallEditMessage_EditType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[11]
}

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

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

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

type ScheduledCallCreationMessage_CallType int32

const (
	ScheduledCallCreationMessage_UNKNOWN ScheduledCallCreationMessage_CallType = 0
	ScheduledCallCreationMessage_VOICE   ScheduledCallCreationMessage_CallType = 1
	ScheduledCallCreationMessage_VIDEO   ScheduledCallCreationMessage_CallType = 2
)

// Enum value maps for ScheduledCallCreationMessage_CallType.
var (
	ScheduledCallCreationMessage_CallType_name = map[int32]string{
		0: "UNKNOWN",
		1: "VOICE",
		2: "VIDEO",
	}
	ScheduledCallCreationMessage_CallType_value = map[string]int32{
		"UNKNOWN": 0,
		"VOICE":   1,
		"VIDEO":   2,
	}
)

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

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

func (ScheduledCallCreationMessage_CallType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[12].Descriptor()
}

func (ScheduledCallCreationMessage_CallType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[12]
}

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

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

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

type EventResponseMessage_EventResponseType int32

const (
	EventResponseMessage_UNKNOWN   EventResponseMessage_EventResponseType = 0
	EventResponseMessage_GOING     EventResponseMessage_EventResponseType = 1
	EventResponseMessage_NOT_GOING EventResponseMessage_EventResponseType = 2
	EventResponseMessage_MAYBE     EventResponseMessage_EventResponseType = 3
)

// Enum value maps for EventResponseMessage_EventResponseType.
var (
	EventResponseMessage_EventResponseType_name = map[int32]string{
		0: "UNKNOWN",
		1: "GOING",
		2: "NOT_GOING",
		3: "MAYBE",
	}
	EventResponseMessage_EventResponseType_value = map[string]int32{
		"UNKNOWN":   0,
		"GOING":     1,
		"NOT_GOING": 2,
		"MAYBE":     3,
	}
)

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

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

func (EventResponseMessage_EventResponseType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[13].Descriptor()
}

func (EventResponseMessage_EventResponseType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[13]
}

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

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

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

type PinInChatMessage_Type int32

const (
	PinInChatMessage_UNKNOWN_TYPE  PinInChatMessage_Type = 0
	PinInChatMessage_PIN_FOR_ALL   PinInChatMessage_Type = 1
	PinInChatMessage_UNPIN_FOR_ALL PinInChatMessage_Type = 2
)

// Enum value maps for PinInChatMessage_Type.
var (
	PinInChatMessage_Type_name = map[int32]string{
		0: "UNKNOWN_TYPE",
		1: "PIN_FOR_ALL",
		2: "UNPIN_FOR_ALL",
	}
	PinInChatMessage_Type_value = map[string]int32{
		"UNKNOWN_TYPE":  0,
		"PIN_FOR_ALL":   1,
		"UNPIN_FOR_ALL": 2,
	}
)

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

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

func (PinInChatMessage_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[14].Descriptor()
}

func (PinInChatMessage_Type) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[14]
}

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

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

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

type StatusStickerInteractionMessage_StatusStickerType int32

const (
	StatusStickerInteractionMessage_UNKNOWN  StatusStickerInteractionMessage_StatusStickerType = 0
	StatusStickerInteractionMessage_REACTION StatusStickerInteractionMessage_StatusStickerType = 1
)

// Enum value maps for StatusStickerInteractionMessage_StatusStickerType.
var (
	StatusStickerInteractionMessage_StatusStickerType_name = map[int32]string{
		0: "UNKNOWN",
		1: "REACTION",
	}
	StatusStickerInteractionMessage_StatusStickerType_value = map[string]int32{
		"UNKNOWN":  0,
		"REACTION": 1,
	}
)

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

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

func (StatusStickerInteractionMessage_StatusStickerType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[15].Descriptor()
}

func (StatusStickerInteractionMessage_StatusStickerType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[15]
}

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

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

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

type ButtonsResponseMessage_Type int32

const (
	ButtonsResponseMessage_UNKNOWN      ButtonsResponseMessage_Type = 0
	ButtonsResponseMessage_DISPLAY_TEXT ButtonsResponseMessage_Type = 1
)

// Enum value maps for ButtonsResponseMessage_Type.
var (
	ButtonsResponseMessage_Type_name = map[int32]string{
		0: "UNKNOWN",
		1: "DISPLAY_TEXT",
	}
	ButtonsResponseMessage_Type_value = map[string]int32{
		"UNKNOWN":      0,
		"DISPLAY_TEXT": 1,
	}
)

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

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

func (ButtonsResponseMessage_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[16].Descriptor()
}

func (ButtonsResponseMessage_Type) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[16]
}

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

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

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

type ButtonsMessage_HeaderType int32

const (
	ButtonsMessage_UNKNOWN  ButtonsMessage_HeaderType = 0
	ButtonsMessage_EMPTY    ButtonsMessage_HeaderType = 1
	ButtonsMessage_TEXT     ButtonsMessage_HeaderType = 2
	ButtonsMessage_DOCUMENT ButtonsMessage_HeaderType = 3
	ButtonsMessage_IMAGE    ButtonsMessage_HeaderType = 4
	ButtonsMessage_VIDEO    ButtonsMessage_HeaderType = 5
	ButtonsMessage_LOCATION ButtonsMessage_HeaderType = 6
)

// Enum value maps for ButtonsMessage_HeaderType.
var (
	ButtonsMessage_HeaderType_name = map[int32]string{
		0: "UNKNOWN",
		1: "EMPTY",
		2: "TEXT",
		3: "DOCUMENT",
		4: "IMAGE",
		5: "VIDEO",
		6: "LOCATION",
	}
	ButtonsMessage_HeaderType_value = map[string]int32{
		"UNKNOWN":  0,
		"EMPTY":    1,
		"TEXT":     2,
		"DOCUMENT": 3,
		"IMAGE":    4,
		"VIDEO":    5,
		"LOCATION": 6,
	}
)

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

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

func (ButtonsMessage_HeaderType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[17].Descriptor()
}

func (ButtonsMessage_HeaderType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[17]
}

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

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

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

type ButtonsMessage_Button_Type int32

const (
	ButtonsMessage_Button_UNKNOWN     ButtonsMessage_Button_Type = 0
	ButtonsMessage_Button_RESPONSE    ButtonsMessage_Button_Type = 1
	ButtonsMessage_Button_NATIVE_FLOW ButtonsMessage_Button_Type = 2
)

// Enum value maps for ButtonsMessage_Button_Type.
var (
	ButtonsMessage_Button_Type_name = map[int32]string{
		0: "UNKNOWN",
		1: "RESPONSE",
		2: "NATIVE_FLOW",
	}
	ButtonsMessage_Button_Type_value = map[string]int32{
		"UNKNOWN":     0,
		"RESPONSE":    1,
		"NATIVE_FLOW": 2,
	}
)

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

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

func (ButtonsMessage_Button_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[18].Descriptor()
}

func (ButtonsMessage_Button_Type) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[18]
}

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

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

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

type SecretEncryptedMessage_SecretEncType int32

const (
	SecretEncryptedMessage_UNKNOWN      SecretEncryptedMessage_SecretEncType = 0
	SecretEncryptedMessage_EVENT_EDIT   SecretEncryptedMessage_SecretEncType = 1
	SecretEncryptedMessage_MESSAGE_EDIT SecretEncryptedMessage_SecretEncType = 2
)

// Enum value maps for SecretEncryptedMessage_SecretEncType.
var (
	SecretEncryptedMessage_SecretEncType_name = map[int32]string{
		0: "UNKNOWN",
		1: "EVENT_EDIT",
		2: "MESSAGE_EDIT",
	}
	SecretEncryptedMessage_SecretEncType_value = map[string]int32{
		"UNKNOWN":      0,
		"EVENT_EDIT":   1,
		"MESSAGE_EDIT": 2,
	}
)

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

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

func (SecretEncryptedMessage_SecretEncType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[19].Descriptor()
}

func (SecretEncryptedMessage_SecretEncType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[19]
}

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

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

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

type GroupInviteMessage_GroupType int32

const (
	GroupInviteMessage_DEFAULT GroupInviteMessage_GroupType = 0
	GroupInviteMessage_PARENT  GroupInviteMessage_GroupType = 1
)

// Enum value maps for GroupInviteMessage_GroupType.
var (
	GroupInviteMessage_GroupType_name = map[int32]string{
		0: "DEFAULT",
		1: "PARENT",
	}
	GroupInviteMessage_GroupType_value = map[string]int32{
		"DEFAULT": 0,
		"PARENT":  1,
	}
)

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

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

func (GroupInviteMessage_GroupType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[20].Descriptor()
}

func (GroupInviteMessage_GroupType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[20]
}

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

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

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

type InteractiveResponseMessage_Body_Format int32

const (
	InteractiveResponseMessage_Body_DEFAULT      InteractiveResponseMessage_Body_Format = 0
	InteractiveResponseMessage_Body_EXTENSIONS_1 InteractiveResponseMessage_Body_Format = 1
)

// Enum value maps for InteractiveResponseMessage_Body_Format.
var (
	InteractiveResponseMessage_Body_Format_name = map[int32]string{
		0: "DEFAULT",
		1: "EXTENSIONS_1",
	}
	InteractiveResponseMessage_Body_Format_value = map[string]int32{
		"DEFAULT":      0,
		"EXTENSIONS_1": 1,
	}
)

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

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

func (InteractiveResponseMessage_Body_Format) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[21].Descriptor()
}

func (InteractiveResponseMessage_Body_Format) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[21]
}

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

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

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

type InteractiveMessage_CarouselMessage_CarouselCardType int32

const (
	InteractiveMessage_CarouselMessage_UNKNOWN       InteractiveMessage_CarouselMessage_CarouselCardType = 0
	InteractiveMessage_CarouselMessage_HSCROLL_CARDS InteractiveMessage_CarouselMessage_CarouselCardType = 1
	InteractiveMessage_CarouselMessage_ALBUM_IMAGE   InteractiveMessage_CarouselMessage_CarouselCardType = 2
)

// Enum value maps for InteractiveMessage_CarouselMessage_CarouselCardType.
var (
	InteractiveMessage_CarouselMessage_CarouselCardType_name = map[int32]string{
		0: "UNKNOWN",
		1: "HSCROLL_CARDS",
		2: "ALBUM_IMAGE",
	}
	InteractiveMessage_CarouselMessage_CarouselCardType_value = map[string]int32{
		"UNKNOWN":       0,
		"HSCROLL_CARDS": 1,
		"ALBUM_IMAGE":   2,
	}
)

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

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

func (InteractiveMessage_CarouselMessage_CarouselCardType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[22].Descriptor()
}

func (InteractiveMessage_CarouselMessage_CarouselCardType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[22]
}

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

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

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

type InteractiveMessage_ShopMessage_Surface int32

const (
	InteractiveMessage_ShopMessage_UNKNOWN_SURFACE InteractiveMessage_ShopMessage_Surface = 0
	InteractiveMessage_ShopMessage_FB              InteractiveMessage_ShopMessage_Surface = 1
	InteractiveMessage_ShopMessage_IG              InteractiveMessage_ShopMessage_Surface = 2
	InteractiveMessage_ShopMessage_WA              InteractiveMessage_ShopMessage_Surface = 3
)

// Enum value maps for InteractiveMessage_ShopMessage_Surface.
var (
	InteractiveMessage_ShopMessage_Surface_name = map[int32]string{
		0: "UNKNOWN_SURFACE",
		1: "FB",
		2: "IG",
		3: "WA",
	}
	InteractiveMessage_ShopMessage_Surface_value = map[string]int32{
		"UNKNOWN_SURFACE": 0,
		"FB":              1,
		"IG":              2,
		"WA":              3,
	}
)

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

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

func (InteractiveMessage_ShopMessage_Surface) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[23].Descriptor()
}

func (InteractiveMessage_ShopMessage_Surface) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[23]
}

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

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

// Deprecated: Use InteractiveMessage_ShopMessage_Surface.Descriptor instead.
func (InteractiveMessage_ShopMessage_Surface) EnumDescriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{14, 1, 0}
}

type ListResponseMessage_ListType int32

const (
	ListResponseMessage_UNKNOWN       ListResponseMessage_ListType = 0
	ListResponseMessage_SINGLE_SELECT ListResponseMessage_ListType = 1
)

// Enum value maps for ListResponseMessage_ListType.
var (
	ListResponseMessage_ListType_name = map[int32]string{
		0: "UNKNOWN",
		1: "SINGLE_SELECT",
	}
	ListResponseMessage_ListType_value = map[string]int32{
		"UNKNOWN":       0,
		"SINGLE_SELECT": 1,
	}
)

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

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

func (ListResponseMessage_ListType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[24].Descriptor()
}

func (ListResponseMessage_ListType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[24]
}

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

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

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

type ListMessage_ListType int32

const (
	ListMessage_UNKNOWN       ListMessage_ListType = 0
	ListMessage_SINGLE_SELECT ListMessage_ListType = 1
	ListMessage_PRODUCT_LIST  ListMessage_ListType = 2
)

// Enum value maps for ListMessage_ListType.
var (
	ListMessage_ListType_name = map[int32]string{
		0: "UNKNOWN",
		1: "SINGLE_SELECT",
		2: "PRODUCT_LIST",
	}
	ListMessage_ListType_value = map[string]int32{
		"UNKNOWN":       0,
		"SINGLE_SELECT": 1,
		"PRODUCT_LIST":  2,
	}
)

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

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

func (ListMessage_ListType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[25].Descriptor()
}

func (ListMessage_ListType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[25]
}

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

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

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

type OrderMessage_OrderSurface int32

const (
	OrderMessage_CATALOG OrderMessage_OrderSurface = 1
)

// Enum value maps for OrderMessage_OrderSurface.
var (
	OrderMessage_OrderSurface_name = map[int32]string{
		1: "CATALOG",
	}
	OrderMessage_OrderSurface_value = map[string]int32{
		"CATALOG": 1,
	}
)

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

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

func (OrderMessage_OrderSurface) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[26].Descriptor()
}

func (OrderMessage_OrderSurface) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[26]
}

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

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

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

type OrderMessage_OrderStatus int32

const (
	OrderMessage_INQUIRY  OrderMessage_OrderStatus = 1
	OrderMessage_ACCEPTED OrderMessage_OrderStatus = 2
	OrderMessage_DECLINED OrderMessage_OrderStatus = 3
)

// Enum value maps for OrderMessage_OrderStatus.
var (
	OrderMessage_OrderStatus_name = map[int32]string{
		1: "INQUIRY",
		2: "ACCEPTED",
		3: "DECLINED",
	}
	OrderMessage_OrderStatus_value = map[string]int32{
		"INQUIRY":  1,
		"ACCEPTED": 2,
		"DECLINED": 3,
	}
)

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

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

func (OrderMessage_OrderStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[27].Descriptor()
}

func (OrderMessage_OrderStatus) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[27]
}

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

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

// Deprecated: Use OrderMessage_OrderStatus.Descriptor instead.
func (OrderMessage_OrderStatus) EnumDescriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{17, 1}
}

type StatusQuotedMessage_StatusQuotedMessageType int32

const (
	StatusQuotedMessage_QUESTION_ANSWER StatusQuotedMessage_StatusQuotedMessageType = 1
)

// Enum value maps for StatusQuotedMessage_StatusQuotedMessageType.
var (
	StatusQuotedMessage_StatusQuotedMessageType_name = map[int32]string{
		1: "QUESTION_ANSWER",
	}
	StatusQuotedMessage_StatusQuotedMessageType_value = map[string]int32{
		"QUESTION_ANSWER": 1,
	}
)

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

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

func (StatusQuotedMessage_StatusQuotedMessageType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[28].Descriptor()
}

func (StatusQuotedMessage_StatusQuotedMessageType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[28]
}

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

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

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

type PaymentInviteMessage_ServiceType int32

const (
	PaymentInviteMessage_UNKNOWN PaymentInviteMessage_ServiceType = 0
	PaymentInviteMessage_FBPAY   PaymentInviteMessage_ServiceType = 1
	PaymentInviteMessage_NOVI    PaymentInviteMessage_ServiceType = 2
	PaymentInviteMessage_UPI     PaymentInviteMessage_ServiceType = 3
)

// Enum value maps for PaymentInviteMessage_ServiceType.
var (
	PaymentInviteMessage_ServiceType_name = map[int32]string{
		0: "UNKNOWN",
		1: "FBPAY",
		2: "NOVI",
		3: "UPI",
	}
	PaymentInviteMessage_ServiceType_value = map[string]int32{
		"UNKNOWN": 0,
		"FBPAY":   1,
		"NOVI":    2,
		"UPI":     3,
	}
)

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

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

func (PaymentInviteMessage_ServiceType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[29].Descriptor()
}

func (PaymentInviteMessage_ServiceType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[29]
}

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

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

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

type HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_CalendarType int32

const (
	HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_GREGORIAN   HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_CalendarType = 1
	HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_SOLAR_HIJRI HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_CalendarType = 2
)

// Enum value maps for HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_CalendarType.
var (
	HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_CalendarType_name = map[int32]string{
		1: "GREGORIAN",
		2: "SOLAR_HIJRI",
	}
	HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_CalendarType_value = map[string]int32{
		"GREGORIAN":   1,
		"SOLAR_HIJRI": 2,
	}
)

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

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

func (HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_CalendarType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[30].Descriptor()
}

func (HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_CalendarType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[30]
}

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

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

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

type HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_DayOfWeekType int32

const (
	HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_MONDAY    HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_DayOfWeekType = 1
	HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_TUESDAY   HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_DayOfWeekType = 2
	HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_WEDNESDAY HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_DayOfWeekType = 3
	HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_THURSDAY  HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_DayOfWeekType = 4
	HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_FRIDAY    HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_DayOfWeekType = 5
	HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_SATURDAY  HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_DayOfWeekType = 6
	HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_SUNDAY    HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_DayOfWeekType = 7
)

// Enum value maps for HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_DayOfWeekType.
var (
	HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_DayOfWeekType_name = map[int32]string{
		1: "MONDAY",
		2: "TUESDAY",
		3: "WEDNESDAY",
		4: "THURSDAY",
		5: "FRIDAY",
		6: "SATURDAY",
		7: "SUNDAY",
	}
	HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_DayOfWeekType_value = map[string]int32{
		"MONDAY":    1,
		"TUESDAY":   2,
		"WEDNESDAY": 3,
		"THURSDAY":  4,
		"FRIDAY":    5,
		"SATURDAY":  6,
		"SUNDAY":    7,
	}
)

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

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

func (HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_DayOfWeekType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[31].Descriptor()
}

func (HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_DayOfWeekType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[31]
}

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

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

// Deprecated: Use HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_DayOfWeekType.Descriptor instead.
func (HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_DayOfWeekType) EnumDescriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{20, 0, 0, 0, 1}
}

type PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponseCode int32

const (
	PeerDataOperationRequestResponseMessage_PeerDataOperationResult_GENERATION_ERROR   PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponseCode = 1
	PeerDataOperationRequestResponseMessage_PeerDataOperationResult_CHUNK_CONSUMED     PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponseCode = 2
	PeerDataOperationRequestResponseMessage_PeerDataOperationResult_TIMEOUT            PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponseCode = 3
	PeerDataOperationRequestResponseMessage_PeerDataOperationResult_SESSION_EXHAUSTED  PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponseCode = 4
	PeerDataOperationRequestResponseMessage_PeerDataOperationResult_CHUNK_EXHAUSTED    PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponseCode = 5
	PeerDataOperationRequestResponseMessage_PeerDataOperationResult_DUPLICATED_REQUEST PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponseCode = 6
)

// Enum value maps for PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponseCode.
var (
	PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponseCode_name = map[int32]string{
		1: "GENERATION_ERROR",
		2: "CHUNK_CONSUMED",
		3: "TIMEOUT",
		4: "SESSION_EXHAUSTED",
		5: "CHUNK_EXHAUSTED",
		6: "DUPLICATED_REQUEST",
	}
	PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponseCode_value = map[string]int32{
		"GENERATION_ERROR":   1,
		"CHUNK_CONSUMED":     2,
		"TIMEOUT":            3,
		"SESSION_EXHAUSTED":  4,
		"CHUNK_EXHAUSTED":    5,
		"DUPLICATED_REQUEST": 6,
	}
)

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

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

func (PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponseCode) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[32].Descriptor()
}

func (PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponseCode) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[32]
}

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

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

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

type PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandResponseCode int32

const (
	PeerDataOperationRequestResponseMessage_PeerDataOperationResult_REQUEST_SUCCESS                        PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandResponseCode = 0
	PeerDataOperationRequestResponseMessage_PeerDataOperationResult_REQUEST_TIME_EXPIRED                   PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandResponseCode = 1
	PeerDataOperationRequestResponseMessage_PeerDataOperationResult_DECLINED_SHARING_HISTORY               PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandResponseCode = 2
	PeerDataOperationRequestResponseMessage_PeerDataOperationResult_GENERIC_ERROR                          PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandResponseCode = 3
	PeerDataOperationRequestResponseMessage_PeerDataOperationResult_ERROR_REQUEST_ON_NON_SMB_PRIMARY       PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandResponseCode = 4
	PeerDataOperationRequestResponseMessage_PeerDataOperationResult_ERROR_HOSTED_DEVICE_NOT_CONNECTED      PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandResponseCode = 5
	PeerDataOperationRequestResponseMessage_PeerDataOperationResult_ERROR_HOSTED_DEVICE_LOGIN_TIME_NOT_SET PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandResponseCode = 6
)

// Enum value maps for PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandResponseCode.
var (
	PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandResponseCode_name = map[int32]string{
		0: "REQUEST_SUCCESS",
		1: "REQUEST_TIME_EXPIRED",
		2: "DECLINED_SHARING_HISTORY",
		3: "GENERIC_ERROR",
		4: "ERROR_REQUEST_ON_NON_SMB_PRIMARY",
		5: "ERROR_HOSTED_DEVICE_NOT_CONNECTED",
		6: "ERROR_HOSTED_DEVICE_LOGIN_TIME_NOT_SET",
	}
	PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandResponseCode_value = map[string]int32{
		"REQUEST_SUCCESS":                        0,
		"REQUEST_TIME_EXPIRED":                   1,
		"DECLINED_SHARING_HISTORY":               2,
		"GENERIC_ERROR":                          3,
		"ERROR_REQUEST_ON_NON_SMB_PRIMARY":       4,
		"ERROR_HOSTED_DEVICE_NOT_CONNECTED":      5,
		"ERROR_HOSTED_DEVICE_LOGIN_TIME_NOT_SET": 6,
	}
)

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

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

func (PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandResponseCode) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[33].Descriptor()
}

func (PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandResponseCode) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[33]
}

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

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

// Deprecated: Use PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandResponseCode.Descriptor instead.
func (PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandResponseCode) EnumDescriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{21, 0, 1}
}

type PeerDataOperationRequestMessage_GalaxyFlowAction_GalaxyFlowActionType int32

const (
	PeerDataOperationRequestMessage_GalaxyFlowAction_NOTIFY_LAUNCH PeerDataOperationRequestMessage_GalaxyFlowAction_GalaxyFlowActionType = 1
)

// Enum value maps for PeerDataOperationRequestMessage_GalaxyFlowAction_GalaxyFlowActionType.
var (
	PeerDataOperationRequestMessage_GalaxyFlowAction_GalaxyFlowActionType_name = map[int32]string{
		1: "NOTIFY_LAUNCH",
	}
	PeerDataOperationRequestMessage_GalaxyFlowAction_GalaxyFlowActionType_value = map[string]int32{
		"NOTIFY_LAUNCH": 1,
	}
)

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

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

func (PeerDataOperationRequestMessage_GalaxyFlowAction_GalaxyFlowActionType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[34].Descriptor()
}

func (PeerDataOperationRequestMessage_GalaxyFlowAction_GalaxyFlowActionType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[34]
}

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

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

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

type RequestWelcomeMessageMetadata_LocalChatState int32

const (
	RequestWelcomeMessageMetadata_EMPTY     RequestWelcomeMessageMetadata_LocalChatState = 0
	RequestWelcomeMessageMetadata_NON_EMPTY RequestWelcomeMessageMetadata_LocalChatState = 1
)

// Enum value maps for RequestWelcomeMessageMetadata_LocalChatState.
var (
	RequestWelcomeMessageMetadata_LocalChatState_name = map[int32]string{
		0: "EMPTY",
		1: "NON_EMPTY",
	}
	RequestWelcomeMessageMetadata_LocalChatState_value = map[string]int32{
		"EMPTY":     0,
		"NON_EMPTY": 1,
	}
)

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

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

func (RequestWelcomeMessageMetadata_LocalChatState) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[35].Descriptor()
}

func (RequestWelcomeMessageMetadata_LocalChatState) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[35]
}

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

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

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

type ProtocolMessage_Type int32

const (
	ProtocolMessage_REVOKE                                       ProtocolMessage_Type = 0
	ProtocolMessage_EPHEMERAL_SETTING                            ProtocolMessage_Type = 3
	ProtocolMessage_EPHEMERAL_SYNC_RESPONSE                      ProtocolMessage_Type = 4
	ProtocolMessage_HISTORY_SYNC_NOTIFICATION                    ProtocolMessage_Type = 5
	ProtocolMessage_APP_STATE_SYNC_KEY_SHARE                     ProtocolMessage_Type = 6
	ProtocolMessage_APP_STATE_SYNC_KEY_REQUEST                   ProtocolMessage_Type = 7
	ProtocolMessage_MSG_FANOUT_BACKFILL_REQUEST                  ProtocolMessage_Type = 8
	ProtocolMessage_INITIAL_SECURITY_NOTIFICATION_SETTING_SYNC   ProtocolMessage_Type = 9
	ProtocolMessage_APP_STATE_FATAL_EXCEPTION_NOTIFICATION       ProtocolMessage_Type = 10
	ProtocolMessage_SHARE_PHONE_NUMBER                           ProtocolMessage_Type = 11
	ProtocolMessage_MESSAGE_EDIT                                 ProtocolMessage_Type = 14
	ProtocolMessage_PEER_DATA_OPERATION_REQUEST_MESSAGE          ProtocolMessage_Type = 16
	ProtocolMessage_PEER_DATA_OPERATION_REQUEST_RESPONSE_MESSAGE ProtocolMessage_Type = 17
	ProtocolMessage_REQUEST_WELCOME_MESSAGE                      ProtocolMessage_Type = 18
	ProtocolMessage_BOT_FEEDBACK_MESSAGE                         ProtocolMessage_Type = 19
	ProtocolMessage_MEDIA_NOTIFY_MESSAGE                         ProtocolMessage_Type = 20
	ProtocolMessage_CLOUD_API_THREAD_CONTROL_NOTIFICATION        ProtocolMessage_Type = 21
	ProtocolMessage_LID_MIGRATION_MAPPING_SYNC                   ProtocolMessage_Type = 22
	ProtocolMessage_REMINDER_MESSAGE                             ProtocolMessage_Type = 23
	ProtocolMessage_BOT_MEMU_ONBOARDING_MESSAGE                  ProtocolMessage_Type = 24
	ProtocolMessage_STATUS_MENTION_MESSAGE                       ProtocolMessage_Type = 25
	ProtocolMessage_STOP_GENERATION_MESSAGE                      ProtocolMessage_Type = 26
	ProtocolMessage_LIMIT_SHARING                                ProtocolMessage_Type = 27
	ProtocolMessage_AI_PSI_METADATA                              ProtocolMessage_Type = 28
	ProtocolMessage_AI_QUERY_FANOUT                              ProtocolMessage_Type = 29
	ProtocolMessage_GROUP_MEMBER_LABEL_CHANGE                    ProtocolMessage_Type = 30
)

// Enum value maps for ProtocolMessage_Type.
var (
	ProtocolMessage_Type_name = map[int32]string{
		0:  "REVOKE",
		3:  "EPHEMERAL_SETTING",
		4:  "EPHEMERAL_SYNC_RESPONSE",
		5:  "HISTORY_SYNC_NOTIFICATION",
		6:  "APP_STATE_SYNC_KEY_SHARE",
		7:  "APP_STATE_SYNC_KEY_REQUEST",
		8:  "MSG_FANOUT_BACKFILL_REQUEST",
		9:  "INITIAL_SECURITY_NOTIFICATION_SETTING_SYNC",
		10: "APP_STATE_FATAL_EXCEPTION_NOTIFICATION",
		11: "SHARE_PHONE_NUMBER",
		14: "MESSAGE_EDIT",
		16: "PEER_DATA_OPERATION_REQUEST_MESSAGE",
		17: "PEER_DATA_OPERATION_REQUEST_RESPONSE_MESSAGE",
		18: "REQUEST_WELCOME_MESSAGE",
		19: "BOT_FEEDBACK_MESSAGE",
		20: "MEDIA_NOTIFY_MESSAGE",
		21: "CLOUD_API_THREAD_CONTROL_NOTIFICATION",
		22: "LID_MIGRATION_MAPPING_SYNC",
		23: "REMINDER_MESSAGE",
		24: "BOT_MEMU_ONBOARDING_MESSAGE",
		25: "STATUS_MENTION_MESSAGE",
		26: "STOP_GENERATION_MESSAGE",
		27: "LIMIT_SHARING",
		28: "AI_PSI_METADATA",
		29: "AI_QUERY_FANOUT",
		30: "GROUP_MEMBER_LABEL_CHANGE",
	}
	ProtocolMessage_Type_value = map[string]int32{
		"REVOKE":                                       0,
		"EPHEMERAL_SETTING":                            3,
		"EPHEMERAL_SYNC_RESPONSE":                      4,
		"HISTORY_SYNC_NOTIFICATION":                    5,
		"APP_STATE_SYNC_KEY_SHARE":                     6,
		"APP_STATE_SYNC_KEY_REQUEST":                   7,
		"MSG_FANOUT_BACKFILL_REQUEST":                  8,
		"INITIAL_SECURITY_NOTIFICATION_SETTING_SYNC":   9,
		"APP_STATE_FATAL_EXCEPTION_NOTIFICATION":       10,
		"SHARE_PHONE_NUMBER":                           11,
		"MESSAGE_EDIT":                                 14,
		"PEER_DATA_OPERATION_REQUEST_MESSAGE":          16,
		"PEER_DATA_OPERATION_REQUEST_RESPONSE_MESSAGE": 17,
		"REQUEST_WELCOME_MESSAGE":                      18,
		"BOT_FEEDBACK_MESSAGE":                         19,
		"MEDIA_NOTIFY_MESSAGE":                         20,
		"CLOUD_API_THREAD_CONTROL_NOTIFICATION":        21,
		"LID_MIGRATION_MAPPING_SYNC":                   22,
		"REMINDER_MESSAGE":                             23,
		"BOT_MEMU_ONBOARDING_MESSAGE":                  24,
		"STATUS_MENTION_MESSAGE":                       25,
		"STOP_GENERATION_MESSAGE":                      26,
		"LIMIT_SHARING":                                27,
		"AI_PSI_METADATA":                              28,
		"AI_QUERY_FANOUT":                              29,
		"GROUP_MEMBER_LABEL_CHANGE":                    30,
	}
)

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

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

func (ProtocolMessage_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[36].Descriptor()
}

func (ProtocolMessage_Type) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[36]
}

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

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

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

type CloudAPIThreadControlNotification_CloudAPIThreadControl int32

const (
	CloudAPIThreadControlNotification_UNKNOWN        CloudAPIThreadControlNotification_CloudAPIThreadControl = 0
	CloudAPIThreadControlNotification_CONTROL_PASSED CloudAPIThreadControlNotification_CloudAPIThreadControl = 1
	CloudAPIThreadControlNotification_CONTROL_TAKEN  CloudAPIThreadControlNotification_CloudAPIThreadControl = 2
)

// Enum value maps for CloudAPIThreadControlNotification_CloudAPIThreadControl.
var (
	CloudAPIThreadControlNotification_CloudAPIThreadControl_name = map[int32]string{
		0: "UNKNOWN",
		1: "CONTROL_PASSED",
		2: "CONTROL_TAKEN",
	}
	CloudAPIThreadControlNotification_CloudAPIThreadControl_value = map[string]int32{
		"UNKNOWN":        0,
		"CONTROL_PASSED": 1,
		"CONTROL_TAKEN":  2,
	}
)

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

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

func (CloudAPIThreadControlNotification_CloudAPIThreadControl) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[37].Descriptor()
}

func (CloudAPIThreadControlNotification_CloudAPIThreadControl) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[37]
}

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

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

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

type VideoMessage_VideoSourceType int32

const (
	VideoMessage_USER_VIDEO   VideoMessage_VideoSourceType = 0
	VideoMessage_AI_GENERATED VideoMessage_VideoSourceType = 1
)

// Enum value maps for VideoMessage_VideoSourceType.
var (
	VideoMessage_VideoSourceType_name = map[int32]string{
		0: "USER_VIDEO",
		1: "AI_GENERATED",
	}
	VideoMessage_VideoSourceType_value = map[string]int32{
		"USER_VIDEO":   0,
		"AI_GENERATED": 1,
	}
)

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

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

func (VideoMessage_VideoSourceType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[38].Descriptor()
}

func (VideoMessage_VideoSourceType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[38]
}

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

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

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

type VideoMessage_Attribution int32

const (
	VideoMessage_NONE  VideoMessage_Attribution = 0
	VideoMessage_GIPHY VideoMessage_Attribution = 1
	VideoMessage_TENOR VideoMessage_Attribution = 2
	VideoMessage_KLIPY VideoMessage_Attribution = 3
)

// Enum value maps for VideoMessage_Attribution.
var (
	VideoMessage_Attribution_name = map[int32]string{
		0: "NONE",
		1: "GIPHY",
		2: "TENOR",
		3: "KLIPY",
	}
	VideoMessage_Attribution_value = map[string]int32{
		"NONE":  0,
		"GIPHY": 1,
		"TENOR": 2,
		"KLIPY": 3,
	}
)

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

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

func (VideoMessage_Attribution) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[39].Descriptor()
}

func (VideoMessage_Attribution) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[39]
}

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

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

// Deprecated: Use VideoMessage_Attribution.Descriptor instead.
func (VideoMessage_Attribution) EnumDescriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{26, 1}
}

type ExtendedTextMessage_InviteLinkGroupType int32

const (
	ExtendedTextMessage_DEFAULT     ExtendedTextMessage_InviteLinkGroupType = 0
	ExtendedTextMessage_PARENT      ExtendedTextMessage_InviteLinkGroupType = 1
	ExtendedTextMessage_SUB         ExtendedTextMessage_InviteLinkGroupType = 2
	ExtendedTextMessage_DEFAULT_SUB ExtendedTextMessage_InviteLinkGroupType = 3
)

// Enum value maps for ExtendedTextMessage_InviteLinkGroupType.
var (
	ExtendedTextMessage_InviteLinkGroupType_name = map[int32]string{
		0: "DEFAULT",
		1: "PARENT",
		2: "SUB",
		3: "DEFAULT_SUB",
	}
	ExtendedTextMessage_InviteLinkGroupType_value = map[string]int32{
		"DEFAULT":     0,
		"PARENT":      1,
		"SUB":         2,
		"DEFAULT_SUB": 3,
	}
)

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

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

func (ExtendedTextMessage_InviteLinkGroupType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[40].Descriptor()
}

func (ExtendedTextMessage_InviteLinkGroupType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[40]
}

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

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

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

type ExtendedTextMessage_PreviewType int32

const (
	ExtendedTextMessage_NONE          ExtendedTextMessage_PreviewType = 0
	ExtendedTextMessage_VIDEO         ExtendedTextMessage_PreviewType = 1
	ExtendedTextMessage_PLACEHOLDER   ExtendedTextMessage_PreviewType = 4
	ExtendedTextMessage_IMAGE         ExtendedTextMessage_PreviewType = 5
	ExtendedTextMessage_PAYMENT_LINKS ExtendedTextMessage_PreviewType = 6
	ExtendedTextMessage_PROFILE       ExtendedTextMessage_PreviewType = 7
)

// Enum value maps for ExtendedTextMessage_PreviewType.
var (
	ExtendedTextMessage_PreviewType_name = map[int32]string{
		0: "NONE",
		1: "VIDEO",
		4: "PLACEHOLDER",
		5: "IMAGE",
		6: "PAYMENT_LINKS",
		7: "PROFILE",
	}
	ExtendedTextMessage_PreviewType_value = map[string]int32{
		"NONE":          0,
		"VIDEO":         1,
		"PLACEHOLDER":   4,
		"IMAGE":         5,
		"PAYMENT_LINKS": 6,
		"PROFILE":       7,
	}
)

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

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

func (ExtendedTextMessage_PreviewType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[41].Descriptor()
}

func (ExtendedTextMessage_PreviewType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[41]
}

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

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

// Deprecated: Use ExtendedTextMessage_PreviewType.Descriptor instead.
func (ExtendedTextMessage_PreviewType) EnumDescriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{27, 1}
}

type ExtendedTextMessage_FontType int32

const (
	ExtendedTextMessage_SYSTEM                ExtendedTextMessage_FontType = 0
	ExtendedTextMessage_SYSTEM_TEXT           ExtendedTextMessage_FontType = 1
	ExtendedTextMessage_FB_SCRIPT             ExtendedTextMessage_FontType = 2
	ExtendedTextMessage_SYSTEM_BOLD           ExtendedTextMessage_FontType = 6
	ExtendedTextMessage_MORNINGBREEZE_REGULAR ExtendedTextMessage_FontType = 7
	ExtendedTextMessage_CALISTOGA_REGULAR     ExtendedTextMessage_FontType = 8
	ExtendedTextMessage_EXO2_EXTRABOLD        ExtendedTextMessage_FontType = 9
	ExtendedTextMessage_COURIERPRIME_BOLD     ExtendedTextMessage_FontType = 10
)

// Enum value maps for ExtendedTextMessage_FontType.
var (
	ExtendedTextMessage_FontType_name = map[int32]string{
		0:  "SYSTEM",
		1:  "SYSTEM_TEXT",
		2:  "FB_SCRIPT",
		6:  "SYSTEM_BOLD",
		7:  "MORNINGBREEZE_REGULAR",
		8:  "CALISTOGA_REGULAR",
		9:  "EXO2_EXTRABOLD",
		10: "COURIERPRIME_BOLD",
	}
	ExtendedTextMessage_FontType_value = map[string]int32{
		"SYSTEM":                0,
		"SYSTEM_TEXT":           1,
		"FB_SCRIPT":             2,
		"SYSTEM_BOLD":           6,
		"MORNINGBREEZE_REGULAR": 7,
		"CALISTOGA_REGULAR":     8,
		"EXO2_EXTRABOLD":        9,
		"COURIERPRIME_BOLD":     10,
	}
)

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

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

func (ExtendedTextMessage_FontType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[42].Descriptor()
}

func (ExtendedTextMessage_FontType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[42]
}

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

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

// Deprecated: Use ExtendedTextMessage_FontType.Descriptor instead.
func (ExtendedTextMessage_FontType) EnumDescriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{27, 2}
}

type LinkPreviewMetadata_SocialMediaPostType int32

const (
	LinkPreviewMetadata_NONE         LinkPreviewMetadata_SocialMediaPostType = 0
	LinkPreviewMetadata_REEL         LinkPreviewMetadata_SocialMediaPostType = 1
	LinkPreviewMetadata_LIVE_VIDEO   LinkPreviewMetadata_SocialMediaPostType = 2
	LinkPreviewMetadata_LONG_VIDEO   LinkPreviewMetadata_SocialMediaPostType = 3
	LinkPreviewMetadata_SINGLE_IMAGE LinkPreviewMetadata_SocialMediaPostType = 4
	LinkPreviewMetadata_CAROUSEL     LinkPreviewMetadata_SocialMediaPostType = 5
)

// Enum value maps for LinkPreviewMetadata_SocialMediaPostType.
var (
	LinkPreviewMetadata_SocialMediaPostType_name = map[int32]string{
		0: "NONE",
		1: "REEL",
		2: "LIVE_VIDEO",
		3: "LONG_VIDEO",
		4: "SINGLE_IMAGE",
		5: "CAROUSEL",
	}
	LinkPreviewMetadata_SocialMediaPostType_value = map[string]int32{
		"NONE":         0,
		"REEL":         1,
		"LIVE_VIDEO":   2,
		"LONG_VIDEO":   3,
		"SINGLE_IMAGE": 4,
		"CAROUSEL":     5,
	}
)

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

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

func (LinkPreviewMetadata_SocialMediaPostType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[43].Descriptor()
}

func (LinkPreviewMetadata_SocialMediaPostType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[43]
}

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

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

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

type PaymentLinkMetadata_PaymentLinkHeader_PaymentLinkHeaderType int32

const (
	PaymentLinkMetadata_PaymentLinkHeader_LINK_PREVIEW PaymentLinkMetadata_PaymentLinkHeader_PaymentLinkHeaderType = 0
	PaymentLinkMetadata_PaymentLinkHeader_ORDER        PaymentLinkMetadata_PaymentLinkHeader_PaymentLinkHeaderType = 1
)

// Enum value maps for PaymentLinkMetadata_PaymentLinkHeader_PaymentLinkHeaderType.
var (
	PaymentLinkMetadata_PaymentLinkHeader_PaymentLinkHeaderType_name = map[int32]string{
		0: "LINK_PREVIEW",
		1: "ORDER",
	}
	PaymentLinkMetadata_PaymentLinkHeader_PaymentLinkHeaderType_value = map[string]int32{
		"LINK_PREVIEW": 0,
		"ORDER":        1,
	}
)

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

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

func (PaymentLinkMetadata_PaymentLinkHeader_PaymentLinkHeaderType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[44].Descriptor()
}

func (PaymentLinkMetadata_PaymentLinkHeader_PaymentLinkHeaderType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[44]
}

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

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

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

type StatusNotificationMessage_StatusNotificationType int32

const (
	StatusNotificationMessage_UNKNOWN                        StatusNotificationMessage_StatusNotificationType = 0
	StatusNotificationMessage_STATUS_ADD_YOURS               StatusNotificationMessage_StatusNotificationType = 1
	StatusNotificationMessage_STATUS_RESHARE                 StatusNotificationMessage_StatusNotificationType = 2
	StatusNotificationMessage_STATUS_QUESTION_ANSWER_RESHARE StatusNotificationMessage_StatusNotificationType = 3
)

// Enum value maps for StatusNotificationMessage_StatusNotificationType.
var (
	StatusNotificationMessage_StatusNotificationType_name = map[int32]string{
		0: "UNKNOWN",
		1: "STATUS_ADD_YOURS",
		2: "STATUS_RESHARE",
		3: "STATUS_QUESTION_ANSWER_RESHARE",
	}
	StatusNotificationMessage_StatusNotificationType_value = map[string]int32{
		"UNKNOWN":                        0,
		"STATUS_ADD_YOURS":               1,
		"STATUS_RESHARE":                 2,
		"STATUS_QUESTION_ANSWER_RESHARE": 3,
	}
)

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

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

func (StatusNotificationMessage_StatusNotificationType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[45].Descriptor()
}

func (StatusNotificationMessage_StatusNotificationType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[45]
}

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

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

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

type InvoiceMessage_AttachmentType int32

const (
	InvoiceMessage_IMAGE InvoiceMessage_AttachmentType = 0
	InvoiceMessage_PDF   InvoiceMessage_AttachmentType = 1
)

// Enum value maps for InvoiceMessage_AttachmentType.
var (
	InvoiceMessage_AttachmentType_name = map[int32]string{
		0: "IMAGE",
		1: "PDF",
	}
	InvoiceMessage_AttachmentType_value = map[string]int32{
		"IMAGE": 0,
		"PDF":   1,
	}
)

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

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

func (InvoiceMessage_AttachmentType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[46].Descriptor()
}

func (InvoiceMessage_AttachmentType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[46]
}

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

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

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

type ImageMessage_ImageSourceType int32

const (
	ImageMessage_USER_IMAGE             ImageMessage_ImageSourceType = 0
	ImageMessage_AI_GENERATED           ImageMessage_ImageSourceType = 1
	ImageMessage_AI_MODIFIED            ImageMessage_ImageSourceType = 2
	ImageMessage_RASTERIZED_TEXT_STATUS ImageMessage_ImageSourceType = 3
)

// Enum value maps for ImageMessage_ImageSourceType.
var (
	ImageMessage_ImageSourceType_name = map[int32]string{
		0: "USER_IMAGE",
		1: "AI_GENERATED",
		2: "AI_MODIFIED",
		3: "RASTERIZED_TEXT_STATUS",
	}
	ImageMessage_ImageSourceType_value = map[string]int32{
		"USER_IMAGE":             0,
		"AI_GENERATED":           1,
		"AI_MODIFIED":            2,
		"RASTERIZED_TEXT_STATUS": 3,
	}
)

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

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

func (ImageMessage_ImageSourceType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[47].Descriptor()
}

func (ImageMessage_ImageSourceType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[47]
}

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

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

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

type ContextInfo_QuotedType int32

const (
	ContextInfo_EXPLICIT ContextInfo_QuotedType = 0
	ContextInfo_AUTO     ContextInfo_QuotedType = 1
)

// Enum value maps for ContextInfo_QuotedType.
var (
	ContextInfo_QuotedType_name = map[int32]string{
		0: "EXPLICIT",
		1: "AUTO",
	}
	ContextInfo_QuotedType_value = map[string]int32{
		"EXPLICIT": 0,
		"AUTO":     1,
	}
)

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

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

func (ContextInfo_QuotedType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[48].Descriptor()
}

func (ContextInfo_QuotedType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[48]
}

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

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

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

type ContextInfo_ForwardOrigin int32

const (
	ContextInfo_UNKNOWN  ContextInfo_ForwardOrigin = 0
	ContextInfo_CHAT     ContextInfo_ForwardOrigin = 1
	ContextInfo_STATUS   ContextInfo_ForwardOrigin = 2
	ContextInfo_CHANNELS ContextInfo_ForwardOrigin = 3
	ContextInfo_META_AI  ContextInfo_ForwardOrigin = 4
	ContextInfo_UGC      ContextInfo_ForwardOrigin = 5
)

// Enum value maps for ContextInfo_ForwardOrigin.
var (
	ContextInfo_ForwardOrigin_name = map[int32]string{
		0: "UNKNOWN",
		1: "CHAT",
		2: "STATUS",
		3: "CHANNELS",
		4: "META_AI",
		5: "UGC",
	}
	ContextInfo_ForwardOrigin_value = map[string]int32{
		"UNKNOWN":  0,
		"CHAT":     1,
		"STATUS":   2,
		"CHANNELS": 3,
		"META_AI":  4,
		"UGC":      5,
	}
)

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

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

func (ContextInfo_ForwardOrigin) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[49].Descriptor()
}

func (ContextInfo_ForwardOrigin) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[49]
}

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

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

// Deprecated: Use ContextInfo_ForwardOrigin.Descriptor instead.
func (ContextInfo_ForwardOrigin) EnumDescriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{33, 1}
}

type ContextInfo_StatusSourceType int32

const (
	ContextInfo_IMAGE            ContextInfo_StatusSourceType = 0
	ContextInfo_VIDEO            ContextInfo_StatusSourceType = 1
	ContextInfo_GIF              ContextInfo_StatusSourceType = 2
	ContextInfo_AUDIO            ContextInfo_StatusSourceType = 3
	ContextInfo_TEXT             ContextInfo_StatusSourceType = 4
	ContextInfo_MUSIC_STANDALONE ContextInfo_StatusSourceType = 5
)

// Enum value maps for ContextInfo_StatusSourceType.
var (
	ContextInfo_StatusSourceType_name = map[int32]string{
		0: "IMAGE",
		1: "VIDEO",
		2: "GIF",
		3: "AUDIO",
		4: "TEXT",
		5: "MUSIC_STANDALONE",
	}
	ContextInfo_StatusSourceType_value = map[string]int32{
		"IMAGE":            0,
		"VIDEO":            1,
		"GIF":              2,
		"AUDIO":            3,
		"TEXT":             4,
		"MUSIC_STANDALONE": 5,
	}
)

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

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

func (ContextInfo_StatusSourceType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[50].Descriptor()
}

func (ContextInfo_StatusSourceType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[50]
}

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

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

// Deprecated: Use ContextInfo_StatusSourceType.Descriptor instead.
func (ContextInfo_StatusSourceType) EnumDescriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{33, 2}
}

type ContextInfo_PairedMediaType int32

const (
	ContextInfo_NOT_PAIRED_MEDIA    ContextInfo_PairedMediaType = 0
	ContextInfo_SD_VIDEO_PARENT     ContextInfo_PairedMediaType = 1
	ContextInfo_HD_VIDEO_CHILD      ContextInfo_PairedMediaType = 2
	ContextInfo_SD_IMAGE_PARENT     ContextInfo_PairedMediaType = 3
	ContextInfo_HD_IMAGE_CHILD      ContextInfo_PairedMediaType = 4
	ContextInfo_MOTION_PHOTO_PARENT ContextInfo_PairedMediaType = 5
	ContextInfo_MOTION_PHOTO_CHILD  ContextInfo_PairedMediaType = 6
	ContextInfo_HEVC_VIDEO_PARENT   ContextInfo_PairedMediaType = 7
	ContextInfo_HEVC_VIDEO_CHILD    ContextInfo_PairedMediaType = 8
)

// Enum value maps for ContextInfo_PairedMediaType.
var (
	ContextInfo_PairedMediaType_name = map[int32]string{
		0: "NOT_PAIRED_MEDIA",
		1: "SD_VIDEO_PARENT",
		2: "HD_VIDEO_CHILD",
		3: "SD_IMAGE_PARENT",
		4: "HD_IMAGE_CHILD",
		5: "MOTION_PHOTO_PARENT",
		6: "MOTION_PHOTO_CHILD",
		7: "HEVC_VIDEO_PARENT",
		8: "HEVC_VIDEO_CHILD",
	}
	ContextInfo_PairedMediaType_value = map[string]int32{
		"NOT_PAIRED_MEDIA":    0,
		"SD_VIDEO_PARENT":     1,
		"HD_VIDEO_CHILD":      2,
		"SD_IMAGE_PARENT":     3,
		"HD_IMAGE_CHILD":      4,
		"MOTION_PHOTO_PARENT": 5,
		"MOTION_PHOTO_CHILD":  6,
		"HEVC_VIDEO_PARENT":   7,
		"HEVC_VIDEO_CHILD":    8,
	}
)

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

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

func (ContextInfo_PairedMediaType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[51].Descriptor()
}

func (ContextInfo_PairedMediaType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[51]
}

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

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

// Deprecated: Use ContextInfo_PairedMediaType.Descriptor instead.
func (ContextInfo_PairedMediaType) EnumDescriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{33, 3}
}

type ContextInfo_StatusAttributionType int32

const (
	ContextInfo_NONE                          ContextInfo_StatusAttributionType = 0
	ContextInfo_RESHARED_FROM_MENTION         ContextInfo_StatusAttributionType = 1
	ContextInfo_RESHARED_FROM_POST            ContextInfo_StatusAttributionType = 2
	ContextInfo_RESHARED_FROM_POST_MANY_TIMES ContextInfo_StatusAttributionType = 3
	ContextInfo_FORWARDED_FROM_STATUS         ContextInfo_StatusAttributionType = 4
)

// Enum value maps for ContextInfo_StatusAttributionType.
var (
	ContextInfo_StatusAttributionType_name = map[int32]string{
		0: "NONE",
		1: "RESHARED_FROM_MENTION",
		2: "RESHARED_FROM_POST",
		3: "RESHARED_FROM_POST_MANY_TIMES",
		4: "FORWARDED_FROM_STATUS",
	}
	ContextInfo_StatusAttributionType_value = map[string]int32{
		"NONE":                          0,
		"RESHARED_FROM_MENTION":         1,
		"RESHARED_FROM_POST":            2,
		"RESHARED_FROM_POST_MANY_TIMES": 3,
		"FORWARDED_FROM_STATUS":         4,
	}
)

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

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

func (ContextInfo_StatusAttributionType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[52].Descriptor()
}

func (ContextInfo_StatusAttributionType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[52]
}

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

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

// Deprecated: Use ContextInfo_StatusAttributionType.Descriptor instead.
func (ContextInfo_StatusAttributionType) EnumDescriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{33, 4}
}

type ContextInfo_StatusAudienceMetadata_AudienceType int32

const (
	ContextInfo_StatusAudienceMetadata_UNKNOWN       ContextInfo_StatusAudienceMetadata_AudienceType = 0
	ContextInfo_StatusAudienceMetadata_CLOSE_FRIENDS ContextInfo_StatusAudienceMetadata_AudienceType = 1
)

// Enum value maps for ContextInfo_StatusAudienceMetadata_AudienceType.
var (
	ContextInfo_StatusAudienceMetadata_AudienceType_name = map[int32]string{
		0: "UNKNOWN",
		1: "CLOSE_FRIENDS",
	}
	ContextInfo_StatusAudienceMetadata_AudienceType_value = map[string]int32{
		"UNKNOWN":       0,
		"CLOSE_FRIENDS": 1,
	}
)

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

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

func (ContextInfo_StatusAudienceMetadata_AudienceType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[53].Descriptor()
}

func (ContextInfo_StatusAudienceMetadata_AudienceType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[53]
}

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

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

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

type ContextInfo_DataSharingContext_DataSharingFlags int32

const (
	ContextInfo_DataSharingContext_SHOW_MM_DISCLOSURE_ON_CLICK ContextInfo_DataSharingContext_DataSharingFlags = 1
	ContextInfo_DataSharingContext_SHOW_MM_DISCLOSURE_ON_READ  ContextInfo_DataSharingContext_DataSharingFlags = 2
)

// Enum value maps for ContextInfo_DataSharingContext_DataSharingFlags.
var (
	ContextInfo_DataSharingContext_DataSharingFlags_name = map[int32]string{
		1: "SHOW_MM_DISCLOSURE_ON_CLICK",
		2: "SHOW_MM_DISCLOSURE_ON_READ",
	}
	ContextInfo_DataSharingContext_DataSharingFlags_value = map[string]int32{
		"SHOW_MM_DISCLOSURE_ON_CLICK": 1,
		"SHOW_MM_DISCLOSURE_ON_READ":  2,
	}
)

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

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

func (ContextInfo_DataSharingContext_DataSharingFlags) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[54].Descriptor()
}

func (ContextInfo_DataSharingContext_DataSharingFlags) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[54]
}

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

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

// Deprecated: Use ContextInfo_DataSharingContext_DataSharingFlags.Descriptor instead.
func (ContextInfo_DataSharingContext_DataSharingFlags) EnumDescriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{33, 1, 0}
}

type ContextInfo_ForwardedNewsletterMessageInfo_ContentType int32

const (
	ContextInfo_ForwardedNewsletterMessageInfo_UPDATE      ContextInfo_ForwardedNewsletterMessageInfo_ContentType = 1
	ContextInfo_ForwardedNewsletterMessageInfo_UPDATE_CARD ContextInfo_ForwardedNewsletterMessageInfo_ContentType = 2
	ContextInfo_ForwardedNewsletterMessageInfo_LINK_CARD   ContextInfo_ForwardedNewsletterMessageInfo_ContentType = 3
)

// Enum value maps for ContextInfo_ForwardedNewsletterMessageInfo_ContentType.
var (
	ContextInfo_ForwardedNewsletterMessageInfo_ContentType_name = map[int32]string{
		1: "UPDATE",
		2: "UPDATE_CARD",
		3: "LINK_CARD",
	}
	ContextInfo_ForwardedNewsletterMessageInfo_ContentType_value = map[string]int32{
		"UPDATE":      1,
		"UPDATE_CARD": 2,
		"LINK_CARD":   3,
	}
)

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

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

func (ContextInfo_ForwardedNewsletterMessageInfo_ContentType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[55].Descriptor()
}

func (ContextInfo_ForwardedNewsletterMessageInfo_ContentType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[55]
}

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

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

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

type ContextInfo_ExternalAdReplyInfo_AdType int32

const (
	ContextInfo_ExternalAdReplyInfo_CTWA ContextInfo_ExternalAdReplyInfo_AdType = 0
	ContextInfo_ExternalAdReplyInfo_CAWC ContextInfo_ExternalAdReplyInfo_AdType = 1
)

// Enum value maps for ContextInfo_ExternalAdReplyInfo_AdType.
var (
	ContextInfo_ExternalAdReplyInfo_AdType_name = map[int32]string{
		0: "CTWA",
		1: "CAWC",
	}
	ContextInfo_ExternalAdReplyInfo_AdType_value = map[string]int32{
		"CTWA": 0,
		"CAWC": 1,
	}
)

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

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

func (ContextInfo_ExternalAdReplyInfo_AdType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[56].Descriptor()
}

func (ContextInfo_ExternalAdReplyInfo_AdType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[56]
}

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

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

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

type ContextInfo_ExternalAdReplyInfo_MediaType int32

const (
	ContextInfo_ExternalAdReplyInfo_NONE  ContextInfo_ExternalAdReplyInfo_MediaType = 0
	ContextInfo_ExternalAdReplyInfo_IMAGE ContextInfo_ExternalAdReplyInfo_MediaType = 1
	ContextInfo_ExternalAdReplyInfo_VIDEO ContextInfo_ExternalAdReplyInfo_MediaType = 2
)

// Enum value maps for ContextInfo_ExternalAdReplyInfo_MediaType.
var (
	ContextInfo_ExternalAdReplyInfo_MediaType_name = map[int32]string{
		0: "NONE",
		1: "IMAGE",
		2: "VIDEO",
	}
	ContextInfo_ExternalAdReplyInfo_MediaType_value = map[string]int32{
		"NONE":  0,
		"IMAGE": 1,
		"VIDEO": 2,
	}
)

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

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

func (ContextInfo_ExternalAdReplyInfo_MediaType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[57].Descriptor()
}

func (ContextInfo_ExternalAdReplyInfo_MediaType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[57]
}

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

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

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

type ContextInfo_AdReplyInfo_MediaType int32

const (
	ContextInfo_AdReplyInfo_NONE  ContextInfo_AdReplyInfo_MediaType = 0
	ContextInfo_AdReplyInfo_IMAGE ContextInfo_AdReplyInfo_MediaType = 1
	ContextInfo_AdReplyInfo_VIDEO ContextInfo_AdReplyInfo_MediaType = 2
)

// Enum value maps for ContextInfo_AdReplyInfo_MediaType.
var (
	ContextInfo_AdReplyInfo_MediaType_name = map[int32]string{
		0: "NONE",
		1: "IMAGE",
		2: "VIDEO",
	}
	ContextInfo_AdReplyInfo_MediaType_value = map[string]int32{
		"NONE":  0,
		"IMAGE": 1,
		"VIDEO": 2,
	}
)

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

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

func (ContextInfo_AdReplyInfo_MediaType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[58].Descriptor()
}

func (ContextInfo_AdReplyInfo_MediaType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[58]
}

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

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

// Deprecated: Use ContextInfo_AdReplyInfo_MediaType.Descriptor instead.
func (ContextInfo_AdReplyInfo_MediaType) EnumDescriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{33, 4, 0}
}

type MessageAssociation_AssociationType int32

const (
	MessageAssociation_UNKNOWN                     MessageAssociation_AssociationType = 0
	MessageAssociation_MEDIA_ALBUM                 MessageAssociation_AssociationType = 1
	MessageAssociation_BOT_PLUGIN                  MessageAssociation_AssociationType = 2
	MessageAssociation_EVENT_COVER_IMAGE           MessageAssociation_AssociationType = 3
	MessageAssociation_STATUS_POLL                 MessageAssociation_AssociationType = 4
	MessageAssociation_HD_VIDEO_DUAL_UPLOAD        MessageAssociation_AssociationType = 5
	MessageAssociation_STATUS_EXTERNAL_RESHARE     MessageAssociation_AssociationType = 6
	MessageAssociation_MEDIA_POLL                  MessageAssociation_AssociationType = 7
	MessageAssociation_STATUS_ADD_YOURS            MessageAssociation_AssociationType = 8
	MessageAssociation_STATUS_NOTIFICATION         MessageAssociation_AssociationType = 9
	MessageAssociation_HD_IMAGE_DUAL_UPLOAD        MessageAssociation_AssociationType = 10
	MessageAssociation_STICKER_ANNOTATION          MessageAssociation_AssociationType = 11
	MessageAssociation_MOTION_PHOTO                MessageAssociation_AssociationType = 12
	MessageAssociation_STATUS_LINK_ACTION          MessageAssociation_AssociationType = 13
	MessageAssociation_VIEW_ALL_REPLIES            MessageAssociation_AssociationType = 14
	MessageAssociation_STATUS_ADD_YOURS_AI_IMAGINE MessageAssociation_AssociationType = 15
	MessageAssociation_STATUS_QUESTION             MessageAssociation_AssociationType = 16
	MessageAssociation_STATUS_ADD_YOURS_DIWALI     MessageAssociation_AssociationType = 17
	MessageAssociation_STATUS_REACTION             MessageAssociation_AssociationType = 18
	MessageAssociation_HEVC_VIDEO_DUAL_UPLOAD      MessageAssociation_AssociationType = 19
)

// Enum value maps for MessageAssociation_AssociationType.
var (
	MessageAssociation_AssociationType_name = map[int32]string{
		0:  "UNKNOWN",
		1:  "MEDIA_ALBUM",
		2:  "BOT_PLUGIN",
		3:  "EVENT_COVER_IMAGE",
		4:  "STATUS_POLL",
		5:  "HD_VIDEO_DUAL_UPLOAD",
		6:  "STATUS_EXTERNAL_RESHARE",
		7:  "MEDIA_POLL",
		8:  "STATUS_ADD_YOURS",
		9:  "STATUS_NOTIFICATION",
		10: "HD_IMAGE_DUAL_UPLOAD",
		11: "STICKER_ANNOTATION",
		12: "MOTION_PHOTO",
		13: "STATUS_LINK_ACTION",
		14: "VIEW_ALL_REPLIES",
		15: "STATUS_ADD_YOURS_AI_IMAGINE",
		16: "STATUS_QUESTION",
		17: "STATUS_ADD_YOURS_DIWALI",
		18: "STATUS_REACTION",
		19: "HEVC_VIDEO_DUAL_UPLOAD",
	}
	MessageAssociation_AssociationType_value = map[string]int32{
		"UNKNOWN":                     0,
		"MEDIA_ALBUM":                 1,
		"BOT_PLUGIN":                  2,
		"EVENT_COVER_IMAGE":           3,
		"STATUS_POLL":                 4,
		"HD_VIDEO_DUAL_UPLOAD":        5,
		"STATUS_EXTERNAL_RESHARE":     6,
		"MEDIA_POLL":                  7,
		"STATUS_ADD_YOURS":            8,
		"STATUS_NOTIFICATION":         9,
		"HD_IMAGE_DUAL_UPLOAD":        10,
		"STICKER_ANNOTATION":          11,
		"MOTION_PHOTO":                12,
		"STATUS_LINK_ACTION":          13,
		"VIEW_ALL_REPLIES":            14,
		"STATUS_ADD_YOURS_AI_IMAGINE": 15,
		"STATUS_QUESTION":             16,
		"STATUS_ADD_YOURS_DIWALI":     17,
		"STATUS_REACTION":             18,
		"HEVC_VIDEO_DUAL_UPLOAD":      19,
	}
)

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

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

func (MessageAssociation_AssociationType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[59].Descriptor()
}

func (MessageAssociation_AssociationType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[59]
}

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

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

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

type ThreadID_ThreadType int32

const (
	ThreadID_UNKNOWN      ThreadID_ThreadType = 0
	ThreadID_VIEW_REPLIES ThreadID_ThreadType = 1
	ThreadID_AI_THREAD    ThreadID_ThreadType = 2
)

// Enum value maps for ThreadID_ThreadType.
var (
	ThreadID_ThreadType_name = map[int32]string{
		0: "UNKNOWN",
		1: "VIEW_REPLIES",
		2: "AI_THREAD",
	}
	ThreadID_ThreadType_value = map[string]int32{
		"UNKNOWN":      0,
		"VIEW_REPLIES": 1,
		"AI_THREAD":    2,
	}
)

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

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

func (ThreadID_ThreadType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[60].Descriptor()
}

func (ThreadID_ThreadType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[60]
}

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

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

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

type MessageContextInfo_MessageAddonExpiryType int32

const (
	MessageContextInfo_STATIC              MessageContextInfo_MessageAddonExpiryType = 1
	MessageContextInfo_DEPENDENT_ON_PARENT MessageContextInfo_MessageAddonExpiryType = 2
)

// Enum value maps for MessageContextInfo_MessageAddonExpiryType.
var (
	MessageContextInfo_MessageAddonExpiryType_name = map[int32]string{
		1: "STATIC",
		2: "DEPENDENT_ON_PARENT",
	}
	MessageContextInfo_MessageAddonExpiryType_value = map[string]int32{
		"STATIC":              1,
		"DEPENDENT_ON_PARENT": 2,
	}
)

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

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

func (MessageContextInfo_MessageAddonExpiryType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[61].Descriptor()
}

func (MessageContextInfo_MessageAddonExpiryType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[61]
}

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

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

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

type InteractiveAnnotation_StatusLinkType int32

const (
	InteractiveAnnotation_RASTERIZED_LINK_PREVIEW   InteractiveAnnotation_StatusLinkType = 1
	InteractiveAnnotation_RASTERIZED_LINK_TRUNCATED InteractiveAnnotation_StatusLinkType = 2
	InteractiveAnnotation_RASTERIZED_LINK_FULL_URL  InteractiveAnnotation_StatusLinkType = 3
)

// Enum value maps for InteractiveAnnotation_StatusLinkType.
var (
	InteractiveAnnotation_StatusLinkType_name = map[int32]string{
		1: "RASTERIZED_LINK_PREVIEW",
		2: "RASTERIZED_LINK_TRUNCATED",
		3: "RASTERIZED_LINK_FULL_URL",
	}
	InteractiveAnnotation_StatusLinkType_value = map[string]int32{
		"RASTERIZED_LINK_PREVIEW":   1,
		"RASTERIZED_LINK_TRUNCATED": 2,
		"RASTERIZED_LINK_FULL_URL":  3,
	}
)

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

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

func (InteractiveAnnotation_StatusLinkType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[62].Descriptor()
}

func (InteractiveAnnotation_StatusLinkType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[62]
}

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

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

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

type HydratedTemplateButton_HydratedURLButton_WebviewPresentationType int32

const (
	HydratedTemplateButton_HydratedURLButton_FULL    HydratedTemplateButton_HydratedURLButton_WebviewPresentationType = 1
	HydratedTemplateButton_HydratedURLButton_TALL    HydratedTemplateButton_HydratedURLButton_WebviewPresentationType = 2
	HydratedTemplateButton_HydratedURLButton_COMPACT HydratedTemplateButton_HydratedURLButton_WebviewPresentationType = 3
)

// Enum value maps for HydratedTemplateButton_HydratedURLButton_WebviewPresentationType.
var (
	HydratedTemplateButton_HydratedURLButton_WebviewPresentationType_name = map[int32]string{
		1: "FULL",
		2: "TALL",
		3: "COMPACT",
	}
	HydratedTemplateButton_HydratedURLButton_WebviewPresentationType_value = map[string]int32{
		"FULL":    1,
		"TALL":    2,
		"COMPACT": 3,
	}
)

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

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

func (HydratedTemplateButton_HydratedURLButton_WebviewPresentationType) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[63].Descriptor()
}

func (HydratedTemplateButton_HydratedURLButton_WebviewPresentationType) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[63]
}

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

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

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

type PaymentBackground_Type int32

const (
	PaymentBackground_UNKNOWN PaymentBackground_Type = 0
	PaymentBackground_DEFAULT PaymentBackground_Type = 1
)

// Enum value maps for PaymentBackground_Type.
var (
	PaymentBackground_Type_name = map[int32]string{
		0: "UNKNOWN",
		1: "DEFAULT",
	}
	PaymentBackground_Type_value = map[string]int32{
		"UNKNOWN": 0,
		"DEFAULT": 1,
	}
)

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

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

func (PaymentBackground_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[64].Descriptor()
}

func (PaymentBackground_Type) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[64]
}

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

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

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

type DisappearingMode_Trigger int32

const (
	DisappearingMode_UNKNOWN                 DisappearingMode_Trigger = 0
	DisappearingMode_CHAT_SETTING            DisappearingMode_Trigger = 1
	DisappearingMode_ACCOUNT_SETTING         DisappearingMode_Trigger = 2
	DisappearingMode_BULK_CHANGE             DisappearingMode_Trigger = 3
	DisappearingMode_BIZ_SUPPORTS_FB_HOSTING DisappearingMode_Trigger = 4
	DisappearingMode_UNKNOWN_GROUPS          DisappearingMode_Trigger = 5
)

// Enum value maps for DisappearingMode_Trigger.
var (
	DisappearingMode_Trigger_name = map[int32]string{
		0: "UNKNOWN",
		1: "CHAT_SETTING",
		2: "ACCOUNT_SETTING",
		3: "BULK_CHANGE",
		4: "BIZ_SUPPORTS_FB_HOSTING",
		5: "UNKNOWN_GROUPS",
	}
	DisappearingMode_Trigger_value = map[string]int32{
		"UNKNOWN":                 0,
		"CHAT_SETTING":            1,
		"ACCOUNT_SETTING":         2,
		"BULK_CHANGE":             3,
		"BIZ_SUPPORTS_FB_HOSTING": 4,
		"UNKNOWN_GROUPS":          5,
	}
)

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

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

func (DisappearingMode_Trigger) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[65].Descriptor()
}

func (DisappearingMode_Trigger) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[65]
}

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

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

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

type DisappearingMode_Initiator int32

const (
	DisappearingMode_CHANGED_IN_CHAT        DisappearingMode_Initiator = 0
	DisappearingMode_INITIATED_BY_ME        DisappearingMode_Initiator = 1
	DisappearingMode_INITIATED_BY_OTHER     DisappearingMode_Initiator = 2
	DisappearingMode_BIZ_UPGRADE_FB_HOSTING DisappearingMode_Initiator = 3
)

// Enum value maps for DisappearingMode_Initiator.
var (
	DisappearingMode_Initiator_name = map[int32]string{
		0: "CHANGED_IN_CHAT",
		1: "INITIATED_BY_ME",
		2: "INITIATED_BY_OTHER",
		3: "BIZ_UPGRADE_FB_HOSTING",
	}
	DisappearingMode_Initiator_value = map[string]int32{
		"CHANGED_IN_CHAT":        0,
		"INITIATED_BY_ME":        1,
		"INITIATED_BY_OTHER":     2,
		"BIZ_UPGRADE_FB_HOSTING": 3,
	}
)

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

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

func (DisappearingMode_Initiator) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[66].Descriptor()
}

func (DisappearingMode_Initiator) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[66]
}

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

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

// Deprecated: Use DisappearingMode_Initiator.Descriptor instead.
func (DisappearingMode_Initiator) EnumDescriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{40, 1}
}

type ProcessedVideo_VideoQuality int32

const (
	ProcessedVideo_UNDEFINED ProcessedVideo_VideoQuality = 0
	ProcessedVideo_LOW       ProcessedVideo_VideoQuality = 1
	ProcessedVideo_MID       ProcessedVideo_VideoQuality = 2
	ProcessedVideo_HIGH      ProcessedVideo_VideoQuality = 3
)

// Enum value maps for ProcessedVideo_VideoQuality.
var (
	ProcessedVideo_VideoQuality_name = map[int32]string{
		0: "UNDEFINED",
		1: "LOW",
		2: "MID",
		3: "HIGH",
	}
	ProcessedVideo_VideoQuality_value = map[string]int32{
		"UNDEFINED": 0,
		"LOW":       1,
		"MID":       2,
		"HIGH":      3,
	}
)

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

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

func (ProcessedVideo_VideoQuality) Descriptor() protoreflect.EnumDescriptor {
	return file_waE2E_WAWebProtobufsE2E_proto_enumTypes[67].Descriptor()
}

func (ProcessedVideo_VideoQuality) Type() protoreflect.EnumType {
	return &file_waE2E_WAWebProtobufsE2E_proto_enumTypes[67]
}

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

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

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

type StickerPackMessage struct {
	state               protoimpl.MessageState                `protogen:"open.v1"`
	StickerPackID       *string                               `protobuf:"bytes,1,opt,name=stickerPackID" json:"stickerPackID,omitempty"`
	Name                *string                               `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	Publisher           *string                               `protobuf:"bytes,3,opt,name=publisher" json:"publisher,omitempty"`
	Stickers            []*StickerPackMessage_Sticker         `protobuf:"bytes,4,rep,name=stickers" json:"stickers,omitempty"`
	FileLength          *uint64                               `protobuf:"varint,5,opt,name=fileLength" json:"fileLength,omitempty"`
	FileSHA256          []byte                                `protobuf:"bytes,6,opt,name=fileSHA256" json:"fileSHA256,omitempty"`
	FileEncSHA256       []byte                                `protobuf:"bytes,7,opt,name=fileEncSHA256" json:"fileEncSHA256,omitempty"`
	MediaKey            []byte                                `protobuf:"bytes,8,opt,name=mediaKey" json:"mediaKey,omitempty"`
	DirectPath          *string                               `protobuf:"bytes,9,opt,name=directPath" json:"directPath,omitempty"`
	Caption             *string                               `protobuf:"bytes,10,opt,name=caption" json:"caption,omitempty"`
	ContextInfo         *ContextInfo                          `protobuf:"bytes,11,opt,name=contextInfo" json:"contextInfo,omitempty"`
	PackDescription     *string                               `protobuf:"bytes,12,opt,name=packDescription" json:"packDescription,omitempty"`
	MediaKeyTimestamp   *int64                                `protobuf:"varint,13,opt,name=mediaKeyTimestamp" json:"mediaKeyTimestamp,omitempty"`
	TrayIconFileName    *string                               `protobuf:"bytes,14,opt,name=trayIconFileName" json:"trayIconFileName,omitempty"`
	ThumbnailDirectPath *string                               `protobuf:"bytes,15,opt,name=thumbnailDirectPath" json:"thumbnailDirectPath,omitempty"`
	ThumbnailSHA256     []byte                                `protobuf:"bytes,16,opt,name=thumbnailSHA256" json:"thumbnailSHA256,omitempty"`
	ThumbnailEncSHA256  []byte                                `protobuf:"bytes,17,opt,name=thumbnailEncSHA256" json:"thumbnailEncSHA256,omitempty"`
	ThumbnailHeight     *uint32                               `protobuf:"varint,18,opt,name=thumbnailHeight" json:"thumbnailHeight,omitempty"`
	ThumbnailWidth      *uint32                               `protobuf:"varint,19,opt,name=thumbnailWidth" json:"thumbnailWidth,omitempty"`
	ImageDataHash       *string                               `protobuf:"bytes,20,opt,name=imageDataHash" json:"imageDataHash,omitempty"`
	StickerPackSize     *uint64                               `protobuf:"varint,21,opt,name=stickerPackSize" json:"stickerPackSize,omitempty"`
	StickerPackOrigin   *StickerPackMessage_StickerPackOrigin `protobuf:"varint,22,opt,name=stickerPackOrigin,enum=WAWebProtobufsE2E.StickerPackMessage_StickerPackOrigin" json:"stickerPackOrigin,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*StickerPackMessage) ProtoMessage() {}

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

func (x *StickerPackMessage) GetStickerPackID() string {
	if x != nil && x.StickerPackID != nil {
		return *x.StickerPackID
	}
	return ""
}

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

func (x *StickerPackMessage) GetPublisher() string {
	if x != nil && x.Publisher != nil {
		return *x.Publisher
	}
	return ""
}

func (x *StickerPackMessage) GetStickers() []*StickerPackMessage_Sticker {
	if x != nil {
		return x.Stickers
	}
	return nil
}

func (x *StickerPackMessage) GetFileLength() uint64 {
	if x != nil && x.FileLength != nil {
		return *x.FileLength
	}
	return 0
}

func (x *StickerPackMessage) GetFileSHA256() []byte {
	if x != nil {
		return x.FileSHA256
	}
	return nil
}

func (x *StickerPackMessage) GetFileEncSHA256() []byte {
	if x != nil {
		return x.FileEncSHA256
	}
	return nil
}

func (x *StickerPackMessage) GetMediaKey() []byte {
	if x != nil {
		return x.MediaKey
	}
	return nil
}

func (x *StickerPackMessage) GetDirectPath() string {
	if x != nil && x.DirectPath != nil {
		return *x.DirectPath
	}
	return ""
}

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

func (x *StickerPackMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

func (x *StickerPackMessage) GetPackDescription() string {
	if x != nil && x.PackDescription != nil {
		return *x.PackDescription
	}
	return ""
}

func (x *StickerPackMessage) GetMediaKeyTimestamp() int64 {
	if x != nil && x.MediaKeyTimestamp != nil {
		return *x.MediaKeyTimestamp
	}
	return 0
}

func (x *StickerPackMessage) GetTrayIconFileName() string {
	if x != nil && x.TrayIconFileName != nil {
		return *x.TrayIconFileName
	}
	return ""
}

func (x *StickerPackMessage) GetThumbnailDirectPath() string {
	if x != nil && x.ThumbnailDirectPath != nil {
		return *x.ThumbnailDirectPath
	}
	return ""
}

func (x *StickerPackMessage) GetThumbnailSHA256() []byte {
	if x != nil {
		return x.ThumbnailSHA256
	}
	return nil
}

func (x *StickerPackMessage) GetThumbnailEncSHA256() []byte {
	if x != nil {
		return x.ThumbnailEncSHA256
	}
	return nil
}

func (x *StickerPackMessage) GetThumbnailHeight() uint32 {
	if x != nil && x.ThumbnailHeight != nil {
		return *x.ThumbnailHeight
	}
	return 0
}

func (x *StickerPackMessage) GetThumbnailWidth() uint32 {
	if x != nil && x.ThumbnailWidth != nil {
		return *x.ThumbnailWidth
	}
	return 0
}

func (x *StickerPackMessage) GetImageDataHash() string {
	if x != nil && x.ImageDataHash != nil {
		return *x.ImageDataHash
	}
	return ""
}

func (x *StickerPackMessage) GetStickerPackSize() uint64 {
	if x != nil && x.StickerPackSize != nil {
		return *x.StickerPackSize
	}
	return 0
}

func (x *StickerPackMessage) GetStickerPackOrigin() StickerPackMessage_StickerPackOrigin {
	if x != nil && x.StickerPackOrigin != nil {
		return *x.StickerPackOrigin
	}
	return StickerPackMessage_FIRST_PARTY
}

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

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

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

func (*PlaceholderMessage) ProtoMessage() {}

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

func (x *PlaceholderMessage) GetType() PlaceholderMessage_PlaceholderType {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return PlaceholderMessage_MASK_LINKED_DEVICES
}

type BCallMessage struct {
	state         protoimpl.MessageState  `protogen:"open.v1"`
	SessionID     *string                 `protobuf:"bytes,1,opt,name=sessionID" json:"sessionID,omitempty"`
	MediaType     *BCallMessage_MediaType `protobuf:"varint,2,opt,name=mediaType,enum=WAWebProtobufsE2E.BCallMessage_MediaType" json:"mediaType,omitempty"`
	MasterKey     []byte                  `protobuf:"bytes,3,opt,name=masterKey" json:"masterKey,omitempty"`
	Caption       *string                 `protobuf:"bytes,4,opt,name=caption" json:"caption,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BCallMessage) ProtoMessage() {}

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

func (x *BCallMessage) GetSessionID() string {
	if x != nil && x.SessionID != nil {
		return *x.SessionID
	}
	return ""
}

func (x *BCallMessage) GetMediaType() BCallMessage_MediaType {
	if x != nil && x.MediaType != nil {
		return *x.MediaType
	}
	return BCallMessage_UNKNOWN
}

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

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

type CallLogMessage struct {
	state         protoimpl.MessageState            `protogen:"open.v1"`
	IsVideo       *bool                             `protobuf:"varint,1,opt,name=isVideo" json:"isVideo,omitempty"`
	CallOutcome   *CallLogMessage_CallOutcome       `protobuf:"varint,2,opt,name=callOutcome,enum=WAWebProtobufsE2E.CallLogMessage_CallOutcome" json:"callOutcome,omitempty"`
	DurationSecs  *int64                            `protobuf:"varint,3,opt,name=durationSecs" json:"durationSecs,omitempty"`
	CallType      *CallLogMessage_CallType          `protobuf:"varint,4,opt,name=callType,enum=WAWebProtobufsE2E.CallLogMessage_CallType" json:"callType,omitempty"`
	Participants  []*CallLogMessage_CallParticipant `protobuf:"bytes,5,rep,name=participants" json:"participants,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CallLogMessage) ProtoMessage() {}

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

func (x *CallLogMessage) GetIsVideo() bool {
	if x != nil && x.IsVideo != nil {
		return *x.IsVideo
	}
	return false
}

func (x *CallLogMessage) GetCallOutcome() CallLogMessage_CallOutcome {
	if x != nil && x.CallOutcome != nil {
		return *x.CallOutcome
	}
	return CallLogMessage_CONNECTED
}

func (x *CallLogMessage) GetDurationSecs() int64 {
	if x != nil && x.DurationSecs != nil {
		return *x.DurationSecs
	}
	return 0
}

func (x *CallLogMessage) GetCallType() CallLogMessage_CallType {
	if x != nil && x.CallType != nil {
		return *x.CallType
	}
	return CallLogMessage_REGULAR
}

func (x *CallLogMessage) GetParticipants() []*CallLogMessage_CallParticipant {
	if x != nil {
		return x.Participants
	}
	return nil
}

type ScheduledCallEditMessage struct {
	state         protoimpl.MessageState             `protogen:"open.v1"`
	Key           *waCommon.MessageKey               `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
	EditType      *ScheduledCallEditMessage_EditType `protobuf:"varint,2,opt,name=editType,enum=WAWebProtobufsE2E.ScheduledCallEditMessage_EditType" json:"editType,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ScheduledCallEditMessage) ProtoMessage() {}

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

func (x *ScheduledCallEditMessage) GetKey() *waCommon.MessageKey {
	if x != nil {
		return x.Key
	}
	return nil
}

func (x *ScheduledCallEditMessage) GetEditType() ScheduledCallEditMessage_EditType {
	if x != nil && x.EditType != nil {
		return *x.EditType
	}
	return ScheduledCallEditMessage_UNKNOWN
}

type ScheduledCallCreationMessage struct {
	state                protoimpl.MessageState                 `protogen:"open.v1"`
	ScheduledTimestampMS *int64                                 `protobuf:"varint,1,opt,name=scheduledTimestampMS" json:"scheduledTimestampMS,omitempty"`
	CallType             *ScheduledCallCreationMessage_CallType `protobuf:"varint,2,opt,name=callType,enum=WAWebProtobufsE2E.ScheduledCallCreationMessage_CallType" json:"callType,omitempty"`
	Title                *string                                `protobuf:"bytes,3,opt,name=title" json:"title,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*ScheduledCallCreationMessage) ProtoMessage() {}

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

func (x *ScheduledCallCreationMessage) GetScheduledTimestampMS() int64 {
	if x != nil && x.ScheduledTimestampMS != nil {
		return *x.ScheduledTimestampMS
	}
	return 0
}

func (x *ScheduledCallCreationMessage) GetCallType() ScheduledCallCreationMessage_CallType {
	if x != nil && x.CallType != nil {
		return *x.CallType
	}
	return ScheduledCallCreationMessage_UNKNOWN
}

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

type EventResponseMessage struct {
	state           protoimpl.MessageState                  `protogen:"open.v1"`
	Response        *EventResponseMessage_EventResponseType `protobuf:"varint,1,opt,name=response,enum=WAWebProtobufsE2E.EventResponseMessage_EventResponseType" json:"response,omitempty"`
	TimestampMS     *int64                                  `protobuf:"varint,2,opt,name=timestampMS" json:"timestampMS,omitempty"`
	ExtraGuestCount *int32                                  `protobuf:"varint,3,opt,name=extraGuestCount" json:"extraGuestCount,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*EventResponseMessage) ProtoMessage() {}

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

func (x *EventResponseMessage) GetResponse() EventResponseMessage_EventResponseType {
	if x != nil && x.Response != nil {
		return *x.Response
	}
	return EventResponseMessage_UNKNOWN
}

func (x *EventResponseMessage) GetTimestampMS() int64 {
	if x != nil && x.TimestampMS != nil {
		return *x.TimestampMS
	}
	return 0
}

func (x *EventResponseMessage) GetExtraGuestCount() int32 {
	if x != nil && x.ExtraGuestCount != nil {
		return *x.ExtraGuestCount
	}
	return 0
}

type PinInChatMessage struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	Key               *waCommon.MessageKey   `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
	Type              *PinInChatMessage_Type `protobuf:"varint,2,opt,name=type,enum=WAWebProtobufsE2E.PinInChatMessage_Type" json:"type,omitempty"`
	SenderTimestampMS *int64                 `protobuf:"varint,3,opt,name=senderTimestampMS" json:"senderTimestampMS,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*PinInChatMessage) ProtoMessage() {}

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

func (x *PinInChatMessage) GetKey() *waCommon.MessageKey {
	if x != nil {
		return x.Key
	}
	return nil
}

func (x *PinInChatMessage) GetType() PinInChatMessage_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return PinInChatMessage_UNKNOWN_TYPE
}

func (x *PinInChatMessage) GetSenderTimestampMS() int64 {
	if x != nil && x.SenderTimestampMS != nil {
		return *x.SenderTimestampMS
	}
	return 0
}

type StatusStickerInteractionMessage struct {
	state         protoimpl.MessageState                             `protogen:"open.v1"`
	Key           *waCommon.MessageKey                               `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
	StickerKey    *string                                            `protobuf:"bytes,2,opt,name=stickerKey" json:"stickerKey,omitempty"`
	Type          *StatusStickerInteractionMessage_StatusStickerType `protobuf:"varint,3,opt,name=type,enum=WAWebProtobufsE2E.StatusStickerInteractionMessage_StatusStickerType" json:"type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*StatusStickerInteractionMessage) ProtoMessage() {}

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

func (x *StatusStickerInteractionMessage) GetKey() *waCommon.MessageKey {
	if x != nil {
		return x.Key
	}
	return nil
}

func (x *StatusStickerInteractionMessage) GetStickerKey() string {
	if x != nil && x.StickerKey != nil {
		return *x.StickerKey
	}
	return ""
}

func (x *StatusStickerInteractionMessage) GetType() StatusStickerInteractionMessage_StatusStickerType {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return StatusStickerInteractionMessage_UNKNOWN
}

type ButtonsResponseMessage struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Response:
	//
	//	*ButtonsResponseMessage_SelectedDisplayText
	Response         isButtonsResponseMessage_Response `protobuf_oneof:"response"`
	SelectedButtonID *string                           `protobuf:"bytes,1,opt,name=selectedButtonID" json:"selectedButtonID,omitempty"`
	ContextInfo      *ContextInfo                      `protobuf:"bytes,3,opt,name=contextInfo" json:"contextInfo,omitempty"`
	Type             *ButtonsResponseMessage_Type      `protobuf:"varint,4,opt,name=type,enum=WAWebProtobufsE2E.ButtonsResponseMessage_Type" json:"type,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*ButtonsResponseMessage) ProtoMessage() {}

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

func (x *ButtonsResponseMessage) GetResponse() isButtonsResponseMessage_Response {
	if x != nil {
		return x.Response
	}
	return nil
}

func (x *ButtonsResponseMessage) GetSelectedDisplayText() string {
	if x != nil {
		if x, ok := x.Response.(*ButtonsResponseMessage_SelectedDisplayText); ok {
			return x.SelectedDisplayText
		}
	}
	return ""
}

func (x *ButtonsResponseMessage) GetSelectedButtonID() string {
	if x != nil && x.SelectedButtonID != nil {
		return *x.SelectedButtonID
	}
	return ""
}

func (x *ButtonsResponseMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

func (x *ButtonsResponseMessage) GetType() ButtonsResponseMessage_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return ButtonsResponseMessage_UNKNOWN
}

type isButtonsResponseMessage_Response interface {
	isButtonsResponseMessage_Response()
}

type ButtonsResponseMessage_SelectedDisplayText struct {
	SelectedDisplayText string `protobuf:"bytes,2,opt,name=selectedDisplayText,oneof"`
}

func (*ButtonsResponseMessage_SelectedDisplayText) isButtonsResponseMessage_Response() {}

type ButtonsMessage struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Header:
	//
	//	*ButtonsMessage_Text
	//	*ButtonsMessage_DocumentMessage
	//	*ButtonsMessage_ImageMessage
	//	*ButtonsMessage_VideoMessage
	//	*ButtonsMessage_LocationMessage
	Header        isButtonsMessage_Header    `protobuf_oneof:"header"`
	ContentText   *string                    `protobuf:"bytes,6,opt,name=contentText" json:"contentText,omitempty"`
	FooterText    *string                    `protobuf:"bytes,7,opt,name=footerText" json:"footerText,omitempty"`
	ContextInfo   *ContextInfo               `protobuf:"bytes,8,opt,name=contextInfo" json:"contextInfo,omitempty"`
	Buttons       []*ButtonsMessage_Button   `protobuf:"bytes,9,rep,name=buttons" json:"buttons,omitempty"`
	HeaderType    *ButtonsMessage_HeaderType `protobuf:"varint,10,opt,name=headerType,enum=WAWebProtobufsE2E.ButtonsMessage_HeaderType" json:"headerType,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ButtonsMessage) ProtoMessage() {}

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

func (x *ButtonsMessage) GetHeader() isButtonsMessage_Header {
	if x != nil {
		return x.Header
	}
	return nil
}

func (x *ButtonsMessage) GetText() string {
	if x != nil {
		if x, ok := x.Header.(*ButtonsMessage_Text); ok {
			return x.Text
		}
	}
	return ""
}

func (x *ButtonsMessage) GetDocumentMessage() *DocumentMessage {
	if x != nil {
		if x, ok := x.Header.(*ButtonsMessage_DocumentMessage); ok {
			return x.DocumentMessage
		}
	}
	return nil
}

func (x *ButtonsMessage) GetImageMessage() *ImageMessage {
	if x != nil {
		if x, ok := x.Header.(*ButtonsMessage_ImageMessage); ok {
			return x.ImageMessage
		}
	}
	return nil
}

func (x *ButtonsMessage) GetVideoMessage() *VideoMessage {
	if x != nil {
		if x, ok := x.Header.(*ButtonsMessage_VideoMessage); ok {
			return x.VideoMessage
		}
	}
	return nil
}

func (x *ButtonsMessage) GetLocationMessage() *LocationMessage {
	if x != nil {
		if x, ok := x.Header.(*ButtonsMessage_LocationMessage); ok {
			return x.LocationMessage
		}
	}
	return nil
}

func (x *ButtonsMessage) GetContentText() string {
	if x != nil && x.ContentText != nil {
		return *x.ContentText
	}
	return ""
}

func (x *ButtonsMessage) GetFooterText() string {
	if x != nil && x.FooterText != nil {
		return *x.FooterText
	}
	return ""
}

func (x *ButtonsMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

func (x *ButtonsMessage) GetButtons() []*ButtonsMessage_Button {
	if x != nil {
		return x.Buttons
	}
	return nil
}

func (x *ButtonsMessage) GetHeaderType() ButtonsMessage_HeaderType {
	if x != nil && x.HeaderType != nil {
		return *x.HeaderType
	}
	return ButtonsMessage_UNKNOWN
}

type isButtonsMessage_Header interface {
	isButtonsMessage_Header()
}

type ButtonsMessage_Text struct {
	Text string `protobuf:"bytes,1,opt,name=text,oneof"`
}

type ButtonsMessage_DocumentMessage struct {
	DocumentMessage *DocumentMessage `protobuf:"bytes,2,opt,name=documentMessage,oneof"`
}

type ButtonsMessage_ImageMessage struct {
	ImageMessage *ImageMessage `protobuf:"bytes,3,opt,name=imageMessage,oneof"`
}

type ButtonsMessage_VideoMessage struct {
	VideoMessage *VideoMessage `protobuf:"bytes,4,opt,name=videoMessage,oneof"`
}

type ButtonsMessage_LocationMessage struct {
	LocationMessage *LocationMessage `protobuf:"bytes,5,opt,name=locationMessage,oneof"`
}

func (*ButtonsMessage_Text) isButtonsMessage_Header() {}

func (*ButtonsMessage_DocumentMessage) isButtonsMessage_Header() {}

func (*ButtonsMessage_ImageMessage) isButtonsMessage_Header() {}

func (*ButtonsMessage_VideoMessage) isButtonsMessage_Header() {}

func (*ButtonsMessage_LocationMessage) isButtonsMessage_Header() {}

type SecretEncryptedMessage struct {
	state            protoimpl.MessageState                `protogen:"open.v1"`
	TargetMessageKey *waCommon.MessageKey                  `protobuf:"bytes,1,opt,name=targetMessageKey" json:"targetMessageKey,omitempty"`
	EncPayload       []byte                                `protobuf:"bytes,2,opt,name=encPayload" json:"encPayload,omitempty"`
	EncIV            []byte                                `protobuf:"bytes,3,opt,name=encIV" json:"encIV,omitempty"`
	SecretEncType    *SecretEncryptedMessage_SecretEncType `protobuf:"varint,4,opt,name=secretEncType,enum=WAWebProtobufsE2E.SecretEncryptedMessage_SecretEncType" json:"secretEncType,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*SecretEncryptedMessage) ProtoMessage() {}

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

func (x *SecretEncryptedMessage) GetTargetMessageKey() *waCommon.MessageKey {
	if x != nil {
		return x.TargetMessageKey
	}
	return nil
}

func (x *SecretEncryptedMessage) GetEncPayload() []byte {
	if x != nil {
		return x.EncPayload
	}
	return nil
}

func (x *SecretEncryptedMessage) GetEncIV() []byte {
	if x != nil {
		return x.EncIV
	}
	return nil
}

func (x *SecretEncryptedMessage) GetSecretEncType() SecretEncryptedMessage_SecretEncType {
	if x != nil && x.SecretEncType != nil {
		return *x.SecretEncType
	}
	return SecretEncryptedMessage_UNKNOWN
}

type GroupInviteMessage struct {
	state            protoimpl.MessageState        `protogen:"open.v1"`
	GroupJID         *string                       `protobuf:"bytes,1,opt,name=groupJID" json:"groupJID,omitempty"`
	InviteCode       *string                       `protobuf:"bytes,2,opt,name=inviteCode" json:"inviteCode,omitempty"`
	InviteExpiration *int64                        `protobuf:"varint,3,opt,name=inviteExpiration" json:"inviteExpiration,omitempty"`
	GroupName        *string                       `protobuf:"bytes,4,opt,name=groupName" json:"groupName,omitempty"`
	JPEGThumbnail    []byte                        `protobuf:"bytes,5,opt,name=JPEGThumbnail" json:"JPEGThumbnail,omitempty"`
	Caption          *string                       `protobuf:"bytes,6,opt,name=caption" json:"caption,omitempty"`
	ContextInfo      *ContextInfo                  `protobuf:"bytes,7,opt,name=contextInfo" json:"contextInfo,omitempty"`
	GroupType        *GroupInviteMessage_GroupType `protobuf:"varint,8,opt,name=groupType,enum=WAWebProtobufsE2E.GroupInviteMessage_GroupType" json:"groupType,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*GroupInviteMessage) ProtoMessage() {}

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

func (x *GroupInviteMessage) GetGroupJID() string {
	if x != nil && x.GroupJID != nil {
		return *x.GroupJID
	}
	return ""
}

func (x *GroupInviteMessage) GetInviteCode() string {
	if x != nil && x.InviteCode != nil {
		return *x.InviteCode
	}
	return ""
}

func (x *GroupInviteMessage) GetInviteExpiration() int64 {
	if x != nil && x.InviteExpiration != nil {
		return *x.InviteExpiration
	}
	return 0
}

func (x *GroupInviteMessage) GetGroupName() string {
	if x != nil && x.GroupName != nil {
		return *x.GroupName
	}
	return ""
}

func (x *GroupInviteMessage) GetJPEGThumbnail() []byte {
	if x != nil {
		return x.JPEGThumbnail
	}
	return nil
}

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

func (x *GroupInviteMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

func (x *GroupInviteMessage) GetGroupType() GroupInviteMessage_GroupType {
	if x != nil && x.GroupType != nil {
		return *x.GroupType
	}
	return GroupInviteMessage_DEFAULT
}

type InteractiveResponseMessage struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to InteractiveResponseMessage:
	//
	//	*InteractiveResponseMessage_NativeFlowResponseMessage_
	InteractiveResponseMessage isInteractiveResponseMessage_InteractiveResponseMessage `protobuf_oneof:"interactiveResponseMessage"`
	Body                       *InteractiveResponseMessage_Body                        `protobuf:"bytes,1,opt,name=body" json:"body,omitempty"`
	ContextInfo                *ContextInfo                                            `protobuf:"bytes,15,opt,name=contextInfo" json:"contextInfo,omitempty"`
	unknownFields              protoimpl.UnknownFields
	sizeCache                  protoimpl.SizeCache
}

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

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

func (*InteractiveResponseMessage) ProtoMessage() {}

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

func (x *InteractiveResponseMessage) GetInteractiveResponseMessage() isInteractiveResponseMessage_InteractiveResponseMessage {
	if x != nil {
		return x.InteractiveResponseMessage
	}
	return nil
}

func (x *InteractiveResponseMessage) GetNativeFlowResponseMessage() *InteractiveResponseMessage_NativeFlowResponseMessage {
	if x != nil {
		if x, ok := x.InteractiveResponseMessage.(*InteractiveResponseMessage_NativeFlowResponseMessage_); ok {
			return x.NativeFlowResponseMessage
		}
	}
	return nil
}

func (x *InteractiveResponseMessage) GetBody() *InteractiveResponseMessage_Body {
	if x != nil {
		return x.Body
	}
	return nil
}

func (x *InteractiveResponseMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

type isInteractiveResponseMessage_InteractiveResponseMessage interface {
	isInteractiveResponseMessage_InteractiveResponseMessage()
}

type InteractiveResponseMessage_NativeFlowResponseMessage_ struct {
	NativeFlowResponseMessage *InteractiveResponseMessage_NativeFlowResponseMessage `protobuf:"bytes,2,opt,name=nativeFlowResponseMessage,oneof"`
}

func (*InteractiveResponseMessage_NativeFlowResponseMessage_) isInteractiveResponseMessage_InteractiveResponseMessage() {
}

type InteractiveMessage struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to InteractiveMessage:
	//
	//	*InteractiveMessage_ShopStorefrontMessage
	//	*InteractiveMessage_CollectionMessage_
	//	*InteractiveMessage_NativeFlowMessage_
	//	*InteractiveMessage_CarouselMessage_
	InteractiveMessage isInteractiveMessage_InteractiveMessage `protobuf_oneof:"interactiveMessage"`
	Header             *InteractiveMessage_Header              `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
	Body               *InteractiveMessage_Body                `protobuf:"bytes,2,opt,name=body" json:"body,omitempty"`
	Footer             *InteractiveMessage_Footer              `protobuf:"bytes,3,opt,name=footer" json:"footer,omitempty"`
	ContextInfo        *ContextInfo                            `protobuf:"bytes,15,opt,name=contextInfo" json:"contextInfo,omitempty"`
	UrlTrackingMap     *UrlTrackingMap                         `protobuf:"bytes,16,opt,name=urlTrackingMap" json:"urlTrackingMap,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*InteractiveMessage) ProtoMessage() {}

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

func (x *InteractiveMessage) GetInteractiveMessage() isInteractiveMessage_InteractiveMessage {
	if x != nil {
		return x.InteractiveMessage
	}
	return nil
}

func (x *InteractiveMessage) GetShopStorefrontMessage() *InteractiveMessage_ShopMessage {
	if x != nil {
		if x, ok := x.InteractiveMessage.(*InteractiveMessage_ShopStorefrontMessage); ok {
			return x.ShopStorefrontMessage
		}
	}
	return nil
}

func (x *InteractiveMessage) GetCollectionMessage() *InteractiveMessage_CollectionMessage {
	if x != nil {
		if x, ok := x.InteractiveMessage.(*InteractiveMessage_CollectionMessage_); ok {
			return x.CollectionMessage
		}
	}
	return nil
}

func (x *InteractiveMessage) GetNativeFlowMessage() *InteractiveMessage_NativeFlowMessage {
	if x != nil {
		if x, ok := x.InteractiveMessage.(*InteractiveMessage_NativeFlowMessage_); ok {
			return x.NativeFlowMessage
		}
	}
	return nil
}

func (x *InteractiveMessage) GetCarouselMessage() *InteractiveMessage_CarouselMessage {
	if x != nil {
		if x, ok := x.InteractiveMessage.(*InteractiveMessage_CarouselMessage_); ok {
			return x.CarouselMessage
		}
	}
	return nil
}

func (x *InteractiveMessage) GetHeader() *InteractiveMessage_Header {
	if x != nil {
		return x.Header
	}
	return nil
}

func (x *InteractiveMessage) GetBody() *InteractiveMessage_Body {
	if x != nil {
		return x.Body
	}
	return nil
}

func (x *InteractiveMessage) GetFooter() *InteractiveMessage_Footer {
	if x != nil {
		return x.Footer
	}
	return nil
}

func (x *InteractiveMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

func (x *InteractiveMessage) GetUrlTrackingMap() *UrlTrackingMap {
	if x != nil {
		return x.UrlTrackingMap
	}
	return nil
}

type isInteractiveMessage_InteractiveMessage interface {
	isInteractiveMessage_InteractiveMessage()
}

type InteractiveMessage_ShopStorefrontMessage struct {
	ShopStorefrontMessage *InteractiveMessage_ShopMessage `protobuf:"bytes,4,opt,name=shopStorefrontMessage,oneof"`
}

type InteractiveMessage_CollectionMessage_ struct {
	CollectionMessage *InteractiveMessage_CollectionMessage `protobuf:"bytes,5,opt,name=collectionMessage,oneof"`
}

type InteractiveMessage_NativeFlowMessage_ struct {
	NativeFlowMessage *InteractiveMessage_NativeFlowMessage `protobuf:"bytes,6,opt,name=nativeFlowMessage,oneof"`
}

type InteractiveMessage_CarouselMessage_ struct {
	CarouselMessage *InteractiveMessage_CarouselMessage `protobuf:"bytes,7,opt,name=carouselMessage,oneof"`
}

func (*InteractiveMessage_ShopStorefrontMessage) isInteractiveMessage_InteractiveMessage() {}

func (*InteractiveMessage_CollectionMessage_) isInteractiveMessage_InteractiveMessage() {}

func (*InteractiveMessage_NativeFlowMessage_) isInteractiveMessage_InteractiveMessage() {}

func (*InteractiveMessage_CarouselMessage_) isInteractiveMessage_InteractiveMessage() {}

type ListResponseMessage struct {
	state             protoimpl.MessageState                 `protogen:"open.v1"`
	Title             *string                                `protobuf:"bytes,1,opt,name=title" json:"title,omitempty"`
	ListType          *ListResponseMessage_ListType          `protobuf:"varint,2,opt,name=listType,enum=WAWebProtobufsE2E.ListResponseMessage_ListType" json:"listType,omitempty"`
	SingleSelectReply *ListResponseMessage_SingleSelectReply `protobuf:"bytes,3,opt,name=singleSelectReply" json:"singleSelectReply,omitempty"`
	ContextInfo       *ContextInfo                           `protobuf:"bytes,4,opt,name=contextInfo" json:"contextInfo,omitempty"`
	Description       *string                                `protobuf:"bytes,5,opt,name=description" json:"description,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*ListResponseMessage) ProtoMessage() {}

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

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

func (x *ListResponseMessage) GetListType() ListResponseMessage_ListType {
	if x != nil && x.ListType != nil {
		return *x.ListType
	}
	return ListResponseMessage_UNKNOWN
}

func (x *ListResponseMessage) GetSingleSelectReply() *ListResponseMessage_SingleSelectReply {
	if x != nil {
		return x.SingleSelectReply
	}
	return nil
}

func (x *ListResponseMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

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

type ListMessage struct {
	state           protoimpl.MessageState       `protogen:"open.v1"`
	Title           *string                      `protobuf:"bytes,1,opt,name=title" json:"title,omitempty"`
	Description     *string                      `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
	ButtonText      *string                      `protobuf:"bytes,3,opt,name=buttonText" json:"buttonText,omitempty"`
	ListType        *ListMessage_ListType        `protobuf:"varint,4,opt,name=listType,enum=WAWebProtobufsE2E.ListMessage_ListType" json:"listType,omitempty"`
	Sections        []*ListMessage_Section       `protobuf:"bytes,5,rep,name=sections" json:"sections,omitempty"`
	ProductListInfo *ListMessage_ProductListInfo `protobuf:"bytes,6,opt,name=productListInfo" json:"productListInfo,omitempty"`
	FooterText      *string                      `protobuf:"bytes,7,opt,name=footerText" json:"footerText,omitempty"`
	ContextInfo     *ContextInfo                 `protobuf:"bytes,8,opt,name=contextInfo" json:"contextInfo,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*ListMessage) ProtoMessage() {}

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

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

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

func (x *ListMessage) GetButtonText() string {
	if x != nil && x.ButtonText != nil {
		return *x.ButtonText
	}
	return ""
}

func (x *ListMessage) GetListType() ListMessage_ListType {
	if x != nil && x.ListType != nil {
		return *x.ListType
	}
	return ListMessage_UNKNOWN
}

func (x *ListMessage) GetSections() []*ListMessage_Section {
	if x != nil {
		return x.Sections
	}
	return nil
}

func (x *ListMessage) GetProductListInfo() *ListMessage_ProductListInfo {
	if x != nil {
		return x.ProductListInfo
	}
	return nil
}

func (x *ListMessage) GetFooterText() string {
	if x != nil && x.FooterText != nil {
		return *x.FooterText
	}
	return ""
}

func (x *ListMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

type OrderMessage struct {
	state                 protoimpl.MessageState     `protogen:"open.v1"`
	OrderID               *string                    `protobuf:"bytes,1,opt,name=orderID" json:"orderID,omitempty"`
	Thumbnail             []byte                     `protobuf:"bytes,2,opt,name=thumbnail" json:"thumbnail,omitempty"`
	ItemCount             *int32                     `protobuf:"varint,3,opt,name=itemCount" json:"itemCount,omitempty"`
	Status                *OrderMessage_OrderStatus  `protobuf:"varint,4,opt,name=status,enum=WAWebProtobufsE2E.OrderMessage_OrderStatus" json:"status,omitempty"`
	Surface               *OrderMessage_OrderSurface `protobuf:"varint,5,opt,name=surface,enum=WAWebProtobufsE2E.OrderMessage_OrderSurface" json:"surface,omitempty"`
	Message               *string                    `protobuf:"bytes,6,opt,name=message" json:"message,omitempty"`
	OrderTitle            *string                    `protobuf:"bytes,7,opt,name=orderTitle" json:"orderTitle,omitempty"`
	SellerJID             *string                    `protobuf:"bytes,8,opt,name=sellerJID" json:"sellerJID,omitempty"`
	Token                 *string                    `protobuf:"bytes,9,opt,name=token" json:"token,omitempty"`
	TotalAmount1000       *int64                     `protobuf:"varint,10,opt,name=totalAmount1000" json:"totalAmount1000,omitempty"`
	TotalCurrencyCode     *string                    `protobuf:"bytes,11,opt,name=totalCurrencyCode" json:"totalCurrencyCode,omitempty"`
	ContextInfo           *ContextInfo               `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	MessageVersion        *int32                     `protobuf:"varint,12,opt,name=messageVersion" json:"messageVersion,omitempty"`
	OrderRequestMessageID *waCommon.MessageKey       `protobuf:"bytes,13,opt,name=orderRequestMessageID" json:"orderRequestMessageID,omitempty"`
	CatalogType           *string                    `protobuf:"bytes,15,opt,name=catalogType" json:"catalogType,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

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

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

func (*OrderMessage) ProtoMessage() {}

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

func (x *OrderMessage) GetOrderID() string {
	if x != nil && x.OrderID != nil {
		return *x.OrderID
	}
	return ""
}

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

func (x *OrderMessage) GetItemCount() int32 {
	if x != nil && x.ItemCount != nil {
		return *x.ItemCount
	}
	return 0
}

func (x *OrderMessage) GetStatus() OrderMessage_OrderStatus {
	if x != nil && x.Status != nil {
		return *x.Status
	}
	return OrderMessage_INQUIRY
}

func (x *OrderMessage) GetSurface() OrderMessage_OrderSurface {
	if x != nil && x.Surface != nil {
		return *x.Surface
	}
	return OrderMessage_CATALOG
}

func (x *OrderMessage) GetMessage() string {
	if x != nil && x.Message != nil {
		return *x.Message
	}
	return ""
}

func (x *OrderMessage) GetOrderTitle() string {
	if x != nil && x.OrderTitle != nil {
		return *x.OrderTitle
	}
	return ""
}

func (x *OrderMessage) GetSellerJID() string {
	if x != nil && x.SellerJID != nil {
		return *x.SellerJID
	}
	return ""
}

func (x *OrderMessage) GetToken() string {
	if x != nil && x.Token != nil {
		return *x.Token
	}
	return ""
}

func (x *OrderMessage) GetTotalAmount1000() int64 {
	if x != nil && x.TotalAmount1000 != nil {
		return *x.TotalAmount1000
	}
	return 0
}

func (x *OrderMessage) GetTotalCurrencyCode() string {
	if x != nil && x.TotalCurrencyCode != nil {
		return *x.TotalCurrencyCode
	}
	return ""
}

func (x *OrderMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

func (x *OrderMessage) GetMessageVersion() int32 {
	if x != nil && x.MessageVersion != nil {
		return *x.MessageVersion
	}
	return 0
}

func (x *OrderMessage) GetOrderRequestMessageID() *waCommon.MessageKey {
	if x != nil {
		return x.OrderRequestMessageID
	}
	return nil
}

func (x *OrderMessage) GetCatalogType() string {
	if x != nil && x.CatalogType != nil {
		return *x.CatalogType
	}
	return ""
}

type StatusQuotedMessage struct {
	state            protoimpl.MessageState                       `protogen:"open.v1"`
	Type             *StatusQuotedMessage_StatusQuotedMessageType `protobuf:"varint,1,opt,name=type,enum=WAWebProtobufsE2E.StatusQuotedMessage_StatusQuotedMessageType" json:"type,omitempty"`
	Text             *string                                      `protobuf:"bytes,2,opt,name=text" json:"text,omitempty"`
	Thumbnail        []byte                                       `protobuf:"bytes,3,opt,name=thumbnail" json:"thumbnail,omitempty"`
	OriginalStatusID *waCommon.MessageKey                         `protobuf:"bytes,4,opt,name=originalStatusID" json:"originalStatusID,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*StatusQuotedMessage) ProtoMessage() {}

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

func (x *StatusQuotedMessage) GetType() StatusQuotedMessage_StatusQuotedMessageType {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return StatusQuotedMessage_QUESTION_ANSWER
}

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

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

func (x *StatusQuotedMessage) GetOriginalStatusID() *waCommon.MessageKey {
	if x != nil {
		return x.OriginalStatusID
	}
	return nil
}

type PaymentInviteMessage struct {
	state           protoimpl.MessageState            `protogen:"open.v1"`
	ServiceType     *PaymentInviteMessage_ServiceType `protobuf:"varint,1,opt,name=serviceType,enum=WAWebProtobufsE2E.PaymentInviteMessage_ServiceType" json:"serviceType,omitempty"`
	ExpiryTimestamp *int64                            `protobuf:"varint,2,opt,name=expiryTimestamp" json:"expiryTimestamp,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *PaymentInviteMessage) Reset() {
	*x = PaymentInviteMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PaymentInviteMessage) ProtoMessage() {}

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

func (x *PaymentInviteMessage) GetServiceType() PaymentInviteMessage_ServiceType {
	if x != nil && x.ServiceType != nil {
		return *x.ServiceType
	}
	return PaymentInviteMessage_UNKNOWN
}

func (x *PaymentInviteMessage) GetExpiryTimestamp() int64 {
	if x != nil && x.ExpiryTimestamp != nil {
		return *x.ExpiryTimestamp
	}
	return 0
}

type HighlyStructuredMessage struct {
	state             protoimpl.MessageState                             `protogen:"open.v1"`
	Namespace         *string                                            `protobuf:"bytes,1,opt,name=namespace" json:"namespace,omitempty"`
	ElementName       *string                                            `protobuf:"bytes,2,opt,name=elementName" json:"elementName,omitempty"`
	Params            []string                                           `protobuf:"bytes,3,rep,name=params" json:"params,omitempty"`
	FallbackLg        *string                                            `protobuf:"bytes,4,opt,name=fallbackLg" json:"fallbackLg,omitempty"`
	FallbackLc        *string                                            `protobuf:"bytes,5,opt,name=fallbackLc" json:"fallbackLc,omitempty"`
	LocalizableParams []*HighlyStructuredMessage_HSMLocalizableParameter `protobuf:"bytes,6,rep,name=localizableParams" json:"localizableParams,omitempty"`
	DeterministicLg   *string                                            `protobuf:"bytes,7,opt,name=deterministicLg" json:"deterministicLg,omitempty"`
	DeterministicLc   *string                                            `protobuf:"bytes,8,opt,name=deterministicLc" json:"deterministicLc,omitempty"`
	HydratedHsm       *TemplateMessage                                   `protobuf:"bytes,9,opt,name=hydratedHsm" json:"hydratedHsm,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*HighlyStructuredMessage) ProtoMessage() {}

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

func (x *HighlyStructuredMessage) GetNamespace() string {
	if x != nil && x.Namespace != nil {
		return *x.Namespace
	}
	return ""
}

func (x *HighlyStructuredMessage) GetElementName() string {
	if x != nil && x.ElementName != nil {
		return *x.ElementName
	}
	return ""
}

func (x *HighlyStructuredMessage) GetParams() []string {
	if x != nil {
		return x.Params
	}
	return nil
}

func (x *HighlyStructuredMessage) GetFallbackLg() string {
	if x != nil && x.FallbackLg != nil {
		return *x.FallbackLg
	}
	return ""
}

func (x *HighlyStructuredMessage) GetFallbackLc() string {
	if x != nil && x.FallbackLc != nil {
		return *x.FallbackLc
	}
	return ""
}

func (x *HighlyStructuredMessage) GetLocalizableParams() []*HighlyStructuredMessage_HSMLocalizableParameter {
	if x != nil {
		return x.LocalizableParams
	}
	return nil
}

func (x *HighlyStructuredMessage) GetDeterministicLg() string {
	if x != nil && x.DeterministicLg != nil {
		return *x.DeterministicLg
	}
	return ""
}

func (x *HighlyStructuredMessage) GetDeterministicLc() string {
	if x != nil && x.DeterministicLc != nil {
		return *x.DeterministicLc
	}
	return ""
}

func (x *HighlyStructuredMessage) GetHydratedHsm() *TemplateMessage {
	if x != nil {
		return x.HydratedHsm
	}
	return nil
}

type PeerDataOperationRequestResponseMessage struct {
	state                        protoimpl.MessageState                                             `protogen:"open.v1"`
	PeerDataOperationRequestType *PeerDataOperationRequestType                                      `protobuf:"varint,1,opt,name=peerDataOperationRequestType,enum=WAWebProtobufsE2E.PeerDataOperationRequestType" json:"peerDataOperationRequestType,omitempty"`
	StanzaID                     *string                                                            `protobuf:"bytes,2,opt,name=stanzaID" json:"stanzaID,omitempty"`
	PeerDataOperationResult      []*PeerDataOperationRequestResponseMessage_PeerDataOperationResult `protobuf:"bytes,3,rep,name=peerDataOperationResult" json:"peerDataOperationResult,omitempty"`
	unknownFields                protoimpl.UnknownFields
	sizeCache                    protoimpl.SizeCache
}

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

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

func (*PeerDataOperationRequestResponseMessage) ProtoMessage() {}

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

func (x *PeerDataOperationRequestResponseMessage) GetPeerDataOperationRequestType() PeerDataOperationRequestType {
	if x != nil && x.PeerDataOperationRequestType != nil {
		return *x.PeerDataOperationRequestType
	}
	return PeerDataOperationRequestType_UPLOAD_STICKER
}

func (x *PeerDataOperationRequestResponseMessage) GetStanzaID() string {
	if x != nil && x.StanzaID != nil {
		return *x.StanzaID
	}
	return ""
}

func (x *PeerDataOperationRequestResponseMessage) GetPeerDataOperationResult() []*PeerDataOperationRequestResponseMessage_PeerDataOperationResult {
	if x != nil {
		return x.PeerDataOperationResult
	}
	return nil
}

type PeerDataOperationRequestMessage struct {
	state                               protoimpl.MessageState                                               `protogen:"open.v1"`
	PeerDataOperationRequestType        *PeerDataOperationRequestType                                        `protobuf:"varint,1,opt,name=peerDataOperationRequestType,enum=WAWebProtobufsE2E.PeerDataOperationRequestType" json:"peerDataOperationRequestType,omitempty"`
	RequestStickerReupload              []*PeerDataOperationRequestMessage_RequestStickerReupload            `protobuf:"bytes,2,rep,name=requestStickerReupload" json:"requestStickerReupload,omitempty"`
	RequestURLPreview                   []*PeerDataOperationRequestMessage_RequestUrlPreview                 `protobuf:"bytes,3,rep,name=requestURLPreview" json:"requestURLPreview,omitempty"`
	HistorySyncOnDemandRequest          *PeerDataOperationRequestMessage_HistorySyncOnDemandRequest          `protobuf:"bytes,4,opt,name=historySyncOnDemandRequest" json:"historySyncOnDemandRequest,omitempty"`
	PlaceholderMessageResendRequest     []*PeerDataOperationRequestMessage_PlaceholderMessageResendRequest   `protobuf:"bytes,5,rep,name=placeholderMessageResendRequest" json:"placeholderMessageResendRequest,omitempty"`
	FullHistorySyncOnDemandRequest      *PeerDataOperationRequestMessage_FullHistorySyncOnDemandRequest      `protobuf:"bytes,6,opt,name=fullHistorySyncOnDemandRequest" json:"fullHistorySyncOnDemandRequest,omitempty"`
	SyncdCollectionFatalRecoveryRequest *PeerDataOperationRequestMessage_SyncDCollectionFatalRecoveryRequest `protobuf:"bytes,7,opt,name=syncdCollectionFatalRecoveryRequest" json:"syncdCollectionFatalRecoveryRequest,omitempty"`
	HistorySyncChunkRetryRequest        *PeerDataOperationRequestMessage_HistorySyncChunkRetryRequest        `protobuf:"bytes,8,opt,name=historySyncChunkRetryRequest" json:"historySyncChunkRetryRequest,omitempty"`
	GalaxyFlowAction                    *PeerDataOperationRequestMessage_GalaxyFlowAction                    `protobuf:"bytes,9,opt,name=galaxyFlowAction" json:"galaxyFlowAction,omitempty"`
	unknownFields                       protoimpl.UnknownFields
	sizeCache                           protoimpl.SizeCache
}

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

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

func (*PeerDataOperationRequestMessage) ProtoMessage() {}

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

func (x *PeerDataOperationRequestMessage) GetPeerDataOperationRequestType() PeerDataOperationRequestType {
	if x != nil && x.PeerDataOperationRequestType != nil {
		return *x.PeerDataOperationRequestType
	}
	return PeerDataOperationRequestType_UPLOAD_STICKER
}

func (x *PeerDataOperationRequestMessage) GetRequestStickerReupload() []*PeerDataOperationRequestMessage_RequestStickerReupload {
	if x != nil {
		return x.RequestStickerReupload
	}
	return nil
}

func (x *PeerDataOperationRequestMessage) GetRequestURLPreview() []*PeerDataOperationRequestMessage_RequestUrlPreview {
	if x != nil {
		return x.RequestURLPreview
	}
	return nil
}

func (x *PeerDataOperationRequestMessage) GetHistorySyncOnDemandRequest() *PeerDataOperationRequestMessage_HistorySyncOnDemandRequest {
	if x != nil {
		return x.HistorySyncOnDemandRequest
	}
	return nil
}

func (x *PeerDataOperationRequestMessage) GetPlaceholderMessageResendRequest() []*PeerDataOperationRequestMessage_PlaceholderMessageResendRequest {
	if x != nil {
		return x.PlaceholderMessageResendRequest
	}
	return nil
}

func (x *PeerDataOperationRequestMessage) GetFullHistorySyncOnDemandRequest() *PeerDataOperationRequestMessage_FullHistorySyncOnDemandRequest {
	if x != nil {
		return x.FullHistorySyncOnDemandRequest
	}
	return nil
}

func (x *PeerDataOperationRequestMessage) GetSyncdCollectionFatalRecoveryRequest() *PeerDataOperationRequestMessage_SyncDCollectionFatalRecoveryRequest {
	if x != nil {
		return x.SyncdCollectionFatalRecoveryRequest
	}
	return nil
}

func (x *PeerDataOperationRequestMessage) GetHistorySyncChunkRetryRequest() *PeerDataOperationRequestMessage_HistorySyncChunkRetryRequest {
	if x != nil {
		return x.HistorySyncChunkRetryRequest
	}
	return nil
}

func (x *PeerDataOperationRequestMessage) GetGalaxyFlowAction() *PeerDataOperationRequestMessage_GalaxyFlowAction {
	if x != nil {
		return x.GalaxyFlowAction
	}
	return nil
}

type RequestWelcomeMessageMetadata struct {
	state          protoimpl.MessageState                        `protogen:"open.v1"`
	LocalChatState *RequestWelcomeMessageMetadata_LocalChatState `protobuf:"varint,1,opt,name=localChatState,enum=WAWebProtobufsE2E.RequestWelcomeMessageMetadata_LocalChatState" json:"localChatState,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*RequestWelcomeMessageMetadata) ProtoMessage() {}

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

func (x *RequestWelcomeMessageMetadata) GetLocalChatState() RequestWelcomeMessageMetadata_LocalChatState {
	if x != nil && x.LocalChatState != nil {
		return *x.LocalChatState
	}
	return RequestWelcomeMessageMetadata_EMPTY
}

type ProtocolMessage struct {
	state                                   protoimpl.MessageState                   `protogen:"open.v1"`
	Key                                     *waCommon.MessageKey                     `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
	Type                                    *ProtocolMessage_Type                    `protobuf:"varint,2,opt,name=type,enum=WAWebProtobufsE2E.ProtocolMessage_Type" json:"type,omitempty"`
	EphemeralExpiration                     *uint32                                  `protobuf:"varint,4,opt,name=ephemeralExpiration" json:"ephemeralExpiration,omitempty"`
	EphemeralSettingTimestamp               *int64                                   `protobuf:"varint,5,opt,name=ephemeralSettingTimestamp" json:"ephemeralSettingTimestamp,omitempty"`
	HistorySyncNotification                 *HistorySyncNotification                 `protobuf:"bytes,6,opt,name=historySyncNotification" json:"historySyncNotification,omitempty"`
	AppStateSyncKeyShare                    *AppStateSyncKeyShare                    `protobuf:"bytes,7,opt,name=appStateSyncKeyShare" json:"appStateSyncKeyShare,omitempty"`
	AppStateSyncKeyRequest                  *AppStateSyncKeyRequest                  `protobuf:"bytes,8,opt,name=appStateSyncKeyRequest" json:"appStateSyncKeyRequest,omitempty"`
	InitialSecurityNotificationSettingSync  *InitialSecurityNotificationSettingSync  `protobuf:"bytes,9,opt,name=initialSecurityNotificationSettingSync" json:"initialSecurityNotificationSettingSync,omitempty"`
	AppStateFatalExceptionNotification      *AppStateFatalExceptionNotification      `protobuf:"bytes,10,opt,name=appStateFatalExceptionNotification" json:"appStateFatalExceptionNotification,omitempty"`
	DisappearingMode                        *DisappearingMode                        `protobuf:"bytes,11,opt,name=disappearingMode" json:"disappearingMode,omitempty"`
	EditedMessage                           *Message                                 `protobuf:"bytes,14,opt,name=editedMessage" json:"editedMessage,omitempty"`
	TimestampMS                             *int64                                   `protobuf:"varint,15,opt,name=timestampMS" json:"timestampMS,omitempty"`
	PeerDataOperationRequestMessage         *PeerDataOperationRequestMessage         `protobuf:"bytes,16,opt,name=peerDataOperationRequestMessage" json:"peerDataOperationRequestMessage,omitempty"`
	PeerDataOperationRequestResponseMessage *PeerDataOperationRequestResponseMessage `protobuf:"bytes,17,opt,name=peerDataOperationRequestResponseMessage" json:"peerDataOperationRequestResponseMessage,omitempty"`
	BotFeedbackMessage                      *waAICommon.BotFeedbackMessage           `protobuf:"bytes,18,opt,name=botFeedbackMessage" json:"botFeedbackMessage,omitempty"`
	InvokerJID                              *string                                  `protobuf:"bytes,19,opt,name=invokerJID" json:"invokerJID,omitempty"`
	RequestWelcomeMessageMetadata           *RequestWelcomeMessageMetadata           `protobuf:"bytes,20,opt,name=requestWelcomeMessageMetadata" json:"requestWelcomeMessageMetadata,omitempty"`
	MediaNotifyMessage                      *MediaNotifyMessage                      `protobuf:"bytes,21,opt,name=mediaNotifyMessage" json:"mediaNotifyMessage,omitempty"`
	CloudApiThreadControlNotification       *CloudAPIThreadControlNotification       `protobuf:"bytes,22,opt,name=cloudApiThreadControlNotification" json:"cloudApiThreadControlNotification,omitempty"`
	LidMigrationMappingSyncMessage          *LIDMigrationMappingSyncMessage          `protobuf:"bytes,23,opt,name=lidMigrationMappingSyncMessage" json:"lidMigrationMappingSyncMessage,omitempty"`
	LimitSharing                            *waCommon.LimitSharing                   `protobuf:"bytes,24,opt,name=limitSharing" json:"limitSharing,omitempty"`
	AiPsiMetadata                           []byte                                   `protobuf:"bytes,25,opt,name=aiPsiMetadata" json:"aiPsiMetadata,omitempty"`
	AiQueryFanout                           *AIQueryFanout                           `protobuf:"bytes,26,opt,name=aiQueryFanout" json:"aiQueryFanout,omitempty"`
	MemberLabel                             *MemberLabel                             `protobuf:"bytes,27,opt,name=memberLabel" json:"memberLabel,omitempty"`
	unknownFields                           protoimpl.UnknownFields
	sizeCache                               protoimpl.SizeCache
}

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

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

func (*ProtocolMessage) ProtoMessage() {}

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

func (x *ProtocolMessage) GetKey() *waCommon.MessageKey {
	if x != nil {
		return x.Key
	}
	return nil
}

func (x *ProtocolMessage) GetType() ProtocolMessage_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return ProtocolMessage_REVOKE
}

func (x *ProtocolMessage) GetEphemeralExpiration() uint32 {
	if x != nil && x.EphemeralExpiration != nil {
		return *x.EphemeralExpiration
	}
	return 0
}

func (x *ProtocolMessage) GetEphemeralSettingTimestamp() int64 {
	if x != nil && x.EphemeralSettingTimestamp != nil {
		return *x.EphemeralSettingTimestamp
	}
	return 0
}

func (x *ProtocolMessage) GetHistorySyncNotification() *HistorySyncNotification {
	if x != nil {
		return x.HistorySyncNotification
	}
	return nil
}

func (x *ProtocolMessage) GetAppStateSyncKeyShare() *AppStateSyncKeyShare {
	if x != nil {
		return x.AppStateSyncKeyShare
	}
	return nil
}

func (x *ProtocolMessage) GetAppStateSyncKeyRequest() *AppStateSyncKeyRequest {
	if x != nil {
		return x.AppStateSyncKeyRequest
	}
	return nil
}

func (x *ProtocolMessage) GetInitialSecurityNotificationSettingSync() *InitialSecurityNotificationSettingSync {
	if x != nil {
		return x.InitialSecurityNotificationSettingSync
	}
	return nil
}

func (x *ProtocolMessage) GetAppStateFatalExceptionNotification() *AppStateFatalExceptionNotification {
	if x != nil {
		return x.AppStateFatalExceptionNotification
	}
	return nil
}

func (x *ProtocolMessage) GetDisappearingMode() *DisappearingMode {
	if x != nil {
		return x.DisappearingMode
	}
	return nil
}

func (x *ProtocolMessage) GetEditedMessage() *Message {
	if x != nil {
		return x.EditedMessage
	}
	return nil
}

func (x *ProtocolMessage) GetTimestampMS() int64 {
	if x != nil && x.TimestampMS != nil {
		return *x.TimestampMS
	}
	return 0
}

func (x *ProtocolMessage) GetPeerDataOperationRequestMessage() *PeerDataOperationRequestMessage {
	if x != nil {
		return x.PeerDataOperationRequestMessage
	}
	return nil
}

func (x *ProtocolMessage) GetPeerDataOperationRequestResponseMessage() *PeerDataOperationRequestResponseMessage {
	if x != nil {
		return x.PeerDataOperationRequestResponseMessage
	}
	return nil
}

func (x *ProtocolMessage) GetBotFeedbackMessage() *waAICommon.BotFeedbackMessage {
	if x != nil {
		return x.BotFeedbackMessage
	}
	return nil
}

func (x *ProtocolMessage) GetInvokerJID() string {
	if x != nil && x.InvokerJID != nil {
		return *x.InvokerJID
	}
	return ""
}

func (x *ProtocolMessage) GetRequestWelcomeMessageMetadata() *RequestWelcomeMessageMetadata {
	if x != nil {
		return x.RequestWelcomeMessageMetadata
	}
	return nil
}

func (x *ProtocolMessage) GetMediaNotifyMessage() *MediaNotifyMessage {
	if x != nil {
		return x.MediaNotifyMessage
	}
	return nil
}

func (x *ProtocolMessage) GetCloudApiThreadControlNotification() *CloudAPIThreadControlNotification {
	if x != nil {
		return x.CloudApiThreadControlNotification
	}
	return nil
}

func (x *ProtocolMessage) GetLidMigrationMappingSyncMessage() *LIDMigrationMappingSyncMessage {
	if x != nil {
		return x.LidMigrationMappingSyncMessage
	}
	return nil
}

func (x *ProtocolMessage) GetLimitSharing() *waCommon.LimitSharing {
	if x != nil {
		return x.LimitSharing
	}
	return nil
}

func (x *ProtocolMessage) GetAiPsiMetadata() []byte {
	if x != nil {
		return x.AiPsiMetadata
	}
	return nil
}

func (x *ProtocolMessage) GetAiQueryFanout() *AIQueryFanout {
	if x != nil {
		return x.AiQueryFanout
	}
	return nil
}

func (x *ProtocolMessage) GetMemberLabel() *MemberLabel {
	if x != nil {
		return x.MemberLabel
	}
	return nil
}

type CloudAPIThreadControlNotification struct {
	state                         protoimpl.MessageState                                                      `protogen:"open.v1"`
	Status                        *CloudAPIThreadControlNotification_CloudAPIThreadControl                    `protobuf:"varint,1,opt,name=status,enum=WAWebProtobufsE2E.CloudAPIThreadControlNotification_CloudAPIThreadControl" json:"status,omitempty"`
	SenderNotificationTimestampMS *int64                                                                      `protobuf:"varint,2,opt,name=senderNotificationTimestampMS" json:"senderNotificationTimestampMS,omitempty"`
	ConsumerLid                   *string                                                                     `protobuf:"bytes,3,opt,name=consumerLid" json:"consumerLid,omitempty"`
	ConsumerPhoneNumber           *string                                                                     `protobuf:"bytes,4,opt,name=consumerPhoneNumber" json:"consumerPhoneNumber,omitempty"`
	NotificationContent           *CloudAPIThreadControlNotification_CloudAPIThreadControlNotificationContent `protobuf:"bytes,5,opt,name=notificationContent" json:"notificationContent,omitempty"`
	ShouldSuppressNotification    *bool                                                                       `protobuf:"varint,6,opt,name=shouldSuppressNotification" json:"shouldSuppressNotification,omitempty"`
	unknownFields                 protoimpl.UnknownFields
	sizeCache                     protoimpl.SizeCache
}

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

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

func (*CloudAPIThreadControlNotification) ProtoMessage() {}

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

func (x *CloudAPIThreadControlNotification) GetStatus() CloudAPIThreadControlNotification_CloudAPIThreadControl {
	if x != nil && x.Status != nil {
		return *x.Status
	}
	return CloudAPIThreadControlNotification_UNKNOWN
}

func (x *CloudAPIThreadControlNotification) GetSenderNotificationTimestampMS() int64 {
	if x != nil && x.SenderNotificationTimestampMS != nil {
		return *x.SenderNotificationTimestampMS
	}
	return 0
}

func (x *CloudAPIThreadControlNotification) GetConsumerLid() string {
	if x != nil && x.ConsumerLid != nil {
		return *x.ConsumerLid
	}
	return ""
}

func (x *CloudAPIThreadControlNotification) GetConsumerPhoneNumber() string {
	if x != nil && x.ConsumerPhoneNumber != nil {
		return *x.ConsumerPhoneNumber
	}
	return ""
}

func (x *CloudAPIThreadControlNotification) GetNotificationContent() *CloudAPIThreadControlNotification_CloudAPIThreadControlNotificationContent {
	if x != nil {
		return x.NotificationContent
	}
	return nil
}

func (x *CloudAPIThreadControlNotification) GetShouldSuppressNotification() bool {
	if x != nil && x.ShouldSuppressNotification != nil {
		return *x.ShouldSuppressNotification
	}
	return false
}

type VideoMessage struct {
	state                                   protoimpl.MessageState        `protogen:"open.v1"`
	URL                                     *string                       `protobuf:"bytes,1,opt,name=URL" json:"URL,omitempty"`
	Mimetype                                *string                       `protobuf:"bytes,2,opt,name=mimetype" json:"mimetype,omitempty"`
	FileSHA256                              []byte                        `protobuf:"bytes,3,opt,name=fileSHA256" json:"fileSHA256,omitempty"`
	FileLength                              *uint64                       `protobuf:"varint,4,opt,name=fileLength" json:"fileLength,omitempty"`
	Seconds                                 *uint32                       `protobuf:"varint,5,opt,name=seconds" json:"seconds,omitempty"`
	MediaKey                                []byte                        `protobuf:"bytes,6,opt,name=mediaKey" json:"mediaKey,omitempty"`
	Caption                                 *string                       `protobuf:"bytes,7,opt,name=caption" json:"caption,omitempty"`
	GifPlayback                             *bool                         `protobuf:"varint,8,opt,name=gifPlayback" json:"gifPlayback,omitempty"`
	Height                                  *uint32                       `protobuf:"varint,9,opt,name=height" json:"height,omitempty"`
	Width                                   *uint32                       `protobuf:"varint,10,opt,name=width" json:"width,omitempty"`
	FileEncSHA256                           []byte                        `protobuf:"bytes,11,opt,name=fileEncSHA256" json:"fileEncSHA256,omitempty"`
	InteractiveAnnotations                  []*InteractiveAnnotation      `protobuf:"bytes,12,rep,name=interactiveAnnotations" json:"interactiveAnnotations,omitempty"`
	DirectPath                              *string                       `protobuf:"bytes,13,opt,name=directPath" json:"directPath,omitempty"`
	MediaKeyTimestamp                       *int64                        `protobuf:"varint,14,opt,name=mediaKeyTimestamp" json:"mediaKeyTimestamp,omitempty"`
	JPEGThumbnail                           []byte                        `protobuf:"bytes,16,opt,name=JPEGThumbnail" json:"JPEGThumbnail,omitempty"`
	ContextInfo                             *ContextInfo                  `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	StreamingSidecar                        []byte                        `protobuf:"bytes,18,opt,name=streamingSidecar" json:"streamingSidecar,omitempty"`
	GifAttribution                          *VideoMessage_Attribution     `protobuf:"varint,19,opt,name=gifAttribution,enum=WAWebProtobufsE2E.VideoMessage_Attribution" json:"gifAttribution,omitempty"`
	ViewOnce                                *bool                         `protobuf:"varint,20,opt,name=viewOnce" json:"viewOnce,omitempty"`
	ThumbnailDirectPath                     *string                       `protobuf:"bytes,21,opt,name=thumbnailDirectPath" json:"thumbnailDirectPath,omitempty"`
	ThumbnailSHA256                         []byte                        `protobuf:"bytes,22,opt,name=thumbnailSHA256" json:"thumbnailSHA256,omitempty"`
	ThumbnailEncSHA256                      []byte                        `protobuf:"bytes,23,opt,name=thumbnailEncSHA256" json:"thumbnailEncSHA256,omitempty"`
	StaticURL                               *string                       `protobuf:"bytes,24,opt,name=staticURL" json:"staticURL,omitempty"`
	Annotations                             []*InteractiveAnnotation      `protobuf:"bytes,25,rep,name=annotations" json:"annotations,omitempty"`
	AccessibilityLabel                      *string                       `protobuf:"bytes,26,opt,name=accessibilityLabel" json:"accessibilityLabel,omitempty"`
	ProcessedVideos                         []*ProcessedVideo             `protobuf:"bytes,27,rep,name=processedVideos" json:"processedVideos,omitempty"`
	ExternalShareFullVideoDurationInSeconds *uint32                       `protobuf:"varint,28,opt,name=externalShareFullVideoDurationInSeconds" json:"externalShareFullVideoDurationInSeconds,omitempty"`
	MotionPhotoPresentationOffsetMS         *uint64                       `protobuf:"varint,29,opt,name=motionPhotoPresentationOffsetMS" json:"motionPhotoPresentationOffsetMS,omitempty"`
	MetadataURL                             *string                       `protobuf:"bytes,30,opt,name=metadataURL" json:"metadataURL,omitempty"`
	VideoSourceType                         *VideoMessage_VideoSourceType `protobuf:"varint,31,opt,name=videoSourceType,enum=WAWebProtobufsE2E.VideoMessage_VideoSourceType" json:"videoSourceType,omitempty"`
	MediaKeyDomain                          *MediaKeyDomain               `protobuf:"varint,32,opt,name=mediaKeyDomain,enum=WAWebProtobufsE2E.MediaKeyDomain" json:"mediaKeyDomain,omitempty"`
	unknownFields                           protoimpl.UnknownFields
	sizeCache                               protoimpl.SizeCache
}

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

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

func (*VideoMessage) ProtoMessage() {}

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

func (x *VideoMessage) GetURL() string {
	if x != nil && x.URL != nil {
		return *x.URL
	}
	return ""
}

func (x *VideoMessage) GetMimetype() string {
	if x != nil && x.Mimetype != nil {
		return *x.Mimetype
	}
	return ""
}

func (x *VideoMessage) GetFileSHA256() []byte {
	if x != nil {
		return x.FileSHA256
	}
	return nil
}

func (x *VideoMessage) GetFileLength() uint64 {
	if x != nil && x.FileLength != nil {
		return *x.FileLength
	}
	return 0
}

func (x *VideoMessage) GetSeconds() uint32 {
	if x != nil && x.Seconds != nil {
		return *x.Seconds
	}
	return 0
}

func (x *VideoMessage) GetMediaKey() []byte {
	if x != nil {
		return x.MediaKey
	}
	return nil
}

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

func (x *VideoMessage) GetGifPlayback() bool {
	if x != nil && x.GifPlayback != nil {
		return *x.GifPlayback
	}
	return false
}

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

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

func (x *VideoMessage) GetFileEncSHA256() []byte {
	if x != nil {
		return x.FileEncSHA256
	}
	return nil
}

func (x *VideoMessage) GetInteractiveAnnotations() []*InteractiveAnnotation {
	if x != nil {
		return x.InteractiveAnnotations
	}
	return nil
}

func (x *VideoMessage) GetDirectPath() string {
	if x != nil && x.DirectPath != nil {
		return *x.DirectPath
	}
	return ""
}

func (x *VideoMessage) GetMediaKeyTimestamp() int64 {
	if x != nil && x.MediaKeyTimestamp != nil {
		return *x.MediaKeyTimestamp
	}
	return 0
}

func (x *VideoMessage) GetJPEGThumbnail() []byte {
	if x != nil {
		return x.JPEGThumbnail
	}
	return nil
}

func (x *VideoMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

func (x *VideoMessage) GetStreamingSidecar() []byte {
	if x != nil {
		return x.StreamingSidecar
	}
	return nil
}

func (x *VideoMessage) GetGifAttribution() VideoMessage_Attribution {
	if x != nil && x.GifAttribution != nil {
		return *x.GifAttribution
	}
	return VideoMessage_NONE
}

func (x *VideoMessage) GetViewOnce() bool {
	if x != nil && x.ViewOnce != nil {
		return *x.ViewOnce
	}
	return false
}

func (x *VideoMessage) GetThumbnailDirectPath() string {
	if x != nil && x.ThumbnailDirectPath != nil {
		return *x.ThumbnailDirectPath
	}
	return ""
}

func (x *VideoMessage) GetThumbnailSHA256() []byte {
	if x != nil {
		return x.ThumbnailSHA256
	}
	return nil
}

func (x *VideoMessage) GetThumbnailEncSHA256() []byte {
	if x != nil {
		return x.ThumbnailEncSHA256
	}
	return nil
}

func (x *VideoMessage) GetStaticURL() string {
	if x != nil && x.StaticURL != nil {
		return *x.StaticURL
	}
	return ""
}

func (x *VideoMessage) GetAnnotations() []*InteractiveAnnotation {
	if x != nil {
		return x.Annotations
	}
	return nil
}

func (x *VideoMessage) GetAccessibilityLabel() string {
	if x != nil && x.AccessibilityLabel != nil {
		return *x.AccessibilityLabel
	}
	return ""
}

func (x *VideoMessage) GetProcessedVideos() []*ProcessedVideo {
	if x != nil {
		return x.ProcessedVideos
	}
	return nil
}

func (x *VideoMessage) GetExternalShareFullVideoDurationInSeconds() uint32 {
	if x != nil && x.ExternalShareFullVideoDurationInSeconds != nil {
		return *x.ExternalShareFullVideoDurationInSeconds
	}
	return 0
}

func (x *VideoMessage) GetMotionPhotoPresentationOffsetMS() uint64 {
	if x != nil && x.MotionPhotoPresentationOffsetMS != nil {
		return *x.MotionPhotoPresentationOffsetMS
	}
	return 0
}

func (x *VideoMessage) GetMetadataURL() string {
	if x != nil && x.MetadataURL != nil {
		return *x.MetadataURL
	}
	return ""
}

func (x *VideoMessage) GetVideoSourceType() VideoMessage_VideoSourceType {
	if x != nil && x.VideoSourceType != nil {
		return *x.VideoSourceType
	}
	return VideoMessage_USER_VIDEO
}

func (x *VideoMessage) GetMediaKeyDomain() MediaKeyDomain {
	if x != nil && x.MediaKeyDomain != nil {
		return *x.MediaKeyDomain
	}
	return MediaKeyDomain_UNSET
}

type ExtendedTextMessage struct {
	state                            protoimpl.MessageState                   `protogen:"open.v1"`
	Text                             *string                                  `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"`
	MatchedText                      *string                                  `protobuf:"bytes,2,opt,name=matchedText" json:"matchedText,omitempty"`
	Description                      *string                                  `protobuf:"bytes,5,opt,name=description" json:"description,omitempty"`
	Title                            *string                                  `protobuf:"bytes,6,opt,name=title" json:"title,omitempty"`
	TextArgb                         *uint32                                  `protobuf:"fixed32,7,opt,name=textArgb" json:"textArgb,omitempty"`
	BackgroundArgb                   *uint32                                  `protobuf:"fixed32,8,opt,name=backgroundArgb" json:"backgroundArgb,omitempty"`
	Font                             *ExtendedTextMessage_FontType            `protobuf:"varint,9,opt,name=font,enum=WAWebProtobufsE2E.ExtendedTextMessage_FontType" json:"font,omitempty"`
	PreviewType                      *ExtendedTextMessage_PreviewType         `protobuf:"varint,10,opt,name=previewType,enum=WAWebProtobufsE2E.ExtendedTextMessage_PreviewType" json:"previewType,omitempty"`
	JPEGThumbnail                    []byte                                   `protobuf:"bytes,16,opt,name=JPEGThumbnail" json:"JPEGThumbnail,omitempty"`
	ContextInfo                      *ContextInfo                             `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	DoNotPlayInline                  *bool                                    `protobuf:"varint,18,opt,name=doNotPlayInline" json:"doNotPlayInline,omitempty"`
	ThumbnailDirectPath              *string                                  `protobuf:"bytes,19,opt,name=thumbnailDirectPath" json:"thumbnailDirectPath,omitempty"`
	ThumbnailSHA256                  []byte                                   `protobuf:"bytes,20,opt,name=thumbnailSHA256" json:"thumbnailSHA256,omitempty"`
	ThumbnailEncSHA256               []byte                                   `protobuf:"bytes,21,opt,name=thumbnailEncSHA256" json:"thumbnailEncSHA256,omitempty"`
	MediaKey                         []byte                                   `protobuf:"bytes,22,opt,name=mediaKey" json:"mediaKey,omitempty"`
	MediaKeyTimestamp                *int64                                   `protobuf:"varint,23,opt,name=mediaKeyTimestamp" json:"mediaKeyTimestamp,omitempty"`
	ThumbnailHeight                  *uint32                                  `protobuf:"varint,24,opt,name=thumbnailHeight" json:"thumbnailHeight,omitempty"`
	ThumbnailWidth                   *uint32                                  `protobuf:"varint,25,opt,name=thumbnailWidth" json:"thumbnailWidth,omitempty"`
	InviteLinkGroupType              *ExtendedTextMessage_InviteLinkGroupType `protobuf:"varint,26,opt,name=inviteLinkGroupType,enum=WAWebProtobufsE2E.ExtendedTextMessage_InviteLinkGroupType" json:"inviteLinkGroupType,omitempty"`
	InviteLinkParentGroupSubjectV2   *string                                  `protobuf:"bytes,27,opt,name=inviteLinkParentGroupSubjectV2" json:"inviteLinkParentGroupSubjectV2,omitempty"`
	InviteLinkParentGroupThumbnailV2 []byte                                   `protobuf:"bytes,28,opt,name=inviteLinkParentGroupThumbnailV2" json:"inviteLinkParentGroupThumbnailV2,omitempty"`
	InviteLinkGroupTypeV2            *ExtendedTextMessage_InviteLinkGroupType `protobuf:"varint,29,opt,name=inviteLinkGroupTypeV2,enum=WAWebProtobufsE2E.ExtendedTextMessage_InviteLinkGroupType" json:"inviteLinkGroupTypeV2,omitempty"`
	ViewOnce                         *bool                                    `protobuf:"varint,30,opt,name=viewOnce" json:"viewOnce,omitempty"`
	VideoHeight                      *uint32                                  `protobuf:"varint,31,opt,name=videoHeight" json:"videoHeight,omitempty"`
	VideoWidth                       *uint32                                  `protobuf:"varint,32,opt,name=videoWidth" json:"videoWidth,omitempty"`
	FaviconMMSMetadata               *MMSThumbnailMetadata                    `protobuf:"bytes,33,opt,name=faviconMMSMetadata" json:"faviconMMSMetadata,omitempty"`
	LinkPreviewMetadata              *LinkPreviewMetadata                     `protobuf:"bytes,34,opt,name=linkPreviewMetadata" json:"linkPreviewMetadata,omitempty"`
	PaymentLinkMetadata              *PaymentLinkMetadata                     `protobuf:"bytes,35,opt,name=paymentLinkMetadata" json:"paymentLinkMetadata,omitempty"`
	EndCardTiles                     []*VideoEndCard                          `protobuf:"bytes,36,rep,name=endCardTiles" json:"endCardTiles,omitempty"`
	VideoContentURL                  *string                                  `protobuf:"bytes,37,opt,name=videoContentURL" json:"videoContentURL,omitempty"`
	MusicMetadata                    *EmbeddedMusic                           `protobuf:"bytes,38,opt,name=musicMetadata" json:"musicMetadata,omitempty"`
	PaymentExtendedMetadata          *PaymentExtendedMetadata                 `protobuf:"bytes,39,opt,name=paymentExtendedMetadata" json:"paymentExtendedMetadata,omitempty"`
	unknownFields                    protoimpl.UnknownFields
	sizeCache                        protoimpl.SizeCache
}

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

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

func (*ExtendedTextMessage) ProtoMessage() {}

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

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

func (x *ExtendedTextMessage) GetMatchedText() string {
	if x != nil && x.MatchedText != nil {
		return *x.MatchedText
	}
	return ""
}

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

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

func (x *ExtendedTextMessage) GetTextArgb() uint32 {
	if x != nil && x.TextArgb != nil {
		return *x.TextArgb
	}
	return 0
}

func (x *ExtendedTextMessage) GetBackgroundArgb() uint32 {
	if x != nil && x.BackgroundArgb != nil {
		return *x.BackgroundArgb
	}
	return 0
}

func (x *ExtendedTextMessage) GetFont() ExtendedTextMessage_FontType {
	if x != nil && x.Font != nil {
		return *x.Font
	}
	return ExtendedTextMessage_SYSTEM
}

func (x *ExtendedTextMessage) GetPreviewType() ExtendedTextMessage_PreviewType {
	if x != nil && x.PreviewType != nil {
		return *x.PreviewType
	}
	return ExtendedTextMessage_NONE
}

func (x *ExtendedTextMessage) GetJPEGThumbnail() []byte {
	if x != nil {
		return x.JPEGThumbnail
	}
	return nil
}

func (x *ExtendedTextMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

func (x *ExtendedTextMessage) GetDoNotPlayInline() bool {
	if x != nil && x.DoNotPlayInline != nil {
		return *x.DoNotPlayInline
	}
	return false
}

func (x *ExtendedTextMessage) GetThumbnailDirectPath() string {
	if x != nil && x.ThumbnailDirectPath != nil {
		return *x.ThumbnailDirectPath
	}
	return ""
}

func (x *ExtendedTextMessage) GetThumbnailSHA256() []byte {
	if x != nil {
		return x.ThumbnailSHA256
	}
	return nil
}

func (x *ExtendedTextMessage) GetThumbnailEncSHA256() []byte {
	if x != nil {
		return x.ThumbnailEncSHA256
	}
	return nil
}

func (x *ExtendedTextMessage) GetMediaKey() []byte {
	if x != nil {
		return x.MediaKey
	}
	return nil
}

func (x *ExtendedTextMessage) GetMediaKeyTimestamp() int64 {
	if x != nil && x.MediaKeyTimestamp != nil {
		return *x.MediaKeyTimestamp
	}
	return 0
}

func (x *ExtendedTextMessage) GetThumbnailHeight() uint32 {
	if x != nil && x.ThumbnailHeight != nil {
		return *x.ThumbnailHeight
	}
	return 0
}

func (x *ExtendedTextMessage) GetThumbnailWidth() uint32 {
	if x != nil && x.ThumbnailWidth != nil {
		return *x.ThumbnailWidth
	}
	return 0
}

func (x *ExtendedTextMessage) GetInviteLinkGroupType() ExtendedTextMessage_InviteLinkGroupType {
	if x != nil && x.InviteLinkGroupType != nil {
		return *x.InviteLinkGroupType
	}
	return ExtendedTextMessage_DEFAULT
}

func (x *ExtendedTextMessage) GetInviteLinkParentGroupSubjectV2() string {
	if x != nil && x.InviteLinkParentGroupSubjectV2 != nil {
		return *x.InviteLinkParentGroupSubjectV2
	}
	return ""
}

func (x *ExtendedTextMessage) GetInviteLinkParentGroupThumbnailV2() []byte {
	if x != nil {
		return x.InviteLinkParentGroupThumbnailV2
	}
	return nil
}

func (x *ExtendedTextMessage) GetInviteLinkGroupTypeV2() ExtendedTextMessage_InviteLinkGroupType {
	if x != nil && x.InviteLinkGroupTypeV2 != nil {
		return *x.InviteLinkGroupTypeV2
	}
	return ExtendedTextMessage_DEFAULT
}

func (x *ExtendedTextMessage) GetViewOnce() bool {
	if x != nil && x.ViewOnce != nil {
		return *x.ViewOnce
	}
	return false
}

func (x *ExtendedTextMessage) GetVideoHeight() uint32 {
	if x != nil && x.VideoHeight != nil {
		return *x.VideoHeight
	}
	return 0
}

func (x *ExtendedTextMessage) GetVideoWidth() uint32 {
	if x != nil && x.VideoWidth != nil {
		return *x.VideoWidth
	}
	return 0
}

func (x *ExtendedTextMessage) GetFaviconMMSMetadata() *MMSThumbnailMetadata {
	if x != nil {
		return x.FaviconMMSMetadata
	}
	return nil
}

func (x *ExtendedTextMessage) GetLinkPreviewMetadata() *LinkPreviewMetadata {
	if x != nil {
		return x.LinkPreviewMetadata
	}
	return nil
}

func (x *ExtendedTextMessage) GetPaymentLinkMetadata() *PaymentLinkMetadata {
	if x != nil {
		return x.PaymentLinkMetadata
	}
	return nil
}

func (x *ExtendedTextMessage) GetEndCardTiles() []*VideoEndCard {
	if x != nil {
		return x.EndCardTiles
	}
	return nil
}

func (x *ExtendedTextMessage) GetVideoContentURL() string {
	if x != nil && x.VideoContentURL != nil {
		return *x.VideoContentURL
	}
	return ""
}

func (x *ExtendedTextMessage) GetMusicMetadata() *EmbeddedMusic {
	if x != nil {
		return x.MusicMetadata
	}
	return nil
}

func (x *ExtendedTextMessage) GetPaymentExtendedMetadata() *PaymentExtendedMetadata {
	if x != nil {
		return x.PaymentExtendedMetadata
	}
	return nil
}

type LinkPreviewMetadata struct {
	state                protoimpl.MessageState                   `protogen:"open.v1"`
	PaymentLinkMetadata  *PaymentLinkMetadata                     `protobuf:"bytes,1,opt,name=paymentLinkMetadata" json:"paymentLinkMetadata,omitempty"`
	UrlMetadata          *URLMetadata                             `protobuf:"bytes,2,opt,name=urlMetadata" json:"urlMetadata,omitempty"`
	FbExperimentID       *uint32                                  `protobuf:"varint,3,opt,name=fbExperimentID" json:"fbExperimentID,omitempty"`
	LinkMediaDuration    *uint32                                  `protobuf:"varint,4,opt,name=linkMediaDuration" json:"linkMediaDuration,omitempty"`
	SocialMediaPostType  *LinkPreviewMetadata_SocialMediaPostType `protobuf:"varint,5,opt,name=socialMediaPostType,enum=WAWebProtobufsE2E.LinkPreviewMetadata_SocialMediaPostType" json:"socialMediaPostType,omitempty"`
	LinkInlineVideoMuted *bool                                    `protobuf:"varint,6,opt,name=linkInlineVideoMuted" json:"linkInlineVideoMuted,omitempty"`
	VideoContentURL      *string                                  `protobuf:"bytes,7,opt,name=videoContentURL" json:"videoContentURL,omitempty"`
	MusicMetadata        *EmbeddedMusic                           `protobuf:"bytes,8,opt,name=musicMetadata" json:"musicMetadata,omitempty"`
	VideoContentCaption  *string                                  `protobuf:"bytes,9,opt,name=videoContentCaption" json:"videoContentCaption,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*LinkPreviewMetadata) ProtoMessage() {}

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

func (x *LinkPreviewMetadata) GetPaymentLinkMetadata() *PaymentLinkMetadata {
	if x != nil {
		return x.PaymentLinkMetadata
	}
	return nil
}

func (x *LinkPreviewMetadata) GetUrlMetadata() *URLMetadata {
	if x != nil {
		return x.UrlMetadata
	}
	return nil
}

func (x *LinkPreviewMetadata) GetFbExperimentID() uint32 {
	if x != nil && x.FbExperimentID != nil {
		return *x.FbExperimentID
	}
	return 0
}

func (x *LinkPreviewMetadata) GetLinkMediaDuration() uint32 {
	if x != nil && x.LinkMediaDuration != nil {
		return *x.LinkMediaDuration
	}
	return 0
}

func (x *LinkPreviewMetadata) GetSocialMediaPostType() LinkPreviewMetadata_SocialMediaPostType {
	if x != nil && x.SocialMediaPostType != nil {
		return *x.SocialMediaPostType
	}
	return LinkPreviewMetadata_NONE
}

func (x *LinkPreviewMetadata) GetLinkInlineVideoMuted() bool {
	if x != nil && x.LinkInlineVideoMuted != nil {
		return *x.LinkInlineVideoMuted
	}
	return false
}

func (x *LinkPreviewMetadata) GetVideoContentURL() string {
	if x != nil && x.VideoContentURL != nil {
		return *x.VideoContentURL
	}
	return ""
}

func (x *LinkPreviewMetadata) GetMusicMetadata() *EmbeddedMusic {
	if x != nil {
		return x.MusicMetadata
	}
	return nil
}

func (x *LinkPreviewMetadata) GetVideoContentCaption() string {
	if x != nil && x.VideoContentCaption != nil {
		return *x.VideoContentCaption
	}
	return ""
}

type PaymentLinkMetadata struct {
	state         protoimpl.MessageState                   `protogen:"open.v1"`
	Button        *PaymentLinkMetadata_PaymentLinkButton   `protobuf:"bytes,1,opt,name=button" json:"button,omitempty"`
	Header        *PaymentLinkMetadata_PaymentLinkHeader   `protobuf:"bytes,2,opt,name=header" json:"header,omitempty"`
	Provider      *PaymentLinkMetadata_PaymentLinkProvider `protobuf:"bytes,3,opt,name=provider" json:"provider,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PaymentLinkMetadata) ProtoMessage() {}

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

func (x *PaymentLinkMetadata) GetButton() *PaymentLinkMetadata_PaymentLinkButton {
	if x != nil {
		return x.Button
	}
	return nil
}

func (x *PaymentLinkMetadata) GetHeader() *PaymentLinkMetadata_PaymentLinkHeader {
	if x != nil {
		return x.Header
	}
	return nil
}

func (x *PaymentLinkMetadata) GetProvider() *PaymentLinkMetadata_PaymentLinkProvider {
	if x != nil {
		return x.Provider
	}
	return nil
}

type StatusNotificationMessage struct {
	state              protoimpl.MessageState                            `protogen:"open.v1"`
	ResponseMessageKey *waCommon.MessageKey                              `protobuf:"bytes,1,opt,name=responseMessageKey" json:"responseMessageKey,omitempty"`
	OriginalMessageKey *waCommon.MessageKey                              `protobuf:"bytes,2,opt,name=originalMessageKey" json:"originalMessageKey,omitempty"`
	Type               *StatusNotificationMessage_StatusNotificationType `protobuf:"varint,3,opt,name=type,enum=WAWebProtobufsE2E.StatusNotificationMessage_StatusNotificationType" json:"type,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*StatusNotificationMessage) ProtoMessage() {}

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

func (x *StatusNotificationMessage) GetResponseMessageKey() *waCommon.MessageKey {
	if x != nil {
		return x.ResponseMessageKey
	}
	return nil
}

func (x *StatusNotificationMessage) GetOriginalMessageKey() *waCommon.MessageKey {
	if x != nil {
		return x.OriginalMessageKey
	}
	return nil
}

func (x *StatusNotificationMessage) GetType() StatusNotificationMessage_StatusNotificationType {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return StatusNotificationMessage_UNKNOWN
}

type InvoiceMessage struct {
	state                       protoimpl.MessageState         `protogen:"open.v1"`
	Note                        *string                        `protobuf:"bytes,1,opt,name=note" json:"note,omitempty"`
	Token                       *string                        `protobuf:"bytes,2,opt,name=token" json:"token,omitempty"`
	AttachmentType              *InvoiceMessage_AttachmentType `protobuf:"varint,3,opt,name=attachmentType,enum=WAWebProtobufsE2E.InvoiceMessage_AttachmentType" json:"attachmentType,omitempty"`
	AttachmentMimetype          *string                        `protobuf:"bytes,4,opt,name=attachmentMimetype" json:"attachmentMimetype,omitempty"`
	AttachmentMediaKey          []byte                         `protobuf:"bytes,5,opt,name=attachmentMediaKey" json:"attachmentMediaKey,omitempty"`
	AttachmentMediaKeyTimestamp *int64                         `protobuf:"varint,6,opt,name=attachmentMediaKeyTimestamp" json:"attachmentMediaKeyTimestamp,omitempty"`
	AttachmentFileSHA256        []byte                         `protobuf:"bytes,7,opt,name=attachmentFileSHA256" json:"attachmentFileSHA256,omitempty"`
	AttachmentFileEncSHA256     []byte                         `protobuf:"bytes,8,opt,name=attachmentFileEncSHA256" json:"attachmentFileEncSHA256,omitempty"`
	AttachmentDirectPath        *string                        `protobuf:"bytes,9,opt,name=attachmentDirectPath" json:"attachmentDirectPath,omitempty"`
	AttachmentJPEGThumbnail     []byte                         `protobuf:"bytes,10,opt,name=attachmentJPEGThumbnail" json:"attachmentJPEGThumbnail,omitempty"`
	unknownFields               protoimpl.UnknownFields
	sizeCache                   protoimpl.SizeCache
}

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

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

func (*InvoiceMessage) ProtoMessage() {}

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

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

func (x *InvoiceMessage) GetToken() string {
	if x != nil && x.Token != nil {
		return *x.Token
	}
	return ""
}

func (x *InvoiceMessage) GetAttachmentType() InvoiceMessage_AttachmentType {
	if x != nil && x.AttachmentType != nil {
		return *x.AttachmentType
	}
	return InvoiceMessage_IMAGE
}

func (x *InvoiceMessage) GetAttachmentMimetype() string {
	if x != nil && x.AttachmentMimetype != nil {
		return *x.AttachmentMimetype
	}
	return ""
}

func (x *InvoiceMessage) GetAttachmentMediaKey() []byte {
	if x != nil {
		return x.AttachmentMediaKey
	}
	return nil
}

func (x *InvoiceMessage) GetAttachmentMediaKeyTimestamp() int64 {
	if x != nil && x.AttachmentMediaKeyTimestamp != nil {
		return *x.AttachmentMediaKeyTimestamp
	}
	return 0
}

func (x *InvoiceMessage) GetAttachmentFileSHA256() []byte {
	if x != nil {
		return x.AttachmentFileSHA256
	}
	return nil
}

func (x *InvoiceMessage) GetAttachmentFileEncSHA256() []byte {
	if x != nil {
		return x.AttachmentFileEncSHA256
	}
	return nil
}

func (x *InvoiceMessage) GetAttachmentDirectPath() string {
	if x != nil && x.AttachmentDirectPath != nil {
		return *x.AttachmentDirectPath
	}
	return ""
}

func (x *InvoiceMessage) GetAttachmentJPEGThumbnail() []byte {
	if x != nil {
		return x.AttachmentJPEGThumbnail
	}
	return nil
}

type ImageMessage struct {
	state                   protoimpl.MessageState        `protogen:"open.v1"`
	URL                     *string                       `protobuf:"bytes,1,opt,name=URL" json:"URL,omitempty"`
	Mimetype                *string                       `protobuf:"bytes,2,opt,name=mimetype" json:"mimetype,omitempty"`
	Caption                 *string                       `protobuf:"bytes,3,opt,name=caption" json:"caption,omitempty"`
	FileSHA256              []byte                        `protobuf:"bytes,4,opt,name=fileSHA256" json:"fileSHA256,omitempty"`
	FileLength              *uint64                       `protobuf:"varint,5,opt,name=fileLength" json:"fileLength,omitempty"`
	Height                  *uint32                       `protobuf:"varint,6,opt,name=height" json:"height,omitempty"`
	Width                   *uint32                       `protobuf:"varint,7,opt,name=width" json:"width,omitempty"`
	MediaKey                []byte                        `protobuf:"bytes,8,opt,name=mediaKey" json:"mediaKey,omitempty"`
	FileEncSHA256           []byte                        `protobuf:"bytes,9,opt,name=fileEncSHA256" json:"fileEncSHA256,omitempty"`
	InteractiveAnnotations  []*InteractiveAnnotation      `protobuf:"bytes,10,rep,name=interactiveAnnotations" json:"interactiveAnnotations,omitempty"`
	DirectPath              *string                       `protobuf:"bytes,11,opt,name=directPath" json:"directPath,omitempty"`
	MediaKeyTimestamp       *int64                        `protobuf:"varint,12,opt,name=mediaKeyTimestamp" json:"mediaKeyTimestamp,omitempty"`
	JPEGThumbnail           []byte                        `protobuf:"bytes,16,opt,name=JPEGThumbnail" json:"JPEGThumbnail,omitempty"`
	ContextInfo             *ContextInfo                  `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	FirstScanSidecar        []byte                        `protobuf:"bytes,18,opt,name=firstScanSidecar" json:"firstScanSidecar,omitempty"`
	FirstScanLength         *uint32                       `protobuf:"varint,19,opt,name=firstScanLength" json:"firstScanLength,omitempty"`
	ExperimentGroupID       *uint32                       `protobuf:"varint,20,opt,name=experimentGroupID" json:"experimentGroupID,omitempty"`
	ScansSidecar            []byte                        `protobuf:"bytes,21,opt,name=scansSidecar" json:"scansSidecar,omitempty"`
	ScanLengths             []uint32                      `protobuf:"varint,22,rep,name=scanLengths" json:"scanLengths,omitempty"`
	MidQualityFileSHA256    []byte                        `protobuf:"bytes,23,opt,name=midQualityFileSHA256" json:"midQualityFileSHA256,omitempty"`
	MidQualityFileEncSHA256 []byte                        `protobuf:"bytes,24,opt,name=midQualityFileEncSHA256" json:"midQualityFileEncSHA256,omitempty"`
	ViewOnce                *bool                         `protobuf:"varint,25,opt,name=viewOnce" json:"viewOnce,omitempty"`
	ThumbnailDirectPath     *string                       `protobuf:"bytes,26,opt,name=thumbnailDirectPath" json:"thumbnailDirectPath,omitempty"`
	ThumbnailSHA256         []byte                        `protobuf:"bytes,27,opt,name=thumbnailSHA256" json:"thumbnailSHA256,omitempty"`
	ThumbnailEncSHA256      []byte                        `protobuf:"bytes,28,opt,name=thumbnailEncSHA256" json:"thumbnailEncSHA256,omitempty"`
	StaticURL               *string                       `protobuf:"bytes,29,opt,name=staticURL" json:"staticURL,omitempty"`
	Annotations             []*InteractiveAnnotation      `protobuf:"bytes,30,rep,name=annotations" json:"annotations,omitempty"`
	ImageSourceType         *ImageMessage_ImageSourceType `protobuf:"varint,31,opt,name=imageSourceType,enum=WAWebProtobufsE2E.ImageMessage_ImageSourceType" json:"imageSourceType,omitempty"`
	AccessibilityLabel      *string                       `protobuf:"bytes,32,opt,name=accessibilityLabel" json:"accessibilityLabel,omitempty"`
	MediaKeyDomain          *MediaKeyDomain               `protobuf:"varint,33,opt,name=mediaKeyDomain,enum=WAWebProtobufsE2E.MediaKeyDomain" json:"mediaKeyDomain,omitempty"`
	QrURL                   *string                       `protobuf:"bytes,34,opt,name=qrURL" json:"qrURL,omitempty"`
	unknownFields           protoimpl.UnknownFields
	sizeCache               protoimpl.SizeCache
}

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

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

func (*ImageMessage) ProtoMessage() {}

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

func (x *ImageMessage) GetURL() string {
	if x != nil && x.URL != nil {
		return *x.URL
	}
	return ""
}

func (x *ImageMessage) GetMimetype() string {
	if x != nil && x.Mimetype != nil {
		return *x.Mimetype
	}
	return ""
}

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

func (x *ImageMessage) GetFileSHA256() []byte {
	if x != nil {
		return x.FileSHA256
	}
	return nil
}

func (x *ImageMessage) GetFileLength() uint64 {
	if x != nil && x.FileLength != nil {
		return *x.FileLength
	}
	return 0
}

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

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

func (x *ImageMessage) GetMediaKey() []byte {
	if x != nil {
		return x.MediaKey
	}
	return nil
}

func (x *ImageMessage) GetFileEncSHA256() []byte {
	if x != nil {
		return x.FileEncSHA256
	}
	return nil
}

func (x *ImageMessage) GetInteractiveAnnotations() []*InteractiveAnnotation {
	if x != nil {
		return x.InteractiveAnnotations
	}
	return nil
}

func (x *ImageMessage) GetDirectPath() string {
	if x != nil && x.DirectPath != nil {
		return *x.DirectPath
	}
	return ""
}

func (x *ImageMessage) GetMediaKeyTimestamp() int64 {
	if x != nil && x.MediaKeyTimestamp != nil {
		return *x.MediaKeyTimestamp
	}
	return 0
}

func (x *ImageMessage) GetJPEGThumbnail() []byte {
	if x != nil {
		return x.JPEGThumbnail
	}
	return nil
}

func (x *ImageMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

func (x *ImageMessage) GetFirstScanSidecar() []byte {
	if x != nil {
		return x.FirstScanSidecar
	}
	return nil
}

func (x *ImageMessage) GetFirstScanLength() uint32 {
	if x != nil && x.FirstScanLength != nil {
		return *x.FirstScanLength
	}
	return 0
}

func (x *ImageMessage) GetExperimentGroupID() uint32 {
	if x != nil && x.ExperimentGroupID != nil {
		return *x.ExperimentGroupID
	}
	return 0
}

func (x *ImageMessage) GetScansSidecar() []byte {
	if x != nil {
		return x.ScansSidecar
	}
	return nil
}

func (x *ImageMessage) GetScanLengths() []uint32 {
	if x != nil {
		return x.ScanLengths
	}
	return nil
}

func (x *ImageMessage) GetMidQualityFileSHA256() []byte {
	if x != nil {
		return x.MidQualityFileSHA256
	}
	return nil
}

func (x *ImageMessage) GetMidQualityFileEncSHA256() []byte {
	if x != nil {
		return x.MidQualityFileEncSHA256
	}
	return nil
}

func (x *ImageMessage) GetViewOnce() bool {
	if x != nil && x.ViewOnce != nil {
		return *x.ViewOnce
	}
	return false
}

func (x *ImageMessage) GetThumbnailDirectPath() string {
	if x != nil && x.ThumbnailDirectPath != nil {
		return *x.ThumbnailDirectPath
	}
	return ""
}

func (x *ImageMessage) GetThumbnailSHA256() []byte {
	if x != nil {
		return x.ThumbnailSHA256
	}
	return nil
}

func (x *ImageMessage) GetThumbnailEncSHA256() []byte {
	if x != nil {
		return x.ThumbnailEncSHA256
	}
	return nil
}

func (x *ImageMessage) GetStaticURL() string {
	if x != nil && x.StaticURL != nil {
		return *x.StaticURL
	}
	return ""
}

func (x *ImageMessage) GetAnnotations() []*InteractiveAnnotation {
	if x != nil {
		return x.Annotations
	}
	return nil
}

func (x *ImageMessage) GetImageSourceType() ImageMessage_ImageSourceType {
	if x != nil && x.ImageSourceType != nil {
		return *x.ImageSourceType
	}
	return ImageMessage_USER_IMAGE
}

func (x *ImageMessage) GetAccessibilityLabel() string {
	if x != nil && x.AccessibilityLabel != nil {
		return *x.AccessibilityLabel
	}
	return ""
}

func (x *ImageMessage) GetMediaKeyDomain() MediaKeyDomain {
	if x != nil && x.MediaKeyDomain != nil {
		return *x.MediaKeyDomain
	}
	return MediaKeyDomain_UNSET
}

func (x *ImageMessage) GetQrURL() string {
	if x != nil && x.QrURL != nil {
		return *x.QrURL
	}
	return ""
}

type ContextInfo struct {
	state                              protoimpl.MessageState                      `protogen:"open.v1"`
	StanzaID                           *string                                     `protobuf:"bytes,1,opt,name=stanzaID" json:"stanzaID,omitempty"`
	Participant                        *string                                     `protobuf:"bytes,2,opt,name=participant" json:"participant,omitempty"`
	QuotedMessage                      *Message                                    `protobuf:"bytes,3,opt,name=quotedMessage" json:"quotedMessage,omitempty"`
	RemoteJID                          *string                                     `protobuf:"bytes,4,opt,name=remoteJID" json:"remoteJID,omitempty"`
	MentionedJID                       []string                                    `protobuf:"bytes,15,rep,name=mentionedJID" json:"mentionedJID,omitempty"`
	ConversionSource                   *string                                     `protobuf:"bytes,18,opt,name=conversionSource" json:"conversionSource,omitempty"`
	ConversionData                     []byte                                      `protobuf:"bytes,19,opt,name=conversionData" json:"conversionData,omitempty"`
	ConversionDelaySeconds             *uint32                                     `protobuf:"varint,20,opt,name=conversionDelaySeconds" json:"conversionDelaySeconds,omitempty"`
	ForwardingScore                    *uint32                                     `protobuf:"varint,21,opt,name=forwardingScore" json:"forwardingScore,omitempty"`
	IsForwarded                        *bool                                       `protobuf:"varint,22,opt,name=isForwarded" json:"isForwarded,omitempty"`
	QuotedAd                           *ContextInfo_AdReplyInfo                    `protobuf:"bytes,23,opt,name=quotedAd" json:"quotedAd,omitempty"`
	PlaceholderKey                     *waCommon.MessageKey                        `protobuf:"bytes,24,opt,name=placeholderKey" json:"placeholderKey,omitempty"`
	Expiration                         *uint32                                     `protobuf:"varint,25,opt,name=expiration" json:"expiration,omitempty"`
	EphemeralSettingTimestamp          *int64                                      `protobuf:"varint,26,opt,name=ephemeralSettingTimestamp" json:"ephemeralSettingTimestamp,omitempty"`
	EphemeralSharedSecret              []byte                                      `protobuf:"bytes,27,opt,name=ephemeralSharedSecret" json:"ephemeralSharedSecret,omitempty"`
	ExternalAdReply                    *ContextInfo_ExternalAdReplyInfo            `protobuf:"bytes,28,opt,name=externalAdReply" json:"externalAdReply,omitempty"`
	EntryPointConversionSource         *string                                     `protobuf:"bytes,29,opt,name=entryPointConversionSource" json:"entryPointConversionSource,omitempty"`
	EntryPointConversionApp            *string                                     `protobuf:"bytes,30,opt,name=entryPointConversionApp" json:"entryPointConversionApp,omitempty"`
	EntryPointConversionDelaySeconds   *uint32                                     `protobuf:"varint,31,opt,name=entryPointConversionDelaySeconds" json:"entryPointConversionDelaySeconds,omitempty"`
	DisappearingMode                   *DisappearingMode                           `protobuf:"bytes,32,opt,name=disappearingMode" json:"disappearingMode,omitempty"`
	ActionLink                         *ActionLink                                 `protobuf:"bytes,33,opt,name=actionLink" json:"actionLink,omitempty"`
	GroupSubject                       *string                                     `protobuf:"bytes,34,opt,name=groupSubject" json:"groupSubject,omitempty"`
	ParentGroupJID                     *string                                     `protobuf:"bytes,35,opt,name=parentGroupJID" json:"parentGroupJID,omitempty"`
	TrustBannerType                    *string                                     `protobuf:"bytes,37,opt,name=trustBannerType" json:"trustBannerType,omitempty"`
	TrustBannerAction                  *uint32                                     `protobuf:"varint,38,opt,name=trustBannerAction" json:"trustBannerAction,omitempty"`
	IsSampled                          *bool                                       `protobuf:"varint,39,opt,name=isSampled" json:"isSampled,omitempty"`
	GroupMentions                      []*GroupMention                             `protobuf:"bytes,40,rep,name=groupMentions" json:"groupMentions,omitempty"`
	Utm                                *ContextInfo_UTMInfo                        `protobuf:"bytes,41,opt,name=utm" json:"utm,omitempty"`
	ForwardedNewsletterMessageInfo     *ContextInfo_ForwardedNewsletterMessageInfo `protobuf:"bytes,43,opt,name=forwardedNewsletterMessageInfo" json:"forwardedNewsletterMessageInfo,omitempty"`
	BusinessMessageForwardInfo         *ContextInfo_BusinessMessageForwardInfo     `protobuf:"bytes,44,opt,name=businessMessageForwardInfo" json:"businessMessageForwardInfo,omitempty"`
	SmbClientCampaignID                *string                                     `protobuf:"bytes,45,opt,name=smbClientCampaignID" json:"smbClientCampaignID,omitempty"`
	SmbServerCampaignID                *string                                     `protobuf:"bytes,46,opt,name=smbServerCampaignID" json:"smbServerCampaignID,omitempty"`
	DataSharingContext                 *ContextInfo_DataSharingContext             `protobuf:"bytes,47,opt,name=dataSharingContext" json:"dataSharingContext,omitempty"`
	AlwaysShowAdAttribution            *bool                                       `protobuf:"varint,48,opt,name=alwaysShowAdAttribution" json:"alwaysShowAdAttribution,omitempty"`
	FeatureEligibilities               *ContextInfo_FeatureEligibilities           `protobuf:"bytes,49,opt,name=featureEligibilities" json:"featureEligibilities,omitempty"`
	EntryPointConversionExternalSource *string                                     `protobuf:"bytes,50,opt,name=entryPointConversionExternalSource" json:"entryPointConversionExternalSource,omitempty"`
	EntryPointConversionExternalMedium *string                                     `protobuf:"bytes,51,opt,name=entryPointConversionExternalMedium" json:"entryPointConversionExternalMedium,omitempty"`
	CtwaSignals                        *string                                     `protobuf:"bytes,54,opt,name=ctwaSignals" json:"ctwaSignals,omitempty"`
	CtwaPayload                        []byte                                      `protobuf:"bytes,55,opt,name=ctwaPayload" json:"ctwaPayload,omitempty"`
	ForwardedAiBotMessageInfo          *waAICommon.ForwardedAIBotMessageInfo       `protobuf:"bytes,56,opt,name=forwardedAiBotMessageInfo" json:"forwardedAiBotMessageInfo,omitempty"`
	StatusAttributionType              *ContextInfo_StatusAttributionType          `protobuf:"varint,57,opt,name=statusAttributionType,enum=WAWebProtobufsE2E.ContextInfo_StatusAttributionType" json:"statusAttributionType,omitempty"`
	UrlTrackingMap                     *UrlTrackingMap                             `protobuf:"bytes,58,opt,name=urlTrackingMap" json:"urlTrackingMap,omitempty"`
	PairedMediaType                    *ContextInfo_PairedMediaType                `protobuf:"varint,59,opt,name=pairedMediaType,enum=WAWebProtobufsE2E.ContextInfo_PairedMediaType" json:"pairedMediaType,omitempty"`
	RankingVersion                     *uint32                                     `protobuf:"varint,60,opt,name=rankingVersion" json:"rankingVersion,omitempty"`
	MemberLabel                        *MemberLabel                                `protobuf:"bytes,62,opt,name=memberLabel" json:"memberLabel,omitempty"`
	IsQuestion                         *bool                                       `protobuf:"varint,63,opt,name=isQuestion" json:"isQuestion,omitempty"`
	StatusSourceType                   *ContextInfo_StatusSourceType               `protobuf:"varint,64,opt,name=statusSourceType,enum=WAWebProtobufsE2E.ContextInfo_StatusSourceType" json:"statusSourceType,omitempty"`
	StatusAttributions                 []*waStatusAttributions.StatusAttribution   `protobuf:"bytes,65,rep,name=statusAttributions" json:"statusAttributions,omitempty"`
	IsGroupStatus                      *bool                                       `protobuf:"varint,66,opt,name=isGroupStatus" json:"isGroupStatus,omitempty"`
	ForwardOrigin                      *ContextInfo_ForwardOrigin                  `protobuf:"varint,67,opt,name=forwardOrigin,enum=WAWebProtobufsE2E.ContextInfo_ForwardOrigin" json:"forwardOrigin,omitempty"`
	QuestionReplyQuotedMessage         *ContextInfo_QuestionReplyQuotedMessage     `protobuf:"bytes,68,opt,name=questionReplyQuotedMessage" json:"questionReplyQuotedMessage,omitempty"`
	StatusAudienceMetadata             *ContextInfo_StatusAudienceMetadata         `protobuf:"bytes,69,opt,name=statusAudienceMetadata" json:"statusAudienceMetadata,omitempty"`
	NonJIDMentions                     *uint32                                     `protobuf:"varint,70,opt,name=nonJIDMentions" json:"nonJIDMentions,omitempty"`
	QuotedType                         *ContextInfo_QuotedType                     `protobuf:"varint,71,opt,name=quotedType,enum=WAWebProtobufsE2E.ContextInfo_QuotedType" json:"quotedType,omitempty"`
	BotMessageSharingInfo              *waAICommon.BotMessageSharingInfo           `protobuf:"bytes,72,opt,name=botMessageSharingInfo" json:"botMessageSharingInfo,omitempty"`
	unknownFields                      protoimpl.UnknownFields
	sizeCache                          protoimpl.SizeCache
}

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

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

func (*ContextInfo) ProtoMessage() {}

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

func (x *ContextInfo) GetStanzaID() string {
	if x != nil && x.StanzaID != nil {
		return *x.StanzaID
	}
	return ""
}

func (x *ContextInfo) GetParticipant() string {
	if x != nil && x.Participant != nil {
		return *x.Participant
	}
	return ""
}

func (x *ContextInfo) GetQuotedMessage() *Message {
	if x != nil {
		return x.QuotedMessage
	}
	return nil
}

func (x *ContextInfo) GetRemoteJID() string {
	if x != nil && x.RemoteJID != nil {
		return *x.RemoteJID
	}
	return ""
}

func (x *ContextInfo) GetMentionedJID() []string {
	if x != nil {
		return x.MentionedJID
	}
	return nil
}

func (x *ContextInfo) GetConversionSource() string {
	if x != nil && x.ConversionSource != nil {
		return *x.ConversionSource
	}
	return ""
}

func (x *ContextInfo) GetConversionData() []byte {
	if x != nil {
		return x.ConversionData
	}
	return nil
}

func (x *ContextInfo) GetConversionDelaySeconds() uint32 {
	if x != nil && x.ConversionDelaySeconds != nil {
		return *x.ConversionDelaySeconds
	}
	return 0
}

func (x *ContextInfo) GetForwardingScore() uint32 {
	if x != nil && x.ForwardingScore != nil {
		return *x.ForwardingScore
	}
	return 0
}

func (x *ContextInfo) GetIsForwarded() bool {
	if x != nil && x.IsForwarded != nil {
		return *x.IsForwarded
	}
	return false
}

func (x *ContextInfo) GetQuotedAd() *ContextInfo_AdReplyInfo {
	if x != nil {
		return x.QuotedAd
	}
	return nil
}

func (x *ContextInfo) GetPlaceholderKey() *waCommon.MessageKey {
	if x != nil {
		return x.PlaceholderKey
	}
	return nil
}

func (x *ContextInfo) GetExpiration() uint32 {
	if x != nil && x.Expiration != nil {
		return *x.Expiration
	}
	return 0
}

func (x *ContextInfo) GetEphemeralSettingTimestamp() int64 {
	if x != nil && x.EphemeralSettingTimestamp != nil {
		return *x.EphemeralSettingTimestamp
	}
	return 0
}

func (x *ContextInfo) GetEphemeralSharedSecret() []byte {
	if x != nil {
		return x.EphemeralSharedSecret
	}
	return nil
}

func (x *ContextInfo) GetExternalAdReply() *ContextInfo_ExternalAdReplyInfo {
	if x != nil {
		return x.ExternalAdReply
	}
	return nil
}

func (x *ContextInfo) GetEntryPointConversionSource() string {
	if x != nil && x.EntryPointConversionSource != nil {
		return *x.EntryPointConversionSource
	}
	return ""
}

func (x *ContextInfo) GetEntryPointConversionApp() string {
	if x != nil && x.EntryPointConversionApp != nil {
		return *x.EntryPointConversionApp
	}
	return ""
}

func (x *ContextInfo) GetEntryPointConversionDelaySeconds() uint32 {
	if x != nil && x.EntryPointConversionDelaySeconds != nil {
		return *x.EntryPointConversionDelaySeconds
	}
	return 0
}

func (x *ContextInfo) GetDisappearingMode() *DisappearingMode {
	if x != nil {
		return x.DisappearingMode
	}
	return nil
}

func (x *ContextInfo) GetActionLink() *ActionLink {
	if x != nil {
		return x.ActionLink
	}
	return nil
}

func (x *ContextInfo) GetGroupSubject() string {
	if x != nil && x.GroupSubject != nil {
		return *x.GroupSubject
	}
	return ""
}

func (x *ContextInfo) GetParentGroupJID() string {
	if x != nil && x.ParentGroupJID != nil {
		return *x.ParentGroupJID
	}
	return ""
}

func (x *ContextInfo) GetTrustBannerType() string {
	if x != nil && x.TrustBannerType != nil {
		return *x.TrustBannerType
	}
	return ""
}

func (x *ContextInfo) GetTrustBannerAction() uint32 {
	if x != nil && x.TrustBannerAction != nil {
		return *x.TrustBannerAction
	}
	return 0
}

func (x *ContextInfo) GetIsSampled() bool {
	if x != nil && x.IsSampled != nil {
		return *x.IsSampled
	}
	return false
}

func (x *ContextInfo) GetGroupMentions() []*GroupMention {
	if x != nil {
		return x.GroupMentions
	}
	return nil
}

func (x *ContextInfo) GetUtm() *ContextInfo_UTMInfo {
	if x != nil {
		return x.Utm
	}
	return nil
}

func (x *ContextInfo) GetForwardedNewsletterMessageInfo() *ContextInfo_ForwardedNewsletterMessageInfo {
	if x != nil {
		return x.ForwardedNewsletterMessageInfo
	}
	return nil
}

func (x *ContextInfo) GetBusinessMessageForwardInfo() *ContextInfo_BusinessMessageForwardInfo {
	if x != nil {
		return x.BusinessMessageForwardInfo
	}
	return nil
}

func (x *ContextInfo) GetSmbClientCampaignID() string {
	if x != nil && x.SmbClientCampaignID != nil {
		return *x.SmbClientCampaignID
	}
	return ""
}

func (x *ContextInfo) GetSmbServerCampaignID() string {
	if x != nil && x.SmbServerCampaignID != nil {
		return *x.SmbServerCampaignID
	}
	return ""
}

func (x *ContextInfo) GetDataSharingContext() *ContextInfo_DataSharingContext {
	if x != nil {
		return x.DataSharingContext
	}
	return nil
}

func (x *ContextInfo) GetAlwaysShowAdAttribution() bool {
	if x != nil && x.AlwaysShowAdAttribution != nil {
		return *x.AlwaysShowAdAttribution
	}
	return false
}

func (x *ContextInfo) GetFeatureEligibilities() *ContextInfo_FeatureEligibilities {
	if x != nil {
		return x.FeatureEligibilities
	}
	return nil
}

func (x *ContextInfo) GetEntryPointConversionExternalSource() string {
	if x != nil && x.EntryPointConversionExternalSource != nil {
		return *x.EntryPointConversionExternalSource
	}
	return ""
}

func (x *ContextInfo) GetEntryPointConversionExternalMedium() string {
	if x != nil && x.EntryPointConversionExternalMedium != nil {
		return *x.EntryPointConversionExternalMedium
	}
	return ""
}

func (x *ContextInfo) GetCtwaSignals() string {
	if x != nil && x.CtwaSignals != nil {
		return *x.CtwaSignals
	}
	return ""
}

func (x *ContextInfo) GetCtwaPayload() []byte {
	if x != nil {
		return x.CtwaPayload
	}
	return nil
}

func (x *ContextInfo) GetForwardedAiBotMessageInfo() *waAICommon.ForwardedAIBotMessageInfo {
	if x != nil {
		return x.ForwardedAiBotMessageInfo
	}
	return nil
}

func (x *ContextInfo) GetStatusAttributionType() ContextInfo_StatusAttributionType {
	if x != nil && x.StatusAttributionType != nil {
		return *x.StatusAttributionType
	}
	return ContextInfo_NONE
}

func (x *ContextInfo) GetUrlTrackingMap() *UrlTrackingMap {
	if x != nil {
		return x.UrlTrackingMap
	}
	return nil
}

func (x *ContextInfo) GetPairedMediaType() ContextInfo_PairedMediaType {
	if x != nil && x.PairedMediaType != nil {
		return *x.PairedMediaType
	}
	return ContextInfo_NOT_PAIRED_MEDIA
}

func (x *ContextInfo) GetRankingVersion() uint32 {
	if x != nil && x.RankingVersion != nil {
		return *x.RankingVersion
	}
	return 0
}

func (x *ContextInfo) GetMemberLabel() *MemberLabel {
	if x != nil {
		return x.MemberLabel
	}
	return nil
}

func (x *ContextInfo) GetIsQuestion() bool {
	if x != nil && x.IsQuestion != nil {
		return *x.IsQuestion
	}
	return false
}

func (x *ContextInfo) GetStatusSourceType() ContextInfo_StatusSourceType {
	if x != nil && x.StatusSourceType != nil {
		return *x.StatusSourceType
	}
	return ContextInfo_IMAGE
}

func (x *ContextInfo) GetStatusAttributions() []*waStatusAttributions.StatusAttribution {
	if x != nil {
		return x.StatusAttributions
	}
	return nil
}

func (x *ContextInfo) GetIsGroupStatus() bool {
	if x != nil && x.IsGroupStatus != nil {
		return *x.IsGroupStatus
	}
	return false
}

func (x *ContextInfo) GetForwardOrigin() ContextInfo_ForwardOrigin {
	if x != nil && x.ForwardOrigin != nil {
		return *x.ForwardOrigin
	}
	return ContextInfo_UNKNOWN
}

func (x *ContextInfo) GetQuestionReplyQuotedMessage() *ContextInfo_QuestionReplyQuotedMessage {
	if x != nil {
		return x.QuestionReplyQuotedMessage
	}
	return nil
}

func (x *ContextInfo) GetStatusAudienceMetadata() *ContextInfo_StatusAudienceMetadata {
	if x != nil {
		return x.StatusAudienceMetadata
	}
	return nil
}

func (x *ContextInfo) GetNonJIDMentions() uint32 {
	if x != nil && x.NonJIDMentions != nil {
		return *x.NonJIDMentions
	}
	return 0
}

func (x *ContextInfo) GetQuotedType() ContextInfo_QuotedType {
	if x != nil && x.QuotedType != nil {
		return *x.QuotedType
	}
	return ContextInfo_EXPLICIT
}

func (x *ContextInfo) GetBotMessageSharingInfo() *waAICommon.BotMessageSharingInfo {
	if x != nil {
		return x.BotMessageSharingInfo
	}
	return nil
}

type MessageAssociation struct {
	state            protoimpl.MessageState              `protogen:"open.v1"`
	AssociationType  *MessageAssociation_AssociationType `protobuf:"varint,1,opt,name=associationType,enum=WAWebProtobufsE2E.MessageAssociation_AssociationType" json:"associationType,omitempty"`
	ParentMessageKey *waCommon.MessageKey                `protobuf:"bytes,2,opt,name=parentMessageKey" json:"parentMessageKey,omitempty"`
	MessageIndex     *int32                              `protobuf:"varint,3,opt,name=messageIndex" json:"messageIndex,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*MessageAssociation) ProtoMessage() {}

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

func (x *MessageAssociation) GetAssociationType() MessageAssociation_AssociationType {
	if x != nil && x.AssociationType != nil {
		return *x.AssociationType
	}
	return MessageAssociation_UNKNOWN
}

func (x *MessageAssociation) GetParentMessageKey() *waCommon.MessageKey {
	if x != nil {
		return x.ParentMessageKey
	}
	return nil
}

func (x *MessageAssociation) GetMessageIndex() int32 {
	if x != nil && x.MessageIndex != nil {
		return *x.MessageIndex
	}
	return 0
}

type ThreadID struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ThreadType    *ThreadID_ThreadType   `protobuf:"varint,1,opt,name=threadType,enum=WAWebProtobufsE2E.ThreadID_ThreadType" json:"threadType,omitempty"`
	ThreadKey     *waCommon.MessageKey   `protobuf:"bytes,2,opt,name=threadKey" json:"threadKey,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ThreadID) ProtoMessage() {}

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

func (x *ThreadID) GetThreadType() ThreadID_ThreadType {
	if x != nil && x.ThreadType != nil {
		return *x.ThreadType
	}
	return ThreadID_UNKNOWN
}

func (x *ThreadID) GetThreadKey() *waCommon.MessageKey {
	if x != nil {
		return x.ThreadKey
	}
	return nil
}

type MessageContextInfo struct {
	state                      protoimpl.MessageState                     `protogen:"open.v1"`
	DeviceListMetadata         *DeviceListMetadata                        `protobuf:"bytes,1,opt,name=deviceListMetadata" json:"deviceListMetadata,omitempty"`
	DeviceListMetadataVersion  *int32                                     `protobuf:"varint,2,opt,name=deviceListMetadataVersion" json:"deviceListMetadataVersion,omitempty"`
	MessageSecret              []byte                                     `protobuf:"bytes,3,opt,name=messageSecret" json:"messageSecret,omitempty"`
	PaddingBytes               []byte                                     `protobuf:"bytes,4,opt,name=paddingBytes" json:"paddingBytes,omitempty"`
	MessageAddOnDurationInSecs *uint32                                    `protobuf:"varint,5,opt,name=messageAddOnDurationInSecs" json:"messageAddOnDurationInSecs,omitempty"`
	BotMessageSecret           []byte                                     `protobuf:"bytes,6,opt,name=botMessageSecret" json:"botMessageSecret,omitempty"`
	BotMetadata                *waAICommon.BotMetadata                    `protobuf:"bytes,7,opt,name=botMetadata" json:"botMetadata,omitempty"`
	ReportingTokenVersion      *int32                                     `protobuf:"varint,8,opt,name=reportingTokenVersion" json:"reportingTokenVersion,omitempty"`
	MessageAddOnExpiryType     *MessageContextInfo_MessageAddonExpiryType `protobuf:"varint,9,opt,name=messageAddOnExpiryType,enum=WAWebProtobufsE2E.MessageContextInfo_MessageAddonExpiryType" json:"messageAddOnExpiryType,omitempty"`
	MessageAssociation         *MessageAssociation                        `protobuf:"bytes,10,opt,name=messageAssociation" json:"messageAssociation,omitempty"`
	CapiCreatedGroup           *bool                                      `protobuf:"varint,11,opt,name=capiCreatedGroup" json:"capiCreatedGroup,omitempty"`
	SupportPayload             *string                                    `protobuf:"bytes,12,opt,name=supportPayload" json:"supportPayload,omitempty"`
	LimitSharing               *waCommon.LimitSharing                     `protobuf:"bytes,13,opt,name=limitSharing" json:"limitSharing,omitempty"`
	LimitSharingV2             *waCommon.LimitSharing                     `protobuf:"bytes,14,opt,name=limitSharingV2" json:"limitSharingV2,omitempty"`
	ThreadID                   []*ThreadID                                `protobuf:"bytes,15,rep,name=threadID" json:"threadID,omitempty"`
	unknownFields              protoimpl.UnknownFields
	sizeCache                  protoimpl.SizeCache
}

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

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

func (*MessageContextInfo) ProtoMessage() {}

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

func (x *MessageContextInfo) GetDeviceListMetadata() *DeviceListMetadata {
	if x != nil {
		return x.DeviceListMetadata
	}
	return nil
}

func (x *MessageContextInfo) GetDeviceListMetadataVersion() int32 {
	if x != nil && x.DeviceListMetadataVersion != nil {
		return *x.DeviceListMetadataVersion
	}
	return 0
}

func (x *MessageContextInfo) GetMessageSecret() []byte {
	if x != nil {
		return x.MessageSecret
	}
	return nil
}

func (x *MessageContextInfo) GetPaddingBytes() []byte {
	if x != nil {
		return x.PaddingBytes
	}
	return nil
}

func (x *MessageContextInfo) GetMessageAddOnDurationInSecs() uint32 {
	if x != nil && x.MessageAddOnDurationInSecs != nil {
		return *x.MessageAddOnDurationInSecs
	}
	return 0
}

func (x *MessageContextInfo) GetBotMessageSecret() []byte {
	if x != nil {
		return x.BotMessageSecret
	}
	return nil
}

func (x *MessageContextInfo) GetBotMetadata() *waAICommon.BotMetadata {
	if x != nil {
		return x.BotMetadata
	}
	return nil
}

func (x *MessageContextInfo) GetReportingTokenVersion() int32 {
	if x != nil && x.ReportingTokenVersion != nil {
		return *x.ReportingTokenVersion
	}
	return 0
}

func (x *MessageContextInfo) GetMessageAddOnExpiryType() MessageContextInfo_MessageAddonExpiryType {
	if x != nil && x.MessageAddOnExpiryType != nil {
		return *x.MessageAddOnExpiryType
	}
	return MessageContextInfo_STATIC
}

func (x *MessageContextInfo) GetMessageAssociation() *MessageAssociation {
	if x != nil {
		return x.MessageAssociation
	}
	return nil
}

func (x *MessageContextInfo) GetCapiCreatedGroup() bool {
	if x != nil && x.CapiCreatedGroup != nil {
		return *x.CapiCreatedGroup
	}
	return false
}

func (x *MessageContextInfo) GetSupportPayload() string {
	if x != nil && x.SupportPayload != nil {
		return *x.SupportPayload
	}
	return ""
}

func (x *MessageContextInfo) GetLimitSharing() *waCommon.LimitSharing {
	if x != nil {
		return x.LimitSharing
	}
	return nil
}

func (x *MessageContextInfo) GetLimitSharingV2() *waCommon.LimitSharing {
	if x != nil {
		return x.LimitSharingV2
	}
	return nil
}

func (x *MessageContextInfo) GetThreadID() []*ThreadID {
	if x != nil {
		return x.ThreadID
	}
	return nil
}

type InteractiveAnnotation struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Action:
	//
	//	*InteractiveAnnotation_Location
	//	*InteractiveAnnotation_Newsletter
	//	*InteractiveAnnotation_EmbeddedAction
	//	*InteractiveAnnotation_TapAction
	Action                 isInteractiveAnnotation_Action        `protobuf_oneof:"action"`
	PolygonVertices        []*Point                              `protobuf:"bytes,1,rep,name=polygonVertices" json:"polygonVertices,omitempty"`
	ShouldSkipConfirmation *bool                                 `protobuf:"varint,4,opt,name=shouldSkipConfirmation" json:"shouldSkipConfirmation,omitempty"`
	EmbeddedContent        *EmbeddedContent                      `protobuf:"bytes,5,opt,name=embeddedContent" json:"embeddedContent,omitempty"`
	StatusLinkType         *InteractiveAnnotation_StatusLinkType `protobuf:"varint,8,opt,name=statusLinkType,enum=WAWebProtobufsE2E.InteractiveAnnotation_StatusLinkType" json:"statusLinkType,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*InteractiveAnnotation) ProtoMessage() {}

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

func (x *InteractiveAnnotation) GetAction() isInteractiveAnnotation_Action {
	if x != nil {
		return x.Action
	}
	return nil
}

func (x *InteractiveAnnotation) GetLocation() *Location {
	if x != nil {
		if x, ok := x.Action.(*InteractiveAnnotation_Location); ok {
			return x.Location
		}
	}
	return nil
}

func (x *InteractiveAnnotation) GetNewsletter() *ContextInfo_ForwardedNewsletterMessageInfo {
	if x != nil {
		if x, ok := x.Action.(*InteractiveAnnotation_Newsletter); ok {
			return x.Newsletter
		}
	}
	return nil
}

func (x *InteractiveAnnotation) GetEmbeddedAction() bool {
	if x != nil {
		if x, ok := x.Action.(*InteractiveAnnotation_EmbeddedAction); ok {
			return x.EmbeddedAction
		}
	}
	return false
}

func (x *InteractiveAnnotation) GetTapAction() *TapLinkAction {
	if x != nil {
		if x, ok := x.Action.(*InteractiveAnnotation_TapAction); ok {
			return x.TapAction
		}
	}
	return nil
}

func (x *InteractiveAnnotation) GetPolygonVertices() []*Point {
	if x != nil {
		return x.PolygonVertices
	}
	return nil
}

func (x *InteractiveAnnotation) GetShouldSkipConfirmation() bool {
	if x != nil && x.ShouldSkipConfirmation != nil {
		return *x.ShouldSkipConfirmation
	}
	return false
}

func (x *InteractiveAnnotation) GetEmbeddedContent() *EmbeddedContent {
	if x != nil {
		return x.EmbeddedContent
	}
	return nil
}

func (x *InteractiveAnnotation) GetStatusLinkType() InteractiveAnnotation_StatusLinkType {
	if x != nil && x.StatusLinkType != nil {
		return *x.StatusLinkType
	}
	return InteractiveAnnotation_RASTERIZED_LINK_PREVIEW
}

type isInteractiveAnnotation_Action interface {
	isInteractiveAnnotation_Action()
}

type InteractiveAnnotation_Location struct {
	Location *Location `protobuf:"bytes,2,opt,name=location,oneof"`
}

type InteractiveAnnotation_Newsletter struct {
	Newsletter *ContextInfo_ForwardedNewsletterMessageInfo `protobuf:"bytes,3,opt,name=newsletter,oneof"`
}

type InteractiveAnnotation_EmbeddedAction struct {
	EmbeddedAction bool `protobuf:"varint,6,opt,name=embeddedAction,oneof"`
}

type InteractiveAnnotation_TapAction struct {
	TapAction *TapLinkAction `protobuf:"bytes,7,opt,name=tapAction,oneof"`
}

func (*InteractiveAnnotation_Location) isInteractiveAnnotation_Action() {}

func (*InteractiveAnnotation_Newsletter) isInteractiveAnnotation_Action() {}

func (*InteractiveAnnotation_EmbeddedAction) isInteractiveAnnotation_Action() {}

func (*InteractiveAnnotation_TapAction) isInteractiveAnnotation_Action() {}

type HydratedTemplateButton struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to HydratedButton:
	//
	//	*HydratedTemplateButton_QuickReplyButton
	//	*HydratedTemplateButton_UrlButton
	//	*HydratedTemplateButton_CallButton
	HydratedButton isHydratedTemplateButton_HydratedButton `protobuf_oneof:"hydratedButton"`
	Index          *uint32                                 `protobuf:"varint,4,opt,name=index" json:"index,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*HydratedTemplateButton) ProtoMessage() {}

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

func (x *HydratedTemplateButton) GetHydratedButton() isHydratedTemplateButton_HydratedButton {
	if x != nil {
		return x.HydratedButton
	}
	return nil
}

func (x *HydratedTemplateButton) GetQuickReplyButton() *HydratedTemplateButton_HydratedQuickReplyButton {
	if x != nil {
		if x, ok := x.HydratedButton.(*HydratedTemplateButton_QuickReplyButton); ok {
			return x.QuickReplyButton
		}
	}
	return nil
}

func (x *HydratedTemplateButton) GetUrlButton() *HydratedTemplateButton_HydratedURLButton {
	if x != nil {
		if x, ok := x.HydratedButton.(*HydratedTemplateButton_UrlButton); ok {
			return x.UrlButton
		}
	}
	return nil
}

func (x *HydratedTemplateButton) GetCallButton() *HydratedTemplateButton_HydratedCallButton {
	if x != nil {
		if x, ok := x.HydratedButton.(*HydratedTemplateButton_CallButton); ok {
			return x.CallButton
		}
	}
	return nil
}

func (x *HydratedTemplateButton) GetIndex() uint32 {
	if x != nil && x.Index != nil {
		return *x.Index
	}
	return 0
}

type isHydratedTemplateButton_HydratedButton interface {
	isHydratedTemplateButton_HydratedButton()
}

type HydratedTemplateButton_QuickReplyButton struct {
	QuickReplyButton *HydratedTemplateButton_HydratedQuickReplyButton `protobuf:"bytes,1,opt,name=quickReplyButton,oneof"`
}

type HydratedTemplateButton_UrlButton struct {
	UrlButton *HydratedTemplateButton_HydratedURLButton `protobuf:"bytes,2,opt,name=urlButton,oneof"`
}

type HydratedTemplateButton_CallButton struct {
	CallButton *HydratedTemplateButton_HydratedCallButton `protobuf:"bytes,3,opt,name=callButton,oneof"`
}

func (*HydratedTemplateButton_QuickReplyButton) isHydratedTemplateButton_HydratedButton() {}

func (*HydratedTemplateButton_UrlButton) isHydratedTemplateButton_HydratedButton() {}

func (*HydratedTemplateButton_CallButton) isHydratedTemplateButton_HydratedButton() {}

type PaymentBackground struct {
	state           protoimpl.MessageState       `protogen:"open.v1"`
	ID              *string                      `protobuf:"bytes,1,opt,name=ID" json:"ID,omitempty"`
	FileLength      *uint64                      `protobuf:"varint,2,opt,name=fileLength" json:"fileLength,omitempty"`
	Width           *uint32                      `protobuf:"varint,3,opt,name=width" json:"width,omitempty"`
	Height          *uint32                      `protobuf:"varint,4,opt,name=height" json:"height,omitempty"`
	Mimetype        *string                      `protobuf:"bytes,5,opt,name=mimetype" json:"mimetype,omitempty"`
	PlaceholderArgb *uint32                      `protobuf:"fixed32,6,opt,name=placeholderArgb" json:"placeholderArgb,omitempty"`
	TextArgb        *uint32                      `protobuf:"fixed32,7,opt,name=textArgb" json:"textArgb,omitempty"`
	SubtextArgb     *uint32                      `protobuf:"fixed32,8,opt,name=subtextArgb" json:"subtextArgb,omitempty"`
	MediaData       *PaymentBackground_MediaData `protobuf:"bytes,9,opt,name=mediaData" json:"mediaData,omitempty"`
	Type            *PaymentBackground_Type      `protobuf:"varint,10,opt,name=type,enum=WAWebProtobufsE2E.PaymentBackground_Type" json:"type,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*PaymentBackground) ProtoMessage() {}

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

func (x *PaymentBackground) GetID() string {
	if x != nil && x.ID != nil {
		return *x.ID
	}
	return ""
}

func (x *PaymentBackground) GetFileLength() uint64 {
	if x != nil && x.FileLength != nil {
		return *x.FileLength
	}
	return 0
}

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

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

func (x *PaymentBackground) GetMimetype() string {
	if x != nil && x.Mimetype != nil {
		return *x.Mimetype
	}
	return ""
}

func (x *PaymentBackground) GetPlaceholderArgb() uint32 {
	if x != nil && x.PlaceholderArgb != nil {
		return *x.PlaceholderArgb
	}
	return 0
}

func (x *PaymentBackground) GetTextArgb() uint32 {
	if x != nil && x.TextArgb != nil {
		return *x.TextArgb
	}
	return 0
}

func (x *PaymentBackground) GetSubtextArgb() uint32 {
	if x != nil && x.SubtextArgb != nil {
		return *x.SubtextArgb
	}
	return 0
}

func (x *PaymentBackground) GetMediaData() *PaymentBackground_MediaData {
	if x != nil {
		return x.MediaData
	}
	return nil
}

func (x *PaymentBackground) GetType() PaymentBackground_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return PaymentBackground_UNKNOWN
}

type DisappearingMode struct {
	state              protoimpl.MessageState      `protogen:"open.v1"`
	Initiator          *DisappearingMode_Initiator `protobuf:"varint,1,opt,name=initiator,enum=WAWebProtobufsE2E.DisappearingMode_Initiator" json:"initiator,omitempty"`
	Trigger            *DisappearingMode_Trigger   `protobuf:"varint,2,opt,name=trigger,enum=WAWebProtobufsE2E.DisappearingMode_Trigger" json:"trigger,omitempty"`
	InitiatorDeviceJID *string                     `protobuf:"bytes,3,opt,name=initiatorDeviceJID" json:"initiatorDeviceJID,omitempty"`
	InitiatedByMe      *bool                       `protobuf:"varint,4,opt,name=initiatedByMe" json:"initiatedByMe,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*DisappearingMode) ProtoMessage() {}

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

func (x *DisappearingMode) GetInitiator() DisappearingMode_Initiator {
	if x != nil && x.Initiator != nil {
		return *x.Initiator
	}
	return DisappearingMode_CHANGED_IN_CHAT
}

func (x *DisappearingMode) GetTrigger() DisappearingMode_Trigger {
	if x != nil && x.Trigger != nil {
		return *x.Trigger
	}
	return DisappearingMode_UNKNOWN
}

func (x *DisappearingMode) GetInitiatorDeviceJID() string {
	if x != nil && x.InitiatorDeviceJID != nil {
		return *x.InitiatorDeviceJID
	}
	return ""
}

func (x *DisappearingMode) GetInitiatedByMe() bool {
	if x != nil && x.InitiatedByMe != nil {
		return *x.InitiatedByMe
	}
	return false
}

type ProcessedVideo struct {
	state         protoimpl.MessageState       `protogen:"open.v1"`
	DirectPath    *string                      `protobuf:"bytes,1,opt,name=directPath" json:"directPath,omitempty"`
	FileSHA256    []byte                       `protobuf:"bytes,2,opt,name=fileSHA256" json:"fileSHA256,omitempty"`
	Height        *uint32                      `protobuf:"varint,3,opt,name=height" json:"height,omitempty"`
	Width         *uint32                      `protobuf:"varint,4,opt,name=width" json:"width,omitempty"`
	FileLength    *uint64                      `protobuf:"varint,5,opt,name=fileLength" json:"fileLength,omitempty"`
	Bitrate       *uint32                      `protobuf:"varint,6,opt,name=bitrate" json:"bitrate,omitempty"`
	Quality       *ProcessedVideo_VideoQuality `protobuf:"varint,7,opt,name=quality,enum=WAWebProtobufsE2E.ProcessedVideo_VideoQuality" json:"quality,omitempty"`
	Capabilities  []string                     `protobuf:"bytes,8,rep,name=capabilities" json:"capabilities,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ProcessedVideo) ProtoMessage() {}

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

func (x *ProcessedVideo) GetDirectPath() string {
	if x != nil && x.DirectPath != nil {
		return *x.DirectPath
	}
	return ""
}

func (x *ProcessedVideo) GetFileSHA256() []byte {
	if x != nil {
		return x.FileSHA256
	}
	return nil
}

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

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

func (x *ProcessedVideo) GetFileLength() uint64 {
	if x != nil && x.FileLength != nil {
		return *x.FileLength
	}
	return 0
}

func (x *ProcessedVideo) GetBitrate() uint32 {
	if x != nil && x.Bitrate != nil {
		return *x.Bitrate
	}
	return 0
}

func (x *ProcessedVideo) GetQuality() ProcessedVideo_VideoQuality {
	if x != nil && x.Quality != nil {
		return *x.Quality
	}
	return ProcessedVideo_UNDEFINED
}

func (x *ProcessedVideo) GetCapabilities() []string {
	if x != nil {
		return x.Capabilities
	}
	return nil
}

type Message struct {
	state                                      protoimpl.MessageState           `protogen:"open.v1"`
	Conversation                               *string                          `protobuf:"bytes,1,opt,name=conversation" json:"conversation,omitempty"`
	SenderKeyDistributionMessage               *SenderKeyDistributionMessage    `protobuf:"bytes,2,opt,name=senderKeyDistributionMessage" json:"senderKeyDistributionMessage,omitempty"`
	ImageMessage                               *ImageMessage                    `protobuf:"bytes,3,opt,name=imageMessage" json:"imageMessage,omitempty"`
	ContactMessage                             *ContactMessage                  `protobuf:"bytes,4,opt,name=contactMessage" json:"contactMessage,omitempty"`
	LocationMessage                            *LocationMessage                 `protobuf:"bytes,5,opt,name=locationMessage" json:"locationMessage,omitempty"`
	ExtendedTextMessage                        *ExtendedTextMessage             `protobuf:"bytes,6,opt,name=extendedTextMessage" json:"extendedTextMessage,omitempty"`
	DocumentMessage                            *DocumentMessage                 `protobuf:"bytes,7,opt,name=documentMessage" json:"documentMessage,omitempty"`
	AudioMessage                               *AudioMessage                    `protobuf:"bytes,8,opt,name=audioMessage" json:"audioMessage,omitempty"`
	VideoMessage                               *VideoMessage                    `protobuf:"bytes,9,opt,name=videoMessage" json:"videoMessage,omitempty"`
	Call                                       *Call                            `protobuf:"bytes,10,opt,name=call" json:"call,omitempty"`
	Chat                                       *Chat                            `protobuf:"bytes,11,opt,name=chat" json:"chat,omitempty"`
	ProtocolMessage                            *ProtocolMessage                 `protobuf:"bytes,12,opt,name=protocolMessage" json:"protocolMessage,omitempty"`
	ContactsArrayMessage                       *ContactsArrayMessage            `protobuf:"bytes,13,opt,name=contactsArrayMessage" json:"contactsArrayMessage,omitempty"`
	HighlyStructuredMessage                    *HighlyStructuredMessage         `protobuf:"bytes,14,opt,name=highlyStructuredMessage" json:"highlyStructuredMessage,omitempty"`
	FastRatchetKeySenderKeyDistributionMessage *SenderKeyDistributionMessage    `protobuf:"bytes,15,opt,name=fastRatchetKeySenderKeyDistributionMessage" json:"fastRatchetKeySenderKeyDistributionMessage,omitempty"`
	SendPaymentMessage                         *SendPaymentMessage              `protobuf:"bytes,16,opt,name=sendPaymentMessage" json:"sendPaymentMessage,omitempty"`
	LiveLocationMessage                        *LiveLocationMessage             `protobuf:"bytes,18,opt,name=liveLocationMessage" json:"liveLocationMessage,omitempty"`
	RequestPaymentMessage                      *RequestPaymentMessage           `protobuf:"bytes,22,opt,name=requestPaymentMessage" json:"requestPaymentMessage,omitempty"`
	DeclinePaymentRequestMessage               *DeclinePaymentRequestMessage    `protobuf:"bytes,23,opt,name=declinePaymentRequestMessage" json:"declinePaymentRequestMessage,omitempty"`
	CancelPaymentRequestMessage                *CancelPaymentRequestMessage     `protobuf:"bytes,24,opt,name=cancelPaymentRequestMessage" json:"cancelPaymentRequestMessage,omitempty"`
	TemplateMessage                            *TemplateMessage                 `protobuf:"bytes,25,opt,name=templateMessage" json:"templateMessage,omitempty"`
	StickerMessage                             *StickerMessage                  `protobuf:"bytes,26,opt,name=stickerMessage" json:"stickerMessage,omitempty"`
	GroupInviteMessage                         *GroupInviteMessage              `protobuf:"bytes,28,opt,name=groupInviteMessage" json:"groupInviteMessage,omitempty"`
	TemplateButtonReplyMessage                 *TemplateButtonReplyMessage      `protobuf:"bytes,29,opt,name=templateButtonReplyMessage" json:"templateButtonReplyMessage,omitempty"`
	ProductMessage                             *ProductMessage                  `protobuf:"bytes,30,opt,name=productMessage" json:"productMessage,omitempty"`
	DeviceSentMessage                          *DeviceSentMessage               `protobuf:"bytes,31,opt,name=deviceSentMessage" json:"deviceSentMessage,omitempty"`
	MessageContextInfo                         *MessageContextInfo              `protobuf:"bytes,35,opt,name=messageContextInfo" json:"messageContextInfo,omitempty"`
	ListMessage                                *ListMessage                     `protobuf:"bytes,36,opt,name=listMessage" json:"listMessage,omitempty"`
	ViewOnceMessage                            *FutureProofMessage              `protobuf:"bytes,37,opt,name=viewOnceMessage" json:"viewOnceMessage,omitempty"`
	OrderMessage                               *OrderMessage                    `protobuf:"bytes,38,opt,name=orderMessage" json:"orderMessage,omitempty"`
	ListResponseMessage                        *ListResponseMessage             `protobuf:"bytes,39,opt,name=listResponseMessage" json:"listResponseMessage,omitempty"`
	EphemeralMessage                           *FutureProofMessage              `protobuf:"bytes,40,opt,name=ephemeralMessage" json:"ephemeralMessage,omitempty"`
	InvoiceMessage                             *InvoiceMessage                  `protobuf:"bytes,41,opt,name=invoiceMessage" json:"invoiceMessage,omitempty"`
	ButtonsMessage                             *ButtonsMessage                  `protobuf:"bytes,42,opt,name=buttonsMessage" json:"buttonsMessage,omitempty"`
	ButtonsResponseMessage                     *ButtonsResponseMessage          `protobuf:"bytes,43,opt,name=buttonsResponseMessage" json:"buttonsResponseMessage,omitempty"`
	PaymentInviteMessage                       *PaymentInviteMessage            `protobuf:"bytes,44,opt,name=paymentInviteMessage" json:"paymentInviteMessage,omitempty"`
	InteractiveMessage                         *InteractiveMessage              `protobuf:"bytes,45,opt,name=interactiveMessage" json:"interactiveMessage,omitempty"`
	ReactionMessage                            *ReactionMessage                 `protobuf:"bytes,46,opt,name=reactionMessage" json:"reactionMessage,omitempty"`
	StickerSyncRmrMessage                      *StickerSyncRMRMessage           `protobuf:"bytes,47,opt,name=stickerSyncRmrMessage" json:"stickerSyncRmrMessage,omitempty"`
	InteractiveResponseMessage                 *InteractiveResponseMessage      `protobuf:"bytes,48,opt,name=interactiveResponseMessage" json:"interactiveResponseMessage,omitempty"`
	PollCreationMessage                        *PollCreationMessage             `protobuf:"bytes,49,opt,name=pollCreationMessage" json:"pollCreationMessage,omitempty"`
	PollUpdateMessage                          *PollUpdateMessage               `protobuf:"bytes,50,opt,name=pollUpdateMessage" json:"pollUpdateMessage,omitempty"`
	KeepInChatMessage                          *KeepInChatMessage               `protobuf:"bytes,51,opt,name=keepInChatMessage" json:"keepInChatMessage,omitempty"`
	DocumentWithCaptionMessage                 *FutureProofMessage              `protobuf:"bytes,53,opt,name=documentWithCaptionMessage" json:"documentWithCaptionMessage,omitempty"`
	RequestPhoneNumberMessage                  *RequestPhoneNumberMessage       `protobuf:"bytes,54,opt,name=requestPhoneNumberMessage" json:"requestPhoneNumberMessage,omitempty"`
	ViewOnceMessageV2                          *FutureProofMessage              `protobuf:"bytes,55,opt,name=viewOnceMessageV2" json:"viewOnceMessageV2,omitempty"`
	EncReactionMessage                         *EncReactionMessage              `protobuf:"bytes,56,opt,name=encReactionMessage" json:"encReactionMessage,omitempty"`
	EditedMessage                              *FutureProofMessage              `protobuf:"bytes,58,opt,name=editedMessage" json:"editedMessage,omitempty"`
	ViewOnceMessageV2Extension                 *FutureProofMessage              `protobuf:"bytes,59,opt,name=viewOnceMessageV2Extension" json:"viewOnceMessageV2Extension,omitempty"`
	PollCreationMessageV2                      *PollCreationMessage             `protobuf:"bytes,60,opt,name=pollCreationMessageV2" json:"pollCreationMessageV2,omitempty"`
	ScheduledCallCreationMessage               *ScheduledCallCreationMessage    `protobuf:"bytes,61,opt,name=scheduledCallCreationMessage" json:"scheduledCallCreationMessage,omitempty"`
	GroupMentionedMessage                      *FutureProofMessage              `protobuf:"bytes,62,opt,name=groupMentionedMessage" json:"groupMentionedMessage,omitempty"`
	PinInChatMessage                           *PinInChatMessage                `protobuf:"bytes,63,opt,name=pinInChatMessage" json:"pinInChatMessage,omitempty"`
	PollCreationMessageV3                      *PollCreationMessage             `protobuf:"bytes,64,opt,name=pollCreationMessageV3" json:"pollCreationMessageV3,omitempty"`
	ScheduledCallEditMessage                   *ScheduledCallEditMessage        `protobuf:"bytes,65,opt,name=scheduledCallEditMessage" json:"scheduledCallEditMessage,omitempty"`
	PtvMessage                                 *VideoMessage                    `protobuf:"bytes,66,opt,name=ptvMessage" json:"ptvMessage,omitempty"`
	BotInvokeMessage                           *FutureProofMessage              `protobuf:"bytes,67,opt,name=botInvokeMessage" json:"botInvokeMessage,omitempty"`
	CallLogMesssage                            *CallLogMessage                  `protobuf:"bytes,69,opt,name=callLogMesssage" json:"callLogMesssage,omitempty"`
	MessageHistoryBundle                       *MessageHistoryBundle            `protobuf:"bytes,70,opt,name=messageHistoryBundle" json:"messageHistoryBundle,omitempty"`
	EncCommentMessage                          *EncCommentMessage               `protobuf:"bytes,71,opt,name=encCommentMessage" json:"encCommentMessage,omitempty"`
	BcallMessage                               *BCallMessage                    `protobuf:"bytes,72,opt,name=bcallMessage" json:"bcallMessage,omitempty"`
	LottieStickerMessage                       *FutureProofMessage              `protobuf:"bytes,74,opt,name=lottieStickerMessage" json:"lottieStickerMessage,omitempty"`
	EventMessage                               *EventMessage                    `protobuf:"bytes,75,opt,name=eventMessage" json:"eventMessage,omitempty"`
	EncEventResponseMessage                    *EncEventResponseMessage         `protobuf:"bytes,76,opt,name=encEventResponseMessage" json:"encEventResponseMessage,omitempty"`
	CommentMessage                             *CommentMessage                  `protobuf:"bytes,77,opt,name=commentMessage" json:"commentMessage,omitempty"`
	NewsletterAdminInviteMessage               *NewsletterAdminInviteMessage    `protobuf:"bytes,78,opt,name=newsletterAdminInviteMessage" json:"newsletterAdminInviteMessage,omitempty"`
	PlaceholderMessage                         *PlaceholderMessage              `protobuf:"bytes,80,opt,name=placeholderMessage" json:"placeholderMessage,omitempty"`
	SecretEncryptedMessage                     *SecretEncryptedMessage          `protobuf:"bytes,82,opt,name=secretEncryptedMessage" json:"secretEncryptedMessage,omitempty"`
	AlbumMessage                               *AlbumMessage                    `protobuf:"bytes,83,opt,name=albumMessage" json:"albumMessage,omitempty"`
	EventCoverImage                            *FutureProofMessage              `protobuf:"bytes,85,opt,name=eventCoverImage" json:"eventCoverImage,omitempty"`
	StickerPackMessage                         *StickerPackMessage              `protobuf:"bytes,86,opt,name=stickerPackMessage" json:"stickerPackMessage,omitempty"`
	StatusMentionMessage                       *FutureProofMessage              `protobuf:"bytes,87,opt,name=statusMentionMessage" json:"statusMentionMessage,omitempty"`
	PollResultSnapshotMessage                  *PollResultSnapshotMessage       `protobuf:"bytes,88,opt,name=pollResultSnapshotMessage" json:"pollResultSnapshotMessage,omitempty"`
	PollCreationOptionImageMessage             *FutureProofMessage              `protobuf:"bytes,90,opt,name=pollCreationOptionImageMessage" json:"pollCreationOptionImageMessage,omitempty"`
	AssociatedChildMessage                     *FutureProofMessage              `protobuf:"bytes,91,opt,name=associatedChildMessage" json:"associatedChildMessage,omitempty"`
	GroupStatusMentionMessage                  *FutureProofMessage              `protobuf:"bytes,92,opt,name=groupStatusMentionMessage" json:"groupStatusMentionMessage,omitempty"`
	PollCreationMessageV4                      *FutureProofMessage              `protobuf:"bytes,93,opt,name=pollCreationMessageV4" json:"pollCreationMessageV4,omitempty"`
	StatusAddYours                             *FutureProofMessage              `protobuf:"bytes,95,opt,name=statusAddYours" json:"statusAddYours,omitempty"`
	GroupStatusMessage                         *FutureProofMessage              `protobuf:"bytes,96,opt,name=groupStatusMessage" json:"groupStatusMessage,omitempty"`
	RichResponseMessage                        *AIRichResponseMessage           `protobuf:"bytes,97,opt,name=richResponseMessage" json:"richResponseMessage,omitempty"`
	StatusNotificationMessage                  *StatusNotificationMessage       `protobuf:"bytes,98,opt,name=statusNotificationMessage" json:"statusNotificationMessage,omitempty"`
	LimitSharingMessage                        *FutureProofMessage              `protobuf:"bytes,99,opt,name=limitSharingMessage" json:"limitSharingMessage,omitempty"`
	BotTaskMessage                             *FutureProofMessage              `protobuf:"bytes,100,opt,name=botTaskMessage" json:"botTaskMessage,omitempty"`
	QuestionMessage                            *FutureProofMessage              `protobuf:"bytes,101,opt,name=questionMessage" json:"questionMessage,omitempty"`
	MessageHistoryNotice                       *MessageHistoryNotice            `protobuf:"bytes,102,opt,name=messageHistoryNotice" json:"messageHistoryNotice,omitempty"`
	GroupStatusMessageV2                       *FutureProofMessage              `protobuf:"bytes,103,opt,name=groupStatusMessageV2" json:"groupStatusMessageV2,omitempty"`
	BotForwardedMessage                        *FutureProofMessage              `protobuf:"bytes,104,opt,name=botForwardedMessage" json:"botForwardedMessage,omitempty"`
	StatusQuestionAnswerMessage                *StatusQuestionAnswerMessage     `protobuf:"bytes,105,opt,name=statusQuestionAnswerMessage" json:"statusQuestionAnswerMessage,omitempty"`
	QuestionReplyMessage                       *FutureProofMessage              `protobuf:"bytes,106,opt,name=questionReplyMessage" json:"questionReplyMessage,omitempty"`
	QuestionResponseMessage                    *QuestionResponseMessage         `protobuf:"bytes,107,opt,name=questionResponseMessage" json:"questionResponseMessage,omitempty"`
	StatusQuotedMessage                        *StatusQuotedMessage             `protobuf:"bytes,109,opt,name=statusQuotedMessage" json:"statusQuotedMessage,omitempty"`
	StatusStickerInteractionMessage            *StatusStickerInteractionMessage `protobuf:"bytes,110,opt,name=statusStickerInteractionMessage" json:"statusStickerInteractionMessage,omitempty"`
	PollCreationMessageV5                      *PollCreationMessage             `protobuf:"bytes,111,opt,name=pollCreationMessageV5" json:"pollCreationMessageV5,omitempty"`
	PollResultSnapshotMessageV2                *PollResultSnapshotMessage       `protobuf:"bytes,112,opt,name=pollResultSnapshotMessageV2" json:"pollResultSnapshotMessageV2,omitempty"`
	NewsletterFollowerInviteMessageV2          *NewsletterFollowerInviteMessage `protobuf:"bytes,113,opt,name=newsletterFollowerInviteMessageV2" json:"newsletterFollowerInviteMessageV2,omitempty"`
	RequestContactInfoMessage                  *RequestContactInfoMessage       `protobuf:"bytes,114,opt,name=requestContactInfoMessage" json:"requestContactInfoMessage,omitempty"`
	unknownFields                              protoimpl.UnknownFields
	sizeCache                                  protoimpl.SizeCache
}

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

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

func (*Message) ProtoMessage() {}

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

func (x *Message) GetConversation() string {
	if x != nil && x.Conversation != nil {
		return *x.Conversation
	}
	return ""
}

func (x *Message) GetSenderKeyDistributionMessage() *SenderKeyDistributionMessage {
	if x != nil {
		return x.SenderKeyDistributionMessage
	}
	return nil
}

func (x *Message) GetImageMessage() *ImageMessage {
	if x != nil {
		return x.ImageMessage
	}
	return nil
}

func (x *Message) GetContactMessage() *ContactMessage {
	if x != nil {
		return x.ContactMessage
	}
	return nil
}

func (x *Message) GetLocationMessage() *LocationMessage {
	if x != nil {
		return x.LocationMessage
	}
	return nil
}

func (x *Message) GetExtendedTextMessage() *ExtendedTextMessage {
	if x != nil {
		return x.ExtendedTextMessage
	}
	return nil
}

func (x *Message) GetDocumentMessage() *DocumentMessage {
	if x != nil {
		return x.DocumentMessage
	}
	return nil
}

func (x *Message) GetAudioMessage() *AudioMessage {
	if x != nil {
		return x.AudioMessage
	}
	return nil
}

func (x *Message) GetVideoMessage() *VideoMessage {
	if x != nil {
		return x.VideoMessage
	}
	return nil
}

func (x *Message) GetCall() *Call {
	if x != nil {
		return x.Call
	}
	return nil
}

func (x *Message) GetChat() *Chat {
	if x != nil {
		return x.Chat
	}
	return nil
}

func (x *Message) GetProtocolMessage() *ProtocolMessage {
	if x != nil {
		return x.ProtocolMessage
	}
	return nil
}

func (x *Message) GetContactsArrayMessage() *ContactsArrayMessage {
	if x != nil {
		return x.ContactsArrayMessage
	}
	return nil
}

func (x *Message) GetHighlyStructuredMessage() *HighlyStructuredMessage {
	if x != nil {
		return x.HighlyStructuredMessage
	}
	return nil
}

func (x *Message) GetFastRatchetKeySenderKeyDistributionMessage() *SenderKeyDistributionMessage {
	if x != nil {
		return x.FastRatchetKeySenderKeyDistributionMessage
	}
	return nil
}

func (x *Message) GetSendPaymentMessage() *SendPaymentMessage {
	if x != nil {
		return x.SendPaymentMessage
	}
	return nil
}

func (x *Message) GetLiveLocationMessage() *LiveLocationMessage {
	if x != nil {
		return x.LiveLocationMessage
	}
	return nil
}

func (x *Message) GetRequestPaymentMessage() *RequestPaymentMessage {
	if x != nil {
		return x.RequestPaymentMessage
	}
	return nil
}

func (x *Message) GetDeclinePaymentRequestMessage() *DeclinePaymentRequestMessage {
	if x != nil {
		return x.DeclinePaymentRequestMessage
	}
	return nil
}

func (x *Message) GetCancelPaymentRequestMessage() *CancelPaymentRequestMessage {
	if x != nil {
		return x.CancelPaymentRequestMessage
	}
	return nil
}

func (x *Message) GetTemplateMessage() *TemplateMessage {
	if x != nil {
		return x.TemplateMessage
	}
	return nil
}

func (x *Message) GetStickerMessage() *StickerMessage {
	if x != nil {
		return x.StickerMessage
	}
	return nil
}

func (x *Message) GetGroupInviteMessage() *GroupInviteMessage {
	if x != nil {
		return x.GroupInviteMessage
	}
	return nil
}

func (x *Message) GetTemplateButtonReplyMessage() *TemplateButtonReplyMessage {
	if x != nil {
		return x.TemplateButtonReplyMessage
	}
	return nil
}

func (x *Message) GetProductMessage() *ProductMessage {
	if x != nil {
		return x.ProductMessage
	}
	return nil
}

func (x *Message) GetDeviceSentMessage() *DeviceSentMessage {
	if x != nil {
		return x.DeviceSentMessage
	}
	return nil
}

func (x *Message) GetMessageContextInfo() *MessageContextInfo {
	if x != nil {
		return x.MessageContextInfo
	}
	return nil
}

func (x *Message) GetListMessage() *ListMessage {
	if x != nil {
		return x.ListMessage
	}
	return nil
}

func (x *Message) GetViewOnceMessage() *FutureProofMessage {
	if x != nil {
		return x.ViewOnceMessage
	}
	return nil
}

func (x *Message) GetOrderMessage() *OrderMessage {
	if x != nil {
		return x.OrderMessage
	}
	return nil
}

func (x *Message) GetListResponseMessage() *ListResponseMessage {
	if x != nil {
		return x.ListResponseMessage
	}
	return nil
}

func (x *Message) GetEphemeralMessage() *FutureProofMessage {
	if x != nil {
		return x.EphemeralMessage
	}
	return nil
}

func (x *Message) GetInvoiceMessage() *InvoiceMessage {
	if x != nil {
		return x.InvoiceMessage
	}
	return nil
}

func (x *Message) GetButtonsMessage() *ButtonsMessage {
	if x != nil {
		return x.ButtonsMessage
	}
	return nil
}

func (x *Message) GetButtonsResponseMessage() *ButtonsResponseMessage {
	if x != nil {
		return x.ButtonsResponseMessage
	}
	return nil
}

func (x *Message) GetPaymentInviteMessage() *PaymentInviteMessage {
	if x != nil {
		return x.PaymentInviteMessage
	}
	return nil
}

func (x *Message) GetInteractiveMessage() *InteractiveMessage {
	if x != nil {
		return x.InteractiveMessage
	}
	return nil
}

func (x *Message) GetReactionMessage() *ReactionMessage {
	if x != nil {
		return x.ReactionMessage
	}
	return nil
}

func (x *Message) GetStickerSyncRmrMessage() *StickerSyncRMRMessage {
	if x != nil {
		return x.StickerSyncRmrMessage
	}
	return nil
}

func (x *Message) GetInteractiveResponseMessage() *InteractiveResponseMessage {
	if x != nil {
		return x.InteractiveResponseMessage
	}
	return nil
}

func (x *Message) GetPollCreationMessage() *PollCreationMessage {
	if x != nil {
		return x.PollCreationMessage
	}
	return nil
}

func (x *Message) GetPollUpdateMessage() *PollUpdateMessage {
	if x != nil {
		return x.PollUpdateMessage
	}
	return nil
}

func (x *Message) GetKeepInChatMessage() *KeepInChatMessage {
	if x != nil {
		return x.KeepInChatMessage
	}
	return nil
}

func (x *Message) GetDocumentWithCaptionMessage() *FutureProofMessage {
	if x != nil {
		return x.DocumentWithCaptionMessage
	}
	return nil
}

func (x *Message) GetRequestPhoneNumberMessage() *RequestPhoneNumberMessage {
	if x != nil {
		return x.RequestPhoneNumberMessage
	}
	return nil
}

func (x *Message) GetViewOnceMessageV2() *FutureProofMessage {
	if x != nil {
		return x.ViewOnceMessageV2
	}
	return nil
}

func (x *Message) GetEncReactionMessage() *EncReactionMessage {
	if x != nil {
		return x.EncReactionMessage
	}
	return nil
}

func (x *Message) GetEditedMessage() *FutureProofMessage {
	if x != nil {
		return x.EditedMessage
	}
	return nil
}

func (x *Message) GetViewOnceMessageV2Extension() *FutureProofMessage {
	if x != nil {
		return x.ViewOnceMessageV2Extension
	}
	return nil
}

func (x *Message) GetPollCreationMessageV2() *PollCreationMessage {
	if x != nil {
		return x.PollCreationMessageV2
	}
	return nil
}

func (x *Message) GetScheduledCallCreationMessage() *ScheduledCallCreationMessage {
	if x != nil {
		return x.ScheduledCallCreationMessage
	}
	return nil
}

func (x *Message) GetGroupMentionedMessage() *FutureProofMessage {
	if x != nil {
		return x.GroupMentionedMessage
	}
	return nil
}

func (x *Message) GetPinInChatMessage() *PinInChatMessage {
	if x != nil {
		return x.PinInChatMessage
	}
	return nil
}

func (x *Message) GetPollCreationMessageV3() *PollCreationMessage {
	if x != nil {
		return x.PollCreationMessageV3
	}
	return nil
}

func (x *Message) GetScheduledCallEditMessage() *ScheduledCallEditMessage {
	if x != nil {
		return x.ScheduledCallEditMessage
	}
	return nil
}

func (x *Message) GetPtvMessage() *VideoMessage {
	if x != nil {
		return x.PtvMessage
	}
	return nil
}

func (x *Message) GetBotInvokeMessage() *FutureProofMessage {
	if x != nil {
		return x.BotInvokeMessage
	}
	return nil
}

func (x *Message) GetCallLogMesssage() *CallLogMessage {
	if x != nil {
		return x.CallLogMesssage
	}
	return nil
}

func (x *Message) GetMessageHistoryBundle() *MessageHistoryBundle {
	if x != nil {
		return x.MessageHistoryBundle
	}
	return nil
}

func (x *Message) GetEncCommentMessage() *EncCommentMessage {
	if x != nil {
		return x.EncCommentMessage
	}
	return nil
}

func (x *Message) GetBcallMessage() *BCallMessage {
	if x != nil {
		return x.BcallMessage
	}
	return nil
}

func (x *Message) GetLottieStickerMessage() *FutureProofMessage {
	if x != nil {
		return x.LottieStickerMessage
	}
	return nil
}

func (x *Message) GetEventMessage() *EventMessage {
	if x != nil {
		return x.EventMessage
	}
	return nil
}

func (x *Message) GetEncEventResponseMessage() *EncEventResponseMessage {
	if x != nil {
		return x.EncEventResponseMessage
	}
	return nil
}

func (x *Message) GetCommentMessage() *CommentMessage {
	if x != nil {
		return x.CommentMessage
	}
	return nil
}

func (x *Message) GetNewsletterAdminInviteMessage() *NewsletterAdminInviteMessage {
	if x != nil {
		return x.NewsletterAdminInviteMessage
	}
	return nil
}

func (x *Message) GetPlaceholderMessage() *PlaceholderMessage {
	if x != nil {
		return x.PlaceholderMessage
	}
	return nil
}

func (x *Message) GetSecretEncryptedMessage() *SecretEncryptedMessage {
	if x != nil {
		return x.SecretEncryptedMessage
	}
	return nil
}

func (x *Message) GetAlbumMessage() *AlbumMessage {
	if x != nil {
		return x.AlbumMessage
	}
	return nil
}

func (x *Message) GetEventCoverImage() *FutureProofMessage {
	if x != nil {
		return x.EventCoverImage
	}
	return nil
}

func (x *Message) GetStickerPackMessage() *StickerPackMessage {
	if x != nil {
		return x.StickerPackMessage
	}
	return nil
}

func (x *Message) GetStatusMentionMessage() *FutureProofMessage {
	if x != nil {
		return x.StatusMentionMessage
	}
	return nil
}

func (x *Message) GetPollResultSnapshotMessage() *PollResultSnapshotMessage {
	if x != nil {
		return x.PollResultSnapshotMessage
	}
	return nil
}

func (x *Message) GetPollCreationOptionImageMessage() *FutureProofMessage {
	if x != nil {
		return x.PollCreationOptionImageMessage
	}
	return nil
}

func (x *Message) GetAssociatedChildMessage() *FutureProofMessage {
	if x != nil {
		return x.AssociatedChildMessage
	}
	return nil
}

func (x *Message) GetGroupStatusMentionMessage() *FutureProofMessage {
	if x != nil {
		return x.GroupStatusMentionMessage
	}
	return nil
}

func (x *Message) GetPollCreationMessageV4() *FutureProofMessage {
	if x != nil {
		return x.PollCreationMessageV4
	}
	return nil
}

func (x *Message) GetStatusAddYours() *FutureProofMessage {
	if x != nil {
		return x.StatusAddYours
	}
	return nil
}

func (x *Message) GetGroupStatusMessage() *FutureProofMessage {
	if x != nil {
		return x.GroupStatusMessage
	}
	return nil
}

func (x *Message) GetRichResponseMessage() *AIRichResponseMessage {
	if x != nil {
		return x.RichResponseMessage
	}
	return nil
}

func (x *Message) GetStatusNotificationMessage() *StatusNotificationMessage {
	if x != nil {
		return x.StatusNotificationMessage
	}
	return nil
}

func (x *Message) GetLimitSharingMessage() *FutureProofMessage {
	if x != nil {
		return x.LimitSharingMessage
	}
	return nil
}

func (x *Message) GetBotTaskMessage() *FutureProofMessage {
	if x != nil {
		return x.BotTaskMessage
	}
	return nil
}

func (x *Message) GetQuestionMessage() *FutureProofMessage {
	if x != nil {
		return x.QuestionMessage
	}
	return nil
}

func (x *Message) GetMessageHistoryNotice() *MessageHistoryNotice {
	if x != nil {
		return x.MessageHistoryNotice
	}
	return nil
}

func (x *Message) GetGroupStatusMessageV2() *FutureProofMessage {
	if x != nil {
		return x.GroupStatusMessageV2
	}
	return nil
}

func (x *Message) GetBotForwardedMessage() *FutureProofMessage {
	if x != nil {
		return x.BotForwardedMessage
	}
	return nil
}

func (x *Message) GetStatusQuestionAnswerMessage() *StatusQuestionAnswerMessage {
	if x != nil {
		return x.StatusQuestionAnswerMessage
	}
	return nil
}

func (x *Message) GetQuestionReplyMessage() *FutureProofMessage {
	if x != nil {
		return x.QuestionReplyMessage
	}
	return nil
}

func (x *Message) GetQuestionResponseMessage() *QuestionResponseMessage {
	if x != nil {
		return x.QuestionResponseMessage
	}
	return nil
}

func (x *Message) GetStatusQuotedMessage() *StatusQuotedMessage {
	if x != nil {
		return x.StatusQuotedMessage
	}
	return nil
}

func (x *Message) GetStatusStickerInteractionMessage() *StatusStickerInteractionMessage {
	if x != nil {
		return x.StatusStickerInteractionMessage
	}
	return nil
}

func (x *Message) GetPollCreationMessageV5() *PollCreationMessage {
	if x != nil {
		return x.PollCreationMessageV5
	}
	return nil
}

func (x *Message) GetPollResultSnapshotMessageV2() *PollResultSnapshotMessage {
	if x != nil {
		return x.PollResultSnapshotMessageV2
	}
	return nil
}

func (x *Message) GetNewsletterFollowerInviteMessageV2() *NewsletterFollowerInviteMessage {
	if x != nil {
		return x.NewsletterFollowerInviteMessageV2
	}
	return nil
}

func (x *Message) GetRequestContactInfoMessage() *RequestContactInfoMessage {
	if x != nil {
		return x.RequestContactInfoMessage
	}
	return nil
}

type AlbumMessage struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	ExpectedImageCount *uint32                `protobuf:"varint,2,opt,name=expectedImageCount" json:"expectedImageCount,omitempty"`
	ExpectedVideoCount *uint32                `protobuf:"varint,3,opt,name=expectedVideoCount" json:"expectedVideoCount,omitempty"`
	ContextInfo        *ContextInfo           `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*AlbumMessage) ProtoMessage() {}

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

func (x *AlbumMessage) GetExpectedImageCount() uint32 {
	if x != nil && x.ExpectedImageCount != nil {
		return *x.ExpectedImageCount
	}
	return 0
}

func (x *AlbumMessage) GetExpectedVideoCount() uint32 {
	if x != nil && x.ExpectedVideoCount != nil {
		return *x.ExpectedVideoCount
	}
	return 0
}

func (x *AlbumMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

type MessageHistoryMetadata struct {
	state                  protoimpl.MessageState `protogen:"open.v1"`
	HistoryReceivers       []string               `protobuf:"bytes,1,rep,name=historyReceivers" json:"historyReceivers,omitempty"`
	OldestMessageTimestamp *int64                 `protobuf:"varint,2,opt,name=oldestMessageTimestamp" json:"oldestMessageTimestamp,omitempty"`
	MessageCount           *int64                 `protobuf:"varint,3,opt,name=messageCount" json:"messageCount,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*MessageHistoryMetadata) ProtoMessage() {}

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

func (x *MessageHistoryMetadata) GetHistoryReceivers() []string {
	if x != nil {
		return x.HistoryReceivers
	}
	return nil
}

func (x *MessageHistoryMetadata) GetOldestMessageTimestamp() int64 {
	if x != nil && x.OldestMessageTimestamp != nil {
		return *x.OldestMessageTimestamp
	}
	return 0
}

func (x *MessageHistoryMetadata) GetMessageCount() int64 {
	if x != nil && x.MessageCount != nil {
		return *x.MessageCount
	}
	return 0
}

type MessageHistoryNotice struct {
	state                  protoimpl.MessageState  `protogen:"open.v1"`
	ContextInfo            *ContextInfo            `protobuf:"bytes,1,opt,name=contextInfo" json:"contextInfo,omitempty"`
	MessageHistoryMetadata *MessageHistoryMetadata `protobuf:"bytes,2,opt,name=messageHistoryMetadata" json:"messageHistoryMetadata,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*MessageHistoryNotice) ProtoMessage() {}

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

func (x *MessageHistoryNotice) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

func (x *MessageHistoryNotice) GetMessageHistoryMetadata() *MessageHistoryMetadata {
	if x != nil {
		return x.MessageHistoryMetadata
	}
	return nil
}

type MessageHistoryBundle struct {
	state                  protoimpl.MessageState  `protogen:"open.v1"`
	Mimetype               *string                 `protobuf:"bytes,1,opt,name=mimetype" json:"mimetype,omitempty"`
	FileSHA256             []byte                  `protobuf:"bytes,2,opt,name=fileSHA256" json:"fileSHA256,omitempty"`
	MediaKey               []byte                  `protobuf:"bytes,3,opt,name=mediaKey" json:"mediaKey,omitempty"`
	FileEncSHA256          []byte                  `protobuf:"bytes,4,opt,name=fileEncSHA256" json:"fileEncSHA256,omitempty"`
	DirectPath             *string                 `protobuf:"bytes,5,opt,name=directPath" json:"directPath,omitempty"`
	MediaKeyTimestamp      *int64                  `protobuf:"varint,6,opt,name=mediaKeyTimestamp" json:"mediaKeyTimestamp,omitempty"`
	ContextInfo            *ContextInfo            `protobuf:"bytes,7,opt,name=contextInfo" json:"contextInfo,omitempty"`
	MessageHistoryMetadata *MessageHistoryMetadata `protobuf:"bytes,8,opt,name=messageHistoryMetadata" json:"messageHistoryMetadata,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*MessageHistoryBundle) ProtoMessage() {}

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

func (x *MessageHistoryBundle) GetMimetype() string {
	if x != nil && x.Mimetype != nil {
		return *x.Mimetype
	}
	return ""
}

func (x *MessageHistoryBundle) GetFileSHA256() []byte {
	if x != nil {
		return x.FileSHA256
	}
	return nil
}

func (x *MessageHistoryBundle) GetMediaKey() []byte {
	if x != nil {
		return x.MediaKey
	}
	return nil
}

func (x *MessageHistoryBundle) GetFileEncSHA256() []byte {
	if x != nil {
		return x.FileEncSHA256
	}
	return nil
}

func (x *MessageHistoryBundle) GetDirectPath() string {
	if x != nil && x.DirectPath != nil {
		return *x.DirectPath
	}
	return ""
}

func (x *MessageHistoryBundle) GetMediaKeyTimestamp() int64 {
	if x != nil && x.MediaKeyTimestamp != nil {
		return *x.MediaKeyTimestamp
	}
	return 0
}

func (x *MessageHistoryBundle) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

func (x *MessageHistoryBundle) GetMessageHistoryMetadata() *MessageHistoryMetadata {
	if x != nil {
		return x.MessageHistoryMetadata
	}
	return nil
}

type EncEventResponseMessage struct {
	state                   protoimpl.MessageState `protogen:"open.v1"`
	EventCreationMessageKey *waCommon.MessageKey   `protobuf:"bytes,1,opt,name=eventCreationMessageKey" json:"eventCreationMessageKey,omitempty"`
	EncPayload              []byte                 `protobuf:"bytes,2,opt,name=encPayload" json:"encPayload,omitempty"`
	EncIV                   []byte                 `protobuf:"bytes,3,opt,name=encIV" json:"encIV,omitempty"`
	unknownFields           protoimpl.UnknownFields
	sizeCache               protoimpl.SizeCache
}

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

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

func (*EncEventResponseMessage) ProtoMessage() {}

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

func (x *EncEventResponseMessage) GetEventCreationMessageKey() *waCommon.MessageKey {
	if x != nil {
		return x.EventCreationMessageKey
	}
	return nil
}

func (x *EncEventResponseMessage) GetEncPayload() []byte {
	if x != nil {
		return x.EncPayload
	}
	return nil
}

func (x *EncEventResponseMessage) GetEncIV() []byte {
	if x != nil {
		return x.EncIV
	}
	return nil
}

type EventMessage struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	ContextInfo        *ContextInfo           `protobuf:"bytes,1,opt,name=contextInfo" json:"contextInfo,omitempty"`
	IsCanceled         *bool                  `protobuf:"varint,2,opt,name=isCanceled" json:"isCanceled,omitempty"`
	Name               *string                `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
	Description        *string                `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"`
	Location           *LocationMessage       `protobuf:"bytes,5,opt,name=location" json:"location,omitempty"`
	JoinLink           *string                `protobuf:"bytes,6,opt,name=joinLink" json:"joinLink,omitempty"`
	StartTime          *int64                 `protobuf:"varint,7,opt,name=startTime" json:"startTime,omitempty"`
	EndTime            *int64                 `protobuf:"varint,8,opt,name=endTime" json:"endTime,omitempty"`
	ExtraGuestsAllowed *bool                  `protobuf:"varint,9,opt,name=extraGuestsAllowed" json:"extraGuestsAllowed,omitempty"`
	IsScheduleCall     *bool                  `protobuf:"varint,10,opt,name=isScheduleCall" json:"isScheduleCall,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*EventMessage) ProtoMessage() {}

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

func (x *EventMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

func (x *EventMessage) GetIsCanceled() bool {
	if x != nil && x.IsCanceled != nil {
		return *x.IsCanceled
	}
	return false
}

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

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

func (x *EventMessage) GetLocation() *LocationMessage {
	if x != nil {
		return x.Location
	}
	return nil
}

func (x *EventMessage) GetJoinLink() string {
	if x != nil && x.JoinLink != nil {
		return *x.JoinLink
	}
	return ""
}

func (x *EventMessage) GetStartTime() int64 {
	if x != nil && x.StartTime != nil {
		return *x.StartTime
	}
	return 0
}

func (x *EventMessage) GetEndTime() int64 {
	if x != nil && x.EndTime != nil {
		return *x.EndTime
	}
	return 0
}

func (x *EventMessage) GetExtraGuestsAllowed() bool {
	if x != nil && x.ExtraGuestsAllowed != nil {
		return *x.ExtraGuestsAllowed
	}
	return false
}

func (x *EventMessage) GetIsScheduleCall() bool {
	if x != nil && x.IsScheduleCall != nil {
		return *x.IsScheduleCall
	}
	return false
}

type CommentMessage struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	Message          *Message               `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"`
	TargetMessageKey *waCommon.MessageKey   `protobuf:"bytes,2,opt,name=targetMessageKey" json:"targetMessageKey,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*CommentMessage) ProtoMessage() {}

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

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

func (x *CommentMessage) GetTargetMessageKey() *waCommon.MessageKey {
	if x != nil {
		return x.TargetMessageKey
	}
	return nil
}

type EncCommentMessage struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	TargetMessageKey *waCommon.MessageKey   `protobuf:"bytes,1,opt,name=targetMessageKey" json:"targetMessageKey,omitempty"`
	EncPayload       []byte                 `protobuf:"bytes,2,opt,name=encPayload" json:"encPayload,omitempty"`
	EncIV            []byte                 `protobuf:"bytes,3,opt,name=encIV" json:"encIV,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*EncCommentMessage) ProtoMessage() {}

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

func (x *EncCommentMessage) GetTargetMessageKey() *waCommon.MessageKey {
	if x != nil {
		return x.TargetMessageKey
	}
	return nil
}

func (x *EncCommentMessage) GetEncPayload() []byte {
	if x != nil {
		return x.EncPayload
	}
	return nil
}

func (x *EncCommentMessage) GetEncIV() []byte {
	if x != nil {
		return x.EncIV
	}
	return nil
}

type EncReactionMessage struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	TargetMessageKey *waCommon.MessageKey   `protobuf:"bytes,1,opt,name=targetMessageKey" json:"targetMessageKey,omitempty"`
	EncPayload       []byte                 `protobuf:"bytes,2,opt,name=encPayload" json:"encPayload,omitempty"`
	EncIV            []byte                 `protobuf:"bytes,3,opt,name=encIV" json:"encIV,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*EncReactionMessage) ProtoMessage() {}

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

func (x *EncReactionMessage) GetTargetMessageKey() *waCommon.MessageKey {
	if x != nil {
		return x.TargetMessageKey
	}
	return nil
}

func (x *EncReactionMessage) GetEncPayload() []byte {
	if x != nil {
		return x.EncPayload
	}
	return nil
}

func (x *EncReactionMessage) GetEncIV() []byte {
	if x != nil {
		return x.EncIV
	}
	return nil
}

type KeepInChatMessage struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           *waCommon.MessageKey   `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
	KeepType      *KeepType              `protobuf:"varint,2,opt,name=keepType,enum=WAWebProtobufsE2E.KeepType" json:"keepType,omitempty"`
	TimestampMS   *int64                 `protobuf:"varint,3,opt,name=timestampMS" json:"timestampMS,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*KeepInChatMessage) ProtoMessage() {}

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

func (x *KeepInChatMessage) GetKey() *waCommon.MessageKey {
	if x != nil {
		return x.Key
	}
	return nil
}

func (x *KeepInChatMessage) GetKeepType() KeepType {
	if x != nil && x.KeepType != nil {
		return *x.KeepType
	}
	return KeepType_UNKNOWN_KEEP_TYPE
}

func (x *KeepInChatMessage) GetTimestampMS() int64 {
	if x != nil && x.TimestampMS != nil {
		return *x.TimestampMS
	}
	return 0
}

type QuestionResponseMessage struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           *waCommon.MessageKey   `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
	Text          *string                `protobuf:"bytes,2,opt,name=text" json:"text,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*QuestionResponseMessage) ProtoMessage() {}

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

func (x *QuestionResponseMessage) GetKey() *waCommon.MessageKey {
	if x != nil {
		return x.Key
	}
	return nil
}

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

type StatusQuestionAnswerMessage struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           *waCommon.MessageKey   `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
	Text          *string                `protobuf:"bytes,2,opt,name=text" json:"text,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*StatusQuestionAnswerMessage) ProtoMessage() {}

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

func (x *StatusQuestionAnswerMessage) GetKey() *waCommon.MessageKey {
	if x != nil {
		return x.Key
	}
	return nil
}

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

type PollResultSnapshotMessage struct {
	state         protoimpl.MessageState                `protogen:"open.v1"`
	Name          *string                               `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	PollVotes     []*PollResultSnapshotMessage_PollVote `protobuf:"bytes,2,rep,name=pollVotes" json:"pollVotes,omitempty"`
	ContextInfo   *ContextInfo                          `protobuf:"bytes,3,opt,name=contextInfo" json:"contextInfo,omitempty"`
	PollType      *PollType                             `protobuf:"varint,4,opt,name=pollType,enum=WAWebProtobufsE2E.PollType" json:"pollType,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PollResultSnapshotMessage) ProtoMessage() {}

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

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

func (x *PollResultSnapshotMessage) GetPollVotes() []*PollResultSnapshotMessage_PollVote {
	if x != nil {
		return x.PollVotes
	}
	return nil
}

func (x *PollResultSnapshotMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

func (x *PollResultSnapshotMessage) GetPollType() PollType {
	if x != nil && x.PollType != nil {
		return *x.PollType
	}
	return PollType_POLL
}

type PollVoteMessage struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	SelectedOptions [][]byte               `protobuf:"bytes,1,rep,name=selectedOptions" json:"selectedOptions,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*PollVoteMessage) ProtoMessage() {}

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

func (x *PollVoteMessage) GetSelectedOptions() [][]byte {
	if x != nil {
		return x.SelectedOptions
	}
	return nil
}

type PollEncValue struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	EncPayload    []byte                 `protobuf:"bytes,1,opt,name=encPayload" json:"encPayload,omitempty"`
	EncIV         []byte                 `protobuf:"bytes,2,opt,name=encIV" json:"encIV,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PollEncValue) ProtoMessage() {}

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

func (x *PollEncValue) GetEncPayload() []byte {
	if x != nil {
		return x.EncPayload
	}
	return nil
}

func (x *PollEncValue) GetEncIV() []byte {
	if x != nil {
		return x.EncIV
	}
	return nil
}

type PollUpdateMessageMetadata struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PollUpdateMessageMetadata) ProtoMessage() {}

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

type PollUpdateMessage struct {
	state                  protoimpl.MessageState     `protogen:"open.v1"`
	PollCreationMessageKey *waCommon.MessageKey       `protobuf:"bytes,1,opt,name=pollCreationMessageKey" json:"pollCreationMessageKey,omitempty"`
	Vote                   *PollEncValue              `protobuf:"bytes,2,opt,name=vote" json:"vote,omitempty"`
	Metadata               *PollUpdateMessageMetadata `protobuf:"bytes,3,opt,name=metadata" json:"metadata,omitempty"`
	SenderTimestampMS      *int64                     `protobuf:"varint,4,opt,name=senderTimestampMS" json:"senderTimestampMS,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*PollUpdateMessage) ProtoMessage() {}

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

func (x *PollUpdateMessage) GetPollCreationMessageKey() *waCommon.MessageKey {
	if x != nil {
		return x.PollCreationMessageKey
	}
	return nil
}

func (x *PollUpdateMessage) GetVote() *PollEncValue {
	if x != nil {
		return x.Vote
	}
	return nil
}

func (x *PollUpdateMessage) GetMetadata() *PollUpdateMessageMetadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

func (x *PollUpdateMessage) GetSenderTimestampMS() int64 {
	if x != nil && x.SenderTimestampMS != nil {
		return *x.SenderTimestampMS
	}
	return 0
}

type PollCreationMessage struct {
	state                  protoimpl.MessageState        `protogen:"open.v1"`
	EncKey                 []byte                        `protobuf:"bytes,1,opt,name=encKey" json:"encKey,omitempty"`
	Name                   *string                       `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	Options                []*PollCreationMessage_Option `protobuf:"bytes,3,rep,name=options" json:"options,omitempty"`
	SelectableOptionsCount *uint32                       `protobuf:"varint,4,opt,name=selectableOptionsCount" json:"selectableOptionsCount,omitempty"`
	ContextInfo            *ContextInfo                  `protobuf:"bytes,5,opt,name=contextInfo" json:"contextInfo,omitempty"`
	PollContentType        *PollContentType              `protobuf:"varint,6,opt,name=pollContentType,enum=WAWebProtobufsE2E.PollContentType" json:"pollContentType,omitempty"`
	PollType               *PollType                     `protobuf:"varint,7,opt,name=pollType,enum=WAWebProtobufsE2E.PollType" json:"pollType,omitempty"`
	CorrectAnswer          *PollCreationMessage_Option   `protobuf:"bytes,8,opt,name=correctAnswer" json:"correctAnswer,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

func (x *PollCreationMessage) Reset() {
	*x = PollCreationMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[60]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PollCreationMessage) ProtoMessage() {}

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

func (x *PollCreationMessage) GetEncKey() []byte {
	if x != nil {
		return x.EncKey
	}
	return nil
}

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

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

func (x *PollCreationMessage) GetSelectableOptionsCount() uint32 {
	if x != nil && x.SelectableOptionsCount != nil {
		return *x.SelectableOptionsCount
	}
	return 0
}

func (x *PollCreationMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

func (x *PollCreationMessage) GetPollContentType() PollContentType {
	if x != nil && x.PollContentType != nil {
		return *x.PollContentType
	}
	return PollContentType_UNKNOWN_POLL_CONTENT_TYPE
}

func (x *PollCreationMessage) GetPollType() PollType {
	if x != nil && x.PollType != nil {
		return *x.PollType
	}
	return PollType_POLL
}

func (x *PollCreationMessage) GetCorrectAnswer() *PollCreationMessage_Option {
	if x != nil {
		return x.CorrectAnswer
	}
	return nil
}

type StickerSyncRMRMessage struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	Filehash         []string               `protobuf:"bytes,1,rep,name=filehash" json:"filehash,omitempty"`
	RmrSource        *string                `protobuf:"bytes,2,opt,name=rmrSource" json:"rmrSource,omitempty"`
	RequestTimestamp *int64                 `protobuf:"varint,3,opt,name=requestTimestamp" json:"requestTimestamp,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *StickerSyncRMRMessage) Reset() {
	*x = StickerSyncRMRMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[61]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*StickerSyncRMRMessage) ProtoMessage() {}

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

func (x *StickerSyncRMRMessage) GetFilehash() []string {
	if x != nil {
		return x.Filehash
	}
	return nil
}

func (x *StickerSyncRMRMessage) GetRmrSource() string {
	if x != nil && x.RmrSource != nil {
		return *x.RmrSource
	}
	return ""
}

func (x *StickerSyncRMRMessage) GetRequestTimestamp() int64 {
	if x != nil && x.RequestTimestamp != nil {
		return *x.RequestTimestamp
	}
	return 0
}

type ReactionMessage struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	Key               *waCommon.MessageKey   `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
	Text              *string                `protobuf:"bytes,2,opt,name=text" json:"text,omitempty"`
	GroupingKey       *string                `protobuf:"bytes,3,opt,name=groupingKey" json:"groupingKey,omitempty"`
	SenderTimestampMS *int64                 `protobuf:"varint,4,opt,name=senderTimestampMS" json:"senderTimestampMS,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *ReactionMessage) Reset() {
	*x = ReactionMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[62]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ReactionMessage) ProtoMessage() {}

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

func (x *ReactionMessage) GetKey() *waCommon.MessageKey {
	if x != nil {
		return x.Key
	}
	return nil
}

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

func (x *ReactionMessage) GetGroupingKey() string {
	if x != nil && x.GroupingKey != nil {
		return *x.GroupingKey
	}
	return ""
}

func (x *ReactionMessage) GetSenderTimestampMS() int64 {
	if x != nil && x.SenderTimestampMS != nil {
		return *x.SenderTimestampMS
	}
	return 0
}

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

func (x *FutureProofMessage) Reset() {
	*x = FutureProofMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[63]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*FutureProofMessage) ProtoMessage() {}

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

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

type DeviceSentMessage struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	DestinationJID *string                `protobuf:"bytes,1,opt,name=destinationJID" json:"destinationJID,omitempty"`
	Message        *Message               `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"`
	Phash          *string                `protobuf:"bytes,3,opt,name=phash" json:"phash,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *DeviceSentMessage) Reset() {
	*x = DeviceSentMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[64]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DeviceSentMessage) ProtoMessage() {}

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

func (x *DeviceSentMessage) GetDestinationJID() string {
	if x != nil && x.DestinationJID != nil {
		return *x.DestinationJID
	}
	return ""
}

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

func (x *DeviceSentMessage) GetPhash() string {
	if x != nil && x.Phash != nil {
		return *x.Phash
	}
	return ""
}

type RequestContactInfoMessage struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Text          *string                `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"`
	CtaButtonText *string                `protobuf:"bytes,2,opt,name=ctaButtonText" json:"ctaButtonText,omitempty"`
	ContextInfo   *ContextInfo           `protobuf:"bytes,3,opt,name=contextInfo" json:"contextInfo,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RequestContactInfoMessage) Reset() {
	*x = RequestContactInfoMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[65]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*RequestContactInfoMessage) ProtoMessage() {}

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

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

func (x *RequestContactInfoMessage) GetCtaButtonText() string {
	if x != nil && x.CtaButtonText != nil {
		return *x.CtaButtonText
	}
	return ""
}

func (x *RequestContactInfoMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

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

func (x *RequestPhoneNumberMessage) Reset() {
	*x = RequestPhoneNumberMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[66]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*RequestPhoneNumberMessage) ProtoMessage() {}

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

func (x *RequestPhoneNumberMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

type NewsletterFollowerInviteMessage struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	NewsletterJID  *string                `protobuf:"bytes,1,opt,name=newsletterJID" json:"newsletterJID,omitempty"`
	NewsletterName *string                `protobuf:"bytes,2,opt,name=newsletterName" json:"newsletterName,omitempty"`
	JPEGThumbnail  []byte                 `protobuf:"bytes,3,opt,name=JPEGThumbnail" json:"JPEGThumbnail,omitempty"`
	Caption        *string                `protobuf:"bytes,4,opt,name=caption" json:"caption,omitempty"`
	ContextInfo    *ContextInfo           `protobuf:"bytes,5,opt,name=contextInfo" json:"contextInfo,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *NewsletterFollowerInviteMessage) Reset() {
	*x = NewsletterFollowerInviteMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[67]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*NewsletterFollowerInviteMessage) ProtoMessage() {}

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

func (x *NewsletterFollowerInviteMessage) GetNewsletterJID() string {
	if x != nil && x.NewsletterJID != nil {
		return *x.NewsletterJID
	}
	return ""
}

func (x *NewsletterFollowerInviteMessage) GetNewsletterName() string {
	if x != nil && x.NewsletterName != nil {
		return *x.NewsletterName
	}
	return ""
}

func (x *NewsletterFollowerInviteMessage) GetJPEGThumbnail() []byte {
	if x != nil {
		return x.JPEGThumbnail
	}
	return nil
}

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

func (x *NewsletterFollowerInviteMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

type NewsletterAdminInviteMessage struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	NewsletterJID    *string                `protobuf:"bytes,1,opt,name=newsletterJID" json:"newsletterJID,omitempty"`
	NewsletterName   *string                `protobuf:"bytes,2,opt,name=newsletterName" json:"newsletterName,omitempty"`
	JPEGThumbnail    []byte                 `protobuf:"bytes,3,opt,name=JPEGThumbnail" json:"JPEGThumbnail,omitempty"`
	Caption          *string                `protobuf:"bytes,4,opt,name=caption" json:"caption,omitempty"`
	InviteExpiration *int64                 `protobuf:"varint,5,opt,name=inviteExpiration" json:"inviteExpiration,omitempty"`
	ContextInfo      *ContextInfo           `protobuf:"bytes,6,opt,name=contextInfo" json:"contextInfo,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *NewsletterAdminInviteMessage) Reset() {
	*x = NewsletterAdminInviteMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[68]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*NewsletterAdminInviteMessage) ProtoMessage() {}

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

func (x *NewsletterAdminInviteMessage) GetNewsletterJID() string {
	if x != nil && x.NewsletterJID != nil {
		return *x.NewsletterJID
	}
	return ""
}

func (x *NewsletterAdminInviteMessage) GetNewsletterName() string {
	if x != nil && x.NewsletterName != nil {
		return *x.NewsletterName
	}
	return ""
}

func (x *NewsletterAdminInviteMessage) GetJPEGThumbnail() []byte {
	if x != nil {
		return x.JPEGThumbnail
	}
	return nil
}

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

func (x *NewsletterAdminInviteMessage) GetInviteExpiration() int64 {
	if x != nil && x.InviteExpiration != nil {
		return *x.InviteExpiration
	}
	return 0
}

func (x *NewsletterAdminInviteMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

type ProductMessage struct {
	state            protoimpl.MessageState          `protogen:"open.v1"`
	Product          *ProductMessage_ProductSnapshot `protobuf:"bytes,1,opt,name=product" json:"product,omitempty"`
	BusinessOwnerJID *string                         `protobuf:"bytes,2,opt,name=businessOwnerJID" json:"businessOwnerJID,omitempty"`
	Catalog          *ProductMessage_CatalogSnapshot `protobuf:"bytes,4,opt,name=catalog" json:"catalog,omitempty"`
	Body             *string                         `protobuf:"bytes,5,opt,name=body" json:"body,omitempty"`
	Footer           *string                         `protobuf:"bytes,6,opt,name=footer" json:"footer,omitempty"`
	ContextInfo      *ContextInfo                    `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *ProductMessage) Reset() {
	*x = ProductMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[69]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ProductMessage) ProtoMessage() {}

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

func (x *ProductMessage) GetProduct() *ProductMessage_ProductSnapshot {
	if x != nil {
		return x.Product
	}
	return nil
}

func (x *ProductMessage) GetBusinessOwnerJID() string {
	if x != nil && x.BusinessOwnerJID != nil {
		return *x.BusinessOwnerJID
	}
	return ""
}

func (x *ProductMessage) GetCatalog() *ProductMessage_CatalogSnapshot {
	if x != nil {
		return x.Catalog
	}
	return nil
}

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

func (x *ProductMessage) GetFooter() string {
	if x != nil && x.Footer != nil {
		return *x.Footer
	}
	return ""
}

func (x *ProductMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

type TemplateButtonReplyMessage struct {
	state                     protoimpl.MessageState `protogen:"open.v1"`
	SelectedID                *string                `protobuf:"bytes,1,opt,name=selectedID" json:"selectedID,omitempty"`
	SelectedDisplayText       *string                `protobuf:"bytes,2,opt,name=selectedDisplayText" json:"selectedDisplayText,omitempty"`
	ContextInfo               *ContextInfo           `protobuf:"bytes,3,opt,name=contextInfo" json:"contextInfo,omitempty"`
	SelectedIndex             *uint32                `protobuf:"varint,4,opt,name=selectedIndex" json:"selectedIndex,omitempty"`
	SelectedCarouselCardIndex *uint32                `protobuf:"varint,5,opt,name=selectedCarouselCardIndex" json:"selectedCarouselCardIndex,omitempty"`
	unknownFields             protoimpl.UnknownFields
	sizeCache                 protoimpl.SizeCache
}

func (x *TemplateButtonReplyMessage) Reset() {
	*x = TemplateButtonReplyMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[70]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*TemplateButtonReplyMessage) ProtoMessage() {}

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

func (x *TemplateButtonReplyMessage) GetSelectedID() string {
	if x != nil && x.SelectedID != nil {
		return *x.SelectedID
	}
	return ""
}

func (x *TemplateButtonReplyMessage) GetSelectedDisplayText() string {
	if x != nil && x.SelectedDisplayText != nil {
		return *x.SelectedDisplayText
	}
	return ""
}

func (x *TemplateButtonReplyMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

func (x *TemplateButtonReplyMessage) GetSelectedIndex() uint32 {
	if x != nil && x.SelectedIndex != nil {
		return *x.SelectedIndex
	}
	return 0
}

func (x *TemplateButtonReplyMessage) GetSelectedCarouselCardIndex() uint32 {
	if x != nil && x.SelectedCarouselCardIndex != nil {
		return *x.SelectedCarouselCardIndex
	}
	return 0
}

type TemplateMessage struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Format:
	//
	//	*TemplateMessage_FourRowTemplate_
	//	*TemplateMessage_HydratedFourRowTemplate_
	//	*TemplateMessage_InteractiveMessageTemplate
	Format           isTemplateMessage_Format                 `protobuf_oneof:"format"`
	ContextInfo      *ContextInfo                             `protobuf:"bytes,3,opt,name=contextInfo" json:"contextInfo,omitempty"`
	HydratedTemplate *TemplateMessage_HydratedFourRowTemplate `protobuf:"bytes,4,opt,name=hydratedTemplate" json:"hydratedTemplate,omitempty"`
	TemplateID       *string                                  `protobuf:"bytes,9,opt,name=templateID" json:"templateID,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *TemplateMessage) Reset() {
	*x = TemplateMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[71]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*TemplateMessage) ProtoMessage() {}

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

func (x *TemplateMessage) GetFormat() isTemplateMessage_Format {
	if x != nil {
		return x.Format
	}
	return nil
}

func (x *TemplateMessage) GetFourRowTemplate() *TemplateMessage_FourRowTemplate {
	if x != nil {
		if x, ok := x.Format.(*TemplateMessage_FourRowTemplate_); ok {
			return x.FourRowTemplate
		}
	}
	return nil
}

func (x *TemplateMessage) GetHydratedFourRowTemplate() *TemplateMessage_HydratedFourRowTemplate {
	if x != nil {
		if x, ok := x.Format.(*TemplateMessage_HydratedFourRowTemplate_); ok {
			return x.HydratedFourRowTemplate
		}
	}
	return nil
}

func (x *TemplateMessage) GetInteractiveMessageTemplate() *InteractiveMessage {
	if x != nil {
		if x, ok := x.Format.(*TemplateMessage_InteractiveMessageTemplate); ok {
			return x.InteractiveMessageTemplate
		}
	}
	return nil
}

func (x *TemplateMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

func (x *TemplateMessage) GetHydratedTemplate() *TemplateMessage_HydratedFourRowTemplate {
	if x != nil {
		return x.HydratedTemplate
	}
	return nil
}

func (x *TemplateMessage) GetTemplateID() string {
	if x != nil && x.TemplateID != nil {
		return *x.TemplateID
	}
	return ""
}

type isTemplateMessage_Format interface {
	isTemplateMessage_Format()
}

type TemplateMessage_FourRowTemplate_ struct {
	FourRowTemplate *TemplateMessage_FourRowTemplate `protobuf:"bytes,1,opt,name=fourRowTemplate,oneof"`
}

type TemplateMessage_HydratedFourRowTemplate_ struct {
	HydratedFourRowTemplate *TemplateMessage_HydratedFourRowTemplate `protobuf:"bytes,2,opt,name=hydratedFourRowTemplate,oneof"`
}

type TemplateMessage_InteractiveMessageTemplate struct {
	InteractiveMessageTemplate *InteractiveMessage `protobuf:"bytes,5,opt,name=interactiveMessageTemplate,oneof"`
}

func (*TemplateMessage_FourRowTemplate_) isTemplateMessage_Format() {}

func (*TemplateMessage_HydratedFourRowTemplate_) isTemplateMessage_Format() {}

func (*TemplateMessage_InteractiveMessageTemplate) isTemplateMessage_Format() {}

type StickerMessage struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	URL                *string                `protobuf:"bytes,1,opt,name=URL" json:"URL,omitempty"`
	FileSHA256         []byte                 `protobuf:"bytes,2,opt,name=fileSHA256" json:"fileSHA256,omitempty"`
	FileEncSHA256      []byte                 `protobuf:"bytes,3,opt,name=fileEncSHA256" json:"fileEncSHA256,omitempty"`
	MediaKey           []byte                 `protobuf:"bytes,4,opt,name=mediaKey" json:"mediaKey,omitempty"`
	Mimetype           *string                `protobuf:"bytes,5,opt,name=mimetype" json:"mimetype,omitempty"`
	Height             *uint32                `protobuf:"varint,6,opt,name=height" json:"height,omitempty"`
	Width              *uint32                `protobuf:"varint,7,opt,name=width" json:"width,omitempty"`
	DirectPath         *string                `protobuf:"bytes,8,opt,name=directPath" json:"directPath,omitempty"`
	FileLength         *uint64                `protobuf:"varint,9,opt,name=fileLength" json:"fileLength,omitempty"`
	MediaKeyTimestamp  *int64                 `protobuf:"varint,10,opt,name=mediaKeyTimestamp" json:"mediaKeyTimestamp,omitempty"`
	FirstFrameLength   *uint32                `protobuf:"varint,11,opt,name=firstFrameLength" json:"firstFrameLength,omitempty"`
	FirstFrameSidecar  []byte                 `protobuf:"bytes,12,opt,name=firstFrameSidecar" json:"firstFrameSidecar,omitempty"`
	IsAnimated         *bool                  `protobuf:"varint,13,opt,name=isAnimated" json:"isAnimated,omitempty"`
	PngThumbnail       []byte                 `protobuf:"bytes,16,opt,name=pngThumbnail" json:"pngThumbnail,omitempty"`
	ContextInfo        *ContextInfo           `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	StickerSentTS      *int64                 `protobuf:"varint,18,opt,name=stickerSentTS" json:"stickerSentTS,omitempty"`
	IsAvatar           *bool                  `protobuf:"varint,19,opt,name=isAvatar" json:"isAvatar,omitempty"`
	IsAiSticker        *bool                  `protobuf:"varint,20,opt,name=isAiSticker" json:"isAiSticker,omitempty"`
	IsLottie           *bool                  `protobuf:"varint,21,opt,name=isLottie" json:"isLottie,omitempty"`
	AccessibilityLabel *string                `protobuf:"bytes,22,opt,name=accessibilityLabel" json:"accessibilityLabel,omitempty"`
	MediaKeyDomain     *MediaKeyDomain        `protobuf:"varint,23,opt,name=mediaKeyDomain,enum=WAWebProtobufsE2E.MediaKeyDomain" json:"mediaKeyDomain,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *StickerMessage) Reset() {
	*x = StickerMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[72]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*StickerMessage) ProtoMessage() {}

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

func (x *StickerMessage) GetURL() string {
	if x != nil && x.URL != nil {
		return *x.URL
	}
	return ""
}

func (x *StickerMessage) GetFileSHA256() []byte {
	if x != nil {
		return x.FileSHA256
	}
	return nil
}

func (x *StickerMessage) GetFileEncSHA256() []byte {
	if x != nil {
		return x.FileEncSHA256
	}
	return nil
}

func (x *StickerMessage) GetMediaKey() []byte {
	if x != nil {
		return x.MediaKey
	}
	return nil
}

func (x *StickerMessage) GetMimetype() string {
	if x != nil && x.Mimetype != nil {
		return *x.Mimetype
	}
	return ""
}

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

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

func (x *StickerMessage) GetDirectPath() string {
	if x != nil && x.DirectPath != nil {
		return *x.DirectPath
	}
	return ""
}

func (x *StickerMessage) GetFileLength() uint64 {
	if x != nil && x.FileLength != nil {
		return *x.FileLength
	}
	return 0
}

func (x *StickerMessage) GetMediaKeyTimestamp() int64 {
	if x != nil && x.MediaKeyTimestamp != nil {
		return *x.MediaKeyTimestamp
	}
	return 0
}

func (x *StickerMessage) GetFirstFrameLength() uint32 {
	if x != nil && x.FirstFrameLength != nil {
		return *x.FirstFrameLength
	}
	return 0
}

func (x *StickerMessage) GetFirstFrameSidecar() []byte {
	if x != nil {
		return x.FirstFrameSidecar
	}
	return nil
}

func (x *StickerMessage) GetIsAnimated() bool {
	if x != nil && x.IsAnimated != nil {
		return *x.IsAnimated
	}
	return false
}

func (x *StickerMessage) GetPngThumbnail() []byte {
	if x != nil {
		return x.PngThumbnail
	}
	return nil
}

func (x *StickerMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

func (x *StickerMessage) GetStickerSentTS() int64 {
	if x != nil && x.StickerSentTS != nil {
		return *x.StickerSentTS
	}
	return 0
}

func (x *StickerMessage) GetIsAvatar() bool {
	if x != nil && x.IsAvatar != nil {
		return *x.IsAvatar
	}
	return false
}

func (x *StickerMessage) GetIsAiSticker() bool {
	if x != nil && x.IsAiSticker != nil {
		return *x.IsAiSticker
	}
	return false
}

func (x *StickerMessage) GetIsLottie() bool {
	if x != nil && x.IsLottie != nil {
		return *x.IsLottie
	}
	return false
}

func (x *StickerMessage) GetAccessibilityLabel() string {
	if x != nil && x.AccessibilityLabel != nil {
		return *x.AccessibilityLabel
	}
	return ""
}

func (x *StickerMessage) GetMediaKeyDomain() MediaKeyDomain {
	if x != nil && x.MediaKeyDomain != nil {
		return *x.MediaKeyDomain
	}
	return MediaKeyDomain_UNSET
}

type LiveLocationMessage struct {
	state                             protoimpl.MessageState `protogen:"open.v1"`
	DegreesLatitude                   *float64               `protobuf:"fixed64,1,opt,name=degreesLatitude" json:"degreesLatitude,omitempty"`
	DegreesLongitude                  *float64               `protobuf:"fixed64,2,opt,name=degreesLongitude" json:"degreesLongitude,omitempty"`
	AccuracyInMeters                  *uint32                `protobuf:"varint,3,opt,name=accuracyInMeters" json:"accuracyInMeters,omitempty"`
	SpeedInMps                        *float32               `protobuf:"fixed32,4,opt,name=speedInMps" json:"speedInMps,omitempty"`
	DegreesClockwiseFromMagneticNorth *uint32                `protobuf:"varint,5,opt,name=degreesClockwiseFromMagneticNorth" json:"degreesClockwiseFromMagneticNorth,omitempty"`
	Caption                           *string                `protobuf:"bytes,6,opt,name=caption" json:"caption,omitempty"`
	SequenceNumber                    *int64                 `protobuf:"varint,7,opt,name=sequenceNumber" json:"sequenceNumber,omitempty"`
	TimeOffset                        *uint32                `protobuf:"varint,8,opt,name=timeOffset" json:"timeOffset,omitempty"`
	JPEGThumbnail                     []byte                 `protobuf:"bytes,16,opt,name=JPEGThumbnail" json:"JPEGThumbnail,omitempty"`
	ContextInfo                       *ContextInfo           `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	unknownFields                     protoimpl.UnknownFields
	sizeCache                         protoimpl.SizeCache
}

func (x *LiveLocationMessage) Reset() {
	*x = LiveLocationMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[73]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*LiveLocationMessage) ProtoMessage() {}

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

func (x *LiveLocationMessage) GetDegreesLatitude() float64 {
	if x != nil && x.DegreesLatitude != nil {
		return *x.DegreesLatitude
	}
	return 0
}

func (x *LiveLocationMessage) GetDegreesLongitude() float64 {
	if x != nil && x.DegreesLongitude != nil {
		return *x.DegreesLongitude
	}
	return 0
}

func (x *LiveLocationMessage) GetAccuracyInMeters() uint32 {
	if x != nil && x.AccuracyInMeters != nil {
		return *x.AccuracyInMeters
	}
	return 0
}

func (x *LiveLocationMessage) GetSpeedInMps() float32 {
	if x != nil && x.SpeedInMps != nil {
		return *x.SpeedInMps
	}
	return 0
}

func (x *LiveLocationMessage) GetDegreesClockwiseFromMagneticNorth() uint32 {
	if x != nil && x.DegreesClockwiseFromMagneticNorth != nil {
		return *x.DegreesClockwiseFromMagneticNorth
	}
	return 0
}

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

func (x *LiveLocationMessage) GetSequenceNumber() int64 {
	if x != nil && x.SequenceNumber != nil {
		return *x.SequenceNumber
	}
	return 0
}

func (x *LiveLocationMessage) GetTimeOffset() uint32 {
	if x != nil && x.TimeOffset != nil {
		return *x.TimeOffset
	}
	return 0
}

func (x *LiveLocationMessage) GetJPEGThumbnail() []byte {
	if x != nil {
		return x.JPEGThumbnail
	}
	return nil
}

func (x *LiveLocationMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

type CancelPaymentRequestMessage struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           *waCommon.MessageKey   `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CancelPaymentRequestMessage) Reset() {
	*x = CancelPaymentRequestMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[74]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*CancelPaymentRequestMessage) ProtoMessage() {}

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

func (x *CancelPaymentRequestMessage) GetKey() *waCommon.MessageKey {
	if x != nil {
		return x.Key
	}
	return nil
}

type DeclinePaymentRequestMessage struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           *waCommon.MessageKey   `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeclinePaymentRequestMessage) Reset() {
	*x = DeclinePaymentRequestMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[75]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DeclinePaymentRequestMessage) ProtoMessage() {}

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

func (x *DeclinePaymentRequestMessage) GetKey() *waCommon.MessageKey {
	if x != nil {
		return x.Key
	}
	return nil
}

type RequestPaymentMessage struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	NoteMessage         *Message               `protobuf:"bytes,4,opt,name=noteMessage" json:"noteMessage,omitempty"`
	CurrencyCodeIso4217 *string                `protobuf:"bytes,1,opt,name=currencyCodeIso4217" json:"currencyCodeIso4217,omitempty"`
	Amount1000          *uint64                `protobuf:"varint,2,opt,name=amount1000" json:"amount1000,omitempty"`
	RequestFrom         *string                `protobuf:"bytes,3,opt,name=requestFrom" json:"requestFrom,omitempty"`
	ExpiryTimestamp     *int64                 `protobuf:"varint,5,opt,name=expiryTimestamp" json:"expiryTimestamp,omitempty"`
	Amount              *Money                 `protobuf:"bytes,6,opt,name=amount" json:"amount,omitempty"`
	Background          *PaymentBackground     `protobuf:"bytes,7,opt,name=background" json:"background,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *RequestPaymentMessage) Reset() {
	*x = RequestPaymentMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[76]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*RequestPaymentMessage) ProtoMessage() {}

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

func (x *RequestPaymentMessage) GetNoteMessage() *Message {
	if x != nil {
		return x.NoteMessage
	}
	return nil
}

func (x *RequestPaymentMessage) GetCurrencyCodeIso4217() string {
	if x != nil && x.CurrencyCodeIso4217 != nil {
		return *x.CurrencyCodeIso4217
	}
	return ""
}

func (x *RequestPaymentMessage) GetAmount1000() uint64 {
	if x != nil && x.Amount1000 != nil {
		return *x.Amount1000
	}
	return 0
}

func (x *RequestPaymentMessage) GetRequestFrom() string {
	if x != nil && x.RequestFrom != nil {
		return *x.RequestFrom
	}
	return ""
}

func (x *RequestPaymentMessage) GetExpiryTimestamp() int64 {
	if x != nil && x.ExpiryTimestamp != nil {
		return *x.ExpiryTimestamp
	}
	return 0
}

func (x *RequestPaymentMessage) GetAmount() *Money {
	if x != nil {
		return x.Amount
	}
	return nil
}

func (x *RequestPaymentMessage) GetBackground() *PaymentBackground {
	if x != nil {
		return x.Background
	}
	return nil
}

type SendPaymentMessage struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	NoteMessage       *Message               `protobuf:"bytes,2,opt,name=noteMessage" json:"noteMessage,omitempty"`
	RequestMessageKey *waCommon.MessageKey   `protobuf:"bytes,3,opt,name=requestMessageKey" json:"requestMessageKey,omitempty"`
	Background        *PaymentBackground     `protobuf:"bytes,4,opt,name=background" json:"background,omitempty"`
	TransactionData   *string                `protobuf:"bytes,5,opt,name=transactionData" json:"transactionData,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *SendPaymentMessage) Reset() {
	*x = SendPaymentMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[77]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SendPaymentMessage) ProtoMessage() {}

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

func (x *SendPaymentMessage) GetNoteMessage() *Message {
	if x != nil {
		return x.NoteMessage
	}
	return nil
}

func (x *SendPaymentMessage) GetRequestMessageKey() *waCommon.MessageKey {
	if x != nil {
		return x.RequestMessageKey
	}
	return nil
}

func (x *SendPaymentMessage) GetBackground() *PaymentBackground {
	if x != nil {
		return x.Background
	}
	return nil
}

func (x *SendPaymentMessage) GetTransactionData() string {
	if x != nil && x.TransactionData != nil {
		return *x.TransactionData
	}
	return ""
}

type ContactsArrayMessage struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	DisplayName   *string                `protobuf:"bytes,1,opt,name=displayName" json:"displayName,omitempty"`
	Contacts      []*ContactMessage      `protobuf:"bytes,2,rep,name=contacts" json:"contacts,omitempty"`
	ContextInfo   *ContextInfo           `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ContactsArrayMessage) Reset() {
	*x = ContactsArrayMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[78]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ContactsArrayMessage) ProtoMessage() {}

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

func (x *ContactsArrayMessage) GetDisplayName() string {
	if x != nil && x.DisplayName != nil {
		return *x.DisplayName
	}
	return ""
}

func (x *ContactsArrayMessage) GetContacts() []*ContactMessage {
	if x != nil {
		return x.Contacts
	}
	return nil
}

func (x *ContactsArrayMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

type InitialSecurityNotificationSettingSync struct {
	state                       protoimpl.MessageState `protogen:"open.v1"`
	SecurityNotificationEnabled *bool                  `protobuf:"varint,1,opt,name=securityNotificationEnabled" json:"securityNotificationEnabled,omitempty"`
	unknownFields               protoimpl.UnknownFields
	sizeCache                   protoimpl.SizeCache
}

func (x *InitialSecurityNotificationSettingSync) Reset() {
	*x = InitialSecurityNotificationSettingSync{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[79]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*InitialSecurityNotificationSettingSync) ProtoMessage() {}

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

func (x *InitialSecurityNotificationSettingSync) GetSecurityNotificationEnabled() bool {
	if x != nil && x.SecurityNotificationEnabled != nil {
		return *x.SecurityNotificationEnabled
	}
	return false
}

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

func (x *FullHistorySyncOnDemandRequestMetadata) Reset() {
	*x = FullHistorySyncOnDemandRequestMetadata{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[80]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*FullHistorySyncOnDemandRequestMetadata) ProtoMessage() {}

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

func (x *FullHistorySyncOnDemandRequestMetadata) GetRequestID() string {
	if x != nil && x.RequestID != nil {
		return *x.RequestID
	}
	return ""
}

type AppStateFatalExceptionNotification struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	CollectionNames []string               `protobuf:"bytes,1,rep,name=collectionNames" json:"collectionNames,omitempty"`
	Timestamp       *int64                 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *AppStateFatalExceptionNotification) Reset() {
	*x = AppStateFatalExceptionNotification{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[81]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*AppStateFatalExceptionNotification) ProtoMessage() {}

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

func (x *AppStateFatalExceptionNotification) GetCollectionNames() []string {
	if x != nil {
		return x.CollectionNames
	}
	return nil
}

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

type AppStateSyncKeyRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	KeyIDs        []*AppStateSyncKeyId   `protobuf:"bytes,1,rep,name=keyIDs" json:"keyIDs,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AppStateSyncKeyRequest) Reset() {
	*x = AppStateSyncKeyRequest{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[82]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*AppStateSyncKeyRequest) ProtoMessage() {}

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

func (x *AppStateSyncKeyRequest) GetKeyIDs() []*AppStateSyncKeyId {
	if x != nil {
		return x.KeyIDs
	}
	return nil
}

type AppStateSyncKeyShare struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Keys          []*AppStateSyncKey     `protobuf:"bytes,1,rep,name=keys" json:"keys,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AppStateSyncKeyShare) Reset() {
	*x = AppStateSyncKeyShare{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[83]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*AppStateSyncKeyShare) ProtoMessage() {}

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

func (x *AppStateSyncKeyShare) GetKeys() []*AppStateSyncKey {
	if x != nil {
		return x.Keys
	}
	return nil
}

type AppStateSyncKeyData struct {
	state         protoimpl.MessageState      `protogen:"open.v1"`
	KeyData       []byte                      `protobuf:"bytes,1,opt,name=keyData" json:"keyData,omitempty"`
	Fingerprint   *AppStateSyncKeyFingerprint `protobuf:"bytes,2,opt,name=fingerprint" json:"fingerprint,omitempty"`
	Timestamp     *int64                      `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AppStateSyncKeyData) Reset() {
	*x = AppStateSyncKeyData{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[84]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*AppStateSyncKeyData) ProtoMessage() {}

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

func (x *AppStateSyncKeyData) GetKeyData() []byte {
	if x != nil {
		return x.KeyData
	}
	return nil
}

func (x *AppStateSyncKeyData) GetFingerprint() *AppStateSyncKeyFingerprint {
	if x != nil {
		return x.Fingerprint
	}
	return nil
}

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

type AppStateSyncKeyFingerprint struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RawID         *uint32                `protobuf:"varint,1,opt,name=rawID" json:"rawID,omitempty"`
	CurrentIndex  *uint32                `protobuf:"varint,2,opt,name=currentIndex" json:"currentIndex,omitempty"`
	DeviceIndexes []uint32               `protobuf:"varint,3,rep,packed,name=deviceIndexes" json:"deviceIndexes,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AppStateSyncKeyFingerprint) Reset() {
	*x = AppStateSyncKeyFingerprint{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[85]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*AppStateSyncKeyFingerprint) ProtoMessage() {}

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

func (x *AppStateSyncKeyFingerprint) GetRawID() uint32 {
	if x != nil && x.RawID != nil {
		return *x.RawID
	}
	return 0
}

func (x *AppStateSyncKeyFingerprint) GetCurrentIndex() uint32 {
	if x != nil && x.CurrentIndex != nil {
		return *x.CurrentIndex
	}
	return 0
}

func (x *AppStateSyncKeyFingerprint) GetDeviceIndexes() []uint32 {
	if x != nil {
		return x.DeviceIndexes
	}
	return nil
}

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

func (x *AppStateSyncKeyId) Reset() {
	*x = AppStateSyncKeyId{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[86]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*AppStateSyncKeyId) ProtoMessage() {}

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

func (x *AppStateSyncKeyId) GetKeyID() []byte {
	if x != nil {
		return x.KeyID
	}
	return nil
}

type AppStateSyncKey struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	KeyID         *AppStateSyncKeyId     `protobuf:"bytes,1,opt,name=keyID" json:"keyID,omitempty"`
	KeyData       *AppStateSyncKeyData   `protobuf:"bytes,2,opt,name=keyData" json:"keyData,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AppStateSyncKey) Reset() {
	*x = AppStateSyncKey{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[87]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*AppStateSyncKey) ProtoMessage() {}

func (x *AppStateSyncKey) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[87]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AppStateSyncKey.ProtoReflect.Descriptor instead.
func (*AppStateSyncKey) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{87}
}

func (x *AppStateSyncKey) GetKeyID() *AppStateSyncKeyId {
	if x != nil {
		return x.KeyID
	}
	return nil
}

func (x *AppStateSyncKey) GetKeyData() *AppStateSyncKeyData {
	if x != nil {
		return x.KeyData
	}
	return nil
}

type HistorySyncNotification struct {
	state                                  protoimpl.MessageState                  `protogen:"open.v1"`
	FileSHA256                             []byte                                  `protobuf:"bytes,1,opt,name=fileSHA256" json:"fileSHA256,omitempty"`
	FileLength                             *uint64                                 `protobuf:"varint,2,opt,name=fileLength" json:"fileLength,omitempty"`
	MediaKey                               []byte                                  `protobuf:"bytes,3,opt,name=mediaKey" json:"mediaKey,omitempty"`
	FileEncSHA256                          []byte                                  `protobuf:"bytes,4,opt,name=fileEncSHA256" json:"fileEncSHA256,omitempty"`
	DirectPath                             *string                                 `protobuf:"bytes,5,opt,name=directPath" json:"directPath,omitempty"`
	SyncType                               *HistorySyncType                        `protobuf:"varint,6,opt,name=syncType,enum=WAWebProtobufsE2E.HistorySyncType" json:"syncType,omitempty"`
	ChunkOrder                             *uint32                                 `protobuf:"varint,7,opt,name=chunkOrder" json:"chunkOrder,omitempty"`
	OriginalMessageID                      *string                                 `protobuf:"bytes,8,opt,name=originalMessageID" json:"originalMessageID,omitempty"`
	Progress                               *uint32                                 `protobuf:"varint,9,opt,name=progress" json:"progress,omitempty"`
	OldestMsgInChunkTimestampSec           *int64                                  `protobuf:"varint,10,opt,name=oldestMsgInChunkTimestampSec" json:"oldestMsgInChunkTimestampSec,omitempty"`
	InitialHistBootstrapInlinePayload      []byte                                  `protobuf:"bytes,11,opt,name=initialHistBootstrapInlinePayload" json:"initialHistBootstrapInlinePayload,omitempty"`
	PeerDataRequestSessionID               *string                                 `protobuf:"bytes,12,opt,name=peerDataRequestSessionID" json:"peerDataRequestSessionID,omitempty"`
	FullHistorySyncOnDemandRequestMetadata *FullHistorySyncOnDemandRequestMetadata `protobuf:"bytes,13,opt,name=fullHistorySyncOnDemandRequestMetadata" json:"fullHistorySyncOnDemandRequestMetadata,omitempty"`
	EncHandle                              *string                                 `protobuf:"bytes,14,opt,name=encHandle" json:"encHandle,omitempty"`
	unknownFields                          protoimpl.UnknownFields
	sizeCache                              protoimpl.SizeCache
}

func (x *HistorySyncNotification) Reset() {
	*x = HistorySyncNotification{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[88]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*HistorySyncNotification) ProtoMessage() {}

func (x *HistorySyncNotification) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[88]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use HistorySyncNotification.ProtoReflect.Descriptor instead.
func (*HistorySyncNotification) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{88}
}

func (x *HistorySyncNotification) GetFileSHA256() []byte {
	if x != nil {
		return x.FileSHA256
	}
	return nil
}

func (x *HistorySyncNotification) GetFileLength() uint64 {
	if x != nil && x.FileLength != nil {
		return *x.FileLength
	}
	return 0
}

func (x *HistorySyncNotification) GetMediaKey() []byte {
	if x != nil {
		return x.MediaKey
	}
	return nil
}

func (x *HistorySyncNotification) GetFileEncSHA256() []byte {
	if x != nil {
		return x.FileEncSHA256
	}
	return nil
}

func (x *HistorySyncNotification) GetDirectPath() string {
	if x != nil && x.DirectPath != nil {
		return *x.DirectPath
	}
	return ""
}

func (x *HistorySyncNotification) GetSyncType() HistorySyncType {
	if x != nil && x.SyncType != nil {
		return *x.SyncType
	}
	return HistorySyncType_INITIAL_BOOTSTRAP
}

func (x *HistorySyncNotification) GetChunkOrder() uint32 {
	if x != nil && x.ChunkOrder != nil {
		return *x.ChunkOrder
	}
	return 0
}

func (x *HistorySyncNotification) GetOriginalMessageID() string {
	if x != nil && x.OriginalMessageID != nil {
		return *x.OriginalMessageID
	}
	return ""
}

func (x *HistorySyncNotification) GetProgress() uint32 {
	if x != nil && x.Progress != nil {
		return *x.Progress
	}
	return 0
}

func (x *HistorySyncNotification) GetOldestMsgInChunkTimestampSec() int64 {
	if x != nil && x.OldestMsgInChunkTimestampSec != nil {
		return *x.OldestMsgInChunkTimestampSec
	}
	return 0
}

func (x *HistorySyncNotification) GetInitialHistBootstrapInlinePayload() []byte {
	if x != nil {
		return x.InitialHistBootstrapInlinePayload
	}
	return nil
}

func (x *HistorySyncNotification) GetPeerDataRequestSessionID() string {
	if x != nil && x.PeerDataRequestSessionID != nil {
		return *x.PeerDataRequestSessionID
	}
	return ""
}

func (x *HistorySyncNotification) GetFullHistorySyncOnDemandRequestMetadata() *FullHistorySyncOnDemandRequestMetadata {
	if x != nil {
		return x.FullHistorySyncOnDemandRequestMetadata
	}
	return nil
}

func (x *HistorySyncNotification) GetEncHandle() string {
	if x != nil && x.EncHandle != nil {
		return *x.EncHandle
	}
	return ""
}

type Chat struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	DisplayName   *string                `protobuf:"bytes,1,opt,name=displayName" json:"displayName,omitempty"`
	ID            *string                `protobuf:"bytes,2,opt,name=ID" json:"ID,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Chat) Reset() {
	*x = Chat{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[89]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Chat) ProtoMessage() {}

func (x *Chat) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[89]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Chat.ProtoReflect.Descriptor instead.
func (*Chat) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{89}
}

func (x *Chat) GetDisplayName() string {
	if x != nil && x.DisplayName != nil {
		return *x.DisplayName
	}
	return ""
}

func (x *Chat) GetID() string {
	if x != nil && x.ID != nil {
		return *x.ID
	}
	return ""
}

type Call struct {
	state                       protoimpl.MessageState `protogen:"open.v1"`
	CallKey                     []byte                 `protobuf:"bytes,1,opt,name=callKey" json:"callKey,omitempty"`
	ConversionSource            *string                `protobuf:"bytes,2,opt,name=conversionSource" json:"conversionSource,omitempty"`
	ConversionData              []byte                 `protobuf:"bytes,3,opt,name=conversionData" json:"conversionData,omitempty"`
	ConversionDelaySeconds      *uint32                `protobuf:"varint,4,opt,name=conversionDelaySeconds" json:"conversionDelaySeconds,omitempty"`
	CtwaSignals                 *string                `protobuf:"bytes,5,opt,name=ctwaSignals" json:"ctwaSignals,omitempty"`
	CtwaPayload                 []byte                 `protobuf:"bytes,6,opt,name=ctwaPayload" json:"ctwaPayload,omitempty"`
	ContextInfo                 *ContextInfo           `protobuf:"bytes,7,opt,name=contextInfo" json:"contextInfo,omitempty"`
	NativeFlowCallButtonPayload *string                `protobuf:"bytes,8,opt,name=nativeFlowCallButtonPayload" json:"nativeFlowCallButtonPayload,omitempty"`
	DeeplinkPayload             *string                `protobuf:"bytes,9,opt,name=deeplinkPayload" json:"deeplinkPayload,omitempty"`
	unknownFields               protoimpl.UnknownFields
	sizeCache                   protoimpl.SizeCache
}

func (x *Call) Reset() {
	*x = Call{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[90]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Call) ProtoMessage() {}

func (x *Call) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[90]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Call.ProtoReflect.Descriptor instead.
func (*Call) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{90}
}

func (x *Call) GetCallKey() []byte {
	if x != nil {
		return x.CallKey
	}
	return nil
}

func (x *Call) GetConversionSource() string {
	if x != nil && x.ConversionSource != nil {
		return *x.ConversionSource
	}
	return ""
}

func (x *Call) GetConversionData() []byte {
	if x != nil {
		return x.ConversionData
	}
	return nil
}

func (x *Call) GetConversionDelaySeconds() uint32 {
	if x != nil && x.ConversionDelaySeconds != nil {
		return *x.ConversionDelaySeconds
	}
	return 0
}

func (x *Call) GetCtwaSignals() string {
	if x != nil && x.CtwaSignals != nil {
		return *x.CtwaSignals
	}
	return ""
}

func (x *Call) GetCtwaPayload() []byte {
	if x != nil {
		return x.CtwaPayload
	}
	return nil
}

func (x *Call) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

func (x *Call) GetNativeFlowCallButtonPayload() string {
	if x != nil && x.NativeFlowCallButtonPayload != nil {
		return *x.NativeFlowCallButtonPayload
	}
	return ""
}

func (x *Call) GetDeeplinkPayload() string {
	if x != nil && x.DeeplinkPayload != nil {
		return *x.DeeplinkPayload
	}
	return ""
}

type AudioMessage struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	URL                *string                `protobuf:"bytes,1,opt,name=URL" json:"URL,omitempty"`
	Mimetype           *string                `protobuf:"bytes,2,opt,name=mimetype" json:"mimetype,omitempty"`
	FileSHA256         []byte                 `protobuf:"bytes,3,opt,name=fileSHA256" json:"fileSHA256,omitempty"`
	FileLength         *uint64                `protobuf:"varint,4,opt,name=fileLength" json:"fileLength,omitempty"`
	Seconds            *uint32                `protobuf:"varint,5,opt,name=seconds" json:"seconds,omitempty"`
	PTT                *bool                  `protobuf:"varint,6,opt,name=PTT" json:"PTT,omitempty"`
	MediaKey           []byte                 `protobuf:"bytes,7,opt,name=mediaKey" json:"mediaKey,omitempty"`
	FileEncSHA256      []byte                 `protobuf:"bytes,8,opt,name=fileEncSHA256" json:"fileEncSHA256,omitempty"`
	DirectPath         *string                `protobuf:"bytes,9,opt,name=directPath" json:"directPath,omitempty"`
	MediaKeyTimestamp  *int64                 `protobuf:"varint,10,opt,name=mediaKeyTimestamp" json:"mediaKeyTimestamp,omitempty"`
	ContextInfo        *ContextInfo           `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	StreamingSidecar   []byte                 `protobuf:"bytes,18,opt,name=streamingSidecar" json:"streamingSidecar,omitempty"`
	Waveform           []byte                 `protobuf:"bytes,19,opt,name=waveform" json:"waveform,omitempty"`
	BackgroundArgb     *uint32                `protobuf:"fixed32,20,opt,name=backgroundArgb" json:"backgroundArgb,omitempty"`
	ViewOnce           *bool                  `protobuf:"varint,21,opt,name=viewOnce" json:"viewOnce,omitempty"`
	AccessibilityLabel *string                `protobuf:"bytes,22,opt,name=accessibilityLabel" json:"accessibilityLabel,omitempty"`
	MediaKeyDomain     *MediaKeyDomain        `protobuf:"varint,23,opt,name=mediaKeyDomain,enum=WAWebProtobufsE2E.MediaKeyDomain" json:"mediaKeyDomain,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *AudioMessage) Reset() {
	*x = AudioMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[91]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*AudioMessage) ProtoMessage() {}

func (x *AudioMessage) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[91]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AudioMessage.ProtoReflect.Descriptor instead.
func (*AudioMessage) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{91}
}

func (x *AudioMessage) GetURL() string {
	if x != nil && x.URL != nil {
		return *x.URL
	}
	return ""
}

func (x *AudioMessage) GetMimetype() string {
	if x != nil && x.Mimetype != nil {
		return *x.Mimetype
	}
	return ""
}

func (x *AudioMessage) GetFileSHA256() []byte {
	if x != nil {
		return x.FileSHA256
	}
	return nil
}

func (x *AudioMessage) GetFileLength() uint64 {
	if x != nil && x.FileLength != nil {
		return *x.FileLength
	}
	return 0
}

func (x *AudioMessage) GetSeconds() uint32 {
	if x != nil && x.Seconds != nil {
		return *x.Seconds
	}
	return 0
}

func (x *AudioMessage) GetPTT() bool {
	if x != nil && x.PTT != nil {
		return *x.PTT
	}
	return false
}

func (x *AudioMessage) GetMediaKey() []byte {
	if x != nil {
		return x.MediaKey
	}
	return nil
}

func (x *AudioMessage) GetFileEncSHA256() []byte {
	if x != nil {
		return x.FileEncSHA256
	}
	return nil
}

func (x *AudioMessage) GetDirectPath() string {
	if x != nil && x.DirectPath != nil {
		return *x.DirectPath
	}
	return ""
}

func (x *AudioMessage) GetMediaKeyTimestamp() int64 {
	if x != nil && x.MediaKeyTimestamp != nil {
		return *x.MediaKeyTimestamp
	}
	return 0
}

func (x *AudioMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

func (x *AudioMessage) GetStreamingSidecar() []byte {
	if x != nil {
		return x.StreamingSidecar
	}
	return nil
}

func (x *AudioMessage) GetWaveform() []byte {
	if x != nil {
		return x.Waveform
	}
	return nil
}

func (x *AudioMessage) GetBackgroundArgb() uint32 {
	if x != nil && x.BackgroundArgb != nil {
		return *x.BackgroundArgb
	}
	return 0
}

func (x *AudioMessage) GetViewOnce() bool {
	if x != nil && x.ViewOnce != nil {
		return *x.ViewOnce
	}
	return false
}

func (x *AudioMessage) GetAccessibilityLabel() string {
	if x != nil && x.AccessibilityLabel != nil {
		return *x.AccessibilityLabel
	}
	return ""
}

func (x *AudioMessage) GetMediaKeyDomain() MediaKeyDomain {
	if x != nil && x.MediaKeyDomain != nil {
		return *x.MediaKeyDomain
	}
	return MediaKeyDomain_UNSET
}

type DocumentMessage struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	URL                 *string                `protobuf:"bytes,1,opt,name=URL" json:"URL,omitempty"`
	Mimetype            *string                `protobuf:"bytes,2,opt,name=mimetype" json:"mimetype,omitempty"`
	Title               *string                `protobuf:"bytes,3,opt,name=title" json:"title,omitempty"`
	FileSHA256          []byte                 `protobuf:"bytes,4,opt,name=fileSHA256" json:"fileSHA256,omitempty"`
	FileLength          *uint64                `protobuf:"varint,5,opt,name=fileLength" json:"fileLength,omitempty"`
	PageCount           *uint32                `protobuf:"varint,6,opt,name=pageCount" json:"pageCount,omitempty"`
	MediaKey            []byte                 `protobuf:"bytes,7,opt,name=mediaKey" json:"mediaKey,omitempty"`
	FileName            *string                `protobuf:"bytes,8,opt,name=fileName" json:"fileName,omitempty"`
	FileEncSHA256       []byte                 `protobuf:"bytes,9,opt,name=fileEncSHA256" json:"fileEncSHA256,omitempty"`
	DirectPath          *string                `protobuf:"bytes,10,opt,name=directPath" json:"directPath,omitempty"`
	MediaKeyTimestamp   *int64                 `protobuf:"varint,11,opt,name=mediaKeyTimestamp" json:"mediaKeyTimestamp,omitempty"`
	ContactVcard        *bool                  `protobuf:"varint,12,opt,name=contactVcard" json:"contactVcard,omitempty"`
	ThumbnailDirectPath *string                `protobuf:"bytes,13,opt,name=thumbnailDirectPath" json:"thumbnailDirectPath,omitempty"`
	ThumbnailSHA256     []byte                 `protobuf:"bytes,14,opt,name=thumbnailSHA256" json:"thumbnailSHA256,omitempty"`
	ThumbnailEncSHA256  []byte                 `protobuf:"bytes,15,opt,name=thumbnailEncSHA256" json:"thumbnailEncSHA256,omitempty"`
	JPEGThumbnail       []byte                 `protobuf:"bytes,16,opt,name=JPEGThumbnail" json:"JPEGThumbnail,omitempty"`
	ContextInfo         *ContextInfo           `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	ThumbnailHeight     *uint32                `protobuf:"varint,18,opt,name=thumbnailHeight" json:"thumbnailHeight,omitempty"`
	ThumbnailWidth      *uint32                `protobuf:"varint,19,opt,name=thumbnailWidth" json:"thumbnailWidth,omitempty"`
	Caption             *string                `protobuf:"bytes,20,opt,name=caption" json:"caption,omitempty"`
	AccessibilityLabel  *string                `protobuf:"bytes,21,opt,name=accessibilityLabel" json:"accessibilityLabel,omitempty"`
	MediaKeyDomain      *MediaKeyDomain        `protobuf:"varint,22,opt,name=mediaKeyDomain,enum=WAWebProtobufsE2E.MediaKeyDomain" json:"mediaKeyDomain,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *DocumentMessage) Reset() {
	*x = DocumentMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[92]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DocumentMessage) ProtoMessage() {}

func (x *DocumentMessage) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[92]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DocumentMessage.ProtoReflect.Descriptor instead.
func (*DocumentMessage) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{92}
}

func (x *DocumentMessage) GetURL() string {
	if x != nil && x.URL != nil {
		return *x.URL
	}
	return ""
}

func (x *DocumentMessage) GetMimetype() string {
	if x != nil && x.Mimetype != nil {
		return *x.Mimetype
	}
	return ""
}

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

func (x *DocumentMessage) GetFileSHA256() []byte {
	if x != nil {
		return x.FileSHA256
	}
	return nil
}

func (x *DocumentMessage) GetFileLength() uint64 {
	if x != nil && x.FileLength != nil {
		return *x.FileLength
	}
	return 0
}

func (x *DocumentMessage) GetPageCount() uint32 {
	if x != nil && x.PageCount != nil {
		return *x.PageCount
	}
	return 0
}

func (x *DocumentMessage) GetMediaKey() []byte {
	if x != nil {
		return x.MediaKey
	}
	return nil
}

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

func (x *DocumentMessage) GetFileEncSHA256() []byte {
	if x != nil {
		return x.FileEncSHA256
	}
	return nil
}

func (x *DocumentMessage) GetDirectPath() string {
	if x != nil && x.DirectPath != nil {
		return *x.DirectPath
	}
	return ""
}

func (x *DocumentMessage) GetMediaKeyTimestamp() int64 {
	if x != nil && x.MediaKeyTimestamp != nil {
		return *x.MediaKeyTimestamp
	}
	return 0
}

func (x *DocumentMessage) GetContactVcard() bool {
	if x != nil && x.ContactVcard != nil {
		return *x.ContactVcard
	}
	return false
}

func (x *DocumentMessage) GetThumbnailDirectPath() string {
	if x != nil && x.ThumbnailDirectPath != nil {
		return *x.ThumbnailDirectPath
	}
	return ""
}

func (x *DocumentMessage) GetThumbnailSHA256() []byte {
	if x != nil {
		return x.ThumbnailSHA256
	}
	return nil
}

func (x *DocumentMessage) GetThumbnailEncSHA256() []byte {
	if x != nil {
		return x.ThumbnailEncSHA256
	}
	return nil
}

func (x *DocumentMessage) GetJPEGThumbnail() []byte {
	if x != nil {
		return x.JPEGThumbnail
	}
	return nil
}

func (x *DocumentMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

func (x *DocumentMessage) GetThumbnailHeight() uint32 {
	if x != nil && x.ThumbnailHeight != nil {
		return *x.ThumbnailHeight
	}
	return 0
}

func (x *DocumentMessage) GetThumbnailWidth() uint32 {
	if x != nil && x.ThumbnailWidth != nil {
		return *x.ThumbnailWidth
	}
	return 0
}

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

func (x *DocumentMessage) GetAccessibilityLabel() string {
	if x != nil && x.AccessibilityLabel != nil {
		return *x.AccessibilityLabel
	}
	return ""
}

func (x *DocumentMessage) GetMediaKeyDomain() MediaKeyDomain {
	if x != nil && x.MediaKeyDomain != nil {
		return *x.MediaKeyDomain
	}
	return MediaKeyDomain_UNSET
}

type URLMetadata struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	FbExperimentID *uint32                `protobuf:"varint,1,opt,name=fbExperimentID" json:"fbExperimentID,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *URLMetadata) Reset() {
	*x = URLMetadata{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[93]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*URLMetadata) ProtoMessage() {}

func (x *URLMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[93]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use URLMetadata.ProtoReflect.Descriptor instead.
func (*URLMetadata) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{93}
}

func (x *URLMetadata) GetFbExperimentID() uint32 {
	if x != nil && x.FbExperimentID != nil {
		return *x.FbExperimentID
	}
	return 0
}

type PaymentExtendedMetadata struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	Type              *uint32                `protobuf:"varint,1,opt,name=type" json:"type,omitempty"`
	Platform          *string                `protobuf:"bytes,2,opt,name=platform" json:"platform,omitempty"`
	MessageParamsJSON *string                `protobuf:"bytes,3,opt,name=messageParamsJSON" json:"messageParamsJSON,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *PaymentExtendedMetadata) Reset() {
	*x = PaymentExtendedMetadata{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[94]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PaymentExtendedMetadata) ProtoMessage() {}

func (x *PaymentExtendedMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[94]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PaymentExtendedMetadata.ProtoReflect.Descriptor instead.
func (*PaymentExtendedMetadata) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{94}
}

func (x *PaymentExtendedMetadata) GetType() uint32 {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return 0
}

func (x *PaymentExtendedMetadata) GetPlatform() string {
	if x != nil && x.Platform != nil {
		return *x.Platform
	}
	return ""
}

func (x *PaymentExtendedMetadata) GetMessageParamsJSON() string {
	if x != nil && x.MessageParamsJSON != nil {
		return *x.MessageParamsJSON
	}
	return ""
}

type MMSThumbnailMetadata struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	ThumbnailDirectPath *string                `protobuf:"bytes,1,opt,name=thumbnailDirectPath" json:"thumbnailDirectPath,omitempty"`
	ThumbnailSHA256     []byte                 `protobuf:"bytes,2,opt,name=thumbnailSHA256" json:"thumbnailSHA256,omitempty"`
	ThumbnailEncSHA256  []byte                 `protobuf:"bytes,3,opt,name=thumbnailEncSHA256" json:"thumbnailEncSHA256,omitempty"`
	MediaKey            []byte                 `protobuf:"bytes,4,opt,name=mediaKey" json:"mediaKey,omitempty"`
	MediaKeyTimestamp   *int64                 `protobuf:"varint,5,opt,name=mediaKeyTimestamp" json:"mediaKeyTimestamp,omitempty"`
	ThumbnailHeight     *uint32                `protobuf:"varint,6,opt,name=thumbnailHeight" json:"thumbnailHeight,omitempty"`
	ThumbnailWidth      *uint32                `protobuf:"varint,7,opt,name=thumbnailWidth" json:"thumbnailWidth,omitempty"`
	MediaKeyDomain      *MediaKeyDomain        `protobuf:"varint,8,opt,name=mediaKeyDomain,enum=WAWebProtobufsE2E.MediaKeyDomain" json:"mediaKeyDomain,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *MMSThumbnailMetadata) Reset() {
	*x = MMSThumbnailMetadata{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[95]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MMSThumbnailMetadata) ProtoMessage() {}

func (x *MMSThumbnailMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[95]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MMSThumbnailMetadata.ProtoReflect.Descriptor instead.
func (*MMSThumbnailMetadata) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{95}
}

func (x *MMSThumbnailMetadata) GetThumbnailDirectPath() string {
	if x != nil && x.ThumbnailDirectPath != nil {
		return *x.ThumbnailDirectPath
	}
	return ""
}

func (x *MMSThumbnailMetadata) GetThumbnailSHA256() []byte {
	if x != nil {
		return x.ThumbnailSHA256
	}
	return nil
}

func (x *MMSThumbnailMetadata) GetThumbnailEncSHA256() []byte {
	if x != nil {
		return x.ThumbnailEncSHA256
	}
	return nil
}

func (x *MMSThumbnailMetadata) GetMediaKey() []byte {
	if x != nil {
		return x.MediaKey
	}
	return nil
}

func (x *MMSThumbnailMetadata) GetMediaKeyTimestamp() int64 {
	if x != nil && x.MediaKeyTimestamp != nil {
		return *x.MediaKeyTimestamp
	}
	return 0
}

func (x *MMSThumbnailMetadata) GetThumbnailHeight() uint32 {
	if x != nil && x.ThumbnailHeight != nil {
		return *x.ThumbnailHeight
	}
	return 0
}

func (x *MMSThumbnailMetadata) GetThumbnailWidth() uint32 {
	if x != nil && x.ThumbnailWidth != nil {
		return *x.ThumbnailWidth
	}
	return 0
}

func (x *MMSThumbnailMetadata) GetMediaKeyDomain() MediaKeyDomain {
	if x != nil && x.MediaKeyDomain != nil {
		return *x.MediaKeyDomain
	}
	return MediaKeyDomain_UNSET
}

type LocationMessage struct {
	state                             protoimpl.MessageState `protogen:"open.v1"`
	DegreesLatitude                   *float64               `protobuf:"fixed64,1,opt,name=degreesLatitude" json:"degreesLatitude,omitempty"`
	DegreesLongitude                  *float64               `protobuf:"fixed64,2,opt,name=degreesLongitude" json:"degreesLongitude,omitempty"`
	Name                              *string                `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
	Address                           *string                `protobuf:"bytes,4,opt,name=address" json:"address,omitempty"`
	URL                               *string                `protobuf:"bytes,5,opt,name=URL" json:"URL,omitempty"`
	IsLive                            *bool                  `protobuf:"varint,6,opt,name=isLive" json:"isLive,omitempty"`
	AccuracyInMeters                  *uint32                `protobuf:"varint,7,opt,name=accuracyInMeters" json:"accuracyInMeters,omitempty"`
	SpeedInMps                        *float32               `protobuf:"fixed32,8,opt,name=speedInMps" json:"speedInMps,omitempty"`
	DegreesClockwiseFromMagneticNorth *uint32                `protobuf:"varint,9,opt,name=degreesClockwiseFromMagneticNorth" json:"degreesClockwiseFromMagneticNorth,omitempty"`
	Comment                           *string                `protobuf:"bytes,11,opt,name=comment" json:"comment,omitempty"`
	JPEGThumbnail                     []byte                 `protobuf:"bytes,16,opt,name=JPEGThumbnail" json:"JPEGThumbnail,omitempty"`
	ContextInfo                       *ContextInfo           `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	unknownFields                     protoimpl.UnknownFields
	sizeCache                         protoimpl.SizeCache
}

func (x *LocationMessage) Reset() {
	*x = LocationMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[96]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*LocationMessage) ProtoMessage() {}

func (x *LocationMessage) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[96]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use LocationMessage.ProtoReflect.Descriptor instead.
func (*LocationMessage) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{96}
}

func (x *LocationMessage) GetDegreesLatitude() float64 {
	if x != nil && x.DegreesLatitude != nil {
		return *x.DegreesLatitude
	}
	return 0
}

func (x *LocationMessage) GetDegreesLongitude() float64 {
	if x != nil && x.DegreesLongitude != nil {
		return *x.DegreesLongitude
	}
	return 0
}

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

func (x *LocationMessage) GetAddress() string {
	if x != nil && x.Address != nil {
		return *x.Address
	}
	return ""
}

func (x *LocationMessage) GetURL() string {
	if x != nil && x.URL != nil {
		return *x.URL
	}
	return ""
}

func (x *LocationMessage) GetIsLive() bool {
	if x != nil && x.IsLive != nil {
		return *x.IsLive
	}
	return false
}

func (x *LocationMessage) GetAccuracyInMeters() uint32 {
	if x != nil && x.AccuracyInMeters != nil {
		return *x.AccuracyInMeters
	}
	return 0
}

func (x *LocationMessage) GetSpeedInMps() float32 {
	if x != nil && x.SpeedInMps != nil {
		return *x.SpeedInMps
	}
	return 0
}

func (x *LocationMessage) GetDegreesClockwiseFromMagneticNorth() uint32 {
	if x != nil && x.DegreesClockwiseFromMagneticNorth != nil {
		return *x.DegreesClockwiseFromMagneticNorth
	}
	return 0
}

func (x *LocationMessage) GetComment() string {
	if x != nil && x.Comment != nil {
		return *x.Comment
	}
	return ""
}

func (x *LocationMessage) GetJPEGThumbnail() []byte {
	if x != nil {
		return x.JPEGThumbnail
	}
	return nil
}

func (x *LocationMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

type ContactMessage struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	DisplayName   *string                `protobuf:"bytes,1,opt,name=displayName" json:"displayName,omitempty"`
	Vcard         *string                `protobuf:"bytes,16,opt,name=vcard" json:"vcard,omitempty"`
	ContextInfo   *ContextInfo           `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ContactMessage) Reset() {
	*x = ContactMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[97]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ContactMessage) ProtoMessage() {}

func (x *ContactMessage) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[97]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ContactMessage.ProtoReflect.Descriptor instead.
func (*ContactMessage) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{97}
}

func (x *ContactMessage) GetDisplayName() string {
	if x != nil && x.DisplayName != nil {
		return *x.DisplayName
	}
	return ""
}

func (x *ContactMessage) GetVcard() string {
	if x != nil && x.Vcard != nil {
		return *x.Vcard
	}
	return ""
}

func (x *ContactMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

type SenderKeyDistributionMessage struct {
	state                               protoimpl.MessageState `protogen:"open.v1"`
	GroupID                             *string                `protobuf:"bytes,1,opt,name=groupID" json:"groupID,omitempty"`
	AxolotlSenderKeyDistributionMessage []byte                 `protobuf:"bytes,2,opt,name=axolotlSenderKeyDistributionMessage" json:"axolotlSenderKeyDistributionMessage,omitempty"`
	unknownFields                       protoimpl.UnknownFields
	sizeCache                           protoimpl.SizeCache
}

func (x *SenderKeyDistributionMessage) Reset() {
	*x = SenderKeyDistributionMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[98]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SenderKeyDistributionMessage) ProtoMessage() {}

func (x *SenderKeyDistributionMessage) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[98]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SenderKeyDistributionMessage.ProtoReflect.Descriptor instead.
func (*SenderKeyDistributionMessage) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{98}
}

func (x *SenderKeyDistributionMessage) GetGroupID() string {
	if x != nil && x.GroupID != nil {
		return *x.GroupID
	}
	return ""
}

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

type VideoEndCard struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	Username          *string                `protobuf:"bytes,1,req,name=username" json:"username,omitempty"`
	Caption           *string                `protobuf:"bytes,2,req,name=caption" json:"caption,omitempty"`
	ThumbnailImageURL *string                `protobuf:"bytes,3,req,name=thumbnailImageURL" json:"thumbnailImageURL,omitempty"`
	ProfilePictureURL *string                `protobuf:"bytes,4,req,name=profilePictureURL" json:"profilePictureURL,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *VideoEndCard) Reset() {
	*x = VideoEndCard{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[99]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*VideoEndCard) ProtoMessage() {}

func (x *VideoEndCard) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[99]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VideoEndCard.ProtoReflect.Descriptor instead.
func (*VideoEndCard) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{99}
}

func (x *VideoEndCard) GetUsername() string {
	if x != nil && x.Username != nil {
		return *x.Username
	}
	return ""
}

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

func (x *VideoEndCard) GetThumbnailImageURL() string {
	if x != nil && x.ThumbnailImageURL != nil {
		return *x.ThumbnailImageURL
	}
	return ""
}

func (x *VideoEndCard) GetProfilePictureURL() string {
	if x != nil && x.ProfilePictureURL != nil {
		return *x.ProfilePictureURL
	}
	return ""
}

type DeviceListMetadata struct {
	state               protoimpl.MessageState   `protogen:"open.v1"`
	SenderKeyHash       []byte                   `protobuf:"bytes,1,opt,name=senderKeyHash" json:"senderKeyHash,omitempty"`
	SenderTimestamp     *uint64                  `protobuf:"varint,2,opt,name=senderTimestamp" json:"senderTimestamp,omitempty"`
	SenderKeyIndexes    []uint32                 `protobuf:"varint,3,rep,packed,name=senderKeyIndexes" json:"senderKeyIndexes,omitempty"`
	SenderAccountType   *waAdv.ADVEncryptionType `protobuf:"varint,4,opt,name=senderAccountType,enum=WAAdv.ADVEncryptionType" json:"senderAccountType,omitempty"`
	ReceiverAccountType *waAdv.ADVEncryptionType `protobuf:"varint,5,opt,name=receiverAccountType,enum=WAAdv.ADVEncryptionType" json:"receiverAccountType,omitempty"`
	RecipientKeyHash    []byte                   `protobuf:"bytes,8,opt,name=recipientKeyHash" json:"recipientKeyHash,omitempty"`
	RecipientTimestamp  *uint64                  `protobuf:"varint,9,opt,name=recipientTimestamp" json:"recipientTimestamp,omitempty"`
	RecipientKeyIndexes []uint32                 `protobuf:"varint,10,rep,packed,name=recipientKeyIndexes" json:"recipientKeyIndexes,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *DeviceListMetadata) Reset() {
	*x = DeviceListMetadata{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[100]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DeviceListMetadata) ProtoMessage() {}

func (x *DeviceListMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[100]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeviceListMetadata.ProtoReflect.Descriptor instead.
func (*DeviceListMetadata) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{100}
}

func (x *DeviceListMetadata) GetSenderKeyHash() []byte {
	if x != nil {
		return x.SenderKeyHash
	}
	return nil
}

func (x *DeviceListMetadata) GetSenderTimestamp() uint64 {
	if x != nil && x.SenderTimestamp != nil {
		return *x.SenderTimestamp
	}
	return 0
}

func (x *DeviceListMetadata) GetSenderKeyIndexes() []uint32 {
	if x != nil {
		return x.SenderKeyIndexes
	}
	return nil
}

func (x *DeviceListMetadata) GetSenderAccountType() waAdv.ADVEncryptionType {
	if x != nil && x.SenderAccountType != nil {
		return *x.SenderAccountType
	}
	return waAdv.ADVEncryptionType(0)
}

func (x *DeviceListMetadata) GetReceiverAccountType() waAdv.ADVEncryptionType {
	if x != nil && x.ReceiverAccountType != nil {
		return *x.ReceiverAccountType
	}
	return waAdv.ADVEncryptionType(0)
}

func (x *DeviceListMetadata) GetRecipientKeyHash() []byte {
	if x != nil {
		return x.RecipientKeyHash
	}
	return nil
}

func (x *DeviceListMetadata) GetRecipientTimestamp() uint64 {
	if x != nil && x.RecipientTimestamp != nil {
		return *x.RecipientTimestamp
	}
	return 0
}

func (x *DeviceListMetadata) GetRecipientKeyIndexes() []uint32 {
	if x != nil {
		return x.RecipientKeyIndexes
	}
	return nil
}

type EmbeddedMessage struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	StanzaID      *string                `protobuf:"bytes,1,opt,name=stanzaID" json:"stanzaID,omitempty"`
	Message       *Message               `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *EmbeddedMessage) Reset() {
	*x = EmbeddedMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[101]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*EmbeddedMessage) ProtoMessage() {}

func (x *EmbeddedMessage) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[101]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EmbeddedMessage.ProtoReflect.Descriptor instead.
func (*EmbeddedMessage) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{101}
}

func (x *EmbeddedMessage) GetStanzaID() string {
	if x != nil && x.StanzaID != nil {
		return *x.StanzaID
	}
	return ""
}

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

type EmbeddedMusic struct {
	state                       protoimpl.MessageState `protogen:"open.v1"`
	MusicContentMediaID         *string                `protobuf:"bytes,1,opt,name=musicContentMediaID" json:"musicContentMediaID,omitempty"`
	SongID                      *string                `protobuf:"bytes,2,opt,name=songID" json:"songID,omitempty"`
	Author                      *string                `protobuf:"bytes,3,opt,name=author" json:"author,omitempty"`
	Title                       *string                `protobuf:"bytes,4,opt,name=title" json:"title,omitempty"`
	ArtworkDirectPath           *string                `protobuf:"bytes,5,opt,name=artworkDirectPath" json:"artworkDirectPath,omitempty"`
	ArtworkSHA256               []byte                 `protobuf:"bytes,6,opt,name=artworkSHA256" json:"artworkSHA256,omitempty"`
	ArtworkEncSHA256            []byte                 `protobuf:"bytes,7,opt,name=artworkEncSHA256" json:"artworkEncSHA256,omitempty"`
	ArtistAttribution           *string                `protobuf:"bytes,8,opt,name=artistAttribution" json:"artistAttribution,omitempty"`
	CountryBlocklist            []byte                 `protobuf:"bytes,9,opt,name=countryBlocklist" json:"countryBlocklist,omitempty"`
	IsExplicit                  *bool                  `protobuf:"varint,10,opt,name=isExplicit" json:"isExplicit,omitempty"`
	ArtworkMediaKey             []byte                 `protobuf:"bytes,11,opt,name=artworkMediaKey" json:"artworkMediaKey,omitempty"`
	MusicSongStartTimeInMS      *int64                 `protobuf:"varint,12,opt,name=musicSongStartTimeInMS" json:"musicSongStartTimeInMS,omitempty"`
	DerivedContentStartTimeInMS *int64                 `protobuf:"varint,13,opt,name=derivedContentStartTimeInMS" json:"derivedContentStartTimeInMS,omitempty"`
	OverlapDurationInMS         *int64                 `protobuf:"varint,14,opt,name=overlapDurationInMS" json:"overlapDurationInMS,omitempty"`
	unknownFields               protoimpl.UnknownFields
	sizeCache                   protoimpl.SizeCache
}

func (x *EmbeddedMusic) Reset() {
	*x = EmbeddedMusic{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[102]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*EmbeddedMusic) ProtoMessage() {}

func (x *EmbeddedMusic) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[102]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EmbeddedMusic.ProtoReflect.Descriptor instead.
func (*EmbeddedMusic) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{102}
}

func (x *EmbeddedMusic) GetMusicContentMediaID() string {
	if x != nil && x.MusicContentMediaID != nil {
		return *x.MusicContentMediaID
	}
	return ""
}

func (x *EmbeddedMusic) GetSongID() string {
	if x != nil && x.SongID != nil {
		return *x.SongID
	}
	return ""
}

func (x *EmbeddedMusic) GetAuthor() string {
	if x != nil && x.Author != nil {
		return *x.Author
	}
	return ""
}

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

func (x *EmbeddedMusic) GetArtworkDirectPath() string {
	if x != nil && x.ArtworkDirectPath != nil {
		return *x.ArtworkDirectPath
	}
	return ""
}

func (x *EmbeddedMusic) GetArtworkSHA256() []byte {
	if x != nil {
		return x.ArtworkSHA256
	}
	return nil
}

func (x *EmbeddedMusic) GetArtworkEncSHA256() []byte {
	if x != nil {
		return x.ArtworkEncSHA256
	}
	return nil
}

func (x *EmbeddedMusic) GetArtistAttribution() string {
	if x != nil && x.ArtistAttribution != nil {
		return *x.ArtistAttribution
	}
	return ""
}

func (x *EmbeddedMusic) GetCountryBlocklist() []byte {
	if x != nil {
		return x.CountryBlocklist
	}
	return nil
}

func (x *EmbeddedMusic) GetIsExplicit() bool {
	if x != nil && x.IsExplicit != nil {
		return *x.IsExplicit
	}
	return false
}

func (x *EmbeddedMusic) GetArtworkMediaKey() []byte {
	if x != nil {
		return x.ArtworkMediaKey
	}
	return nil
}

func (x *EmbeddedMusic) GetMusicSongStartTimeInMS() int64 {
	if x != nil && x.MusicSongStartTimeInMS != nil {
		return *x.MusicSongStartTimeInMS
	}
	return 0
}

func (x *EmbeddedMusic) GetDerivedContentStartTimeInMS() int64 {
	if x != nil && x.DerivedContentStartTimeInMS != nil {
		return *x.DerivedContentStartTimeInMS
	}
	return 0
}

func (x *EmbeddedMusic) GetOverlapDurationInMS() int64 {
	if x != nil && x.OverlapDurationInMS != nil {
		return *x.OverlapDurationInMS
	}
	return 0
}

type EmbeddedContent struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Content:
	//
	//	*EmbeddedContent_EmbeddedMessage
	//	*EmbeddedContent_EmbeddedMusic
	Content       isEmbeddedContent_Content `protobuf_oneof:"content"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *EmbeddedContent) Reset() {
	*x = EmbeddedContent{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[103]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*EmbeddedContent) ProtoMessage() {}

func (x *EmbeddedContent) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[103]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EmbeddedContent.ProtoReflect.Descriptor instead.
func (*EmbeddedContent) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{103}
}

func (x *EmbeddedContent) GetContent() isEmbeddedContent_Content {
	if x != nil {
		return x.Content
	}
	return nil
}

func (x *EmbeddedContent) GetEmbeddedMessage() *EmbeddedMessage {
	if x != nil {
		if x, ok := x.Content.(*EmbeddedContent_EmbeddedMessage); ok {
			return x.EmbeddedMessage
		}
	}
	return nil
}

func (x *EmbeddedContent) GetEmbeddedMusic() *EmbeddedMusic {
	if x != nil {
		if x, ok := x.Content.(*EmbeddedContent_EmbeddedMusic); ok {
			return x.EmbeddedMusic
		}
	}
	return nil
}

type isEmbeddedContent_Content interface {
	isEmbeddedContent_Content()
}

type EmbeddedContent_EmbeddedMessage struct {
	EmbeddedMessage *EmbeddedMessage `protobuf:"bytes,1,opt,name=embeddedMessage,oneof"`
}

type EmbeddedContent_EmbeddedMusic struct {
	EmbeddedMusic *EmbeddedMusic `protobuf:"bytes,2,opt,name=embeddedMusic,oneof"`
}

func (*EmbeddedContent_EmbeddedMessage) isEmbeddedContent_Content() {}

func (*EmbeddedContent_EmbeddedMusic) isEmbeddedContent_Content() {}

type TapLinkAction struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Title         *string                `protobuf:"bytes,1,opt,name=title" json:"title,omitempty"`
	TapURL        *string                `protobuf:"bytes,2,opt,name=tapURL" json:"tapURL,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TapLinkAction) Reset() {
	*x = TapLinkAction{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[104]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*TapLinkAction) ProtoMessage() {}

func (x *TapLinkAction) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[104]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TapLinkAction.ProtoReflect.Descriptor instead.
func (*TapLinkAction) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{104}
}

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

func (x *TapLinkAction) GetTapURL() string {
	if x != nil && x.TapURL != nil {
		return *x.TapURL
	}
	return ""
}

type Point struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	XDeprecated   *int32                 `protobuf:"varint,1,opt,name=xDeprecated" json:"xDeprecated,omitempty"`
	YDeprecated   *int32                 `protobuf:"varint,2,opt,name=yDeprecated" json:"yDeprecated,omitempty"`
	X             *float64               `protobuf:"fixed64,3,opt,name=x" json:"x,omitempty"`
	Y             *float64               `protobuf:"fixed64,4,opt,name=y" json:"y,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Point) Reset() {
	*x = Point{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[105]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Point) ProtoMessage() {}

func (x *Point) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[105]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Point.ProtoReflect.Descriptor instead.
func (*Point) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{105}
}

func (x *Point) GetXDeprecated() int32 {
	if x != nil && x.XDeprecated != nil {
		return *x.XDeprecated
	}
	return 0
}

func (x *Point) GetYDeprecated() int32 {
	if x != nil && x.YDeprecated != nil {
		return *x.YDeprecated
	}
	return 0
}

func (x *Point) GetX() float64 {
	if x != nil && x.X != nil {
		return *x.X
	}
	return 0
}

func (x *Point) GetY() float64 {
	if x != nil && x.Y != nil {
		return *x.Y
	}
	return 0
}

type Location struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	DegreesLatitude  *float64               `protobuf:"fixed64,1,opt,name=degreesLatitude" json:"degreesLatitude,omitempty"`
	DegreesLongitude *float64               `protobuf:"fixed64,2,opt,name=degreesLongitude" json:"degreesLongitude,omitempty"`
	Name             *string                `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *Location) Reset() {
	*x = Location{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[106]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Location) ProtoMessage() {}

func (x *Location) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[106]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Location.ProtoReflect.Descriptor instead.
func (*Location) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{106}
}

func (x *Location) GetDegreesLatitude() float64 {
	if x != nil && x.DegreesLatitude != nil {
		return *x.DegreesLatitude
	}
	return 0
}

func (x *Location) GetDegreesLongitude() float64 {
	if x != nil && x.DegreesLongitude != nil {
		return *x.DegreesLongitude
	}
	return 0
}

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

type TemplateButton struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Button:
	//
	//	*TemplateButton_QuickReplyButton_
	//	*TemplateButton_UrlButton
	//	*TemplateButton_CallButton_
	Button        isTemplateButton_Button `protobuf_oneof:"button"`
	Index         *uint32                 `protobuf:"varint,4,opt,name=index" json:"index,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TemplateButton) Reset() {
	*x = TemplateButton{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[107]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*TemplateButton) ProtoMessage() {}

func (x *TemplateButton) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[107]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TemplateButton.ProtoReflect.Descriptor instead.
func (*TemplateButton) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{107}
}

func (x *TemplateButton) GetButton() isTemplateButton_Button {
	if x != nil {
		return x.Button
	}
	return nil
}

func (x *TemplateButton) GetQuickReplyButton() *TemplateButton_QuickReplyButton {
	if x != nil {
		if x, ok := x.Button.(*TemplateButton_QuickReplyButton_); ok {
			return x.QuickReplyButton
		}
	}
	return nil
}

func (x *TemplateButton) GetUrlButton() *TemplateButton_URLButton {
	if x != nil {
		if x, ok := x.Button.(*TemplateButton_UrlButton); ok {
			return x.UrlButton
		}
	}
	return nil
}

func (x *TemplateButton) GetCallButton() *TemplateButton_CallButton {
	if x != nil {
		if x, ok := x.Button.(*TemplateButton_CallButton_); ok {
			return x.CallButton
		}
	}
	return nil
}

func (x *TemplateButton) GetIndex() uint32 {
	if x != nil && x.Index != nil {
		return *x.Index
	}
	return 0
}

type isTemplateButton_Button interface {
	isTemplateButton_Button()
}

type TemplateButton_QuickReplyButton_ struct {
	QuickReplyButton *TemplateButton_QuickReplyButton `protobuf:"bytes,1,opt,name=quickReplyButton,oneof"`
}

type TemplateButton_UrlButton struct {
	UrlButton *TemplateButton_URLButton `protobuf:"bytes,2,opt,name=urlButton,oneof"`
}

type TemplateButton_CallButton_ struct {
	CallButton *TemplateButton_CallButton `protobuf:"bytes,3,opt,name=callButton,oneof"`
}

func (*TemplateButton_QuickReplyButton_) isTemplateButton_Button() {}

func (*TemplateButton_UrlButton) isTemplateButton_Button() {}

func (*TemplateButton_CallButton_) isTemplateButton_Button() {}

type Money struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Value         *int64                 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"`
	Offset        *uint32                `protobuf:"varint,2,opt,name=offset" json:"offset,omitempty"`
	CurrencyCode  *string                `protobuf:"bytes,3,opt,name=currencyCode" json:"currencyCode,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Money) Reset() {
	*x = Money{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[108]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Money) ProtoMessage() {}

func (x *Money) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[108]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Money.ProtoReflect.Descriptor instead.
func (*Money) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{108}
}

func (x *Money) GetValue() int64 {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return 0
}

func (x *Money) GetOffset() uint32 {
	if x != nil && x.Offset != nil {
		return *x.Offset
	}
	return 0
}

func (x *Money) GetCurrencyCode() string {
	if x != nil && x.CurrencyCode != nil {
		return *x.CurrencyCode
	}
	return ""
}

type ActionLink struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	URL           *string                `protobuf:"bytes,1,opt,name=URL" json:"URL,omitempty"`
	ButtonTitle   *string                `protobuf:"bytes,2,opt,name=buttonTitle" json:"buttonTitle,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ActionLink) Reset() {
	*x = ActionLink{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[109]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ActionLink) ProtoMessage() {}

func (x *ActionLink) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[109]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ActionLink.ProtoReflect.Descriptor instead.
func (*ActionLink) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{109}
}

func (x *ActionLink) GetURL() string {
	if x != nil && x.URL != nil {
		return *x.URL
	}
	return ""
}

func (x *ActionLink) GetButtonTitle() string {
	if x != nil && x.ButtonTitle != nil {
		return *x.ButtonTitle
	}
	return ""
}

type GroupMention struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	GroupJID      *string                `protobuf:"bytes,1,opt,name=groupJID" json:"groupJID,omitempty"`
	GroupSubject  *string                `protobuf:"bytes,2,opt,name=groupSubject" json:"groupSubject,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GroupMention) Reset() {
	*x = GroupMention{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[110]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GroupMention) ProtoMessage() {}

func (x *GroupMention) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[110]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GroupMention.ProtoReflect.Descriptor instead.
func (*GroupMention) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{110}
}

func (x *GroupMention) GetGroupJID() string {
	if x != nil && x.GroupJID != nil {
		return *x.GroupJID
	}
	return ""
}

func (x *GroupMention) GetGroupSubject() string {
	if x != nil && x.GroupSubject != nil {
		return *x.GroupSubject
	}
	return ""
}

type MessageSecretMessage struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Version       *int32                 `protobuf:"fixed32,1,opt,name=version" json:"version,omitempty"`
	EncIV         []byte                 `protobuf:"bytes,2,opt,name=encIV" json:"encIV,omitempty"`
	EncPayload    []byte                 `protobuf:"bytes,3,opt,name=encPayload" json:"encPayload,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MessageSecretMessage) Reset() {
	*x = MessageSecretMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[111]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MessageSecretMessage) ProtoMessage() {}

func (x *MessageSecretMessage) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[111]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MessageSecretMessage.ProtoReflect.Descriptor instead.
func (*MessageSecretMessage) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{111}
}

func (x *MessageSecretMessage) GetVersion() int32 {
	if x != nil && x.Version != nil {
		return *x.Version
	}
	return 0
}

func (x *MessageSecretMessage) GetEncIV() []byte {
	if x != nil {
		return x.EncIV
	}
	return nil
}

func (x *MessageSecretMessage) GetEncPayload() []byte {
	if x != nil {
		return x.EncPayload
	}
	return nil
}

type MediaNotifyMessage struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	ExpressPathURL *string                `protobuf:"bytes,1,opt,name=expressPathURL" json:"expressPathURL,omitempty"`
	FileEncSHA256  []byte                 `protobuf:"bytes,2,opt,name=fileEncSHA256" json:"fileEncSHA256,omitempty"`
	FileLength     *uint64                `protobuf:"varint,3,opt,name=fileLength" json:"fileLength,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *MediaNotifyMessage) Reset() {
	*x = MediaNotifyMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[112]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MediaNotifyMessage) ProtoMessage() {}

func (x *MediaNotifyMessage) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[112]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MediaNotifyMessage.ProtoReflect.Descriptor instead.
func (*MediaNotifyMessage) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{112}
}

func (x *MediaNotifyMessage) GetExpressPathURL() string {
	if x != nil && x.ExpressPathURL != nil {
		return *x.ExpressPathURL
	}
	return ""
}

func (x *MediaNotifyMessage) GetFileEncSHA256() []byte {
	if x != nil {
		return x.FileEncSHA256
	}
	return nil
}

func (x *MediaNotifyMessage) GetFileLength() uint64 {
	if x != nil && x.FileLength != nil {
		return *x.FileLength
	}
	return 0
}

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

func (x *LIDMigrationMappingSyncMessage) Reset() {
	*x = LIDMigrationMappingSyncMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[113]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*LIDMigrationMappingSyncMessage) ProtoMessage() {}

func (x *LIDMigrationMappingSyncMessage) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[113]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use LIDMigrationMappingSyncMessage.ProtoReflect.Descriptor instead.
func (*LIDMigrationMappingSyncMessage) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{113}
}

func (x *LIDMigrationMappingSyncMessage) GetEncodedMappingPayload() []byte {
	if x != nil {
		return x.EncodedMappingPayload
	}
	return nil
}

type UrlTrackingMap struct {
	state                  protoimpl.MessageState                  `protogen:"open.v1"`
	UrlTrackingMapElements []*UrlTrackingMap_UrlTrackingMapElement `protobuf:"bytes,1,rep,name=urlTrackingMapElements" json:"urlTrackingMapElements,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

func (x *UrlTrackingMap) Reset() {
	*x = UrlTrackingMap{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[114]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*UrlTrackingMap) ProtoMessage() {}

func (x *UrlTrackingMap) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[114]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UrlTrackingMap.ProtoReflect.Descriptor instead.
func (*UrlTrackingMap) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{114}
}

func (x *UrlTrackingMap) GetUrlTrackingMapElements() []*UrlTrackingMap_UrlTrackingMapElement {
	if x != nil {
		return x.UrlTrackingMapElements
	}
	return nil
}

type MemberLabel struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	Label          *string                `protobuf:"bytes,1,opt,name=label" json:"label,omitempty"`
	LabelTimestamp *int64                 `protobuf:"varint,2,opt,name=labelTimestamp" json:"labelTimestamp,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *MemberLabel) Reset() {
	*x = MemberLabel{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[115]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MemberLabel) ProtoMessage() {}

func (x *MemberLabel) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[115]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MemberLabel.ProtoReflect.Descriptor instead.
func (*MemberLabel) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{115}
}

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

func (x *MemberLabel) GetLabelTimestamp() int64 {
	if x != nil && x.LabelTimestamp != nil {
		return *x.LabelTimestamp
	}
	return 0
}

type AIRichResponseMessage struct {
	state           protoimpl.MessageState                    `protogen:"open.v1"`
	MessageType     *waAICommon.AIRichResponseMessageType     `protobuf:"varint,1,opt,name=messageType,enum=WAAICommon.AIRichResponseMessageType" json:"messageType,omitempty"`
	Submessages     []*waAICommon.AIRichResponseSubMessage    `protobuf:"bytes,2,rep,name=submessages" json:"submessages,omitempty"`
	UnifiedResponse *waAICommon.AIRichResponseUnifiedResponse `protobuf:"bytes,3,opt,name=unifiedResponse" json:"unifiedResponse,omitempty"`
	ContextInfo     *ContextInfo                              `protobuf:"bytes,4,opt,name=contextInfo" json:"contextInfo,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *AIRichResponseMessage) Reset() {
	*x = AIRichResponseMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[116]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*AIRichResponseMessage) ProtoMessage() {}

func (x *AIRichResponseMessage) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[116]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AIRichResponseMessage.ProtoReflect.Descriptor instead.
func (*AIRichResponseMessage) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{116}
}

func (x *AIRichResponseMessage) GetMessageType() waAICommon.AIRichResponseMessageType {
	if x != nil && x.MessageType != nil {
		return *x.MessageType
	}
	return waAICommon.AIRichResponseMessageType(0)
}

func (x *AIRichResponseMessage) GetSubmessages() []*waAICommon.AIRichResponseSubMessage {
	if x != nil {
		return x.Submessages
	}
	return nil
}

func (x *AIRichResponseMessage) GetUnifiedResponse() *waAICommon.AIRichResponseUnifiedResponse {
	if x != nil {
		return x.UnifiedResponse
	}
	return nil
}

func (x *AIRichResponseMessage) GetContextInfo() *ContextInfo {
	if x != nil {
		return x.ContextInfo
	}
	return nil
}

type AIQueryFanout struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	MessageKey    *waCommon.MessageKey   `protobuf:"bytes,1,opt,name=messageKey" json:"messageKey,omitempty"`
	Message       *Message               `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"`
	Timestamp     *int64                 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AIQueryFanout) Reset() {
	*x = AIQueryFanout{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[117]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*AIQueryFanout) ProtoMessage() {}

func (x *AIQueryFanout) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[117]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AIQueryFanout.ProtoReflect.Descriptor instead.
func (*AIQueryFanout) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{117}
}

func (x *AIQueryFanout) GetMessageKey() *waCommon.MessageKey {
	if x != nil {
		return x.MessageKey
	}
	return nil
}

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

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

type StickerPackMessage_Sticker struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	FileName           *string                `protobuf:"bytes,1,opt,name=fileName" json:"fileName,omitempty"`
	IsAnimated         *bool                  `protobuf:"varint,2,opt,name=isAnimated" json:"isAnimated,omitempty"`
	Emojis             []string               `protobuf:"bytes,3,rep,name=emojis" json:"emojis,omitempty"`
	AccessibilityLabel *string                `protobuf:"bytes,4,opt,name=accessibilityLabel" json:"accessibilityLabel,omitempty"`
	IsLottie           *bool                  `protobuf:"varint,5,opt,name=isLottie" json:"isLottie,omitempty"`
	Mimetype           *string                `protobuf:"bytes,6,opt,name=mimetype" json:"mimetype,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *StickerPackMessage_Sticker) Reset() {
	*x = StickerPackMessage_Sticker{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[118]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*StickerPackMessage_Sticker) ProtoMessage() {}

func (x *StickerPackMessage_Sticker) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[118]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use StickerPackMessage_Sticker.ProtoReflect.Descriptor instead.
func (*StickerPackMessage_Sticker) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{0, 0}
}

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

func (x *StickerPackMessage_Sticker) GetIsAnimated() bool {
	if x != nil && x.IsAnimated != nil {
		return *x.IsAnimated
	}
	return false
}

func (x *StickerPackMessage_Sticker) GetEmojis() []string {
	if x != nil {
		return x.Emojis
	}
	return nil
}

func (x *StickerPackMessage_Sticker) GetAccessibilityLabel() string {
	if x != nil && x.AccessibilityLabel != nil {
		return *x.AccessibilityLabel
	}
	return ""
}

func (x *StickerPackMessage_Sticker) GetIsLottie() bool {
	if x != nil && x.IsLottie != nil {
		return *x.IsLottie
	}
	return false
}

func (x *StickerPackMessage_Sticker) GetMimetype() string {
	if x != nil && x.Mimetype != nil {
		return *x.Mimetype
	}
	return ""
}

type CallLogMessage_CallParticipant struct {
	state         protoimpl.MessageState      `protogen:"open.v1"`
	JID           *string                     `protobuf:"bytes,1,opt,name=JID" json:"JID,omitempty"`
	CallOutcome   *CallLogMessage_CallOutcome `protobuf:"varint,2,opt,name=callOutcome,enum=WAWebProtobufsE2E.CallLogMessage_CallOutcome" json:"callOutcome,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CallLogMessage_CallParticipant) Reset() {
	*x = CallLogMessage_CallParticipant{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[119]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*CallLogMessage_CallParticipant) ProtoMessage() {}

func (x *CallLogMessage_CallParticipant) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[119]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CallLogMessage_CallParticipant.ProtoReflect.Descriptor instead.
func (*CallLogMessage_CallParticipant) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{3, 0}
}

func (x *CallLogMessage_CallParticipant) GetJID() string {
	if x != nil && x.JID != nil {
		return *x.JID
	}
	return ""
}

func (x *CallLogMessage_CallParticipant) GetCallOutcome() CallLogMessage_CallOutcome {
	if x != nil && x.CallOutcome != nil {
		return *x.CallOutcome
	}
	return CallLogMessage_CONNECTED
}

type ButtonsMessage_Button struct {
	state          protoimpl.MessageState                `protogen:"open.v1"`
	ButtonID       *string                               `protobuf:"bytes,1,opt,name=buttonID" json:"buttonID,omitempty"`
	ButtonText     *ButtonsMessage_Button_ButtonText     `protobuf:"bytes,2,opt,name=buttonText" json:"buttonText,omitempty"`
	Type           *ButtonsMessage_Button_Type           `protobuf:"varint,3,opt,name=type,enum=WAWebProtobufsE2E.ButtonsMessage_Button_Type" json:"type,omitempty"`
	NativeFlowInfo *ButtonsMessage_Button_NativeFlowInfo `protobuf:"bytes,4,opt,name=nativeFlowInfo" json:"nativeFlowInfo,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *ButtonsMessage_Button) Reset() {
	*x = ButtonsMessage_Button{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[120]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ButtonsMessage_Button) ProtoMessage() {}

func (x *ButtonsMessage_Button) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[120]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ButtonsMessage_Button.ProtoReflect.Descriptor instead.
func (*ButtonsMessage_Button) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{10, 0}
}

func (x *ButtonsMessage_Button) GetButtonID() string {
	if x != nil && x.ButtonID != nil {
		return *x.ButtonID
	}
	return ""
}

func (x *ButtonsMessage_Button) GetButtonText() *ButtonsMessage_Button_ButtonText {
	if x != nil {
		return x.ButtonText
	}
	return nil
}

func (x *ButtonsMessage_Button) GetType() ButtonsMessage_Button_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return ButtonsMessage_Button_UNKNOWN
}

func (x *ButtonsMessage_Button) GetNativeFlowInfo() *ButtonsMessage_Button_NativeFlowInfo {
	if x != nil {
		return x.NativeFlowInfo
	}
	return nil
}

type ButtonsMessage_Button_NativeFlowInfo struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          *string                `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	ParamsJSON    *string                `protobuf:"bytes,2,opt,name=paramsJSON" json:"paramsJSON,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ButtonsMessage_Button_NativeFlowInfo) Reset() {
	*x = ButtonsMessage_Button_NativeFlowInfo{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[121]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ButtonsMessage_Button_NativeFlowInfo) ProtoMessage() {}

func (x *ButtonsMessage_Button_NativeFlowInfo) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[121]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ButtonsMessage_Button_NativeFlowInfo.ProtoReflect.Descriptor instead.
func (*ButtonsMessage_Button_NativeFlowInfo) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{10, 0, 0}
}

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

func (x *ButtonsMessage_Button_NativeFlowInfo) GetParamsJSON() string {
	if x != nil && x.ParamsJSON != nil {
		return *x.ParamsJSON
	}
	return ""
}

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

func (x *ButtonsMessage_Button_ButtonText) Reset() {
	*x = ButtonsMessage_Button_ButtonText{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[122]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ButtonsMessage_Button_ButtonText) ProtoMessage() {}

func (x *ButtonsMessage_Button_ButtonText) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[122]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ButtonsMessage_Button_ButtonText.ProtoReflect.Descriptor instead.
func (*ButtonsMessage_Button_ButtonText) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{10, 0, 1}
}

func (x *ButtonsMessage_Button_ButtonText) GetDisplayText() string {
	if x != nil && x.DisplayText != nil {
		return *x.DisplayText
	}
	return ""
}

type InteractiveResponseMessage_Body struct {
	state         protoimpl.MessageState                  `protogen:"open.v1"`
	Text          *string                                 `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"`
	Format        *InteractiveResponseMessage_Body_Format `protobuf:"varint,2,opt,name=format,enum=WAWebProtobufsE2E.InteractiveResponseMessage_Body_Format" json:"format,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *InteractiveResponseMessage_Body) Reset() {
	*x = InteractiveResponseMessage_Body{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[123]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*InteractiveResponseMessage_Body) ProtoMessage() {}

func (x *InteractiveResponseMessage_Body) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[123]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use InteractiveResponseMessage_Body.ProtoReflect.Descriptor instead.
func (*InteractiveResponseMessage_Body) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{13, 0}
}

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

func (x *InteractiveResponseMessage_Body) GetFormat() InteractiveResponseMessage_Body_Format {
	if x != nil && x.Format != nil {
		return *x.Format
	}
	return InteractiveResponseMessage_Body_DEFAULT
}

type InteractiveResponseMessage_NativeFlowResponseMessage struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          *string                `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	ParamsJSON    *string                `protobuf:"bytes,2,opt,name=paramsJSON" json:"paramsJSON,omitempty"`
	Version       *int32                 `protobuf:"varint,3,opt,name=version" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *InteractiveResponseMessage_NativeFlowResponseMessage) Reset() {
	*x = InteractiveResponseMessage_NativeFlowResponseMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[124]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*InteractiveResponseMessage_NativeFlowResponseMessage) ProtoMessage() {}

func (x *InteractiveResponseMessage_NativeFlowResponseMessage) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[124]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use InteractiveResponseMessage_NativeFlowResponseMessage.ProtoReflect.Descriptor instead.
func (*InteractiveResponseMessage_NativeFlowResponseMessage) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{13, 1}
}

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

func (x *InteractiveResponseMessage_NativeFlowResponseMessage) GetParamsJSON() string {
	if x != nil && x.ParamsJSON != nil {
		return *x.ParamsJSON
	}
	return ""
}

func (x *InteractiveResponseMessage_NativeFlowResponseMessage) GetVersion() int32 {
	if x != nil && x.Version != nil {
		return *x.Version
	}
	return 0
}

type InteractiveMessage_CarouselMessage struct {
	state            protoimpl.MessageState                               `protogen:"open.v1"`
	Cards            []*InteractiveMessage                                `protobuf:"bytes,1,rep,name=cards" json:"cards,omitempty"`
	MessageVersion   *int32                                               `protobuf:"varint,2,opt,name=messageVersion" json:"messageVersion,omitempty"`
	CarouselCardType *InteractiveMessage_CarouselMessage_CarouselCardType `protobuf:"varint,3,opt,name=carouselCardType,enum=WAWebProtobufsE2E.InteractiveMessage_CarouselMessage_CarouselCardType" json:"carouselCardType,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *InteractiveMessage_CarouselMessage) Reset() {
	*x = InteractiveMessage_CarouselMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[125]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*InteractiveMessage_CarouselMessage) ProtoMessage() {}

func (x *InteractiveMessage_CarouselMessage) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[125]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use InteractiveMessage_CarouselMessage.ProtoReflect.Descriptor instead.
func (*InteractiveMessage_CarouselMessage) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{14, 0}
}

func (x *InteractiveMessage_CarouselMessage) GetCards() []*InteractiveMessage {
	if x != nil {
		return x.Cards
	}
	return nil
}

func (x *InteractiveMessage_CarouselMessage) GetMessageVersion() int32 {
	if x != nil && x.MessageVersion != nil {
		return *x.MessageVersion
	}
	return 0
}

func (x *InteractiveMessage_CarouselMessage) GetCarouselCardType() InteractiveMessage_CarouselMessage_CarouselCardType {
	if x != nil && x.CarouselCardType != nil {
		return *x.CarouselCardType
	}
	return InteractiveMessage_CarouselMessage_UNKNOWN
}

type InteractiveMessage_ShopMessage struct {
	state          protoimpl.MessageState                  `protogen:"open.v1"`
	ID             *string                                 `protobuf:"bytes,1,opt,name=ID" json:"ID,omitempty"`
	Surface        *InteractiveMessage_ShopMessage_Surface `protobuf:"varint,2,opt,name=surface,enum=WAWebProtobufsE2E.InteractiveMessage_ShopMessage_Surface" json:"surface,omitempty"`
	MessageVersion *int32                                  `protobuf:"varint,3,opt,name=messageVersion" json:"messageVersion,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *InteractiveMessage_ShopMessage) Reset() {
	*x = InteractiveMessage_ShopMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[126]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*InteractiveMessage_ShopMessage) ProtoMessage() {}

func (x *InteractiveMessage_ShopMessage) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[126]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use InteractiveMessage_ShopMessage.ProtoReflect.Descriptor instead.
func (*InteractiveMessage_ShopMessage) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{14, 1}
}

func (x *InteractiveMessage_ShopMessage) GetID() string {
	if x != nil && x.ID != nil {
		return *x.ID
	}
	return ""
}

func (x *InteractiveMessage_ShopMessage) GetSurface() InteractiveMessage_ShopMessage_Surface {
	if x != nil && x.Surface != nil {
		return *x.Surface
	}
	return InteractiveMessage_ShopMessage_UNKNOWN_SURFACE
}

func (x *InteractiveMessage_ShopMessage) GetMessageVersion() int32 {
	if x != nil && x.MessageVersion != nil {
		return *x.MessageVersion
	}
	return 0
}

type InteractiveMessage_NativeFlowMessage struct {
	state             protoimpl.MessageState                                   `protogen:"open.v1"`
	Buttons           []*InteractiveMessage_NativeFlowMessage_NativeFlowButton `protobuf:"bytes,1,rep,name=buttons" json:"buttons,omitempty"`
	MessageParamsJSON *string                                                  `protobuf:"bytes,2,opt,name=messageParamsJSON" json:"messageParamsJSON,omitempty"`
	MessageVersion    *int32                                                   `protobuf:"varint,3,opt,name=messageVersion" json:"messageVersion,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *InteractiveMessage_NativeFlowMessage) Reset() {
	*x = InteractiveMessage_NativeFlowMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[127]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*InteractiveMessage_NativeFlowMessage) ProtoMessage() {}

func (x *InteractiveMessage_NativeFlowMessage) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[127]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use InteractiveMessage_NativeFlowMessage.ProtoReflect.Descriptor instead.
func (*InteractiveMessage_NativeFlowMessage) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{14, 2}
}

func (x *InteractiveMessage_NativeFlowMessage) GetButtons() []*InteractiveMessage_NativeFlowMessage_NativeFlowButton {
	if x != nil {
		return x.Buttons
	}
	return nil
}

func (x *InteractiveMessage_NativeFlowMessage) GetMessageParamsJSON() string {
	if x != nil && x.MessageParamsJSON != nil {
		return *x.MessageParamsJSON
	}
	return ""
}

func (x *InteractiveMessage_NativeFlowMessage) GetMessageVersion() int32 {
	if x != nil && x.MessageVersion != nil {
		return *x.MessageVersion
	}
	return 0
}

type InteractiveMessage_CollectionMessage struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	BizJID         *string                `protobuf:"bytes,1,opt,name=bizJID" json:"bizJID,omitempty"`
	ID             *string                `protobuf:"bytes,2,opt,name=ID" json:"ID,omitempty"`
	MessageVersion *int32                 `protobuf:"varint,3,opt,name=messageVersion" json:"messageVersion,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *InteractiveMessage_CollectionMessage) Reset() {
	*x = InteractiveMessage_CollectionMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[128]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*InteractiveMessage_CollectionMessage) ProtoMessage() {}

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

func (x *InteractiveMessage_CollectionMessage) GetBizJID() string {
	if x != nil && x.BizJID != nil {
		return *x.BizJID
	}
	return ""
}

func (x *InteractiveMessage_CollectionMessage) GetID() string {
	if x != nil && x.ID != nil {
		return *x.ID
	}
	return ""
}

func (x *InteractiveMessage_CollectionMessage) GetMessageVersion() int32 {
	if x != nil && x.MessageVersion != nil {
		return *x.MessageVersion
	}
	return 0
}

type InteractiveMessage_Footer struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Media:
	//
	//	*InteractiveMessage_Footer_AudioMessage
	Media              isInteractiveMessage_Footer_Media `protobuf_oneof:"media"`
	Text               *string                           `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"`
	HasMediaAttachment *bool                             `protobuf:"varint,3,opt,name=hasMediaAttachment" json:"hasMediaAttachment,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *InteractiveMessage_Footer) Reset() {
	*x = InteractiveMessage_Footer{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[129]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*InteractiveMessage_Footer) ProtoMessage() {}

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

func (x *InteractiveMessage_Footer) GetMedia() isInteractiveMessage_Footer_Media {
	if x != nil {
		return x.Media
	}
	return nil
}

func (x *InteractiveMessage_Footer) GetAudioMessage() *AudioMessage {
	if x != nil {
		if x, ok := x.Media.(*InteractiveMessage_Footer_AudioMessage); ok {
			return x.AudioMessage
		}
	}
	return nil
}

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

func (x *InteractiveMessage_Footer) GetHasMediaAttachment() bool {
	if x != nil && x.HasMediaAttachment != nil {
		return *x.HasMediaAttachment
	}
	return false
}

type isInteractiveMessage_Footer_Media interface {
	isInteractiveMessage_Footer_Media()
}

type InteractiveMessage_Footer_AudioMessage struct {
	AudioMessage *AudioMessage `protobuf:"bytes,2,opt,name=audioMessage,oneof"`
}

func (*InteractiveMessage_Footer_AudioMessage) isInteractiveMessage_Footer_Media() {}

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

func (x *InteractiveMessage_Body) Reset() {
	*x = InteractiveMessage_Body{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[130]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*InteractiveMessage_Body) ProtoMessage() {}

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

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

type InteractiveMessage_Header struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Media:
	//
	//	*InteractiveMessage_Header_DocumentMessage
	//	*InteractiveMessage_Header_ImageMessage
	//	*InteractiveMessage_Header_JPEGThumbnail
	//	*InteractiveMessage_Header_VideoMessage
	//	*InteractiveMessage_Header_LocationMessage
	//	*InteractiveMessage_Header_ProductMessage
	Media              isInteractiveMessage_Header_Media `protobuf_oneof:"media"`
	Title              *string                           `protobuf:"bytes,1,opt,name=title" json:"title,omitempty"`
	Subtitle           *string                           `protobuf:"bytes,2,opt,name=subtitle" json:"subtitle,omitempty"`
	HasMediaAttachment *bool                             `protobuf:"varint,5,opt,name=hasMediaAttachment" json:"hasMediaAttachment,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *InteractiveMessage_Header) Reset() {
	*x = InteractiveMessage_Header{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[131]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*InteractiveMessage_Header) ProtoMessage() {}

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

func (x *InteractiveMessage_Header) GetMedia() isInteractiveMessage_Header_Media {
	if x != nil {
		return x.Media
	}
	return nil
}

func (x *InteractiveMessage_Header) GetDocumentMessage() *DocumentMessage {
	if x != nil {
		if x, ok := x.Media.(*InteractiveMessage_Header_DocumentMessage); ok {
			return x.DocumentMessage
		}
	}
	return nil
}

func (x *InteractiveMessage_Header) GetImageMessage() *ImageMessage {
	if x != nil {
		if x, ok := x.Media.(*InteractiveMessage_Header_ImageMessage); ok {
			return x.ImageMessage
		}
	}
	return nil
}

func (x *InteractiveMessage_Header) GetJPEGThumbnail() []byte {
	if x != nil {
		if x, ok := x.Media.(*InteractiveMessage_Header_JPEGThumbnail); ok {
			return x.JPEGThumbnail
		}
	}
	return nil
}

func (x *InteractiveMessage_Header) GetVideoMessage() *VideoMessage {
	if x != nil {
		if x, ok := x.Media.(*InteractiveMessage_Header_VideoMessage); ok {
			return x.VideoMessage
		}
	}
	return nil
}

func (x *InteractiveMessage_Header) GetLocationMessage() *LocationMessage {
	if x != nil {
		if x, ok := x.Media.(*InteractiveMessage_Header_LocationMessage); ok {
			return x.LocationMessage
		}
	}
	return nil
}

func (x *InteractiveMessage_Header) GetProductMessage() *ProductMessage {
	if x != nil {
		if x, ok := x.Media.(*InteractiveMessage_Header_ProductMessage); ok {
			return x.ProductMessage
		}
	}
	return nil
}

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

func (x *InteractiveMessage_Header) GetSubtitle() string {
	if x != nil && x.Subtitle != nil {
		return *x.Subtitle
	}
	return ""
}

func (x *InteractiveMessage_Header) GetHasMediaAttachment() bool {
	if x != nil && x.HasMediaAttachment != nil {
		return *x.HasMediaAttachment
	}
	return false
}

type isInteractiveMessage_Header_Media interface {
	isInteractiveMessage_Header_Media()
}

type InteractiveMessage_Header_DocumentMessage struct {
	DocumentMessage *DocumentMessage `protobuf:"bytes,3,opt,name=documentMessage,oneof"`
}

type InteractiveMessage_Header_ImageMessage struct {
	ImageMessage *ImageMessage `protobuf:"bytes,4,opt,name=imageMessage,oneof"`
}

type InteractiveMessage_Header_JPEGThumbnail struct {
	JPEGThumbnail []byte `protobuf:"bytes,6,opt,name=JPEGThumbnail,oneof"`
}

type InteractiveMessage_Header_VideoMessage struct {
	VideoMessage *VideoMessage `protobuf:"bytes,7,opt,name=videoMessage,oneof"`
}

type InteractiveMessage_Header_LocationMessage struct {
	LocationMessage *LocationMessage `protobuf:"bytes,8,opt,name=locationMessage,oneof"`
}

type InteractiveMessage_Header_ProductMessage struct {
	ProductMessage *ProductMessage `protobuf:"bytes,9,opt,name=productMessage,oneof"`
}

func (*InteractiveMessage_Header_DocumentMessage) isInteractiveMessage_Header_Media() {}

func (*InteractiveMessage_Header_ImageMessage) isInteractiveMessage_Header_Media() {}

func (*InteractiveMessage_Header_JPEGThumbnail) isInteractiveMessage_Header_Media() {}

func (*InteractiveMessage_Header_VideoMessage) isInteractiveMessage_Header_Media() {}

func (*InteractiveMessage_Header_LocationMessage) isInteractiveMessage_Header_Media() {}

func (*InteractiveMessage_Header_ProductMessage) isInteractiveMessage_Header_Media() {}

type InteractiveMessage_NativeFlowMessage_NativeFlowButton struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	Name             *string                `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	ButtonParamsJSON *string                `protobuf:"bytes,2,opt,name=buttonParamsJSON" json:"buttonParamsJSON,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *InteractiveMessage_NativeFlowMessage_NativeFlowButton) Reset() {
	*x = InteractiveMessage_NativeFlowMessage_NativeFlowButton{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[132]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*InteractiveMessage_NativeFlowMessage_NativeFlowButton) ProtoMessage() {}

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

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

func (x *InteractiveMessage_NativeFlowMessage_NativeFlowButton) GetButtonParamsJSON() string {
	if x != nil && x.ButtonParamsJSON != nil {
		return *x.ButtonParamsJSON
	}
	return ""
}

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

func (x *ListResponseMessage_SingleSelectReply) Reset() {
	*x = ListResponseMessage_SingleSelectReply{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[133]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListResponseMessage_SingleSelectReply) ProtoMessage() {}

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

func (x *ListResponseMessage_SingleSelectReply) GetSelectedRowID() string {
	if x != nil && x.SelectedRowID != nil {
		return *x.SelectedRowID
	}
	return ""
}

type ListMessage_ProductListInfo struct {
	state            protoimpl.MessageState              `protogen:"open.v1"`
	ProductSections  []*ListMessage_ProductSection       `protobuf:"bytes,1,rep,name=productSections" json:"productSections,omitempty"`
	HeaderImage      *ListMessage_ProductListHeaderImage `protobuf:"bytes,2,opt,name=headerImage" json:"headerImage,omitempty"`
	BusinessOwnerJID *string                             `protobuf:"bytes,3,opt,name=businessOwnerJID" json:"businessOwnerJID,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *ListMessage_ProductListInfo) Reset() {
	*x = ListMessage_ProductListInfo{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[134]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListMessage_ProductListInfo) ProtoMessage() {}

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

func (x *ListMessage_ProductListInfo) GetProductSections() []*ListMessage_ProductSection {
	if x != nil {
		return x.ProductSections
	}
	return nil
}

func (x *ListMessage_ProductListInfo) GetHeaderImage() *ListMessage_ProductListHeaderImage {
	if x != nil {
		return x.HeaderImage
	}
	return nil
}

func (x *ListMessage_ProductListInfo) GetBusinessOwnerJID() string {
	if x != nil && x.BusinessOwnerJID != nil {
		return *x.BusinessOwnerJID
	}
	return ""
}

type ListMessage_ProductListHeaderImage struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ProductID     *string                `protobuf:"bytes,1,opt,name=productID" json:"productID,omitempty"`
	JPEGThumbnail []byte                 `protobuf:"bytes,2,opt,name=JPEGThumbnail" json:"JPEGThumbnail,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListMessage_ProductListHeaderImage) Reset() {
	*x = ListMessage_ProductListHeaderImage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[135]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListMessage_ProductListHeaderImage) ProtoMessage() {}

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

func (x *ListMessage_ProductListHeaderImage) GetProductID() string {
	if x != nil && x.ProductID != nil {
		return *x.ProductID
	}
	return ""
}

func (x *ListMessage_ProductListHeaderImage) GetJPEGThumbnail() []byte {
	if x != nil {
		return x.JPEGThumbnail
	}
	return nil
}

type ListMessage_ProductSection struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Title         *string                `protobuf:"bytes,1,opt,name=title" json:"title,omitempty"`
	Products      []*ListMessage_Product `protobuf:"bytes,2,rep,name=products" json:"products,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListMessage_ProductSection) Reset() {
	*x = ListMessage_ProductSection{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[136]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListMessage_ProductSection) ProtoMessage() {}

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

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

func (x *ListMessage_ProductSection) GetProducts() []*ListMessage_Product {
	if x != nil {
		return x.Products
	}
	return nil
}

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

func (x *ListMessage_Product) Reset() {
	*x = ListMessage_Product{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[137]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListMessage_Product) ProtoMessage() {}

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

func (x *ListMessage_Product) GetProductID() string {
	if x != nil && x.ProductID != nil {
		return *x.ProductID
	}
	return ""
}

type ListMessage_Section struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Title         *string                `protobuf:"bytes,1,opt,name=title" json:"title,omitempty"`
	Rows          []*ListMessage_Row     `protobuf:"bytes,2,rep,name=rows" json:"rows,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListMessage_Section) Reset() {
	*x = ListMessage_Section{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[138]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListMessage_Section) ProtoMessage() {}

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

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

func (x *ListMessage_Section) GetRows() []*ListMessage_Row {
	if x != nil {
		return x.Rows
	}
	return nil
}

type ListMessage_Row struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Title         *string                `protobuf:"bytes,1,opt,name=title" json:"title,omitempty"`
	Description   *string                `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
	RowID         *string                `protobuf:"bytes,3,opt,name=rowID" json:"rowID,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListMessage_Row) Reset() {
	*x = ListMessage_Row{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[139]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListMessage_Row) ProtoMessage() {}

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

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

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

func (x *ListMessage_Row) GetRowID() string {
	if x != nil && x.RowID != nil {
		return *x.RowID
	}
	return ""
}

type HighlyStructuredMessage_HSMLocalizableParameter struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to ParamOneof:
	//
	//	*HighlyStructuredMessage_HSMLocalizableParameter_Currency
	//	*HighlyStructuredMessage_HSMLocalizableParameter_DateTime
	ParamOneof    isHighlyStructuredMessage_HSMLocalizableParameter_ParamOneof `protobuf_oneof:"paramOneof"`
	Default       *string                                                      `protobuf:"bytes,1,opt,name=default" json:"default,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *HighlyStructuredMessage_HSMLocalizableParameter) Reset() {
	*x = HighlyStructuredMessage_HSMLocalizableParameter{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[140]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*HighlyStructuredMessage_HSMLocalizableParameter) ProtoMessage() {}

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

func (x *HighlyStructuredMessage_HSMLocalizableParameter) GetParamOneof() isHighlyStructuredMessage_HSMLocalizableParameter_ParamOneof {
	if x != nil {
		return x.ParamOneof
	}
	return nil
}

func (x *HighlyStructuredMessage_HSMLocalizableParameter) GetCurrency() *HighlyStructuredMessage_HSMLocalizableParameter_HSMCurrency {
	if x != nil {
		if x, ok := x.ParamOneof.(*HighlyStructuredMessage_HSMLocalizableParameter_Currency); ok {
			return x.Currency
		}
	}
	return nil
}

func (x *HighlyStructuredMessage_HSMLocalizableParameter) GetDateTime() *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime {
	if x != nil {
		if x, ok := x.ParamOneof.(*HighlyStructuredMessage_HSMLocalizableParameter_DateTime); ok {
			return x.DateTime
		}
	}
	return nil
}

func (x *HighlyStructuredMessage_HSMLocalizableParameter) GetDefault() string {
	if x != nil && x.Default != nil {
		return *x.Default
	}
	return ""
}

type isHighlyStructuredMessage_HSMLocalizableParameter_ParamOneof interface {
	isHighlyStructuredMessage_HSMLocalizableParameter_ParamOneof()
}

type HighlyStructuredMessage_HSMLocalizableParameter_Currency struct {
	Currency *HighlyStructuredMessage_HSMLocalizableParameter_HSMCurrency `protobuf:"bytes,2,opt,name=currency,oneof"`
}

type HighlyStructuredMessage_HSMLocalizableParameter_DateTime struct {
	DateTime *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime `protobuf:"bytes,3,opt,name=dateTime,oneof"`
}

func (*HighlyStructuredMessage_HSMLocalizableParameter_Currency) isHighlyStructuredMessage_HSMLocalizableParameter_ParamOneof() {
}

func (*HighlyStructuredMessage_HSMLocalizableParameter_DateTime) isHighlyStructuredMessage_HSMLocalizableParameter_ParamOneof() {
}

type HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to DatetimeOneof:
	//
	//	*HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_Component
	//	*HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_UnixEpoch
	DatetimeOneof isHighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_DatetimeOneof `protobuf_oneof:"datetimeOneof"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime) Reset() {
	*x = HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[141]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime) ProtoMessage() {}

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

func (x *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime) GetDatetimeOneof() isHighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_DatetimeOneof {
	if x != nil {
		return x.DatetimeOneof
	}
	return nil
}

func (x *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime) GetComponent() *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent {
	if x != nil {
		if x, ok := x.DatetimeOneof.(*HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_Component); ok {
			return x.Component
		}
	}
	return nil
}

func (x *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime) GetUnixEpoch() *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeUnixEpoch {
	if x != nil {
		if x, ok := x.DatetimeOneof.(*HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_UnixEpoch); ok {
			return x.UnixEpoch
		}
	}
	return nil
}

type isHighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_DatetimeOneof interface {
	isHighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_DatetimeOneof()
}

type HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_Component struct {
	Component *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent `protobuf:"bytes,1,opt,name=component,oneof"`
}

type HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_UnixEpoch struct {
	UnixEpoch *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeUnixEpoch `protobuf:"bytes,2,opt,name=unixEpoch,oneof"`
}

func (*HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_Component) isHighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_DatetimeOneof() {
}

func (*HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_UnixEpoch) isHighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_DatetimeOneof() {
}

type HighlyStructuredMessage_HSMLocalizableParameter_HSMCurrency struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CurrencyCode  *string                `protobuf:"bytes,1,opt,name=currencyCode" json:"currencyCode,omitempty"`
	Amount1000    *int64                 `protobuf:"varint,2,opt,name=amount1000" json:"amount1000,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *HighlyStructuredMessage_HSMLocalizableParameter_HSMCurrency) Reset() {
	*x = HighlyStructuredMessage_HSMLocalizableParameter_HSMCurrency{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[142]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*HighlyStructuredMessage_HSMLocalizableParameter_HSMCurrency) ProtoMessage() {}

func (x *HighlyStructuredMessage_HSMLocalizableParameter_HSMCurrency) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[142]
	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 HighlyStructuredMessage_HSMLocalizableParameter_HSMCurrency.ProtoReflect.Descriptor instead.
func (*HighlyStructuredMessage_HSMLocalizableParameter_HSMCurrency) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{20, 0, 1}
}

func (x *HighlyStructuredMessage_HSMLocalizableParameter_HSMCurrency) GetCurrencyCode() string {
	if x != nil && x.CurrencyCode != nil {
		return *x.CurrencyCode
	}
	return ""
}

func (x *HighlyStructuredMessage_HSMLocalizableParameter_HSMCurrency) GetAmount1000() int64 {
	if x != nil && x.Amount1000 != nil {
		return *x.Amount1000
	}
	return 0
}

type HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent struct {
	state         protoimpl.MessageState                                                                          `protogen:"open.v1"`
	DayOfWeek     *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_DayOfWeekType `protobuf:"varint,1,opt,name=dayOfWeek,enum=WAWebProtobufsE2E.HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_DayOfWeekType" json:"dayOfWeek,omitempty"`
	Year          *uint32                                                                                         `protobuf:"varint,2,opt,name=year" json:"year,omitempty"`
	Month         *uint32                                                                                         `protobuf:"varint,3,opt,name=month" json:"month,omitempty"`
	DayOfMonth    *uint32                                                                                         `protobuf:"varint,4,opt,name=dayOfMonth" json:"dayOfMonth,omitempty"`
	Hour          *uint32                                                                                         `protobuf:"varint,5,opt,name=hour" json:"hour,omitempty"`
	Minute        *uint32                                                                                         `protobuf:"varint,6,opt,name=minute" json:"minute,omitempty"`
	Calendar      *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_CalendarType  `protobuf:"varint,7,opt,name=calendar,enum=WAWebProtobufsE2E.HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_CalendarType" json:"calendar,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent) Reset() {
	*x = HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[143]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent) ProtoMessage() {
}

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

func (x *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent) GetDayOfWeek() HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_DayOfWeekType {
	if x != nil && x.DayOfWeek != nil {
		return *x.DayOfWeek
	}
	return HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_MONDAY
}

func (x *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent) GetYear() uint32 {
	if x != nil && x.Year != nil {
		return *x.Year
	}
	return 0
}

func (x *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent) GetMonth() uint32 {
	if x != nil && x.Month != nil {
		return *x.Month
	}
	return 0
}

func (x *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent) GetDayOfMonth() uint32 {
	if x != nil && x.DayOfMonth != nil {
		return *x.DayOfMonth
	}
	return 0
}

func (x *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent) GetHour() uint32 {
	if x != nil && x.Hour != nil {
		return *x.Hour
	}
	return 0
}

func (x *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent) GetMinute() uint32 {
	if x != nil && x.Minute != nil {
		return *x.Minute
	}
	return 0
}

func (x *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent) GetCalendar() HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_CalendarType {
	if x != nil && x.Calendar != nil {
		return *x.Calendar
	}
	return HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_GREGORIAN
}

type HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeUnixEpoch struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Timestamp     *int64                 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeUnixEpoch) Reset() {
	*x = HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeUnixEpoch{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[144]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeUnixEpoch) ProtoMessage() {
}

func (x *HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeUnixEpoch) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[144]
	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 HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeUnixEpoch.ProtoReflect.Descriptor instead.
func (*HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeUnixEpoch) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{20, 0, 0, 1}
}

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

type PeerDataOperationRequestResponseMessage_PeerDataOperationResult struct {
	state                                           protoimpl.MessageState                                                                                    `protogen:"open.v1"`
	MediaUploadResult                               *waMmsRetry.MediaRetryNotification_ResultType                                                             `protobuf:"varint,1,opt,name=mediaUploadResult,enum=WAMmsRetry.MediaRetryNotification_ResultType" json:"mediaUploadResult,omitempty"`
	StickerMessage                                  *StickerMessage                                                                                           `protobuf:"bytes,2,opt,name=stickerMessage" json:"stickerMessage,omitempty"`
	LinkPreviewResponse                             *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse                      `protobuf:"bytes,3,opt,name=linkPreviewResponse" json:"linkPreviewResponse,omitempty"`
	PlaceholderMessageResendResponse                *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_PlaceholderMessageResendResponse         `protobuf:"bytes,4,opt,name=placeholderMessageResendResponse" json:"placeholderMessageResendResponse,omitempty"`
	WaffleNonceFetchRequestResponse                 *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_WaffleNonceFetchResponse                 `protobuf:"bytes,5,opt,name=waffleNonceFetchRequestResponse" json:"waffleNonceFetchRequestResponse,omitempty"`
	FullHistorySyncOnDemandRequestResponse          *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandRequestResponse   `protobuf:"bytes,6,opt,name=fullHistorySyncOnDemandRequestResponse" json:"fullHistorySyncOnDemandRequestResponse,omitempty"`
	CompanionMetaNonceFetchRequestResponse          *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_CompanionMetaNonceFetchResponse          `protobuf:"bytes,7,opt,name=companionMetaNonceFetchRequestResponse" json:"companionMetaNonceFetchRequestResponse,omitempty"`
	SyncdSnapshotFatalRecoveryResponse              *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_SyncDSnapshotFatalRecoveryResponse       `protobuf:"bytes,8,opt,name=syncdSnapshotFatalRecoveryResponse" json:"syncdSnapshotFatalRecoveryResponse,omitempty"`
	CompanionCanonicalUserNonceFetchRequestResponse *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_CompanionCanonicalUserNonceFetchResponse `protobuf:"bytes,9,opt,name=companionCanonicalUserNonceFetchRequestResponse" json:"companionCanonicalUserNonceFetchRequestResponse,omitempty"`
	HistorySyncChunkRetryResponse                   *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponse            `protobuf:"bytes,10,opt,name=historySyncChunkRetryResponse" json:"historySyncChunkRetryResponse,omitempty"`
	unknownFields                                   protoimpl.UnknownFields
	sizeCache                                       protoimpl.SizeCache
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult) Reset() {
	*x = PeerDataOperationRequestResponseMessage_PeerDataOperationResult{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[145]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PeerDataOperationRequestResponseMessage_PeerDataOperationResult) ProtoMessage() {}

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

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult) GetMediaUploadResult() waMmsRetry.MediaRetryNotification_ResultType {
	if x != nil && x.MediaUploadResult != nil {
		return *x.MediaUploadResult
	}
	return waMmsRetry.MediaRetryNotification_ResultType(0)
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult) GetStickerMessage() *StickerMessage {
	if x != nil {
		return x.StickerMessage
	}
	return nil
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult) GetLinkPreviewResponse() *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse {
	if x != nil {
		return x.LinkPreviewResponse
	}
	return nil
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult) GetPlaceholderMessageResendResponse() *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_PlaceholderMessageResendResponse {
	if x != nil {
		return x.PlaceholderMessageResendResponse
	}
	return nil
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult) GetWaffleNonceFetchRequestResponse() *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_WaffleNonceFetchResponse {
	if x != nil {
		return x.WaffleNonceFetchRequestResponse
	}
	return nil
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult) GetFullHistorySyncOnDemandRequestResponse() *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandRequestResponse {
	if x != nil {
		return x.FullHistorySyncOnDemandRequestResponse
	}
	return nil
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult) GetCompanionMetaNonceFetchRequestResponse() *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_CompanionMetaNonceFetchResponse {
	if x != nil {
		return x.CompanionMetaNonceFetchRequestResponse
	}
	return nil
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult) GetSyncdSnapshotFatalRecoveryResponse() *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_SyncDSnapshotFatalRecoveryResponse {
	if x != nil {
		return x.SyncdSnapshotFatalRecoveryResponse
	}
	return nil
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult) GetCompanionCanonicalUserNonceFetchRequestResponse() *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_CompanionCanonicalUserNonceFetchResponse {
	if x != nil {
		return x.CompanionCanonicalUserNonceFetchRequestResponse
	}
	return nil
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult) GetHistorySyncChunkRetryResponse() *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponse {
	if x != nil {
		return x.HistorySyncChunkRetryResponse
	}
	return nil
}

type PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponse struct {
	state         protoimpl.MessageState                                                                             `protogen:"open.v1"`
	SyncType      *HistorySyncType                                                                                   `protobuf:"varint,1,opt,name=syncType,enum=WAWebProtobufsE2E.HistorySyncType" json:"syncType,omitempty"`
	ChunkOrder    *uint32                                                                                            `protobuf:"varint,2,opt,name=chunkOrder" json:"chunkOrder,omitempty"`
	RequestID     *string                                                                                            `protobuf:"bytes,3,opt,name=requestID" json:"requestID,omitempty"`
	ResponseCode  *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponseCode `protobuf:"varint,4,opt,name=responseCode,enum=WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponseCode" json:"responseCode,omitempty"`
	CanRecover    *bool                                                                                              `protobuf:"varint,5,opt,name=canRecover" json:"canRecover,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponse) Reset() {
	*x = PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponse{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[146]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponse) ProtoMessage() {
}

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

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponse) GetSyncType() HistorySyncType {
	if x != nil && x.SyncType != nil {
		return *x.SyncType
	}
	return HistorySyncType_INITIAL_BOOTSTRAP
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponse) GetChunkOrder() uint32 {
	if x != nil && x.ChunkOrder != nil {
		return *x.ChunkOrder
	}
	return 0
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponse) GetRequestID() string {
	if x != nil && x.RequestID != nil {
		return *x.RequestID
	}
	return ""
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponse) GetResponseCode() PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponseCode {
	if x != nil && x.ResponseCode != nil {
		return *x.ResponseCode
	}
	return PeerDataOperationRequestResponseMessage_PeerDataOperationResult_GENERATION_ERROR
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponse) GetCanRecover() bool {
	if x != nil && x.CanRecover != nil {
		return *x.CanRecover
	}
	return false
}

type PeerDataOperationRequestResponseMessage_PeerDataOperationResult_SyncDSnapshotFatalRecoveryResponse struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	CollectionSnapshot []byte                 `protobuf:"bytes,1,opt,name=collectionSnapshot" json:"collectionSnapshot,omitempty"`
	IsCompressed       *bool                  `protobuf:"varint,2,opt,name=isCompressed" json:"isCompressed,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_SyncDSnapshotFatalRecoveryResponse) Reset() {
	*x = PeerDataOperationRequestResponseMessage_PeerDataOperationResult_SyncDSnapshotFatalRecoveryResponse{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[147]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_SyncDSnapshotFatalRecoveryResponse) ProtoMessage() {
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_SyncDSnapshotFatalRecoveryResponse) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[147]
	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 PeerDataOperationRequestResponseMessage_PeerDataOperationResult_SyncDSnapshotFatalRecoveryResponse.ProtoReflect.Descriptor instead.
func (*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_SyncDSnapshotFatalRecoveryResponse) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{21, 0, 1}
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_SyncDSnapshotFatalRecoveryResponse) GetCollectionSnapshot() []byte {
	if x != nil {
		return x.CollectionSnapshot
	}
	return nil
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_SyncDSnapshotFatalRecoveryResponse) GetIsCompressed() bool {
	if x != nil && x.IsCompressed != nil {
		return *x.IsCompressed
	}
	return false
}

type PeerDataOperationRequestResponseMessage_PeerDataOperationResult_CompanionCanonicalUserNonceFetchResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Nonce         *string                `protobuf:"bytes,1,opt,name=nonce" json:"nonce,omitempty"`
	WaFbid        *string                `protobuf:"bytes,2,opt,name=waFbid" json:"waFbid,omitempty"`
	ForceRefresh  *bool                  `protobuf:"varint,3,opt,name=forceRefresh" json:"forceRefresh,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_CompanionCanonicalUserNonceFetchResponse) Reset() {
	*x = PeerDataOperationRequestResponseMessage_PeerDataOperationResult_CompanionCanonicalUserNonceFetchResponse{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[148]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_CompanionCanonicalUserNonceFetchResponse) ProtoMessage() {
}

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

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_CompanionCanonicalUserNonceFetchResponse) GetNonce() string {
	if x != nil && x.Nonce != nil {
		return *x.Nonce
	}
	return ""
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_CompanionCanonicalUserNonceFetchResponse) GetWaFbid() string {
	if x != nil && x.WaFbid != nil {
		return *x.WaFbid
	}
	return ""
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_CompanionCanonicalUserNonceFetchResponse) GetForceRefresh() bool {
	if x != nil && x.ForceRefresh != nil {
		return *x.ForceRefresh
	}
	return false
}

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

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_CompanionMetaNonceFetchResponse) Reset() {
	*x = PeerDataOperationRequestResponseMessage_PeerDataOperationResult_CompanionMetaNonceFetchResponse{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[149]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_CompanionMetaNonceFetchResponse) ProtoMessage() {
}

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

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_CompanionMetaNonceFetchResponse) GetNonce() string {
	if x != nil && x.Nonce != nil {
		return *x.Nonce
	}
	return ""
}

type PeerDataOperationRequestResponseMessage_PeerDataOperationResult_WaffleNonceFetchResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Nonce         *string                `protobuf:"bytes,1,opt,name=nonce" json:"nonce,omitempty"`
	WaEntFbid     *string                `protobuf:"bytes,2,opt,name=waEntFbid" json:"waEntFbid,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_WaffleNonceFetchResponse) Reset() {
	*x = PeerDataOperationRequestResponseMessage_PeerDataOperationResult_WaffleNonceFetchResponse{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[150]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_WaffleNonceFetchResponse) ProtoMessage() {
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_WaffleNonceFetchResponse) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[150]
	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 PeerDataOperationRequestResponseMessage_PeerDataOperationResult_WaffleNonceFetchResponse.ProtoReflect.Descriptor instead.
func (*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_WaffleNonceFetchResponse) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{21, 0, 4}
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_WaffleNonceFetchResponse) GetNonce() string {
	if x != nil && x.Nonce != nil {
		return *x.Nonce
	}
	return ""
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_WaffleNonceFetchResponse) GetWaEntFbid() string {
	if x != nil && x.WaEntFbid != nil {
		return *x.WaEntFbid
	}
	return ""
}

type PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandRequestResponse struct {
	state           protoimpl.MessageState                                                                               `protogen:"open.v1"`
	RequestMetadata *FullHistorySyncOnDemandRequestMetadata                                                              `protobuf:"bytes,1,opt,name=requestMetadata" json:"requestMetadata,omitempty"`
	ResponseCode    *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandResponseCode `protobuf:"varint,2,opt,name=responseCode,enum=WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandResponseCode" json:"responseCode,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandRequestResponse) Reset() {
	*x = PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandRequestResponse{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[151]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandRequestResponse) ProtoMessage() {
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandRequestResponse) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[151]
	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 PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandRequestResponse.ProtoReflect.Descriptor instead.
func (*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandRequestResponse) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{21, 0, 5}
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandRequestResponse) GetRequestMetadata() *FullHistorySyncOnDemandRequestMetadata {
	if x != nil {
		return x.RequestMetadata
	}
	return nil
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandRequestResponse) GetResponseCode() PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandResponseCode {
	if x != nil && x.ResponseCode != nil {
		return *x.ResponseCode
	}
	return PeerDataOperationRequestResponseMessage_PeerDataOperationResult_REQUEST_SUCCESS
}

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

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_PlaceholderMessageResendResponse) Reset() {
	*x = PeerDataOperationRequestResponseMessage_PeerDataOperationResult_PlaceholderMessageResendResponse{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[152]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_PlaceholderMessageResendResponse) ProtoMessage() {
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_PlaceholderMessageResendResponse) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[152]
	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 PeerDataOperationRequestResponseMessage_PeerDataOperationResult_PlaceholderMessageResendResponse.ProtoReflect.Descriptor instead.
func (*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_PlaceholderMessageResendResponse) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{21, 0, 6}
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_PlaceholderMessageResendResponse) GetWebMessageInfoBytes() []byte {
	if x != nil {
		return x.WebMessageInfoBytes
	}
	return nil
}

type PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse 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"`
	Description     *string                                                                                                              `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"`
	ThumbData       []byte                                                                                                               `protobuf:"bytes,4,opt,name=thumbData" json:"thumbData,omitempty"`
	MatchText       *string                                                                                                              `protobuf:"bytes,6,opt,name=matchText" json:"matchText,omitempty"`
	PreviewType     *string                                                                                                              `protobuf:"bytes,7,opt,name=previewType" json:"previewType,omitempty"`
	HqThumbnail     *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_LinkPreviewHighQualityThumbnail `protobuf:"bytes,8,opt,name=hqThumbnail" json:"hqThumbnail,omitempty"`
	PreviewMetadata *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_PaymentLinkPreviewMetadata      `protobuf:"bytes,9,opt,name=previewMetadata" json:"previewMetadata,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse) Reset() {
	*x = PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[153]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse) ProtoMessage() {
}

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

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse) GetURL() string {
	if x != nil && x.URL != nil {
		return *x.URL
	}
	return ""
}

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

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

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse) GetThumbData() []byte {
	if x != nil {
		return x.ThumbData
	}
	return nil
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse) GetMatchText() string {
	if x != nil && x.MatchText != nil {
		return *x.MatchText
	}
	return ""
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse) GetPreviewType() string {
	if x != nil && x.PreviewType != nil {
		return *x.PreviewType
	}
	return ""
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse) GetHqThumbnail() *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_LinkPreviewHighQualityThumbnail {
	if x != nil {
		return x.HqThumbnail
	}
	return nil
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse) GetPreviewMetadata() *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_PaymentLinkPreviewMetadata {
	if x != nil {
		return x.PreviewMetadata
	}
	return nil
}

type PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_PaymentLinkPreviewMetadata struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	IsBusinessVerified *bool                  `protobuf:"varint,1,opt,name=isBusinessVerified" json:"isBusinessVerified,omitempty"`
	ProviderName       *string                `protobuf:"bytes,2,opt,name=providerName" json:"providerName,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_PaymentLinkPreviewMetadata) Reset() {
	*x = PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_PaymentLinkPreviewMetadata{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[154]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_PaymentLinkPreviewMetadata) ProtoMessage() {
}

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

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_PaymentLinkPreviewMetadata) GetIsBusinessVerified() bool {
	if x != nil && x.IsBusinessVerified != nil {
		return *x.IsBusinessVerified
	}
	return false
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_PaymentLinkPreviewMetadata) GetProviderName() string {
	if x != nil && x.ProviderName != nil {
		return *x.ProviderName
	}
	return ""
}

type PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_LinkPreviewHighQualityThumbnail struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	DirectPath          *string                `protobuf:"bytes,1,opt,name=directPath" json:"directPath,omitempty"`
	ThumbHash           *string                `protobuf:"bytes,2,opt,name=thumbHash" json:"thumbHash,omitempty"`
	EncThumbHash        *string                `protobuf:"bytes,3,opt,name=encThumbHash" json:"encThumbHash,omitempty"`
	MediaKey            []byte                 `protobuf:"bytes,4,opt,name=mediaKey" json:"mediaKey,omitempty"`
	MediaKeyTimestampMS *int64                 `protobuf:"varint,5,opt,name=mediaKeyTimestampMS" json:"mediaKeyTimestampMS,omitempty"`
	ThumbWidth          *int32                 `protobuf:"varint,6,opt,name=thumbWidth" json:"thumbWidth,omitempty"`
	ThumbHeight         *int32                 `protobuf:"varint,7,opt,name=thumbHeight" json:"thumbHeight,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_LinkPreviewHighQualityThumbnail) Reset() {
	*x = PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_LinkPreviewHighQualityThumbnail{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[155]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_LinkPreviewHighQualityThumbnail) ProtoMessage() {
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_LinkPreviewHighQualityThumbnail) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[155]
	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 PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_LinkPreviewHighQualityThumbnail.ProtoReflect.Descriptor instead.
func (*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_LinkPreviewHighQualityThumbnail) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{21, 0, 7, 1}
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_LinkPreviewHighQualityThumbnail) GetDirectPath() string {
	if x != nil && x.DirectPath != nil {
		return *x.DirectPath
	}
	return ""
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_LinkPreviewHighQualityThumbnail) GetThumbHash() string {
	if x != nil && x.ThumbHash != nil {
		return *x.ThumbHash
	}
	return ""
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_LinkPreviewHighQualityThumbnail) GetEncThumbHash() string {
	if x != nil && x.EncThumbHash != nil {
		return *x.EncThumbHash
	}
	return ""
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_LinkPreviewHighQualityThumbnail) GetMediaKey() []byte {
	if x != nil {
		return x.MediaKey
	}
	return nil
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_LinkPreviewHighQualityThumbnail) GetMediaKeyTimestampMS() int64 {
	if x != nil && x.MediaKeyTimestampMS != nil {
		return *x.MediaKeyTimestampMS
	}
	return 0
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_LinkPreviewHighQualityThumbnail) GetThumbWidth() int32 {
	if x != nil && x.ThumbWidth != nil {
		return *x.ThumbWidth
	}
	return 0
}

func (x *PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_LinkPreviewHighQualityThumbnail) GetThumbHeight() int32 {
	if x != nil && x.ThumbHeight != nil {
		return *x.ThumbHeight
	}
	return 0
}

type PeerDataOperationRequestMessage_GalaxyFlowAction struct {
	state         protoimpl.MessageState                                                 `protogen:"open.v1"`
	Type          *PeerDataOperationRequestMessage_GalaxyFlowAction_GalaxyFlowActionType `protobuf:"varint,1,opt,name=type,enum=WAWebProtobufsE2E.PeerDataOperationRequestMessage_GalaxyFlowAction_GalaxyFlowActionType" json:"type,omitempty"`
	FlowID        *string                                                                `protobuf:"bytes,2,opt,name=flowID" json:"flowID,omitempty"`
	StanzaID      *string                                                                `protobuf:"bytes,3,opt,name=stanzaID" json:"stanzaID,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PeerDataOperationRequestMessage_GalaxyFlowAction) Reset() {
	*x = PeerDataOperationRequestMessage_GalaxyFlowAction{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[156]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PeerDataOperationRequestMessage_GalaxyFlowAction) ProtoMessage() {}

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

func (x *PeerDataOperationRequestMessage_GalaxyFlowAction) GetType() PeerDataOperationRequestMessage_GalaxyFlowAction_GalaxyFlowActionType {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return PeerDataOperationRequestMessage_GalaxyFlowAction_NOTIFY_LAUNCH
}

func (x *PeerDataOperationRequestMessage_GalaxyFlowAction) GetFlowID() string {
	if x != nil && x.FlowID != nil {
		return *x.FlowID
	}
	return ""
}

func (x *PeerDataOperationRequestMessage_GalaxyFlowAction) GetStanzaID() string {
	if x != nil && x.StanzaID != nil {
		return *x.StanzaID
	}
	return ""
}

type PeerDataOperationRequestMessage_HistorySyncChunkRetryRequest struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	SyncType            *HistorySyncType       `protobuf:"varint,1,opt,name=syncType,enum=WAWebProtobufsE2E.HistorySyncType" json:"syncType,omitempty"`
	ChunkOrder          *uint32                `protobuf:"varint,2,opt,name=chunkOrder" json:"chunkOrder,omitempty"`
	ChunkNotificationID *string                `protobuf:"bytes,3,opt,name=chunkNotificationID" json:"chunkNotificationID,omitempty"`
	RegenerateChunk     *bool                  `protobuf:"varint,4,opt,name=regenerateChunk" json:"regenerateChunk,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *PeerDataOperationRequestMessage_HistorySyncChunkRetryRequest) Reset() {
	*x = PeerDataOperationRequestMessage_HistorySyncChunkRetryRequest{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[157]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PeerDataOperationRequestMessage_HistorySyncChunkRetryRequest) ProtoMessage() {}

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

func (x *PeerDataOperationRequestMessage_HistorySyncChunkRetryRequest) GetSyncType() HistorySyncType {
	if x != nil && x.SyncType != nil {
		return *x.SyncType
	}
	return HistorySyncType_INITIAL_BOOTSTRAP
}

func (x *PeerDataOperationRequestMessage_HistorySyncChunkRetryRequest) GetChunkOrder() uint32 {
	if x != nil && x.ChunkOrder != nil {
		return *x.ChunkOrder
	}
	return 0
}

func (x *PeerDataOperationRequestMessage_HistorySyncChunkRetryRequest) GetChunkNotificationID() string {
	if x != nil && x.ChunkNotificationID != nil {
		return *x.ChunkNotificationID
	}
	return ""
}

func (x *PeerDataOperationRequestMessage_HistorySyncChunkRetryRequest) GetRegenerateChunk() bool {
	if x != nil && x.RegenerateChunk != nil {
		return *x.RegenerateChunk
	}
	return false
}

type PeerDataOperationRequestMessage_SyncDCollectionFatalRecoveryRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	CollectionName *string                `protobuf:"bytes,1,opt,name=collectionName" json:"collectionName,omitempty"`
	Timestamp      *int64                 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *PeerDataOperationRequestMessage_SyncDCollectionFatalRecoveryRequest) Reset() {
	*x = PeerDataOperationRequestMessage_SyncDCollectionFatalRecoveryRequest{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[158]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PeerDataOperationRequestMessage_SyncDCollectionFatalRecoveryRequest) ProtoMessage() {}

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

func (x *PeerDataOperationRequestMessage_SyncDCollectionFatalRecoveryRequest) GetCollectionName() string {
	if x != nil && x.CollectionName != nil {
		return *x.CollectionName
	}
	return ""
}

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

type PeerDataOperationRequestMessage_PlaceholderMessageResendRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	MessageKey    *waCommon.MessageKey   `protobuf:"bytes,1,opt,name=messageKey" json:"messageKey,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PeerDataOperationRequestMessage_PlaceholderMessageResendRequest) Reset() {
	*x = PeerDataOperationRequestMessage_PlaceholderMessageResendRequest{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[159]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PeerDataOperationRequestMessage_PlaceholderMessageResendRequest) ProtoMessage() {}

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

func (x *PeerDataOperationRequestMessage_PlaceholderMessageResendRequest) GetMessageKey() *waCommon.MessageKey {
	if x != nil {
		return x.MessageKey
	}
	return nil
}

type PeerDataOperationRequestMessage_FullHistorySyncOnDemandRequest struct {
	state             protoimpl.MessageState                        `protogen:"open.v1"`
	RequestMetadata   *FullHistorySyncOnDemandRequestMetadata       `protobuf:"bytes,1,opt,name=requestMetadata" json:"requestMetadata,omitempty"`
	HistorySyncConfig *waCompanionReg.DeviceProps_HistorySyncConfig `protobuf:"bytes,2,opt,name=historySyncConfig" json:"historySyncConfig,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *PeerDataOperationRequestMessage_FullHistorySyncOnDemandRequest) Reset() {
	*x = PeerDataOperationRequestMessage_FullHistorySyncOnDemandRequest{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[160]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PeerDataOperationRequestMessage_FullHistorySyncOnDemandRequest) ProtoMessage() {}

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

func (x *PeerDataOperationRequestMessage_FullHistorySyncOnDemandRequest) GetRequestMetadata() *FullHistorySyncOnDemandRequestMetadata {
	if x != nil {
		return x.RequestMetadata
	}
	return nil
}

func (x *PeerDataOperationRequestMessage_FullHistorySyncOnDemandRequest) GetHistorySyncConfig() *waCompanionReg.DeviceProps_HistorySyncConfig {
	if x != nil {
		return x.HistorySyncConfig
	}
	return nil
}

type PeerDataOperationRequestMessage_HistorySyncOnDemandRequest struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	ChatJID              *string                `protobuf:"bytes,1,opt,name=chatJID" json:"chatJID,omitempty"`
	OldestMsgID          *string                `protobuf:"bytes,2,opt,name=oldestMsgID" json:"oldestMsgID,omitempty"`
	OldestMsgFromMe      *bool                  `protobuf:"varint,3,opt,name=oldestMsgFromMe" json:"oldestMsgFromMe,omitempty"`
	OnDemandMsgCount     *int32                 `protobuf:"varint,4,opt,name=onDemandMsgCount" json:"onDemandMsgCount,omitempty"`
	OldestMsgTimestampMS *int64                 `protobuf:"varint,5,opt,name=oldestMsgTimestampMS" json:"oldestMsgTimestampMS,omitempty"`
	AccountLid           *string                `protobuf:"bytes,6,opt,name=accountLid" json:"accountLid,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *PeerDataOperationRequestMessage_HistorySyncOnDemandRequest) Reset() {
	*x = PeerDataOperationRequestMessage_HistorySyncOnDemandRequest{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[161]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PeerDataOperationRequestMessage_HistorySyncOnDemandRequest) ProtoMessage() {}

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

func (x *PeerDataOperationRequestMessage_HistorySyncOnDemandRequest) GetChatJID() string {
	if x != nil && x.ChatJID != nil {
		return *x.ChatJID
	}
	return ""
}

func (x *PeerDataOperationRequestMessage_HistorySyncOnDemandRequest) GetOldestMsgID() string {
	if x != nil && x.OldestMsgID != nil {
		return *x.OldestMsgID
	}
	return ""
}

func (x *PeerDataOperationRequestMessage_HistorySyncOnDemandRequest) GetOldestMsgFromMe() bool {
	if x != nil && x.OldestMsgFromMe != nil {
		return *x.OldestMsgFromMe
	}
	return false
}

func (x *PeerDataOperationRequestMessage_HistorySyncOnDemandRequest) GetOnDemandMsgCount() int32 {
	if x != nil && x.OnDemandMsgCount != nil {
		return *x.OnDemandMsgCount
	}
	return 0
}

func (x *PeerDataOperationRequestMessage_HistorySyncOnDemandRequest) GetOldestMsgTimestampMS() int64 {
	if x != nil && x.OldestMsgTimestampMS != nil {
		return *x.OldestMsgTimestampMS
	}
	return 0
}

func (x *PeerDataOperationRequestMessage_HistorySyncOnDemandRequest) GetAccountLid() string {
	if x != nil && x.AccountLid != nil {
		return *x.AccountLid
	}
	return ""
}

type PeerDataOperationRequestMessage_RequestUrlPreview struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	URL                *string                `protobuf:"bytes,1,opt,name=URL" json:"URL,omitempty"`
	IncludeHqThumbnail *bool                  `protobuf:"varint,2,opt,name=includeHqThumbnail" json:"includeHqThumbnail,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *PeerDataOperationRequestMessage_RequestUrlPreview) Reset() {
	*x = PeerDataOperationRequestMessage_RequestUrlPreview{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[162]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PeerDataOperationRequestMessage_RequestUrlPreview) ProtoMessage() {}

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

func (x *PeerDataOperationRequestMessage_RequestUrlPreview) GetURL() string {
	if x != nil && x.URL != nil {
		return *x.URL
	}
	return ""
}

func (x *PeerDataOperationRequestMessage_RequestUrlPreview) GetIncludeHqThumbnail() bool {
	if x != nil && x.IncludeHqThumbnail != nil {
		return *x.IncludeHqThumbnail
	}
	return false
}

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

func (x *PeerDataOperationRequestMessage_RequestStickerReupload) Reset() {
	*x = PeerDataOperationRequestMessage_RequestStickerReupload{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[163]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PeerDataOperationRequestMessage_RequestStickerReupload) ProtoMessage() {}

func (x *PeerDataOperationRequestMessage_RequestStickerReupload) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[163]
	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 PeerDataOperationRequestMessage_RequestStickerReupload.ProtoReflect.Descriptor instead.
func (*PeerDataOperationRequestMessage_RequestStickerReupload) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{22, 7}
}

func (x *PeerDataOperationRequestMessage_RequestStickerReupload) GetFileSHA256() string {
	if x != nil && x.FileSHA256 != nil {
		return *x.FileSHA256
	}
	return ""
}

type CloudAPIThreadControlNotification_CloudAPIThreadControlNotificationContent struct {
	state                   protoimpl.MessageState `protogen:"open.v1"`
	HandoffNotificationText *string                `protobuf:"bytes,1,opt,name=handoffNotificationText" json:"handoffNotificationText,omitempty"`
	ExtraJSON               *string                `protobuf:"bytes,2,opt,name=extraJSON" json:"extraJSON,omitempty"`
	unknownFields           protoimpl.UnknownFields
	sizeCache               protoimpl.SizeCache
}

func (x *CloudAPIThreadControlNotification_CloudAPIThreadControlNotificationContent) Reset() {
	*x = CloudAPIThreadControlNotification_CloudAPIThreadControlNotificationContent{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[164]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*CloudAPIThreadControlNotification_CloudAPIThreadControlNotificationContent) ProtoMessage() {}

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

func (x *CloudAPIThreadControlNotification_CloudAPIThreadControlNotificationContent) GetHandoffNotificationText() string {
	if x != nil && x.HandoffNotificationText != nil {
		return *x.HandoffNotificationText
	}
	return ""
}

func (x *CloudAPIThreadControlNotification_CloudAPIThreadControlNotificationContent) GetExtraJSON() string {
	if x != nil && x.ExtraJSON != nil {
		return *x.ExtraJSON
	}
	return ""
}

type PaymentLinkMetadata_PaymentLinkHeader struct {
	state         protoimpl.MessageState                                       `protogen:"open.v1"`
	HeaderType    *PaymentLinkMetadata_PaymentLinkHeader_PaymentLinkHeaderType `protobuf:"varint,1,opt,name=headerType,enum=WAWebProtobufsE2E.PaymentLinkMetadata_PaymentLinkHeader_PaymentLinkHeaderType" json:"headerType,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PaymentLinkMetadata_PaymentLinkHeader) Reset() {
	*x = PaymentLinkMetadata_PaymentLinkHeader{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[165]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PaymentLinkMetadata_PaymentLinkHeader) ProtoMessage() {}

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

func (x *PaymentLinkMetadata_PaymentLinkHeader) GetHeaderType() PaymentLinkMetadata_PaymentLinkHeader_PaymentLinkHeaderType {
	if x != nil && x.HeaderType != nil {
		return *x.HeaderType
	}
	return PaymentLinkMetadata_PaymentLinkHeader_LINK_PREVIEW
}

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

func (x *PaymentLinkMetadata_PaymentLinkProvider) Reset() {
	*x = PaymentLinkMetadata_PaymentLinkProvider{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[166]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PaymentLinkMetadata_PaymentLinkProvider) ProtoMessage() {}

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

func (x *PaymentLinkMetadata_PaymentLinkProvider) GetParamsJSON() string {
	if x != nil && x.ParamsJSON != nil {
		return *x.ParamsJSON
	}
	return ""
}

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

func (x *PaymentLinkMetadata_PaymentLinkButton) Reset() {
	*x = PaymentLinkMetadata_PaymentLinkButton{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[167]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PaymentLinkMetadata_PaymentLinkButton) ProtoMessage() {}

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

func (x *PaymentLinkMetadata_PaymentLinkButton) GetDisplayText() string {
	if x != nil && x.DisplayText != nil {
		return *x.DisplayText
	}
	return ""
}

type ContextInfo_StatusAudienceMetadata struct {
	state         protoimpl.MessageState                           `protogen:"open.v1"`
	AudienceType  *ContextInfo_StatusAudienceMetadata_AudienceType `protobuf:"varint,1,opt,name=audienceType,enum=WAWebProtobufsE2E.ContextInfo_StatusAudienceMetadata_AudienceType" json:"audienceType,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ContextInfo_StatusAudienceMetadata) Reset() {
	*x = ContextInfo_StatusAudienceMetadata{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[168]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ContextInfo_StatusAudienceMetadata) ProtoMessage() {}

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

func (x *ContextInfo_StatusAudienceMetadata) GetAudienceType() ContextInfo_StatusAudienceMetadata_AudienceType {
	if x != nil && x.AudienceType != nil {
		return *x.AudienceType
	}
	return ContextInfo_StatusAudienceMetadata_UNKNOWN
}

type ContextInfo_DataSharingContext struct {
	state                         protoimpl.MessageState                       `protogen:"open.v1"`
	ShowMmDisclosure              *bool                                        `protobuf:"varint,1,opt,name=showMmDisclosure" json:"showMmDisclosure,omitempty"`
	EncryptedSignalTokenConsented *string                                      `protobuf:"bytes,2,opt,name=encryptedSignalTokenConsented" json:"encryptedSignalTokenConsented,omitempty"`
	Parameters                    []*ContextInfo_DataSharingContext_Parameters `protobuf:"bytes,3,rep,name=parameters" json:"parameters,omitempty"`
	DataSharingFlags              *int32                                       `protobuf:"varint,4,opt,name=dataSharingFlags" json:"dataSharingFlags,omitempty"`
	unknownFields                 protoimpl.UnknownFields
	sizeCache                     protoimpl.SizeCache
}

func (x *ContextInfo_DataSharingContext) Reset() {
	*x = ContextInfo_DataSharingContext{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[169]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ContextInfo_DataSharingContext) ProtoMessage() {}

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

func (x *ContextInfo_DataSharingContext) GetShowMmDisclosure() bool {
	if x != nil && x.ShowMmDisclosure != nil {
		return *x.ShowMmDisclosure
	}
	return false
}

func (x *ContextInfo_DataSharingContext) GetEncryptedSignalTokenConsented() string {
	if x != nil && x.EncryptedSignalTokenConsented != nil {
		return *x.EncryptedSignalTokenConsented
	}
	return ""
}

func (x *ContextInfo_DataSharingContext) GetParameters() []*ContextInfo_DataSharingContext_Parameters {
	if x != nil {
		return x.Parameters
	}
	return nil
}

func (x *ContextInfo_DataSharingContext) GetDataSharingFlags() int32 {
	if x != nil && x.DataSharingFlags != nil {
		return *x.DataSharingFlags
	}
	return 0
}

type ContextInfo_ForwardedNewsletterMessageInfo struct {
	state             protoimpl.MessageState                                  `protogen:"open.v1"`
	NewsletterJID     *string                                                 `protobuf:"bytes,1,opt,name=newsletterJID" json:"newsletterJID,omitempty"`
	ServerMessageID   *int32                                                  `protobuf:"varint,2,opt,name=serverMessageID" json:"serverMessageID,omitempty"`
	NewsletterName    *string                                                 `protobuf:"bytes,3,opt,name=newsletterName" json:"newsletterName,omitempty"`
	ContentType       *ContextInfo_ForwardedNewsletterMessageInfo_ContentType `protobuf:"varint,4,opt,name=contentType,enum=WAWebProtobufsE2E.ContextInfo_ForwardedNewsletterMessageInfo_ContentType" json:"contentType,omitempty"`
	AccessibilityText *string                                                 `protobuf:"bytes,5,opt,name=accessibilityText" json:"accessibilityText,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *ContextInfo_ForwardedNewsletterMessageInfo) Reset() {
	*x = ContextInfo_ForwardedNewsletterMessageInfo{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[170]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ContextInfo_ForwardedNewsletterMessageInfo) ProtoMessage() {}

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

func (x *ContextInfo_ForwardedNewsletterMessageInfo) GetNewsletterJID() string {
	if x != nil && x.NewsletterJID != nil {
		return *x.NewsletterJID
	}
	return ""
}

func (x *ContextInfo_ForwardedNewsletterMessageInfo) GetServerMessageID() int32 {
	if x != nil && x.ServerMessageID != nil {
		return *x.ServerMessageID
	}
	return 0
}

func (x *ContextInfo_ForwardedNewsletterMessageInfo) GetNewsletterName() string {
	if x != nil && x.NewsletterName != nil {
		return *x.NewsletterName
	}
	return ""
}

func (x *ContextInfo_ForwardedNewsletterMessageInfo) GetContentType() ContextInfo_ForwardedNewsletterMessageInfo_ContentType {
	if x != nil && x.ContentType != nil {
		return *x.ContentType
	}
	return ContextInfo_ForwardedNewsletterMessageInfo_UPDATE
}

func (x *ContextInfo_ForwardedNewsletterMessageInfo) GetAccessibilityText() string {
	if x != nil && x.AccessibilityText != nil {
		return *x.AccessibilityText
	}
	return ""
}

type ContextInfo_ExternalAdReplyInfo struct {
	state                           protoimpl.MessageState                     `protogen:"open.v1"`
	Title                           *string                                    `protobuf:"bytes,1,opt,name=title" json:"title,omitempty"`
	Body                            *string                                    `protobuf:"bytes,2,opt,name=body" json:"body,omitempty"`
	MediaType                       *ContextInfo_ExternalAdReplyInfo_MediaType `protobuf:"varint,3,opt,name=mediaType,enum=WAWebProtobufsE2E.ContextInfo_ExternalAdReplyInfo_MediaType" json:"mediaType,omitempty"`
	ThumbnailURL                    *string                                    `protobuf:"bytes,4,opt,name=thumbnailURL" json:"thumbnailURL,omitempty"`
	MediaURL                        *string                                    `protobuf:"bytes,5,opt,name=mediaURL" json:"mediaURL,omitempty"`
	Thumbnail                       []byte                                     `protobuf:"bytes,6,opt,name=thumbnail" json:"thumbnail,omitempty"`
	SourceType                      *string                                    `protobuf:"bytes,7,opt,name=sourceType" json:"sourceType,omitempty"`
	SourceID                        *string                                    `protobuf:"bytes,8,opt,name=sourceID" json:"sourceID,omitempty"`
	SourceURL                       *string                                    `protobuf:"bytes,9,opt,name=sourceURL" json:"sourceURL,omitempty"`
	ContainsAutoReply               *bool                                      `protobuf:"varint,10,opt,name=containsAutoReply" json:"containsAutoReply,omitempty"`
	RenderLargerThumbnail           *bool                                      `protobuf:"varint,11,opt,name=renderLargerThumbnail" json:"renderLargerThumbnail,omitempty"`
	ShowAdAttribution               *bool                                      `protobuf:"varint,12,opt,name=showAdAttribution" json:"showAdAttribution,omitempty"`
	CtwaClid                        *string                                    `protobuf:"bytes,13,opt,name=ctwaClid" json:"ctwaClid,omitempty"`
	Ref                             *string                                    `protobuf:"bytes,14,opt,name=ref" json:"ref,omitempty"`
	ClickToWhatsappCall             *bool                                      `protobuf:"varint,15,opt,name=clickToWhatsappCall" json:"clickToWhatsappCall,omitempty"`
	AdContextPreviewDismissed       *bool                                      `protobuf:"varint,16,opt,name=adContextPreviewDismissed" json:"adContextPreviewDismissed,omitempty"`
	SourceApp                       *string                                    `protobuf:"bytes,17,opt,name=sourceApp" json:"sourceApp,omitempty"`
	AutomatedGreetingMessageShown   *bool                                      `protobuf:"varint,18,opt,name=automatedGreetingMessageShown" json:"automatedGreetingMessageShown,omitempty"`
	GreetingMessageBody             *string                                    `protobuf:"bytes,19,opt,name=greetingMessageBody" json:"greetingMessageBody,omitempty"`
	CtaPayload                      *string                                    `protobuf:"bytes,20,opt,name=ctaPayload" json:"ctaPayload,omitempty"`
	DisableNudge                    *bool                                      `protobuf:"varint,21,opt,name=disableNudge" json:"disableNudge,omitempty"`
	OriginalImageURL                *string                                    `protobuf:"bytes,22,opt,name=originalImageURL" json:"originalImageURL,omitempty"`
	AutomatedGreetingMessageCtaType *string                                    `protobuf:"bytes,23,opt,name=automatedGreetingMessageCtaType" json:"automatedGreetingMessageCtaType,omitempty"`
	WtwaAdFormat                    *bool                                      `protobuf:"varint,24,opt,name=wtwaAdFormat" json:"wtwaAdFormat,omitempty"`
	AdType                          *ContextInfo_ExternalAdReplyInfo_AdType    `protobuf:"varint,25,opt,name=adType,enum=WAWebProtobufsE2E.ContextInfo_ExternalAdReplyInfo_AdType" json:"adType,omitempty"`
	WtwaWebsiteURL                  *string                                    `protobuf:"bytes,26,opt,name=wtwaWebsiteURL" json:"wtwaWebsiteURL,omitempty"`
	AdPreviewURL                    *string                                    `protobuf:"bytes,27,opt,name=adPreviewURL" json:"adPreviewURL,omitempty"`
	unknownFields                   protoimpl.UnknownFields
	sizeCache                       protoimpl.SizeCache
}

func (x *ContextInfo_ExternalAdReplyInfo) Reset() {
	*x = ContextInfo_ExternalAdReplyInfo{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[171]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ContextInfo_ExternalAdReplyInfo) ProtoMessage() {}

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

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

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

func (x *ContextInfo_ExternalAdReplyInfo) GetMediaType() ContextInfo_ExternalAdReplyInfo_MediaType {
	if x != nil && x.MediaType != nil {
		return *x.MediaType
	}
	return ContextInfo_ExternalAdReplyInfo_NONE
}

func (x *ContextInfo_ExternalAdReplyInfo) GetThumbnailURL() string {
	if x != nil && x.ThumbnailURL != nil {
		return *x.ThumbnailURL
	}
	return ""
}

func (x *ContextInfo_ExternalAdReplyInfo) GetMediaURL() string {
	if x != nil && x.MediaURL != nil {
		return *x.MediaURL
	}
	return ""
}

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

func (x *ContextInfo_ExternalAdReplyInfo) GetSourceType() string {
	if x != nil && x.SourceType != nil {
		return *x.SourceType
	}
	return ""
}

func (x *ContextInfo_ExternalAdReplyInfo) GetSourceID() string {
	if x != nil && x.SourceID != nil {
		return *x.SourceID
	}
	return ""
}

func (x *ContextInfo_ExternalAdReplyInfo) GetSourceURL() string {
	if x != nil && x.SourceURL != nil {
		return *x.SourceURL
	}
	return ""
}

func (x *ContextInfo_ExternalAdReplyInfo) GetContainsAutoReply() bool {
	if x != nil && x.ContainsAutoReply != nil {
		return *x.ContainsAutoReply
	}
	return false
}

func (x *ContextInfo_ExternalAdReplyInfo) GetRenderLargerThumbnail() bool {
	if x != nil && x.RenderLargerThumbnail != nil {
		return *x.RenderLargerThumbnail
	}
	return false
}

func (x *ContextInfo_ExternalAdReplyInfo) GetShowAdAttribution() bool {
	if x != nil && x.ShowAdAttribution != nil {
		return *x.ShowAdAttribution
	}
	return false
}

func (x *ContextInfo_ExternalAdReplyInfo) GetCtwaClid() string {
	if x != nil && x.CtwaClid != nil {
		return *x.CtwaClid
	}
	return ""
}

func (x *ContextInfo_ExternalAdReplyInfo) GetRef() string {
	if x != nil && x.Ref != nil {
		return *x.Ref
	}
	return ""
}

func (x *ContextInfo_ExternalAdReplyInfo) GetClickToWhatsappCall() bool {
	if x != nil && x.ClickToWhatsappCall != nil {
		return *x.ClickToWhatsappCall
	}
	return false
}

func (x *ContextInfo_ExternalAdReplyInfo) GetAdContextPreviewDismissed() bool {
	if x != nil && x.AdContextPreviewDismissed != nil {
		return *x.AdContextPreviewDismissed
	}
	return false
}

func (x *ContextInfo_ExternalAdReplyInfo) GetSourceApp() string {
	if x != nil && x.SourceApp != nil {
		return *x.SourceApp
	}
	return ""
}

func (x *ContextInfo_ExternalAdReplyInfo) GetAutomatedGreetingMessageShown() bool {
	if x != nil && x.AutomatedGreetingMessageShown != nil {
		return *x.AutomatedGreetingMessageShown
	}
	return false
}

func (x *ContextInfo_ExternalAdReplyInfo) GetGreetingMessageBody() string {
	if x != nil && x.GreetingMessageBody != nil {
		return *x.GreetingMessageBody
	}
	return ""
}

func (x *ContextInfo_ExternalAdReplyInfo) GetCtaPayload() string {
	if x != nil && x.CtaPayload != nil {
		return *x.CtaPayload
	}
	return ""
}

func (x *ContextInfo_ExternalAdReplyInfo) GetDisableNudge() bool {
	if x != nil && x.DisableNudge != nil {
		return *x.DisableNudge
	}
	return false
}

func (x *ContextInfo_ExternalAdReplyInfo) GetOriginalImageURL() string {
	if x != nil && x.OriginalImageURL != nil {
		return *x.OriginalImageURL
	}
	return ""
}

func (x *ContextInfo_ExternalAdReplyInfo) GetAutomatedGreetingMessageCtaType() string {
	if x != nil && x.AutomatedGreetingMessageCtaType != nil {
		return *x.AutomatedGreetingMessageCtaType
	}
	return ""
}

func (x *ContextInfo_ExternalAdReplyInfo) GetWtwaAdFormat() bool {
	if x != nil && x.WtwaAdFormat != nil {
		return *x.WtwaAdFormat
	}
	return false
}

func (x *ContextInfo_ExternalAdReplyInfo) GetAdType() ContextInfo_ExternalAdReplyInfo_AdType {
	if x != nil && x.AdType != nil {
		return *x.AdType
	}
	return ContextInfo_ExternalAdReplyInfo_CTWA
}

func (x *ContextInfo_ExternalAdReplyInfo) GetWtwaWebsiteURL() string {
	if x != nil && x.WtwaWebsiteURL != nil {
		return *x.WtwaWebsiteURL
	}
	return ""
}

func (x *ContextInfo_ExternalAdReplyInfo) GetAdPreviewURL() string {
	if x != nil && x.AdPreviewURL != nil {
		return *x.AdPreviewURL
	}
	return ""
}

type ContextInfo_AdReplyInfo struct {
	state          protoimpl.MessageState             `protogen:"open.v1"`
	AdvertiserName *string                            `protobuf:"bytes,1,opt,name=advertiserName" json:"advertiserName,omitempty"`
	MediaType      *ContextInfo_AdReplyInfo_MediaType `protobuf:"varint,2,opt,name=mediaType,enum=WAWebProtobufsE2E.ContextInfo_AdReplyInfo_MediaType" json:"mediaType,omitempty"`
	JPEGThumbnail  []byte                             `protobuf:"bytes,16,opt,name=JPEGThumbnail" json:"JPEGThumbnail,omitempty"`
	Caption        *string                            `protobuf:"bytes,17,opt,name=caption" json:"caption,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *ContextInfo_AdReplyInfo) Reset() {
	*x = ContextInfo_AdReplyInfo{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[172]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ContextInfo_AdReplyInfo) ProtoMessage() {}

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

func (x *ContextInfo_AdReplyInfo) GetAdvertiserName() string {
	if x != nil && x.AdvertiserName != nil {
		return *x.AdvertiserName
	}
	return ""
}

func (x *ContextInfo_AdReplyInfo) GetMediaType() ContextInfo_AdReplyInfo_MediaType {
	if x != nil && x.MediaType != nil {
		return *x.MediaType
	}
	return ContextInfo_AdReplyInfo_NONE
}

func (x *ContextInfo_AdReplyInfo) GetJPEGThumbnail() []byte {
	if x != nil {
		return x.JPEGThumbnail
	}
	return nil
}

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

type ContextInfo_FeatureEligibilities struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	CannotBeReactedTo    *bool                  `protobuf:"varint,1,opt,name=cannotBeReactedTo" json:"cannotBeReactedTo,omitempty"`
	CannotBeRanked       *bool                  `protobuf:"varint,2,opt,name=cannotBeRanked" json:"cannotBeRanked,omitempty"`
	CanRequestFeedback   *bool                  `protobuf:"varint,3,opt,name=canRequestFeedback" json:"canRequestFeedback,omitempty"`
	CanBeReshared        *bool                  `protobuf:"varint,4,opt,name=canBeReshared" json:"canBeReshared,omitempty"`
	CanReceiveMultiReact *bool                  `protobuf:"varint,5,opt,name=canReceiveMultiReact" json:"canReceiveMultiReact,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *ContextInfo_FeatureEligibilities) Reset() {
	*x = ContextInfo_FeatureEligibilities{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[173]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ContextInfo_FeatureEligibilities) ProtoMessage() {}

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

func (x *ContextInfo_FeatureEligibilities) GetCannotBeReactedTo() bool {
	if x != nil && x.CannotBeReactedTo != nil {
		return *x.CannotBeReactedTo
	}
	return false
}

func (x *ContextInfo_FeatureEligibilities) GetCannotBeRanked() bool {
	if x != nil && x.CannotBeRanked != nil {
		return *x.CannotBeRanked
	}
	return false
}

func (x *ContextInfo_FeatureEligibilities) GetCanRequestFeedback() bool {
	if x != nil && x.CanRequestFeedback != nil {
		return *x.CanRequestFeedback
	}
	return false
}

func (x *ContextInfo_FeatureEligibilities) GetCanBeReshared() bool {
	if x != nil && x.CanBeReshared != nil {
		return *x.CanBeReshared
	}
	return false
}

func (x *ContextInfo_FeatureEligibilities) GetCanReceiveMultiReact() bool {
	if x != nil && x.CanReceiveMultiReact != nil {
		return *x.CanReceiveMultiReact
	}
	return false
}

type ContextInfo_QuestionReplyQuotedMessage struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	ServerQuestionID *int32                 `protobuf:"varint,1,opt,name=serverQuestionID" json:"serverQuestionID,omitempty"`
	QuotedQuestion   *Message               `protobuf:"bytes,2,opt,name=quotedQuestion" json:"quotedQuestion,omitempty"`
	QuotedResponse   *Message               `protobuf:"bytes,3,opt,name=quotedResponse" json:"quotedResponse,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *ContextInfo_QuestionReplyQuotedMessage) Reset() {
	*x = ContextInfo_QuestionReplyQuotedMessage{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[174]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ContextInfo_QuestionReplyQuotedMessage) ProtoMessage() {}

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

func (x *ContextInfo_QuestionReplyQuotedMessage) GetServerQuestionID() int32 {
	if x != nil && x.ServerQuestionID != nil {
		return *x.ServerQuestionID
	}
	return 0
}

func (x *ContextInfo_QuestionReplyQuotedMessage) GetQuotedQuestion() *Message {
	if x != nil {
		return x.QuotedQuestion
	}
	return nil
}

func (x *ContextInfo_QuestionReplyQuotedMessage) GetQuotedResponse() *Message {
	if x != nil {
		return x.QuotedResponse
	}
	return nil
}

type ContextInfo_UTMInfo struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	UtmSource     *string                `protobuf:"bytes,1,opt,name=utmSource" json:"utmSource,omitempty"`
	UtmCampaign   *string                `protobuf:"bytes,2,opt,name=utmCampaign" json:"utmCampaign,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ContextInfo_UTMInfo) Reset() {
	*x = ContextInfo_UTMInfo{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[175]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ContextInfo_UTMInfo) ProtoMessage() {}

func (x *ContextInfo_UTMInfo) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[175]
	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 ContextInfo_UTMInfo.ProtoReflect.Descriptor instead.
func (*ContextInfo_UTMInfo) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{33, 7}
}

func (x *ContextInfo_UTMInfo) GetUtmSource() string {
	if x != nil && x.UtmSource != nil {
		return *x.UtmSource
	}
	return ""
}

func (x *ContextInfo_UTMInfo) GetUtmCampaign() string {
	if x != nil && x.UtmCampaign != nil {
		return *x.UtmCampaign
	}
	return ""
}

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

func (x *ContextInfo_BusinessMessageForwardInfo) Reset() {
	*x = ContextInfo_BusinessMessageForwardInfo{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[176]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ContextInfo_BusinessMessageForwardInfo) ProtoMessage() {}

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

func (x *ContextInfo_BusinessMessageForwardInfo) GetBusinessOwnerJID() string {
	if x != nil && x.BusinessOwnerJID != nil {
		return *x.BusinessOwnerJID
	}
	return ""
}

type ContextInfo_DataSharingContext_Parameters struct {
	state         protoimpl.MessageState                     `protogen:"open.v1"`
	Key           *string                                    `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
	StringData    *string                                    `protobuf:"bytes,2,opt,name=stringData" json:"stringData,omitempty"`
	IntData       *int64                                     `protobuf:"varint,3,opt,name=intData" json:"intData,omitempty"`
	FloatData     *float32                                   `protobuf:"fixed32,4,opt,name=floatData" json:"floatData,omitempty"`
	Contents      *ContextInfo_DataSharingContext_Parameters `protobuf:"bytes,5,opt,name=contents" json:"contents,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ContextInfo_DataSharingContext_Parameters) Reset() {
	*x = ContextInfo_DataSharingContext_Parameters{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[177]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ContextInfo_DataSharingContext_Parameters) ProtoMessage() {}

func (x *ContextInfo_DataSharingContext_Parameters) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[177]
	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 ContextInfo_DataSharingContext_Parameters.ProtoReflect.Descriptor instead.
func (*ContextInfo_DataSharingContext_Parameters) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{33, 1, 0}
}

func (x *ContextInfo_DataSharingContext_Parameters) GetKey() string {
	if x != nil && x.Key != nil {
		return *x.Key
	}
	return ""
}

func (x *ContextInfo_DataSharingContext_Parameters) GetStringData() string {
	if x != nil && x.StringData != nil {
		return *x.StringData
	}
	return ""
}

func (x *ContextInfo_DataSharingContext_Parameters) GetIntData() int64 {
	if x != nil && x.IntData != nil {
		return *x.IntData
	}
	return 0
}

func (x *ContextInfo_DataSharingContext_Parameters) GetFloatData() float32 {
	if x != nil && x.FloatData != nil {
		return *x.FloatData
	}
	return 0
}

func (x *ContextInfo_DataSharingContext_Parameters) GetContents() *ContextInfo_DataSharingContext_Parameters {
	if x != nil {
		return x.Contents
	}
	return nil
}

type HydratedTemplateButton_HydratedURLButton struct {
	state               protoimpl.MessageState                                            `protogen:"open.v1"`
	DisplayText         *string                                                           `protobuf:"bytes,1,opt,name=displayText" json:"displayText,omitempty"`
	URL                 *string                                                           `protobuf:"bytes,2,opt,name=URL" json:"URL,omitempty"`
	ConsentedUsersURL   *string                                                           `protobuf:"bytes,3,opt,name=consentedUsersURL" json:"consentedUsersURL,omitempty"`
	WebviewPresentation *HydratedTemplateButton_HydratedURLButton_WebviewPresentationType `protobuf:"varint,4,opt,name=webviewPresentation,enum=WAWebProtobufsE2E.HydratedTemplateButton_HydratedURLButton_WebviewPresentationType" json:"webviewPresentation,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *HydratedTemplateButton_HydratedURLButton) Reset() {
	*x = HydratedTemplateButton_HydratedURLButton{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[178]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*HydratedTemplateButton_HydratedURLButton) ProtoMessage() {}

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

func (x *HydratedTemplateButton_HydratedURLButton) GetDisplayText() string {
	if x != nil && x.DisplayText != nil {
		return *x.DisplayText
	}
	return ""
}

func (x *HydratedTemplateButton_HydratedURLButton) GetURL() string {
	if x != nil && x.URL != nil {
		return *x.URL
	}
	return ""
}

func (x *HydratedTemplateButton_HydratedURLButton) GetConsentedUsersURL() string {
	if x != nil && x.ConsentedUsersURL != nil {
		return *x.ConsentedUsersURL
	}
	return ""
}

func (x *HydratedTemplateButton_HydratedURLButton) GetWebviewPresentation() HydratedTemplateButton_HydratedURLButton_WebviewPresentationType {
	if x != nil && x.WebviewPresentation != nil {
		return *x.WebviewPresentation
	}
	return HydratedTemplateButton_HydratedURLButton_FULL
}

type HydratedTemplateButton_HydratedCallButton struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	DisplayText   *string                `protobuf:"bytes,1,opt,name=displayText" json:"displayText,omitempty"`
	PhoneNumber   *string                `protobuf:"bytes,2,opt,name=phoneNumber" json:"phoneNumber,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *HydratedTemplateButton_HydratedCallButton) Reset() {
	*x = HydratedTemplateButton_HydratedCallButton{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[179]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*HydratedTemplateButton_HydratedCallButton) ProtoMessage() {}

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

func (x *HydratedTemplateButton_HydratedCallButton) GetDisplayText() string {
	if x != nil && x.DisplayText != nil {
		return *x.DisplayText
	}
	return ""
}

func (x *HydratedTemplateButton_HydratedCallButton) GetPhoneNumber() string {
	if x != nil && x.PhoneNumber != nil {
		return *x.PhoneNumber
	}
	return ""
}

type HydratedTemplateButton_HydratedQuickReplyButton struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	DisplayText   *string                `protobuf:"bytes,1,opt,name=displayText" json:"displayText,omitempty"`
	ID            *string                `protobuf:"bytes,2,opt,name=ID" json:"ID,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *HydratedTemplateButton_HydratedQuickReplyButton) Reset() {
	*x = HydratedTemplateButton_HydratedQuickReplyButton{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[180]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*HydratedTemplateButton_HydratedQuickReplyButton) ProtoMessage() {}

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

func (x *HydratedTemplateButton_HydratedQuickReplyButton) GetDisplayText() string {
	if x != nil && x.DisplayText != nil {
		return *x.DisplayText
	}
	return ""
}

func (x *HydratedTemplateButton_HydratedQuickReplyButton) GetID() string {
	if x != nil && x.ID != nil {
		return *x.ID
	}
	return ""
}

type PaymentBackground_MediaData struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	MediaKey          []byte                 `protobuf:"bytes,1,opt,name=mediaKey" json:"mediaKey,omitempty"`
	MediaKeyTimestamp *int64                 `protobuf:"varint,2,opt,name=mediaKeyTimestamp" json:"mediaKeyTimestamp,omitempty"`
	FileSHA256        []byte                 `protobuf:"bytes,3,opt,name=fileSHA256" json:"fileSHA256,omitempty"`
	FileEncSHA256     []byte                 `protobuf:"bytes,4,opt,name=fileEncSHA256" json:"fileEncSHA256,omitempty"`
	DirectPath        *string                `protobuf:"bytes,5,opt,name=directPath" json:"directPath,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *PaymentBackground_MediaData) Reset() {
	*x = PaymentBackground_MediaData{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[181]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PaymentBackground_MediaData) ProtoMessage() {}

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

func (x *PaymentBackground_MediaData) GetMediaKey() []byte {
	if x != nil {
		return x.MediaKey
	}
	return nil
}

func (x *PaymentBackground_MediaData) GetMediaKeyTimestamp() int64 {
	if x != nil && x.MediaKeyTimestamp != nil {
		return *x.MediaKeyTimestamp
	}
	return 0
}

func (x *PaymentBackground_MediaData) GetFileSHA256() []byte {
	if x != nil {
		return x.FileSHA256
	}
	return nil
}

func (x *PaymentBackground_MediaData) GetFileEncSHA256() []byte {
	if x != nil {
		return x.FileEncSHA256
	}
	return nil
}

func (x *PaymentBackground_MediaData) GetDirectPath() string {
	if x != nil && x.DirectPath != nil {
		return *x.DirectPath
	}
	return ""
}

type PollResultSnapshotMessage_PollVote struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	OptionName      *string                `protobuf:"bytes,1,opt,name=optionName" json:"optionName,omitempty"`
	OptionVoteCount *int64                 `protobuf:"varint,2,opt,name=optionVoteCount" json:"optionVoteCount,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *PollResultSnapshotMessage_PollVote) Reset() {
	*x = PollResultSnapshotMessage_PollVote{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[182]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PollResultSnapshotMessage_PollVote) ProtoMessage() {}

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

func (x *PollResultSnapshotMessage_PollVote) GetOptionName() string {
	if x != nil && x.OptionName != nil {
		return *x.OptionName
	}
	return ""
}

func (x *PollResultSnapshotMessage_PollVote) GetOptionVoteCount() int64 {
	if x != nil && x.OptionVoteCount != nil {
		return *x.OptionVoteCount
	}
	return 0
}

type PollCreationMessage_Option struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	OptionName    *string                `protobuf:"bytes,1,opt,name=optionName" json:"optionName,omitempty"`
	OptionHash    *string                `protobuf:"bytes,2,opt,name=optionHash" json:"optionHash,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PollCreationMessage_Option) Reset() {
	*x = PollCreationMessage_Option{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[183]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PollCreationMessage_Option) ProtoMessage() {}

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

func (x *PollCreationMessage_Option) GetOptionName() string {
	if x != nil && x.OptionName != nil {
		return *x.OptionName
	}
	return ""
}

func (x *PollCreationMessage_Option) GetOptionHash() string {
	if x != nil && x.OptionHash != nil {
		return *x.OptionHash
	}
	return ""
}

type ProductMessage_ProductSnapshot struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	ProductImage        *ImageMessage          `protobuf:"bytes,1,opt,name=productImage" json:"productImage,omitempty"`
	ProductID           *string                `protobuf:"bytes,2,opt,name=productID" json:"productID,omitempty"`
	Title               *string                `protobuf:"bytes,3,opt,name=title" json:"title,omitempty"`
	Description         *string                `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"`
	CurrencyCode        *string                `protobuf:"bytes,5,opt,name=currencyCode" json:"currencyCode,omitempty"`
	PriceAmount1000     *int64                 `protobuf:"varint,6,opt,name=priceAmount1000" json:"priceAmount1000,omitempty"`
	RetailerID          *string                `protobuf:"bytes,7,opt,name=retailerID" json:"retailerID,omitempty"`
	URL                 *string                `protobuf:"bytes,8,opt,name=URL" json:"URL,omitempty"`
	ProductImageCount   *uint32                `protobuf:"varint,9,opt,name=productImageCount" json:"productImageCount,omitempty"`
	FirstImageID        *string                `protobuf:"bytes,11,opt,name=firstImageID" json:"firstImageID,omitempty"`
	SalePriceAmount1000 *int64                 `protobuf:"varint,12,opt,name=salePriceAmount1000" json:"salePriceAmount1000,omitempty"`
	SignedURL           *string                `protobuf:"bytes,13,opt,name=signedURL" json:"signedURL,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *ProductMessage_ProductSnapshot) Reset() {
	*x = ProductMessage_ProductSnapshot{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[184]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ProductMessage_ProductSnapshot) ProtoMessage() {}

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

func (x *ProductMessage_ProductSnapshot) GetProductImage() *ImageMessage {
	if x != nil {
		return x.ProductImage
	}
	return nil
}

func (x *ProductMessage_ProductSnapshot) GetProductID() string {
	if x != nil && x.ProductID != nil {
		return *x.ProductID
	}
	return ""
}

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

func (x *ProductMessage_ProductSnapshot) GetDescription() string {
	if x != nil && x.Description != nil {
		return *x.Description
	}
	return ""
}

func (x *ProductMessage_ProductSnapshot) GetCurrencyCode() string {
	if x != nil && x.CurrencyCode != nil {
		return *x.CurrencyCode
	}
	return ""
}

func (x *ProductMessage_ProductSnapshot) GetPriceAmount1000() int64 {
	if x != nil && x.PriceAmount1000 != nil {
		return *x.PriceAmount1000
	}
	return 0
}

func (x *ProductMessage_ProductSnapshot) GetRetailerID() string {
	if x != nil && x.RetailerID != nil {
		return *x.RetailerID
	}
	return ""
}

func (x *ProductMessage_ProductSnapshot) GetURL() string {
	if x != nil && x.URL != nil {
		return *x.URL
	}
	return ""
}

func (x *ProductMessage_ProductSnapshot) GetProductImageCount() uint32 {
	if x != nil && x.ProductImageCount != nil {
		return *x.ProductImageCount
	}
	return 0
}

func (x *ProductMessage_ProductSnapshot) GetFirstImageID() string {
	if x != nil && x.FirstImageID != nil {
		return *x.FirstImageID
	}
	return ""
}

func (x *ProductMessage_ProductSnapshot) GetSalePriceAmount1000() int64 {
	if x != nil && x.SalePriceAmount1000 != nil {
		return *x.SalePriceAmount1000
	}
	return 0
}

func (x *ProductMessage_ProductSnapshot) GetSignedURL() string {
	if x != nil && x.SignedURL != nil {
		return *x.SignedURL
	}
	return ""
}

type ProductMessage_CatalogSnapshot struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CatalogImage  *ImageMessage          `protobuf:"bytes,1,opt,name=catalogImage" json:"catalogImage,omitempty"`
	Title         *string                `protobuf:"bytes,2,opt,name=title" json:"title,omitempty"`
	Description   *string                `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ProductMessage_CatalogSnapshot) Reset() {
	*x = ProductMessage_CatalogSnapshot{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[185]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ProductMessage_CatalogSnapshot) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProductMessage_CatalogSnapshot) ProtoMessage() {}

func (x *ProductMessage_CatalogSnapshot) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[185]
	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 ProductMessage_CatalogSnapshot.ProtoReflect.Descriptor instead.
func (*ProductMessage_CatalogSnapshot) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{69, 1}
}

func (x *ProductMessage_CatalogSnapshot) GetCatalogImage() *ImageMessage {
	if x != nil {
		return x.CatalogImage
	}
	return nil
}

func (x *ProductMessage_CatalogSnapshot) GetTitle() string {
	if x != nil && x.Title != nil {
		return *x.Title
	}
	return ""
}

func (x *ProductMessage_CatalogSnapshot) GetDescription() string {
	if x != nil && x.Description != nil {
		return *x.Description
	}
	return ""
}

type TemplateMessage_HydratedFourRowTemplate struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Title:
	//
	//	*TemplateMessage_HydratedFourRowTemplate_DocumentMessage
	//	*TemplateMessage_HydratedFourRowTemplate_HydratedTitleText
	//	*TemplateMessage_HydratedFourRowTemplate_ImageMessage
	//	*TemplateMessage_HydratedFourRowTemplate_VideoMessage
	//	*TemplateMessage_HydratedFourRowTemplate_LocationMessage
	Title               isTemplateMessage_HydratedFourRowTemplate_Title `protobuf_oneof:"title"`
	HydratedContentText *string                                         `protobuf:"bytes,6,opt,name=hydratedContentText" json:"hydratedContentText,omitempty"`
	HydratedFooterText  *string                                         `protobuf:"bytes,7,opt,name=hydratedFooterText" json:"hydratedFooterText,omitempty"`
	HydratedButtons     []*HydratedTemplateButton                       `protobuf:"bytes,8,rep,name=hydratedButtons" json:"hydratedButtons,omitempty"`
	TemplateID          *string                                         `protobuf:"bytes,9,opt,name=templateID" json:"templateID,omitempty"`
	MaskLinkedDevices   *bool                                           `protobuf:"varint,10,opt,name=maskLinkedDevices" json:"maskLinkedDevices,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *TemplateMessage_HydratedFourRowTemplate) Reset() {
	*x = TemplateMessage_HydratedFourRowTemplate{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[186]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TemplateMessage_HydratedFourRowTemplate) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TemplateMessage_HydratedFourRowTemplate) ProtoMessage() {}

func (x *TemplateMessage_HydratedFourRowTemplate) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[186]
	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 TemplateMessage_HydratedFourRowTemplate.ProtoReflect.Descriptor instead.
func (*TemplateMessage_HydratedFourRowTemplate) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{71, 0}
}

func (x *TemplateMessage_HydratedFourRowTemplate) GetTitle() isTemplateMessage_HydratedFourRowTemplate_Title {
	if x != nil {
		return x.Title
	}
	return nil
}

func (x *TemplateMessage_HydratedFourRowTemplate) GetDocumentMessage() *DocumentMessage {
	if x != nil {
		if x, ok := x.Title.(*TemplateMessage_HydratedFourRowTemplate_DocumentMessage); ok {
			return x.DocumentMessage
		}
	}
	return nil
}

func (x *TemplateMessage_HydratedFourRowTemplate) GetHydratedTitleText() string {
	if x != nil {
		if x, ok := x.Title.(*TemplateMessage_HydratedFourRowTemplate_HydratedTitleText); ok {
			return x.HydratedTitleText
		}
	}
	return ""
}

func (x *TemplateMessage_HydratedFourRowTemplate) GetImageMessage() *ImageMessage {
	if x != nil {
		if x, ok := x.Title.(*TemplateMessage_HydratedFourRowTemplate_ImageMessage); ok {
			return x.ImageMessage
		}
	}
	return nil
}

func (x *TemplateMessage_HydratedFourRowTemplate) GetVideoMessage() *VideoMessage {
	if x != nil {
		if x, ok := x.Title.(*TemplateMessage_HydratedFourRowTemplate_VideoMessage); ok {
			return x.VideoMessage
		}
	}
	return nil
}

func (x *TemplateMessage_HydratedFourRowTemplate) GetLocationMessage() *LocationMessage {
	if x != nil {
		if x, ok := x.Title.(*TemplateMessage_HydratedFourRowTemplate_LocationMessage); ok {
			return x.LocationMessage
		}
	}
	return nil
}

func (x *TemplateMessage_HydratedFourRowTemplate) GetHydratedContentText() string {
	if x != nil && x.HydratedContentText != nil {
		return *x.HydratedContentText
	}
	return ""
}

func (x *TemplateMessage_HydratedFourRowTemplate) GetHydratedFooterText() string {
	if x != nil && x.HydratedFooterText != nil {
		return *x.HydratedFooterText
	}
	return ""
}

func (x *TemplateMessage_HydratedFourRowTemplate) GetHydratedButtons() []*HydratedTemplateButton {
	if x != nil {
		return x.HydratedButtons
	}
	return nil
}

func (x *TemplateMessage_HydratedFourRowTemplate) GetTemplateID() string {
	if x != nil && x.TemplateID != nil {
		return *x.TemplateID
	}
	return ""
}

func (x *TemplateMessage_HydratedFourRowTemplate) GetMaskLinkedDevices() bool {
	if x != nil && x.MaskLinkedDevices != nil {
		return *x.MaskLinkedDevices
	}
	return false
}

type isTemplateMessage_HydratedFourRowTemplate_Title interface {
	isTemplateMessage_HydratedFourRowTemplate_Title()
}

type TemplateMessage_HydratedFourRowTemplate_DocumentMessage struct {
	DocumentMessage *DocumentMessage `protobuf:"bytes,1,opt,name=documentMessage,oneof"`
}

type TemplateMessage_HydratedFourRowTemplate_HydratedTitleText struct {
	HydratedTitleText string `protobuf:"bytes,2,opt,name=hydratedTitleText,oneof"`
}

type TemplateMessage_HydratedFourRowTemplate_ImageMessage struct {
	ImageMessage *ImageMessage `protobuf:"bytes,3,opt,name=imageMessage,oneof"`
}

type TemplateMessage_HydratedFourRowTemplate_VideoMessage struct {
	VideoMessage *VideoMessage `protobuf:"bytes,4,opt,name=videoMessage,oneof"`
}

type TemplateMessage_HydratedFourRowTemplate_LocationMessage struct {
	LocationMessage *LocationMessage `protobuf:"bytes,5,opt,name=locationMessage,oneof"`
}

func (*TemplateMessage_HydratedFourRowTemplate_DocumentMessage) isTemplateMessage_HydratedFourRowTemplate_Title() {
}

func (*TemplateMessage_HydratedFourRowTemplate_HydratedTitleText) isTemplateMessage_HydratedFourRowTemplate_Title() {
}

func (*TemplateMessage_HydratedFourRowTemplate_ImageMessage) isTemplateMessage_HydratedFourRowTemplate_Title() {
}

func (*TemplateMessage_HydratedFourRowTemplate_VideoMessage) isTemplateMessage_HydratedFourRowTemplate_Title() {
}

func (*TemplateMessage_HydratedFourRowTemplate_LocationMessage) isTemplateMessage_HydratedFourRowTemplate_Title() {
}

type TemplateMessage_FourRowTemplate struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Title:
	//
	//	*TemplateMessage_FourRowTemplate_DocumentMessage
	//	*TemplateMessage_FourRowTemplate_HighlyStructuredMessage
	//	*TemplateMessage_FourRowTemplate_ImageMessage
	//	*TemplateMessage_FourRowTemplate_VideoMessage
	//	*TemplateMessage_FourRowTemplate_LocationMessage
	Title         isTemplateMessage_FourRowTemplate_Title `protobuf_oneof:"title"`
	Content       *HighlyStructuredMessage                `protobuf:"bytes,6,opt,name=content" json:"content,omitempty"`
	Footer        *HighlyStructuredMessage                `protobuf:"bytes,7,opt,name=footer" json:"footer,omitempty"`
	Buttons       []*TemplateButton                       `protobuf:"bytes,8,rep,name=buttons" json:"buttons,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TemplateMessage_FourRowTemplate) Reset() {
	*x = TemplateMessage_FourRowTemplate{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[187]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TemplateMessage_FourRowTemplate) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TemplateMessage_FourRowTemplate) ProtoMessage() {}

func (x *TemplateMessage_FourRowTemplate) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[187]
	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 TemplateMessage_FourRowTemplate.ProtoReflect.Descriptor instead.
func (*TemplateMessage_FourRowTemplate) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{71, 1}
}

func (x *TemplateMessage_FourRowTemplate) GetTitle() isTemplateMessage_FourRowTemplate_Title {
	if x != nil {
		return x.Title
	}
	return nil
}

func (x *TemplateMessage_FourRowTemplate) GetDocumentMessage() *DocumentMessage {
	if x != nil {
		if x, ok := x.Title.(*TemplateMessage_FourRowTemplate_DocumentMessage); ok {
			return x.DocumentMessage
		}
	}
	return nil
}

func (x *TemplateMessage_FourRowTemplate) GetHighlyStructuredMessage() *HighlyStructuredMessage {
	if x != nil {
		if x, ok := x.Title.(*TemplateMessage_FourRowTemplate_HighlyStructuredMessage); ok {
			return x.HighlyStructuredMessage
		}
	}
	return nil
}

func (x *TemplateMessage_FourRowTemplate) GetImageMessage() *ImageMessage {
	if x != nil {
		if x, ok := x.Title.(*TemplateMessage_FourRowTemplate_ImageMessage); ok {
			return x.ImageMessage
		}
	}
	return nil
}

func (x *TemplateMessage_FourRowTemplate) GetVideoMessage() *VideoMessage {
	if x != nil {
		if x, ok := x.Title.(*TemplateMessage_FourRowTemplate_VideoMessage); ok {
			return x.VideoMessage
		}
	}
	return nil
}

func (x *TemplateMessage_FourRowTemplate) GetLocationMessage() *LocationMessage {
	if x != nil {
		if x, ok := x.Title.(*TemplateMessage_FourRowTemplate_LocationMessage); ok {
			return x.LocationMessage
		}
	}
	return nil
}

func (x *TemplateMessage_FourRowTemplate) GetContent() *HighlyStructuredMessage {
	if x != nil {
		return x.Content
	}
	return nil
}

func (x *TemplateMessage_FourRowTemplate) GetFooter() *HighlyStructuredMessage {
	if x != nil {
		return x.Footer
	}
	return nil
}

func (x *TemplateMessage_FourRowTemplate) GetButtons() []*TemplateButton {
	if x != nil {
		return x.Buttons
	}
	return nil
}

type isTemplateMessage_FourRowTemplate_Title interface {
	isTemplateMessage_FourRowTemplate_Title()
}

type TemplateMessage_FourRowTemplate_DocumentMessage struct {
	DocumentMessage *DocumentMessage `protobuf:"bytes,1,opt,name=documentMessage,oneof"`
}

type TemplateMessage_FourRowTemplate_HighlyStructuredMessage struct {
	HighlyStructuredMessage *HighlyStructuredMessage `protobuf:"bytes,2,opt,name=highlyStructuredMessage,oneof"`
}

type TemplateMessage_FourRowTemplate_ImageMessage struct {
	ImageMessage *ImageMessage `protobuf:"bytes,3,opt,name=imageMessage,oneof"`
}

type TemplateMessage_FourRowTemplate_VideoMessage struct {
	VideoMessage *VideoMessage `protobuf:"bytes,4,opt,name=videoMessage,oneof"`
}

type TemplateMessage_FourRowTemplate_LocationMessage struct {
	LocationMessage *LocationMessage `protobuf:"bytes,5,opt,name=locationMessage,oneof"`
}

func (*TemplateMessage_FourRowTemplate_DocumentMessage) isTemplateMessage_FourRowTemplate_Title() {}

func (*TemplateMessage_FourRowTemplate_HighlyStructuredMessage) isTemplateMessage_FourRowTemplate_Title() {
}

func (*TemplateMessage_FourRowTemplate_ImageMessage) isTemplateMessage_FourRowTemplate_Title() {}

func (*TemplateMessage_FourRowTemplate_VideoMessage) isTemplateMessage_FourRowTemplate_Title() {}

func (*TemplateMessage_FourRowTemplate_LocationMessage) isTemplateMessage_FourRowTemplate_Title() {}

type TemplateButton_CallButton struct {
	state         protoimpl.MessageState   `protogen:"open.v1"`
	DisplayText   *HighlyStructuredMessage `protobuf:"bytes,1,opt,name=displayText" json:"displayText,omitempty"`
	PhoneNumber   *HighlyStructuredMessage `protobuf:"bytes,2,opt,name=phoneNumber" json:"phoneNumber,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TemplateButton_CallButton) Reset() {
	*x = TemplateButton_CallButton{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[188]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TemplateButton_CallButton) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TemplateButton_CallButton) ProtoMessage() {}

func (x *TemplateButton_CallButton) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[188]
	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 TemplateButton_CallButton.ProtoReflect.Descriptor instead.
func (*TemplateButton_CallButton) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{107, 0}
}

func (x *TemplateButton_CallButton) GetDisplayText() *HighlyStructuredMessage {
	if x != nil {
		return x.DisplayText
	}
	return nil
}

func (x *TemplateButton_CallButton) GetPhoneNumber() *HighlyStructuredMessage {
	if x != nil {
		return x.PhoneNumber
	}
	return nil
}

type TemplateButton_URLButton struct {
	state         protoimpl.MessageState   `protogen:"open.v1"`
	DisplayText   *HighlyStructuredMessage `protobuf:"bytes,1,opt,name=displayText" json:"displayText,omitempty"`
	URL           *HighlyStructuredMessage `protobuf:"bytes,2,opt,name=URL" json:"URL,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TemplateButton_URLButton) Reset() {
	*x = TemplateButton_URLButton{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[189]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TemplateButton_URLButton) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TemplateButton_URLButton) ProtoMessage() {}

func (x *TemplateButton_URLButton) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[189]
	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 TemplateButton_URLButton.ProtoReflect.Descriptor instead.
func (*TemplateButton_URLButton) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{107, 1}
}

func (x *TemplateButton_URLButton) GetDisplayText() *HighlyStructuredMessage {
	if x != nil {
		return x.DisplayText
	}
	return nil
}

func (x *TemplateButton_URLButton) GetURL() *HighlyStructuredMessage {
	if x != nil {
		return x.URL
	}
	return nil
}

type TemplateButton_QuickReplyButton struct {
	state         protoimpl.MessageState   `protogen:"open.v1"`
	DisplayText   *HighlyStructuredMessage `protobuf:"bytes,1,opt,name=displayText" json:"displayText,omitempty"`
	ID            *string                  `protobuf:"bytes,2,opt,name=ID" json:"ID,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TemplateButton_QuickReplyButton) Reset() {
	*x = TemplateButton_QuickReplyButton{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[190]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TemplateButton_QuickReplyButton) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TemplateButton_QuickReplyButton) ProtoMessage() {}

func (x *TemplateButton_QuickReplyButton) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[190]
	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 TemplateButton_QuickReplyButton.ProtoReflect.Descriptor instead.
func (*TemplateButton_QuickReplyButton) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{107, 2}
}

func (x *TemplateButton_QuickReplyButton) GetDisplayText() *HighlyStructuredMessage {
	if x != nil {
		return x.DisplayText
	}
	return nil
}

func (x *TemplateButton_QuickReplyButton) GetID() string {
	if x != nil && x.ID != nil {
		return *x.ID
	}
	return ""
}

type UrlTrackingMap_UrlTrackingMapElement struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	OriginalURL         *string                `protobuf:"bytes,1,opt,name=originalURL" json:"originalURL,omitempty"`
	UnconsentedUsersURL *string                `protobuf:"bytes,2,opt,name=unconsentedUsersURL" json:"unconsentedUsersURL,omitempty"`
	ConsentedUsersURL   *string                `protobuf:"bytes,3,opt,name=consentedUsersURL" json:"consentedUsersURL,omitempty"`
	CardIndex           *uint32                `protobuf:"varint,4,opt,name=cardIndex" json:"cardIndex,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *UrlTrackingMap_UrlTrackingMapElement) Reset() {
	*x = UrlTrackingMap_UrlTrackingMapElement{}
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[191]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UrlTrackingMap_UrlTrackingMapElement) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UrlTrackingMap_UrlTrackingMapElement) ProtoMessage() {}

func (x *UrlTrackingMap_UrlTrackingMapElement) ProtoReflect() protoreflect.Message {
	mi := &file_waE2E_WAWebProtobufsE2E_proto_msgTypes[191]
	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 UrlTrackingMap_UrlTrackingMapElement.ProtoReflect.Descriptor instead.
func (*UrlTrackingMap_UrlTrackingMapElement) Descriptor() ([]byte, []int) {
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP(), []int{114, 0}
}

func (x *UrlTrackingMap_UrlTrackingMapElement) GetOriginalURL() string {
	if x != nil && x.OriginalURL != nil {
		return *x.OriginalURL
	}
	return ""
}

func (x *UrlTrackingMap_UrlTrackingMapElement) GetUnconsentedUsersURL() string {
	if x != nil && x.UnconsentedUsersURL != nil {
		return *x.UnconsentedUsersURL
	}
	return ""
}

func (x *UrlTrackingMap_UrlTrackingMapElement) GetConsentedUsersURL() string {
	if x != nil && x.ConsentedUsersURL != nil {
		return *x.ConsentedUsersURL
	}
	return ""
}

func (x *UrlTrackingMap_UrlTrackingMapElement) GetCardIndex() uint32 {
	if x != nil && x.CardIndex != nil {
		return *x.CardIndex
	}
	return 0
}

var File_waE2E_WAWebProtobufsE2E_proto protoreflect.FileDescriptor

const file_waE2E_WAWebProtobufsE2E_proto_rawDesc = "" +
	"\n" +
	"\x1dwaE2E/WAWebProtobufsE2E.proto\x12\x11WAWebProtobufsE2E\x1a\x1bwaAICommon/WAAICommon.proto\x1a\x11waAdv/WAAdv.proto\x1a#waCompanionReg/WACompanionReg.proto\x1a\x1bwaMmsRetry/WAMmsRetry.proto\x1a\x17waCommon/WACommon.proto\x1a/waStatusAttributions/WAStatusAttributions.proto\"\xdf\t\n" +
	"\x12StickerPackMessage\x12$\n" +
	"\rstickerPackID\x18\x01 \x01(\tR\rstickerPackID\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12\x1c\n" +
	"\tpublisher\x18\x03 \x01(\tR\tpublisher\x12I\n" +
	"\bstickers\x18\x04 \x03(\v2-.WAWebProtobufsE2E.StickerPackMessage.StickerR\bstickers\x12\x1e\n" +
	"\n" +
	"fileLength\x18\x05 \x01(\x04R\n" +
	"fileLength\x12\x1e\n" +
	"\n" +
	"fileSHA256\x18\x06 \x01(\fR\n" +
	"fileSHA256\x12$\n" +
	"\rfileEncSHA256\x18\a \x01(\fR\rfileEncSHA256\x12\x1a\n" +
	"\bmediaKey\x18\b \x01(\fR\bmediaKey\x12\x1e\n" +
	"\n" +
	"directPath\x18\t \x01(\tR\n" +
	"directPath\x12\x18\n" +
	"\acaption\x18\n" +
	" \x01(\tR\acaption\x12@\n" +
	"\vcontextInfo\x18\v \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x12(\n" +
	"\x0fpackDescription\x18\f \x01(\tR\x0fpackDescription\x12,\n" +
	"\x11mediaKeyTimestamp\x18\r \x01(\x03R\x11mediaKeyTimestamp\x12*\n" +
	"\x10trayIconFileName\x18\x0e \x01(\tR\x10trayIconFileName\x120\n" +
	"\x13thumbnailDirectPath\x18\x0f \x01(\tR\x13thumbnailDirectPath\x12(\n" +
	"\x0fthumbnailSHA256\x18\x10 \x01(\fR\x0fthumbnailSHA256\x12.\n" +
	"\x12thumbnailEncSHA256\x18\x11 \x01(\fR\x12thumbnailEncSHA256\x12(\n" +
	"\x0fthumbnailHeight\x18\x12 \x01(\rR\x0fthumbnailHeight\x12&\n" +
	"\x0ethumbnailWidth\x18\x13 \x01(\rR\x0ethumbnailWidth\x12$\n" +
	"\rimageDataHash\x18\x14 \x01(\tR\rimageDataHash\x12(\n" +
	"\x0fstickerPackSize\x18\x15 \x01(\x04R\x0fstickerPackSize\x12e\n" +
	"\x11stickerPackOrigin\x18\x16 \x01(\x0e27.WAWebProtobufsE2E.StickerPackMessage.StickerPackOriginR\x11stickerPackOrigin\x1a\xc5\x01\n" +
	"\aSticker\x12\x1a\n" +
	"\bfileName\x18\x01 \x01(\tR\bfileName\x12\x1e\n" +
	"\n" +
	"isAnimated\x18\x02 \x01(\bR\n" +
	"isAnimated\x12\x16\n" +
	"\x06emojis\x18\x03 \x03(\tR\x06emojis\x12.\n" +
	"\x12accessibilityLabel\x18\x04 \x01(\tR\x12accessibilityLabel\x12\x1a\n" +
	"\bisLottie\x18\x05 \x01(\bR\bisLottie\x12\x1a\n" +
	"\bmimetype\x18\x06 \x01(\tR\bmimetype\"G\n" +
	"\x11StickerPackOrigin\x12\x0f\n" +
	"\vFIRST_PARTY\x10\x00\x12\x0f\n" +
	"\vTHIRD_PARTY\x10\x01\x12\x10\n" +
	"\fUSER_CREATED\x10\x02\"\x8b\x01\n" +
	"\x12PlaceholderMessage\x12I\n" +
	"\x04type\x18\x01 \x01(\x0e25.WAWebProtobufsE2E.PlaceholderMessage.PlaceholderTypeR\x04type\"*\n" +
	"\x0fPlaceholderType\x12\x17\n" +
	"\x13MASK_LINKED_DEVICES\x10\x00\"\xdd\x01\n" +
	"\fBCallMessage\x12\x1c\n" +
	"\tsessionID\x18\x01 \x01(\tR\tsessionID\x12G\n" +
	"\tmediaType\x18\x02 \x01(\x0e2).WAWebProtobufsE2E.BCallMessage.MediaTypeR\tmediaType\x12\x1c\n" +
	"\tmasterKey\x18\x03 \x01(\fR\tmasterKey\x12\x18\n" +
	"\acaption\x18\x04 \x01(\tR\acaption\".\n" +
	"\tMediaType\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\t\n" +
	"\x05AUDIO\x10\x01\x12\t\n" +
	"\x05VIDEO\x10\x02\"\x8d\x05\n" +
	"\x0eCallLogMessage\x12\x18\n" +
	"\aisVideo\x18\x01 \x01(\bR\aisVideo\x12O\n" +
	"\vcallOutcome\x18\x02 \x01(\x0e2-.WAWebProtobufsE2E.CallLogMessage.CallOutcomeR\vcallOutcome\x12\"\n" +
	"\fdurationSecs\x18\x03 \x01(\x03R\fdurationSecs\x12F\n" +
	"\bcallType\x18\x04 \x01(\x0e2*.WAWebProtobufsE2E.CallLogMessage.CallTypeR\bcallType\x12U\n" +
	"\fparticipants\x18\x05 \x03(\v21.WAWebProtobufsE2E.CallLogMessage.CallParticipantR\fparticipants\x1at\n" +
	"\x0fCallParticipant\x12\x10\n" +
	"\x03JID\x18\x01 \x01(\tR\x03JID\x12O\n" +
	"\vcallOutcome\x18\x02 \x01(\x0e2-.WAWebProtobufsE2E.CallLogMessage.CallOutcomeR\vcallOutcome\"\x99\x01\n" +
	"\vCallOutcome\x12\r\n" +
	"\tCONNECTED\x10\x00\x12\n" +
	"\n" +
	"\x06MISSED\x10\x01\x12\n" +
	"\n" +
	"\x06FAILED\x10\x02\x12\f\n" +
	"\bREJECTED\x10\x03\x12\x16\n" +
	"\x12ACCEPTED_ELSEWHERE\x10\x04\x12\v\n" +
	"\aONGOING\x10\x05\x12\x13\n" +
	"\x0fSILENCED_BY_DND\x10\x06\x12\x1b\n" +
	"\x17SILENCED_UNKNOWN_CALLER\x10\a\";\n" +
	"\bCallType\x12\v\n" +
	"\aREGULAR\x10\x00\x12\x12\n" +
	"\x0eSCHEDULED_CALL\x10\x01\x12\x0e\n" +
	"\n" +
	"VOICE_CHAT\x10\x02\"\xb9\x01\n" +
	"\x18ScheduledCallEditMessage\x12&\n" +
	"\x03key\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\x03key\x12P\n" +
	"\beditType\x18\x02 \x01(\x0e24.WAWebProtobufsE2E.ScheduledCallEditMessage.EditTypeR\beditType\"#\n" +
	"\bEditType\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\n" +
	"\n" +
	"\x06CANCEL\x10\x01\"\xed\x01\n" +
	"\x1cScheduledCallCreationMessage\x122\n" +
	"\x14scheduledTimestampMS\x18\x01 \x01(\x03R\x14scheduledTimestampMS\x12T\n" +
	"\bcallType\x18\x02 \x01(\x0e28.WAWebProtobufsE2E.ScheduledCallCreationMessage.CallTypeR\bcallType\x12\x14\n" +
	"\x05title\x18\x03 \x01(\tR\x05title\"-\n" +
	"\bCallType\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\t\n" +
	"\x05VOICE\x10\x01\x12\t\n" +
	"\x05VIDEO\x10\x02\"\x80\x02\n" +
	"\x14EventResponseMessage\x12U\n" +
	"\bresponse\x18\x01 \x01(\x0e29.WAWebProtobufsE2E.EventResponseMessage.EventResponseTypeR\bresponse\x12 \n" +
	"\vtimestampMS\x18\x02 \x01(\x03R\vtimestampMS\x12(\n" +
	"\x0fextraGuestCount\x18\x03 \x01(\x05R\x0fextraGuestCount\"E\n" +
	"\x11EventResponseType\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\t\n" +
	"\x05GOING\x10\x01\x12\r\n" +
	"\tNOT_GOING\x10\x02\x12\t\n" +
	"\x05MAYBE\x10\x03\"\xe4\x01\n" +
	"\x10PinInChatMessage\x12&\n" +
	"\x03key\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\x03key\x12<\n" +
	"\x04type\x18\x02 \x01(\x0e2(.WAWebProtobufsE2E.PinInChatMessage.TypeR\x04type\x12,\n" +
	"\x11senderTimestampMS\x18\x03 \x01(\x03R\x11senderTimestampMS\"<\n" +
	"\x04Type\x12\x10\n" +
	"\fUNKNOWN_TYPE\x10\x00\x12\x0f\n" +
	"\vPIN_FOR_ALL\x10\x01\x12\x11\n" +
	"\rUNPIN_FOR_ALL\x10\x02\"\xf3\x01\n" +
	"\x1fStatusStickerInteractionMessage\x12&\n" +
	"\x03key\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\x03key\x12\x1e\n" +
	"\n" +
	"stickerKey\x18\x02 \x01(\tR\n" +
	"stickerKey\x12X\n" +
	"\x04type\x18\x03 \x01(\x0e2D.WAWebProtobufsE2E.StatusStickerInteractionMessage.StatusStickerTypeR\x04type\".\n" +
	"\x11StatusStickerType\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\f\n" +
	"\bREACTION\x10\x01\"\xb1\x02\n" +
	"\x16ButtonsResponseMessage\x122\n" +
	"\x13selectedDisplayText\x18\x02 \x01(\tH\x00R\x13selectedDisplayText\x12*\n" +
	"\x10selectedButtonID\x18\x01 \x01(\tR\x10selectedButtonID\x12@\n" +
	"\vcontextInfo\x18\x03 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x12B\n" +
	"\x04type\x18\x04 \x01(\x0e2..WAWebProtobufsE2E.ButtonsResponseMessage.TypeR\x04type\"%\n" +
	"\x04Type\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\x10\n" +
	"\fDISPLAY_TEXT\x10\x01B\n" +
	"\n" +
	"\bresponse\"\xa0\t\n" +
	"\x0eButtonsMessage\x12\x14\n" +
	"\x04text\x18\x01 \x01(\tH\x00R\x04text\x12N\n" +
	"\x0fdocumentMessage\x18\x02 \x01(\v2\".WAWebProtobufsE2E.DocumentMessageH\x00R\x0fdocumentMessage\x12E\n" +
	"\fimageMessage\x18\x03 \x01(\v2\x1f.WAWebProtobufsE2E.ImageMessageH\x00R\fimageMessage\x12E\n" +
	"\fvideoMessage\x18\x04 \x01(\v2\x1f.WAWebProtobufsE2E.VideoMessageH\x00R\fvideoMessage\x12N\n" +
	"\x0flocationMessage\x18\x05 \x01(\v2\".WAWebProtobufsE2E.LocationMessageH\x00R\x0flocationMessage\x12 \n" +
	"\vcontentText\x18\x06 \x01(\tR\vcontentText\x12\x1e\n" +
	"\n" +
	"footerText\x18\a \x01(\tR\n" +
	"footerText\x12@\n" +
	"\vcontextInfo\x18\b \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x12B\n" +
	"\abuttons\x18\t \x03(\v2(.WAWebProtobufsE2E.ButtonsMessage.ButtonR\abuttons\x12L\n" +
	"\n" +
	"headerType\x18\n" +
	" \x01(\x0e2,.WAWebProtobufsE2E.ButtonsMessage.HeaderTypeR\n" +
	"headerType\x1a\xc7\x03\n" +
	"\x06Button\x12\x1a\n" +
	"\bbuttonID\x18\x01 \x01(\tR\bbuttonID\x12S\n" +
	"\n" +
	"buttonText\x18\x02 \x01(\v23.WAWebProtobufsE2E.ButtonsMessage.Button.ButtonTextR\n" +
	"buttonText\x12A\n" +
	"\x04type\x18\x03 \x01(\x0e2-.WAWebProtobufsE2E.ButtonsMessage.Button.TypeR\x04type\x12_\n" +
	"\x0enativeFlowInfo\x18\x04 \x01(\v27.WAWebProtobufsE2E.ButtonsMessage.Button.NativeFlowInfoR\x0enativeFlowInfo\x1aD\n" +
	"\x0eNativeFlowInfo\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12\x1e\n" +
	"\n" +
	"paramsJSON\x18\x02 \x01(\tR\n" +
	"paramsJSON\x1a.\n" +
	"\n" +
	"ButtonText\x12 \n" +
	"\vdisplayText\x18\x01 \x01(\tR\vdisplayText\"2\n" +
	"\x04Type\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\f\n" +
	"\bRESPONSE\x10\x01\x12\x0f\n" +
	"\vNATIVE_FLOW\x10\x02\"`\n" +
	"\n" +
	"HeaderType\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\t\n" +
	"\x05EMPTY\x10\x01\x12\b\n" +
	"\x04TEXT\x10\x02\x12\f\n" +
	"\bDOCUMENT\x10\x03\x12\t\n" +
	"\x05IMAGE\x10\x04\x12\t\n" +
	"\x05VIDEO\x10\x05\x12\f\n" +
	"\bLOCATION\x10\x06B\b\n" +
	"\x06header\"\xaf\x02\n" +
	"\x16SecretEncryptedMessage\x12@\n" +
	"\x10targetMessageKey\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\x10targetMessageKey\x12\x1e\n" +
	"\n" +
	"encPayload\x18\x02 \x01(\fR\n" +
	"encPayload\x12\x14\n" +
	"\x05encIV\x18\x03 \x01(\fR\x05encIV\x12]\n" +
	"\rsecretEncType\x18\x04 \x01(\x0e27.WAWebProtobufsE2E.SecretEncryptedMessage.SecretEncTypeR\rsecretEncType\">\n" +
	"\rSecretEncType\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\x0e\n" +
	"\n" +
	"EVENT_EDIT\x10\x01\x12\x10\n" +
	"\fMESSAGE_EDIT\x10\x02\"\x91\x03\n" +
	"\x12GroupInviteMessage\x12\x1a\n" +
	"\bgroupJID\x18\x01 \x01(\tR\bgroupJID\x12\x1e\n" +
	"\n" +
	"inviteCode\x18\x02 \x01(\tR\n" +
	"inviteCode\x12*\n" +
	"\x10inviteExpiration\x18\x03 \x01(\x03R\x10inviteExpiration\x12\x1c\n" +
	"\tgroupName\x18\x04 \x01(\tR\tgroupName\x12$\n" +
	"\rJPEGThumbnail\x18\x05 \x01(\fR\rJPEGThumbnail\x12\x18\n" +
	"\acaption\x18\x06 \x01(\tR\acaption\x12@\n" +
	"\vcontextInfo\x18\a \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x12M\n" +
	"\tgroupType\x18\b \x01(\x0e2/.WAWebProtobufsE2E.GroupInviteMessage.GroupTypeR\tgroupType\"$\n" +
	"\tGroupType\x12\v\n" +
	"\aDEFAULT\x10\x00\x12\n" +
	"\n" +
	"\x06PARENT\x10\x01\"\xd2\x04\n" +
	"\x1aInteractiveResponseMessage\x12\x87\x01\n" +
	"\x19nativeFlowResponseMessage\x18\x02 \x01(\v2G.WAWebProtobufsE2E.InteractiveResponseMessage.NativeFlowResponseMessageH\x00R\x19nativeFlowResponseMessage\x12F\n" +
	"\x04body\x18\x01 \x01(\v22.WAWebProtobufsE2E.InteractiveResponseMessage.BodyR\x04body\x12@\n" +
	"\vcontextInfo\x18\x0f \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x1a\x96\x01\n" +
	"\x04Body\x12\x12\n" +
	"\x04text\x18\x01 \x01(\tR\x04text\x12Q\n" +
	"\x06format\x18\x02 \x01(\x0e29.WAWebProtobufsE2E.InteractiveResponseMessage.Body.FormatR\x06format\"'\n" +
	"\x06Format\x12\v\n" +
	"\aDEFAULT\x10\x00\x12\x10\n" +
	"\fEXTENSIONS_1\x10\x01\x1ai\n" +
	"\x19NativeFlowResponseMessage\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12\x1e\n" +
	"\n" +
	"paramsJSON\x18\x02 \x01(\tR\n" +
	"paramsJSON\x12\x18\n" +
	"\aversion\x18\x03 \x01(\x05R\aversionB\x1c\n" +
	"\x1ainteractiveResponseMessage\"\x87\x13\n" +
	"\x12InteractiveMessage\x12i\n" +
	"\x15shopStorefrontMessage\x18\x04 \x01(\v21.WAWebProtobufsE2E.InteractiveMessage.ShopMessageH\x00R\x15shopStorefrontMessage\x12g\n" +
	"\x11collectionMessage\x18\x05 \x01(\v27.WAWebProtobufsE2E.InteractiveMessage.CollectionMessageH\x00R\x11collectionMessage\x12g\n" +
	"\x11nativeFlowMessage\x18\x06 \x01(\v27.WAWebProtobufsE2E.InteractiveMessage.NativeFlowMessageH\x00R\x11nativeFlowMessage\x12a\n" +
	"\x0fcarouselMessage\x18\a \x01(\v25.WAWebProtobufsE2E.InteractiveMessage.CarouselMessageH\x00R\x0fcarouselMessage\x12D\n" +
	"\x06header\x18\x01 \x01(\v2,.WAWebProtobufsE2E.InteractiveMessage.HeaderR\x06header\x12>\n" +
	"\x04body\x18\x02 \x01(\v2*.WAWebProtobufsE2E.InteractiveMessage.BodyR\x04body\x12D\n" +
	"\x06footer\x18\x03 \x01(\v2,.WAWebProtobufsE2E.InteractiveMessage.FooterR\x06footer\x12@\n" +
	"\vcontextInfo\x18\x0f \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x12I\n" +
	"\x0eurlTrackingMap\x18\x10 \x01(\v2!.WAWebProtobufsE2E.UrlTrackingMapR\x0eurlTrackingMap\x1a\xaf\x02\n" +
	"\x0fCarouselMessage\x12;\n" +
	"\x05cards\x18\x01 \x03(\v2%.WAWebProtobufsE2E.InteractiveMessageR\x05cards\x12&\n" +
	"\x0emessageVersion\x18\x02 \x01(\x05R\x0emessageVersion\x12r\n" +
	"\x10carouselCardType\x18\x03 \x01(\x0e2F.WAWebProtobufsE2E.InteractiveMessage.CarouselMessage.CarouselCardTypeR\x10carouselCardType\"C\n" +
	"\x10CarouselCardType\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\x11\n" +
	"\rHSCROLL_CARDS\x10\x01\x12\x0f\n" +
	"\vALBUM_IMAGE\x10\x02\x1a\xd2\x01\n" +
	"\vShopMessage\x12\x0e\n" +
	"\x02ID\x18\x01 \x01(\tR\x02ID\x12S\n" +
	"\asurface\x18\x02 \x01(\x0e29.WAWebProtobufsE2E.InteractiveMessage.ShopMessage.SurfaceR\asurface\x12&\n" +
	"\x0emessageVersion\x18\x03 \x01(\x05R\x0emessageVersion\"6\n" +
	"\aSurface\x12\x13\n" +
	"\x0fUNKNOWN_SURFACE\x10\x00\x12\x06\n" +
	"\x02FB\x10\x01\x12\x06\n" +
	"\x02IG\x10\x02\x12\x06\n" +
	"\x02WA\x10\x03\x1a\xa1\x02\n" +
	"\x11NativeFlowMessage\x12b\n" +
	"\abuttons\x18\x01 \x03(\v2H.WAWebProtobufsE2E.InteractiveMessage.NativeFlowMessage.NativeFlowButtonR\abuttons\x12,\n" +
	"\x11messageParamsJSON\x18\x02 \x01(\tR\x11messageParamsJSON\x12&\n" +
	"\x0emessageVersion\x18\x03 \x01(\x05R\x0emessageVersion\x1aR\n" +
	"\x10NativeFlowButton\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12*\n" +
	"\x10buttonParamsJSON\x18\x02 \x01(\tR\x10buttonParamsJSON\x1ac\n" +
	"\x11CollectionMessage\x12\x16\n" +
	"\x06bizJID\x18\x01 \x01(\tR\x06bizJID\x12\x0e\n" +
	"\x02ID\x18\x02 \x01(\tR\x02ID\x12&\n" +
	"\x0emessageVersion\x18\x03 \x01(\x05R\x0emessageVersion\x1a\x9c\x01\n" +
	"\x06Footer\x12E\n" +
	"\faudioMessage\x18\x02 \x01(\v2\x1f.WAWebProtobufsE2E.AudioMessageH\x00R\faudioMessage\x12\x12\n" +
	"\x04text\x18\x01 \x01(\tR\x04text\x12.\n" +
	"\x12hasMediaAttachment\x18\x03 \x01(\bR\x12hasMediaAttachmentB\a\n" +
	"\x05media\x1a\x1a\n" +
	"\x04Body\x12\x12\n" +
	"\x04text\x18\x01 \x01(\tR\x04text\x1a\x96\x04\n" +
	"\x06Header\x12N\n" +
	"\x0fdocumentMessage\x18\x03 \x01(\v2\".WAWebProtobufsE2E.DocumentMessageH\x00R\x0fdocumentMessage\x12E\n" +
	"\fimageMessage\x18\x04 \x01(\v2\x1f.WAWebProtobufsE2E.ImageMessageH\x00R\fimageMessage\x12&\n" +
	"\rJPEGThumbnail\x18\x06 \x01(\fH\x00R\rJPEGThumbnail\x12E\n" +
	"\fvideoMessage\x18\a \x01(\v2\x1f.WAWebProtobufsE2E.VideoMessageH\x00R\fvideoMessage\x12N\n" +
	"\x0flocationMessage\x18\b \x01(\v2\".WAWebProtobufsE2E.LocationMessageH\x00R\x0flocationMessage\x12K\n" +
	"\x0eproductMessage\x18\t \x01(\v2!.WAWebProtobufsE2E.ProductMessageH\x00R\x0eproductMessage\x12\x14\n" +
	"\x05title\x18\x01 \x01(\tR\x05title\x12\x1a\n" +
	"\bsubtitle\x18\x02 \x01(\tR\bsubtitle\x12.\n" +
	"\x12hasMediaAttachment\x18\x05 \x01(\bR\x12hasMediaAttachmentB\a\n" +
	"\x05mediaB\x14\n" +
	"\x12interactiveMessage\"\xab\x03\n" +
	"\x13ListResponseMessage\x12\x14\n" +
	"\x05title\x18\x01 \x01(\tR\x05title\x12K\n" +
	"\blistType\x18\x02 \x01(\x0e2/.WAWebProtobufsE2E.ListResponseMessage.ListTypeR\blistType\x12f\n" +
	"\x11singleSelectReply\x18\x03 \x01(\v28.WAWebProtobufsE2E.ListResponseMessage.SingleSelectReplyR\x11singleSelectReply\x12@\n" +
	"\vcontextInfo\x18\x04 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x12 \n" +
	"\vdescription\x18\x05 \x01(\tR\vdescription\x1a9\n" +
	"\x11SingleSelectReply\x12$\n" +
	"\rselectedRowID\x18\x01 \x01(\tR\rselectedRowID\"*\n" +
	"\bListType\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\x11\n" +
	"\rSINGLE_SELECT\x10\x01\"\xfb\b\n" +
	"\vListMessage\x12\x14\n" +
	"\x05title\x18\x01 \x01(\tR\x05title\x12 \n" +
	"\vdescription\x18\x02 \x01(\tR\vdescription\x12\x1e\n" +
	"\n" +
	"buttonText\x18\x03 \x01(\tR\n" +
	"buttonText\x12C\n" +
	"\blistType\x18\x04 \x01(\x0e2'.WAWebProtobufsE2E.ListMessage.ListTypeR\blistType\x12B\n" +
	"\bsections\x18\x05 \x03(\v2&.WAWebProtobufsE2E.ListMessage.SectionR\bsections\x12X\n" +
	"\x0fproductListInfo\x18\x06 \x01(\v2..WAWebProtobufsE2E.ListMessage.ProductListInfoR\x0fproductListInfo\x12\x1e\n" +
	"\n" +
	"footerText\x18\a \x01(\tR\n" +
	"footerText\x12@\n" +
	"\vcontextInfo\x18\b \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x1a\xef\x01\n" +
	"\x0fProductListInfo\x12W\n" +
	"\x0fproductSections\x18\x01 \x03(\v2-.WAWebProtobufsE2E.ListMessage.ProductSectionR\x0fproductSections\x12W\n" +
	"\vheaderImage\x18\x02 \x01(\v25.WAWebProtobufsE2E.ListMessage.ProductListHeaderImageR\vheaderImage\x12*\n" +
	"\x10businessOwnerJID\x18\x03 \x01(\tR\x10businessOwnerJID\x1a\\\n" +
	"\x16ProductListHeaderImage\x12\x1c\n" +
	"\tproductID\x18\x01 \x01(\tR\tproductID\x12$\n" +
	"\rJPEGThumbnail\x18\x02 \x01(\fR\rJPEGThumbnail\x1aj\n" +
	"\x0eProductSection\x12\x14\n" +
	"\x05title\x18\x01 \x01(\tR\x05title\x12B\n" +
	"\bproducts\x18\x02 \x03(\v2&.WAWebProtobufsE2E.ListMessage.ProductR\bproducts\x1a'\n" +
	"\aProduct\x12\x1c\n" +
	"\tproductID\x18\x01 \x01(\tR\tproductID\x1aW\n" +
	"\aSection\x12\x14\n" +
	"\x05title\x18\x01 \x01(\tR\x05title\x126\n" +
	"\x04rows\x18\x02 \x03(\v2\".WAWebProtobufsE2E.ListMessage.RowR\x04rows\x1aS\n" +
	"\x03Row\x12\x14\n" +
	"\x05title\x18\x01 \x01(\tR\x05title\x12 \n" +
	"\vdescription\x18\x02 \x01(\tR\vdescription\x12\x14\n" +
	"\x05rowID\x18\x03 \x01(\tR\x05rowID\"<\n" +
	"\bListType\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\x11\n" +
	"\rSINGLE_SELECT\x10\x01\x12\x10\n" +
	"\fPRODUCT_LIST\x10\x02\"\xe4\x05\n" +
	"\fOrderMessage\x12\x18\n" +
	"\aorderID\x18\x01 \x01(\tR\aorderID\x12\x1c\n" +
	"\tthumbnail\x18\x02 \x01(\fR\tthumbnail\x12\x1c\n" +
	"\titemCount\x18\x03 \x01(\x05R\titemCount\x12C\n" +
	"\x06status\x18\x04 \x01(\x0e2+.WAWebProtobufsE2E.OrderMessage.OrderStatusR\x06status\x12F\n" +
	"\asurface\x18\x05 \x01(\x0e2,.WAWebProtobufsE2E.OrderMessage.OrderSurfaceR\asurface\x12\x18\n" +
	"\amessage\x18\x06 \x01(\tR\amessage\x12\x1e\n" +
	"\n" +
	"orderTitle\x18\a \x01(\tR\n" +
	"orderTitle\x12\x1c\n" +
	"\tsellerJID\x18\b \x01(\tR\tsellerJID\x12\x14\n" +
	"\x05token\x18\t \x01(\tR\x05token\x12(\n" +
	"\x0ftotalAmount1000\x18\n" +
	" \x01(\x03R\x0ftotalAmount1000\x12,\n" +
	"\x11totalCurrencyCode\x18\v \x01(\tR\x11totalCurrencyCode\x12@\n" +
	"\vcontextInfo\x18\x11 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x12&\n" +
	"\x0emessageVersion\x18\f \x01(\x05R\x0emessageVersion\x12J\n" +
	"\x15orderRequestMessageID\x18\r \x01(\v2\x14.WACommon.MessageKeyR\x15orderRequestMessageID\x12 \n" +
	"\vcatalogType\x18\x0f \x01(\tR\vcatalogType\"\x1b\n" +
	"\fOrderSurface\x12\v\n" +
	"\aCATALOG\x10\x01\"6\n" +
	"\vOrderStatus\x12\v\n" +
	"\aINQUIRY\x10\x01\x12\f\n" +
	"\bACCEPTED\x10\x02\x12\f\n" +
	"\bDECLINED\x10\x03\"\x8d\x02\n" +
	"\x13StatusQuotedMessage\x12R\n" +
	"\x04type\x18\x01 \x01(\x0e2>.WAWebProtobufsE2E.StatusQuotedMessage.StatusQuotedMessageTypeR\x04type\x12\x12\n" +
	"\x04text\x18\x02 \x01(\tR\x04text\x12\x1c\n" +
	"\tthumbnail\x18\x03 \x01(\fR\tthumbnail\x12@\n" +
	"\x10originalStatusID\x18\x04 \x01(\v2\x14.WACommon.MessageKeyR\x10originalStatusID\".\n" +
	"\x17StatusQuotedMessageType\x12\x13\n" +
	"\x0fQUESTION_ANSWER\x10\x01\"\xd1\x01\n" +
	"\x14PaymentInviteMessage\x12U\n" +
	"\vserviceType\x18\x01 \x01(\x0e23.WAWebProtobufsE2E.PaymentInviteMessage.ServiceTypeR\vserviceType\x12(\n" +
	"\x0fexpiryTimestamp\x18\x02 \x01(\x03R\x0fexpiryTimestamp\"8\n" +
	"\vServiceType\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\t\n" +
	"\x05FBPAY\x10\x01\x12\b\n" +
	"\x04NOVI\x10\x02\x12\a\n" +
	"\x03UPI\x10\x03\"\xe0\r\n" +
	"\x17HighlyStructuredMessage\x12\x1c\n" +
	"\tnamespace\x18\x01 \x01(\tR\tnamespace\x12 \n" +
	"\velementName\x18\x02 \x01(\tR\velementName\x12\x16\n" +
	"\x06params\x18\x03 \x03(\tR\x06params\x12\x1e\n" +
	"\n" +
	"fallbackLg\x18\x04 \x01(\tR\n" +
	"fallbackLg\x12\x1e\n" +
	"\n" +
	"fallbackLc\x18\x05 \x01(\tR\n" +
	"fallbackLc\x12p\n" +
	"\x11localizableParams\x18\x06 \x03(\v2B.WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameterR\x11localizableParams\x12(\n" +
	"\x0fdeterministicLg\x18\a \x01(\tR\x0fdeterministicLg\x12(\n" +
	"\x0fdeterministicLc\x18\b \x01(\tR\x0fdeterministicLc\x12D\n" +
	"\vhydratedHsm\x18\t \x01(\v2\".WAWebProtobufsE2E.TemplateMessageR\vhydratedHsm\x1a\xa0\n" +
	"\n" +
	"\x17HSMLocalizableParameter\x12l\n" +
	"\bcurrency\x18\x02 \x01(\v2N.WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrencyH\x00R\bcurrency\x12l\n" +
	"\bdateTime\x18\x03 \x01(\v2N.WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTimeH\x00R\bdateTime\x12\x18\n" +
	"\adefault\x18\x01 \x01(\tR\adefault\x1a\xad\a\n" +
	"\vHSMDateTime\x12\x83\x01\n" +
	"\tcomponent\x18\x01 \x01(\v2c.WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponentH\x00R\tcomponent\x12\x83\x01\n" +
	"\tunixEpoch\x18\x02 \x01(\v2c.WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpochH\x00R\tunixEpoch\x1a\xca\x04\n" +
	"\x14HSMDateTimeComponent\x12\x8f\x01\n" +
	"\tdayOfWeek\x18\x01 \x01(\x0e2q.WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekTypeR\tdayOfWeek\x12\x12\n" +
	"\x04year\x18\x02 \x01(\rR\x04year\x12\x14\n" +
	"\x05month\x18\x03 \x01(\rR\x05month\x12\x1e\n" +
	"\n" +
	"dayOfMonth\x18\x04 \x01(\rR\n" +
	"dayOfMonth\x12\x12\n" +
	"\x04hour\x18\x05 \x01(\rR\x04hour\x12\x16\n" +
	"\x06minute\x18\x06 \x01(\rR\x06minute\x12\x8c\x01\n" +
	"\bcalendar\x18\a \x01(\x0e2p.WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarTypeR\bcalendar\".\n" +
	"\fCalendarType\x12\r\n" +
	"\tGREGORIAN\x10\x01\x12\x0f\n" +
	"\vSOLAR_HIJRI\x10\x02\"k\n" +
	"\rDayOfWeekType\x12\n" +
	"\n" +
	"\x06MONDAY\x10\x01\x12\v\n" +
	"\aTUESDAY\x10\x02\x12\r\n" +
	"\tWEDNESDAY\x10\x03\x12\f\n" +
	"\bTHURSDAY\x10\x04\x12\n" +
	"\n" +
	"\x06FRIDAY\x10\x05\x12\f\n" +
	"\bSATURDAY\x10\x06\x12\n" +
	"\n" +
	"\x06SUNDAY\x10\a\x1a4\n" +
	"\x14HSMDateTimeUnixEpoch\x12\x1c\n" +
	"\ttimestamp\x18\x01 \x01(\x03R\ttimestampB\x0f\n" +
	"\rdatetimeOneof\x1aQ\n" +
	"\vHSMCurrency\x12\"\n" +
	"\fcurrencyCode\x18\x01 \x01(\tR\fcurrencyCode\x12\x1e\n" +
	"\n" +
	"amount1000\x18\x02 \x01(\x03R\n" +
	"amount1000B\f\n" +
	"\n" +
	"paramOneof\"\xd0#\n" +
	"'PeerDataOperationRequestResponseMessage\x12s\n" +
	"\x1cpeerDataOperationRequestType\x18\x01 \x01(\x0e2/.WAWebProtobufsE2E.PeerDataOperationRequestTypeR\x1cpeerDataOperationRequestType\x12\x1a\n" +
	"\bstanzaID\x18\x02 \x01(\tR\bstanzaID\x12\x8c\x01\n" +
	"\x17peerDataOperationResult\x18\x03 \x03(\v2R.WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResultR\x17peerDataOperationResult\x1a\x84!\n" +
	"\x17PeerDataOperationResult\x12[\n" +
	"\x11mediaUploadResult\x18\x01 \x01(\x0e2-.WAMmsRetry.MediaRetryNotification.ResultTypeR\x11mediaUploadResult\x12I\n" +
	"\x0estickerMessage\x18\x02 \x01(\v2!.WAWebProtobufsE2E.StickerMessageR\x0estickerMessage\x12\x98\x01\n" +
	"\x13linkPreviewResponse\x18\x03 \x01(\v2f.WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponseR\x13linkPreviewResponse\x12\xbf\x01\n" +
	" placeholderMessageResendResponse\x18\x04 \x01(\v2s.WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponseR placeholderMessageResendResponse\x12\xb5\x01\n" +
	"\x1fwaffleNonceFetchRequestResponse\x18\x05 \x01(\v2k.WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponseR\x1fwaffleNonceFetchRequestResponse\x12\xd1\x01\n" +
	"&fullHistorySyncOnDemandRequestResponse\x18\x06 \x01(\v2y.WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponseR&fullHistorySyncOnDemandRequestResponse\x12\xca\x01\n" +
	"&companionMetaNonceFetchRequestResponse\x18\a \x01(\v2r.WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponseR&companionMetaNonceFetchRequestResponse\x12\xc5\x01\n" +
	"\"syncdSnapshotFatalRecoveryResponse\x18\b \x01(\v2u.WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponseR\"syncdSnapshotFatalRecoveryResponse\x12\xe5\x01\n" +
	"/companionCanonicalUserNonceFetchRequestResponse\x18\t \x01(\v2{.WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponseR/companionCanonicalUserNonceFetchRequestResponse\x12\xb6\x01\n" +
	"\x1dhistorySyncChunkRetryResponse\x18\n" +
	" \x01(\v2p.WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponseR\x1dhistorySyncChunkRetryResponse\x1a\xd8\x02\n" +
	"\x1dHistorySyncChunkRetryResponse\x12>\n" +
	"\bsyncType\x18\x01 \x01(\x0e2\".WAWebProtobufsE2E.HistorySyncTypeR\bsyncType\x12\x1e\n" +
	"\n" +
	"chunkOrder\x18\x02 \x01(\rR\n" +
	"chunkOrder\x12\x1c\n" +
	"\trequestID\x18\x03 \x01(\tR\trequestID\x12\x98\x01\n" +
	"\fresponseCode\x18\x04 \x01(\x0e2t.WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponseCodeR\fresponseCode\x12\x1e\n" +
	"\n" +
	"canRecover\x18\x05 \x01(\bR\n" +
	"canRecover\x1ax\n" +
	"\"SyncDSnapshotFatalRecoveryResponse\x12.\n" +
	"\x12collectionSnapshot\x18\x01 \x01(\fR\x12collectionSnapshot\x12\"\n" +
	"\fisCompressed\x18\x02 \x01(\bR\fisCompressed\x1a|\n" +
	"(CompanionCanonicalUserNonceFetchResponse\x12\x14\n" +
	"\x05nonce\x18\x01 \x01(\tR\x05nonce\x12\x16\n" +
	"\x06waFbid\x18\x02 \x01(\tR\x06waFbid\x12\"\n" +
	"\fforceRefresh\x18\x03 \x01(\bR\fforceRefresh\x1a7\n" +
	"\x1fCompanionMetaNonceFetchResponse\x12\x14\n" +
	"\x05nonce\x18\x01 \x01(\tR\x05nonce\x1aN\n" +
	"\x18WaffleNonceFetchResponse\x12\x14\n" +
	"\x05nonce\x18\x01 \x01(\tR\x05nonce\x12\x1c\n" +
	"\twaEntFbid\x18\x02 \x01(\tR\twaEntFbid\x1a\xaa\x02\n" +
	"&FullHistorySyncOnDemandRequestResponse\x12c\n" +
	"\x0frequestMetadata\x18\x01 \x01(\v29.WAWebProtobufsE2E.FullHistorySyncOnDemandRequestMetadataR\x0frequestMetadata\x12\x9a\x01\n" +
	"\fresponseCode\x18\x02 \x01(\x0e2v.WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandResponseCodeR\fresponseCode\x1aT\n" +
	" PlaceholderMessageResendResponse\x120\n" +
	"\x13webMessageInfoBytes\x18\x01 \x01(\fR\x13webMessageInfoBytes\x1a\xa0\a\n" +
	"\x13LinkPreviewResponse\x12\x10\n" +
	"\x03URL\x18\x01 \x01(\tR\x03URL\x12\x14\n" +
	"\x05title\x18\x02 \x01(\tR\x05title\x12 \n" +
	"\vdescription\x18\x03 \x01(\tR\vdescription\x12\x1c\n" +
	"\tthumbData\x18\x04 \x01(\fR\tthumbData\x12\x1c\n" +
	"\tmatchText\x18\x06 \x01(\tR\tmatchText\x12 \n" +
	"\vpreviewType\x18\a \x01(\tR\vpreviewType\x12\xa9\x01\n" +
	"\vhqThumbnail\x18\b \x01(\v2\x86\x01.WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnailR\vhqThumbnail\x12\xac\x01\n" +
	"\x0fpreviewMetadata\x18\t \x01(\v2\x81\x01.WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadataR\x0fpreviewMetadata\x1ap\n" +
	"\x1aPaymentLinkPreviewMetadata\x12.\n" +
	"\x12isBusinessVerified\x18\x01 \x01(\bR\x12isBusinessVerified\x12\"\n" +
	"\fproviderName\x18\x02 \x01(\tR\fproviderName\x1a\x93\x02\n" +
	"\x1fLinkPreviewHighQualityThumbnail\x12\x1e\n" +
	"\n" +
	"directPath\x18\x01 \x01(\tR\n" +
	"directPath\x12\x1c\n" +
	"\tthumbHash\x18\x02 \x01(\tR\tthumbHash\x12\"\n" +
	"\fencThumbHash\x18\x03 \x01(\tR\fencThumbHash\x12\x1a\n" +
	"\bmediaKey\x18\x04 \x01(\fR\bmediaKey\x120\n" +
	"\x13mediaKeyTimestampMS\x18\x05 \x01(\x03R\x13mediaKeyTimestampMS\x12\x1e\n" +
	"\n" +
	"thumbWidth\x18\x06 \x01(\x05R\n" +
	"thumbWidth\x12 \n" +
	"\vthumbHeight\x18\a \x01(\x05R\vthumbHeight\"\x9e\x01\n" +
	"!HistorySyncChunkRetryResponseCode\x12\x14\n" +
	"\x10GENERATION_ERROR\x10\x01\x12\x12\n" +
	"\x0eCHUNK_CONSUMED\x10\x02\x12\v\n" +
	"\aTIMEOUT\x10\x03\x12\x15\n" +
	"\x11SESSION_EXHAUSTED\x10\x04\x12\x13\n" +
	"\x0fCHUNK_EXHAUSTED\x10\x05\x12\x16\n" +
	"\x12DUPLICATED_REQUEST\x10\x06\"\xfe\x01\n" +
	"#FullHistorySyncOnDemandResponseCode\x12\x13\n" +
	"\x0fREQUEST_SUCCESS\x10\x00\x12\x18\n" +
	"\x14REQUEST_TIME_EXPIRED\x10\x01\x12\x1c\n" +
	"\x18DECLINED_SHARING_HISTORY\x10\x02\x12\x11\n" +
	"\rGENERIC_ERROR\x10\x03\x12$\n" +
	" ERROR_REQUEST_ON_NON_SMB_PRIMARY\x10\x04\x12%\n" +
	"!ERROR_HOSTED_DEVICE_NOT_CONNECTED\x10\x05\x12*\n" +
	"&ERROR_HOSTED_DEVICE_LOGIN_TIME_NOT_SET\x10\x06\"\x8b\x14\n" +
	"\x1fPeerDataOperationRequestMessage\x12s\n" +
	"\x1cpeerDataOperationRequestType\x18\x01 \x01(\x0e2/.WAWebProtobufsE2E.PeerDataOperationRequestTypeR\x1cpeerDataOperationRequestType\x12\x81\x01\n" +
	"\x16requestStickerReupload\x18\x02 \x03(\v2I.WAWebProtobufsE2E.PeerDataOperationRequestMessage.RequestStickerReuploadR\x16requestStickerReupload\x12r\n" +
	"\x11requestURLPreview\x18\x03 \x03(\v2D.WAWebProtobufsE2E.PeerDataOperationRequestMessage.RequestUrlPreviewR\x11requestURLPreview\x12\x8d\x01\n" +
	"\x1ahistorySyncOnDemandRequest\x18\x04 \x01(\v2M.WAWebProtobufsE2E.PeerDataOperationRequestMessage.HistorySyncOnDemandRequestR\x1ahistorySyncOnDemandRequest\x12\x9c\x01\n" +
	"\x1fplaceholderMessageResendRequest\x18\x05 \x03(\v2R.WAWebProtobufsE2E.PeerDataOperationRequestMessage.PlaceholderMessageResendRequestR\x1fplaceholderMessageResendRequest\x12\x99\x01\n" +
	"\x1efullHistorySyncOnDemandRequest\x18\x06 \x01(\v2Q.WAWebProtobufsE2E.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequestR\x1efullHistorySyncOnDemandRequest\x12\xa8\x01\n" +
	"#syncdCollectionFatalRecoveryRequest\x18\a \x01(\v2V.WAWebProtobufsE2E.PeerDataOperationRequestMessage.SyncDCollectionFatalRecoveryRequestR#syncdCollectionFatalRecoveryRequest\x12\x93\x01\n" +
	"\x1chistorySyncChunkRetryRequest\x18\b \x01(\v2O.WAWebProtobufsE2E.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequestR\x1chistorySyncChunkRetryRequest\x12o\n" +
	"\x10galaxyFlowAction\x18\t \x01(\v2C.WAWebProtobufsE2E.PeerDataOperationRequestMessage.GalaxyFlowActionR\x10galaxyFlowAction\x1a\xdf\x01\n" +
	"\x10GalaxyFlowAction\x12l\n" +
	"\x04type\x18\x01 \x01(\x0e2X.WAWebProtobufsE2E.PeerDataOperationRequestMessage.GalaxyFlowAction.GalaxyFlowActionTypeR\x04type\x12\x16\n" +
	"\x06flowID\x18\x02 \x01(\tR\x06flowID\x12\x1a\n" +
	"\bstanzaID\x18\x03 \x01(\tR\bstanzaID\")\n" +
	"\x14GalaxyFlowActionType\x12\x11\n" +
	"\rNOTIFY_LAUNCH\x10\x01\x1a\xda\x01\n" +
	"\x1cHistorySyncChunkRetryRequest\x12>\n" +
	"\bsyncType\x18\x01 \x01(\x0e2\".WAWebProtobufsE2E.HistorySyncTypeR\bsyncType\x12\x1e\n" +
	"\n" +
	"chunkOrder\x18\x02 \x01(\rR\n" +
	"chunkOrder\x120\n" +
	"\x13chunkNotificationID\x18\x03 \x01(\tR\x13chunkNotificationID\x12(\n" +
	"\x0fregenerateChunk\x18\x04 \x01(\bR\x0fregenerateChunk\x1ak\n" +
	"#SyncDCollectionFatalRecoveryRequest\x12&\n" +
	"\x0ecollectionName\x18\x01 \x01(\tR\x0ecollectionName\x12\x1c\n" +
	"\ttimestamp\x18\x02 \x01(\x03R\ttimestamp\x1aW\n" +
	"\x1fPlaceholderMessageResendRequest\x124\n" +
	"\n" +
	"messageKey\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\n" +
	"messageKey\x1a\xe2\x01\n" +
	"\x1eFullHistorySyncOnDemandRequest\x12c\n" +
	"\x0frequestMetadata\x18\x01 \x01(\v29.WAWebProtobufsE2E.FullHistorySyncOnDemandRequestMetadataR\x0frequestMetadata\x12[\n" +
	"\x11historySyncConfig\x18\x02 \x01(\v2-.WACompanionReg.DeviceProps.HistorySyncConfigR\x11historySyncConfig\x1a\x82\x02\n" +
	"\x1aHistorySyncOnDemandRequest\x12\x18\n" +
	"\achatJID\x18\x01 \x01(\tR\achatJID\x12 \n" +
	"\voldestMsgID\x18\x02 \x01(\tR\voldestMsgID\x12(\n" +
	"\x0foldestMsgFromMe\x18\x03 \x01(\bR\x0foldestMsgFromMe\x12*\n" +
	"\x10onDemandMsgCount\x18\x04 \x01(\x05R\x10onDemandMsgCount\x122\n" +
	"\x14oldestMsgTimestampMS\x18\x05 \x01(\x03R\x14oldestMsgTimestampMS\x12\x1e\n" +
	"\n" +
	"accountLid\x18\x06 \x01(\tR\n" +
	"accountLid\x1aU\n" +
	"\x11RequestUrlPreview\x12\x10\n" +
	"\x03URL\x18\x01 \x01(\tR\x03URL\x12.\n" +
	"\x12includeHqThumbnail\x18\x02 \x01(\bR\x12includeHqThumbnail\x1a8\n" +
	"\x16RequestStickerReupload\x12\x1e\n" +
	"\n" +
	"fileSHA256\x18\x01 \x01(\tR\n" +
	"fileSHA256\"\xb4\x01\n" +
	"\x1dRequestWelcomeMessageMetadata\x12g\n" +
	"\x0elocalChatState\x18\x01 \x01(\x0e2?.WAWebProtobufsE2E.RequestWelcomeMessageMetadata.LocalChatStateR\x0elocalChatState\"*\n" +
	"\x0eLocalChatState\x12\t\n" +
	"\x05EMPTY\x10\x00\x12\r\n" +
	"\tNON_EMPTY\x10\x01\"\xad\x16\n" +
	"\x0fProtocolMessage\x12&\n" +
	"\x03key\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\x03key\x12;\n" +
	"\x04type\x18\x02 \x01(\x0e2'.WAWebProtobufsE2E.ProtocolMessage.TypeR\x04type\x120\n" +
	"\x13ephemeralExpiration\x18\x04 \x01(\rR\x13ephemeralExpiration\x12<\n" +
	"\x19ephemeralSettingTimestamp\x18\x05 \x01(\x03R\x19ephemeralSettingTimestamp\x12d\n" +
	"\x17historySyncNotification\x18\x06 \x01(\v2*.WAWebProtobufsE2E.HistorySyncNotificationR\x17historySyncNotification\x12[\n" +
	"\x14appStateSyncKeyShare\x18\a \x01(\v2'.WAWebProtobufsE2E.AppStateSyncKeyShareR\x14appStateSyncKeyShare\x12a\n" +
	"\x16appStateSyncKeyRequest\x18\b \x01(\v2).WAWebProtobufsE2E.AppStateSyncKeyRequestR\x16appStateSyncKeyRequest\x12\x91\x01\n" +
	"&initialSecurityNotificationSettingSync\x18\t \x01(\v29.WAWebProtobufsE2E.InitialSecurityNotificationSettingSyncR&initialSecurityNotificationSettingSync\x12\x85\x01\n" +
	"\"appStateFatalExceptionNotification\x18\n" +
	" \x01(\v25.WAWebProtobufsE2E.AppStateFatalExceptionNotificationR\"appStateFatalExceptionNotification\x12O\n" +
	"\x10disappearingMode\x18\v \x01(\v2#.WAWebProtobufsE2E.DisappearingModeR\x10disappearingMode\x12@\n" +
	"\reditedMessage\x18\x0e \x01(\v2\x1a.WAWebProtobufsE2E.MessageR\reditedMessage\x12 \n" +
	"\vtimestampMS\x18\x0f \x01(\x03R\vtimestampMS\x12|\n" +
	"\x1fpeerDataOperationRequestMessage\x18\x10 \x01(\v22.WAWebProtobufsE2E.PeerDataOperationRequestMessageR\x1fpeerDataOperationRequestMessage\x12\x94\x01\n" +
	"'peerDataOperationRequestResponseMessage\x18\x11 \x01(\v2:.WAWebProtobufsE2E.PeerDataOperationRequestResponseMessageR'peerDataOperationRequestResponseMessage\x12N\n" +
	"\x12botFeedbackMessage\x18\x12 \x01(\v2\x1e.WAAICommon.BotFeedbackMessageR\x12botFeedbackMessage\x12\x1e\n" +
	"\n" +
	"invokerJID\x18\x13 \x01(\tR\n" +
	"invokerJID\x12v\n" +
	"\x1drequestWelcomeMessageMetadata\x18\x14 \x01(\v20.WAWebProtobufsE2E.RequestWelcomeMessageMetadataR\x1drequestWelcomeMessageMetadata\x12U\n" +
	"\x12mediaNotifyMessage\x18\x15 \x01(\v2%.WAWebProtobufsE2E.MediaNotifyMessageR\x12mediaNotifyMessage\x12\x82\x01\n" +
	"!cloudApiThreadControlNotification\x18\x16 \x01(\v24.WAWebProtobufsE2E.CloudAPIThreadControlNotificationR!cloudApiThreadControlNotification\x12y\n" +
	"\x1elidMigrationMappingSyncMessage\x18\x17 \x01(\v21.WAWebProtobufsE2E.LIDMigrationMappingSyncMessageR\x1elidMigrationMappingSyncMessage\x12:\n" +
	"\flimitSharing\x18\x18 \x01(\v2\x16.WACommon.LimitSharingR\flimitSharing\x12$\n" +
	"\raiPsiMetadata\x18\x19 \x01(\fR\raiPsiMetadata\x12F\n" +
	"\raiQueryFanout\x18\x1a \x01(\v2 .WAWebProtobufsE2E.AIQueryFanoutR\raiQueryFanout\x12@\n" +
	"\vmemberLabel\x18\x1b \x01(\v2\x1e.WAWebProtobufsE2E.MemberLabelR\vmemberLabel\"\x8d\x06\n" +
	"\x04Type\x12\n" +
	"\n" +
	"\x06REVOKE\x10\x00\x12\x15\n" +
	"\x11EPHEMERAL_SETTING\x10\x03\x12\x1b\n" +
	"\x17EPHEMERAL_SYNC_RESPONSE\x10\x04\x12\x1d\n" +
	"\x19HISTORY_SYNC_NOTIFICATION\x10\x05\x12\x1c\n" +
	"\x18APP_STATE_SYNC_KEY_SHARE\x10\x06\x12\x1e\n" +
	"\x1aAPP_STATE_SYNC_KEY_REQUEST\x10\a\x12\x1f\n" +
	"\x1bMSG_FANOUT_BACKFILL_REQUEST\x10\b\x12.\n" +
	"*INITIAL_SECURITY_NOTIFICATION_SETTING_SYNC\x10\t\x12*\n" +
	"&APP_STATE_FATAL_EXCEPTION_NOTIFICATION\x10\n" +
	"\x12\x16\n" +
	"\x12SHARE_PHONE_NUMBER\x10\v\x12\x10\n" +
	"\fMESSAGE_EDIT\x10\x0e\x12'\n" +
	"#PEER_DATA_OPERATION_REQUEST_MESSAGE\x10\x10\x120\n" +
	",PEER_DATA_OPERATION_REQUEST_RESPONSE_MESSAGE\x10\x11\x12\x1b\n" +
	"\x17REQUEST_WELCOME_MESSAGE\x10\x12\x12\x18\n" +
	"\x14BOT_FEEDBACK_MESSAGE\x10\x13\x12\x18\n" +
	"\x14MEDIA_NOTIFY_MESSAGE\x10\x14\x12)\n" +
	"%CLOUD_API_THREAD_CONTROL_NOTIFICATION\x10\x15\x12\x1e\n" +
	"\x1aLID_MIGRATION_MAPPING_SYNC\x10\x16\x12\x14\n" +
	"\x10REMINDER_MESSAGE\x10\x17\x12\x1f\n" +
	"\x1bBOT_MEMU_ONBOARDING_MESSAGE\x10\x18\x12\x1a\n" +
	"\x16STATUS_MENTION_MESSAGE\x10\x19\x12\x1b\n" +
	"\x17STOP_GENERATION_MESSAGE\x10\x1a\x12\x11\n" +
	"\rLIMIT_SHARING\x10\x1b\x12\x13\n" +
	"\x0fAI_PSI_METADATA\x10\x1c\x12\x13\n" +
	"\x0fAI_QUERY_FANOUT\x10\x1d\x12\x1d\n" +
	"\x19GROUP_MEMBER_LABEL_CHANGE\x10\x1e\"\xc5\x05\n" +
	"!CloudAPIThreadControlNotification\x12b\n" +
	"\x06status\x18\x01 \x01(\x0e2J.WAWebProtobufsE2E.CloudAPIThreadControlNotification.CloudAPIThreadControlR\x06status\x12D\n" +
	"\x1dsenderNotificationTimestampMS\x18\x02 \x01(\x03R\x1dsenderNotificationTimestampMS\x12 \n" +
	"\vconsumerLid\x18\x03 \x01(\tR\vconsumerLid\x120\n" +
	"\x13consumerPhoneNumber\x18\x04 \x01(\tR\x13consumerPhoneNumber\x12\x8f\x01\n" +
	"\x13notificationContent\x18\x05 \x01(\v2].WAWebProtobufsE2E.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContentR\x13notificationContent\x12>\n" +
	"\x1ashouldSuppressNotification\x18\x06 \x01(\bR\x1ashouldSuppressNotification\x1a\x82\x01\n" +
	"(CloudAPIThreadControlNotificationContent\x128\n" +
	"\x17handoffNotificationText\x18\x01 \x01(\tR\x17handoffNotificationText\x12\x1c\n" +
	"\textraJSON\x18\x02 \x01(\tR\textraJSON\"K\n" +
	"\x15CloudAPIThreadControl\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\x12\n" +
	"\x0eCONTROL_PASSED\x10\x01\x12\x11\n" +
	"\rCONTROL_TAKEN\x10\x02\"\xc5\f\n" +
	"\fVideoMessage\x12\x10\n" +
	"\x03URL\x18\x01 \x01(\tR\x03URL\x12\x1a\n" +
	"\bmimetype\x18\x02 \x01(\tR\bmimetype\x12\x1e\n" +
	"\n" +
	"fileSHA256\x18\x03 \x01(\fR\n" +
	"fileSHA256\x12\x1e\n" +
	"\n" +
	"fileLength\x18\x04 \x01(\x04R\n" +
	"fileLength\x12\x18\n" +
	"\aseconds\x18\x05 \x01(\rR\aseconds\x12\x1a\n" +
	"\bmediaKey\x18\x06 \x01(\fR\bmediaKey\x12\x18\n" +
	"\acaption\x18\a \x01(\tR\acaption\x12 \n" +
	"\vgifPlayback\x18\b \x01(\bR\vgifPlayback\x12\x16\n" +
	"\x06height\x18\t \x01(\rR\x06height\x12\x14\n" +
	"\x05width\x18\n" +
	" \x01(\rR\x05width\x12$\n" +
	"\rfileEncSHA256\x18\v \x01(\fR\rfileEncSHA256\x12`\n" +
	"\x16interactiveAnnotations\x18\f \x03(\v2(.WAWebProtobufsE2E.InteractiveAnnotationR\x16interactiveAnnotations\x12\x1e\n" +
	"\n" +
	"directPath\x18\r \x01(\tR\n" +
	"directPath\x12,\n" +
	"\x11mediaKeyTimestamp\x18\x0e \x01(\x03R\x11mediaKeyTimestamp\x12$\n" +
	"\rJPEGThumbnail\x18\x10 \x01(\fR\rJPEGThumbnail\x12@\n" +
	"\vcontextInfo\x18\x11 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x12*\n" +
	"\x10streamingSidecar\x18\x12 \x01(\fR\x10streamingSidecar\x12S\n" +
	"\x0egifAttribution\x18\x13 \x01(\x0e2+.WAWebProtobufsE2E.VideoMessage.AttributionR\x0egifAttribution\x12\x1a\n" +
	"\bviewOnce\x18\x14 \x01(\bR\bviewOnce\x120\n" +
	"\x13thumbnailDirectPath\x18\x15 \x01(\tR\x13thumbnailDirectPath\x12(\n" +
	"\x0fthumbnailSHA256\x18\x16 \x01(\fR\x0fthumbnailSHA256\x12.\n" +
	"\x12thumbnailEncSHA256\x18\x17 \x01(\fR\x12thumbnailEncSHA256\x12\x1c\n" +
	"\tstaticURL\x18\x18 \x01(\tR\tstaticURL\x12J\n" +
	"\vannotations\x18\x19 \x03(\v2(.WAWebProtobufsE2E.InteractiveAnnotationR\vannotations\x12.\n" +
	"\x12accessibilityLabel\x18\x1a \x01(\tR\x12accessibilityLabel\x12K\n" +
	"\x0fprocessedVideos\x18\x1b \x03(\v2!.WAWebProtobufsE2E.ProcessedVideoR\x0fprocessedVideos\x12X\n" +
	"'externalShareFullVideoDurationInSeconds\x18\x1c \x01(\rR'externalShareFullVideoDurationInSeconds\x12H\n" +
	"\x1fmotionPhotoPresentationOffsetMS\x18\x1d \x01(\x04R\x1fmotionPhotoPresentationOffsetMS\x12 \n" +
	"\vmetadataURL\x18\x1e \x01(\tR\vmetadataURL\x12Y\n" +
	"\x0fvideoSourceType\x18\x1f \x01(\x0e2/.WAWebProtobufsE2E.VideoMessage.VideoSourceTypeR\x0fvideoSourceType\x12I\n" +
	"\x0emediaKeyDomain\x18  \x01(\x0e2!.WAWebProtobufsE2E.MediaKeyDomainR\x0emediaKeyDomain\"3\n" +
	"\x0fVideoSourceType\x12\x0e\n" +
	"\n" +
	"USER_VIDEO\x10\x00\x12\x10\n" +
	"\fAI_GENERATED\x10\x01\"8\n" +
	"\vAttribution\x12\b\n" +
	"\x04NONE\x10\x00\x12\t\n" +
	"\x05GIPHY\x10\x01\x12\t\n" +
	"\x05TENOR\x10\x02\x12\t\n" +
	"\x05KLIPY\x10\x03\"\xe9\x10\n" +
	"\x13ExtendedTextMessage\x12\x12\n" +
	"\x04text\x18\x01 \x01(\tR\x04text\x12 \n" +
	"\vmatchedText\x18\x02 \x01(\tR\vmatchedText\x12 \n" +
	"\vdescription\x18\x05 \x01(\tR\vdescription\x12\x14\n" +
	"\x05title\x18\x06 \x01(\tR\x05title\x12\x1a\n" +
	"\btextArgb\x18\a \x01(\aR\btextArgb\x12&\n" +
	"\x0ebackgroundArgb\x18\b \x01(\aR\x0ebackgroundArgb\x12C\n" +
	"\x04font\x18\t \x01(\x0e2/.WAWebProtobufsE2E.ExtendedTextMessage.FontTypeR\x04font\x12T\n" +
	"\vpreviewType\x18\n" +
	" \x01(\x0e22.WAWebProtobufsE2E.ExtendedTextMessage.PreviewTypeR\vpreviewType\x12$\n" +
	"\rJPEGThumbnail\x18\x10 \x01(\fR\rJPEGThumbnail\x12@\n" +
	"\vcontextInfo\x18\x11 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x12(\n" +
	"\x0fdoNotPlayInline\x18\x12 \x01(\bR\x0fdoNotPlayInline\x120\n" +
	"\x13thumbnailDirectPath\x18\x13 \x01(\tR\x13thumbnailDirectPath\x12(\n" +
	"\x0fthumbnailSHA256\x18\x14 \x01(\fR\x0fthumbnailSHA256\x12.\n" +
	"\x12thumbnailEncSHA256\x18\x15 \x01(\fR\x12thumbnailEncSHA256\x12\x1a\n" +
	"\bmediaKey\x18\x16 \x01(\fR\bmediaKey\x12,\n" +
	"\x11mediaKeyTimestamp\x18\x17 \x01(\x03R\x11mediaKeyTimestamp\x12(\n" +
	"\x0fthumbnailHeight\x18\x18 \x01(\rR\x0fthumbnailHeight\x12&\n" +
	"\x0ethumbnailWidth\x18\x19 \x01(\rR\x0ethumbnailWidth\x12l\n" +
	"\x13inviteLinkGroupType\x18\x1a \x01(\x0e2:.WAWebProtobufsE2E.ExtendedTextMessage.InviteLinkGroupTypeR\x13inviteLinkGroupType\x12F\n" +
	"\x1einviteLinkParentGroupSubjectV2\x18\x1b \x01(\tR\x1einviteLinkParentGroupSubjectV2\x12J\n" +
	" inviteLinkParentGroupThumbnailV2\x18\x1c \x01(\fR inviteLinkParentGroupThumbnailV2\x12p\n" +
	"\x15inviteLinkGroupTypeV2\x18\x1d \x01(\x0e2:.WAWebProtobufsE2E.ExtendedTextMessage.InviteLinkGroupTypeR\x15inviteLinkGroupTypeV2\x12\x1a\n" +
	"\bviewOnce\x18\x1e \x01(\bR\bviewOnce\x12 \n" +
	"\vvideoHeight\x18\x1f \x01(\rR\vvideoHeight\x12\x1e\n" +
	"\n" +
	"videoWidth\x18  \x01(\rR\n" +
	"videoWidth\x12W\n" +
	"\x12faviconMMSMetadata\x18! \x01(\v2'.WAWebProtobufsE2E.MMSThumbnailMetadataR\x12faviconMMSMetadata\x12X\n" +
	"\x13linkPreviewMetadata\x18\" \x01(\v2&.WAWebProtobufsE2E.LinkPreviewMetadataR\x13linkPreviewMetadata\x12X\n" +
	"\x13paymentLinkMetadata\x18# \x01(\v2&.WAWebProtobufsE2E.PaymentLinkMetadataR\x13paymentLinkMetadata\x12C\n" +
	"\fendCardTiles\x18$ \x03(\v2\x1f.WAWebProtobufsE2E.VideoEndCardR\fendCardTiles\x12(\n" +
	"\x0fvideoContentURL\x18% \x01(\tR\x0fvideoContentURL\x12F\n" +
	"\rmusicMetadata\x18& \x01(\v2 .WAWebProtobufsE2E.EmbeddedMusicR\rmusicMetadata\x12d\n" +
	"\x17paymentExtendedMetadata\x18' \x01(\v2*.WAWebProtobufsE2E.PaymentExtendedMetadataR\x17paymentExtendedMetadata\"H\n" +
	"\x13InviteLinkGroupType\x12\v\n" +
	"\aDEFAULT\x10\x00\x12\n" +
	"\n" +
	"\x06PARENT\x10\x01\x12\a\n" +
	"\x03SUB\x10\x02\x12\x0f\n" +
	"\vDEFAULT_SUB\x10\x03\"^\n" +
	"\vPreviewType\x12\b\n" +
	"\x04NONE\x10\x00\x12\t\n" +
	"\x05VIDEO\x10\x01\x12\x0f\n" +
	"\vPLACEHOLDER\x10\x04\x12\t\n" +
	"\x05IMAGE\x10\x05\x12\x11\n" +
	"\rPAYMENT_LINKS\x10\x06\x12\v\n" +
	"\aPROFILE\x10\a\"\xa4\x01\n" +
	"\bFontType\x12\n" +
	"\n" +
	"\x06SYSTEM\x10\x00\x12\x0f\n" +
	"\vSYSTEM_TEXT\x10\x01\x12\r\n" +
	"\tFB_SCRIPT\x10\x02\x12\x0f\n" +
	"\vSYSTEM_BOLD\x10\x06\x12\x19\n" +
	"\x15MORNINGBREEZE_REGULAR\x10\a\x12\x15\n" +
	"\x11CALISTOGA_REGULAR\x10\b\x12\x12\n" +
	"\x0eEXO2_EXTRABOLD\x10\t\x12\x15\n" +
	"\x11COURIERPRIME_BOLD\x10\n" +
	"\"\xb8\x05\n" +
	"\x13LinkPreviewMetadata\x12X\n" +
	"\x13paymentLinkMetadata\x18\x01 \x01(\v2&.WAWebProtobufsE2E.PaymentLinkMetadataR\x13paymentLinkMetadata\x12@\n" +
	"\vurlMetadata\x18\x02 \x01(\v2\x1e.WAWebProtobufsE2E.URLMetadataR\vurlMetadata\x12&\n" +
	"\x0efbExperimentID\x18\x03 \x01(\rR\x0efbExperimentID\x12,\n" +
	"\x11linkMediaDuration\x18\x04 \x01(\rR\x11linkMediaDuration\x12l\n" +
	"\x13socialMediaPostType\x18\x05 \x01(\x0e2:.WAWebProtobufsE2E.LinkPreviewMetadata.SocialMediaPostTypeR\x13socialMediaPostType\x122\n" +
	"\x14linkInlineVideoMuted\x18\x06 \x01(\bR\x14linkInlineVideoMuted\x12(\n" +
	"\x0fvideoContentURL\x18\a \x01(\tR\x0fvideoContentURL\x12F\n" +
	"\rmusicMetadata\x18\b \x01(\v2 .WAWebProtobufsE2E.EmbeddedMusicR\rmusicMetadata\x120\n" +
	"\x13videoContentCaption\x18\t \x01(\tR\x13videoContentCaption\"i\n" +
	"\x13SocialMediaPostType\x12\b\n" +
	"\x04NONE\x10\x00\x12\b\n" +
	"\x04REEL\x10\x01\x12\x0e\n" +
	"\n" +
	"LIVE_VIDEO\x10\x02\x12\x0e\n" +
	"\n" +
	"LONG_VIDEO\x10\x03\x12\x10\n" +
	"\fSINGLE_IMAGE\x10\x04\x12\f\n" +
	"\bCAROUSEL\x10\x05\"\xbb\x04\n" +
	"\x13PaymentLinkMetadata\x12P\n" +
	"\x06button\x18\x01 \x01(\v28.WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkButtonR\x06button\x12P\n" +
	"\x06header\x18\x02 \x01(\v28.WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkHeaderR\x06header\x12V\n" +
	"\bprovider\x18\x03 \x01(\v2:.WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkProviderR\bprovider\x1a\xb9\x01\n" +
	"\x11PaymentLinkHeader\x12n\n" +
	"\n" +
	"headerType\x18\x01 \x01(\x0e2N.WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkHeader.PaymentLinkHeaderTypeR\n" +
	"headerType\"4\n" +
	"\x15PaymentLinkHeaderType\x12\x10\n" +
	"\fLINK_PREVIEW\x10\x00\x12\t\n" +
	"\x05ORDER\x10\x01\x1a5\n" +
	"\x13PaymentLinkProvider\x12\x1e\n" +
	"\n" +
	"paramsJSON\x18\x01 \x01(\tR\n" +
	"paramsJSON\x1a5\n" +
	"\x11PaymentLinkButton\x12 \n" +
	"\vdisplayText\x18\x01 \x01(\tR\vdisplayText\"\xf5\x02\n" +
	"\x19StatusNotificationMessage\x12D\n" +
	"\x12responseMessageKey\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\x12responseMessageKey\x12D\n" +
	"\x12originalMessageKey\x18\x02 \x01(\v2\x14.WACommon.MessageKeyR\x12originalMessageKey\x12W\n" +
	"\x04type\x18\x03 \x01(\x0e2C.WAWebProtobufsE2E.StatusNotificationMessage.StatusNotificationTypeR\x04type\"s\n" +
	"\x16StatusNotificationType\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\x14\n" +
	"\x10STATUS_ADD_YOURS\x10\x01\x12\x12\n" +
	"\x0eSTATUS_RESHARE\x10\x02\x12\"\n" +
	"\x1eSTATUS_QUESTION_ANSWER_RESHARE\x10\x03\"\xb8\x04\n" +
	"\x0eInvoiceMessage\x12\x12\n" +
	"\x04note\x18\x01 \x01(\tR\x04note\x12\x14\n" +
	"\x05token\x18\x02 \x01(\tR\x05token\x12X\n" +
	"\x0eattachmentType\x18\x03 \x01(\x0e20.WAWebProtobufsE2E.InvoiceMessage.AttachmentTypeR\x0eattachmentType\x12.\n" +
	"\x12attachmentMimetype\x18\x04 \x01(\tR\x12attachmentMimetype\x12.\n" +
	"\x12attachmentMediaKey\x18\x05 \x01(\fR\x12attachmentMediaKey\x12@\n" +
	"\x1battachmentMediaKeyTimestamp\x18\x06 \x01(\x03R\x1battachmentMediaKeyTimestamp\x122\n" +
	"\x14attachmentFileSHA256\x18\a \x01(\fR\x14attachmentFileSHA256\x128\n" +
	"\x17attachmentFileEncSHA256\x18\b \x01(\fR\x17attachmentFileEncSHA256\x122\n" +
	"\x14attachmentDirectPath\x18\t \x01(\tR\x14attachmentDirectPath\x128\n" +
	"\x17attachmentJPEGThumbnail\x18\n" +
	" \x01(\fR\x17attachmentJPEGThumbnail\"$\n" +
	"\x0eAttachmentType\x12\t\n" +
	"\x05IMAGE\x10\x00\x12\a\n" +
	"\x03PDF\x10\x01\"\xb6\v\n" +
	"\fImageMessage\x12\x10\n" +
	"\x03URL\x18\x01 \x01(\tR\x03URL\x12\x1a\n" +
	"\bmimetype\x18\x02 \x01(\tR\bmimetype\x12\x18\n" +
	"\acaption\x18\x03 \x01(\tR\acaption\x12\x1e\n" +
	"\n" +
	"fileSHA256\x18\x04 \x01(\fR\n" +
	"fileSHA256\x12\x1e\n" +
	"\n" +
	"fileLength\x18\x05 \x01(\x04R\n" +
	"fileLength\x12\x16\n" +
	"\x06height\x18\x06 \x01(\rR\x06height\x12\x14\n" +
	"\x05width\x18\a \x01(\rR\x05width\x12\x1a\n" +
	"\bmediaKey\x18\b \x01(\fR\bmediaKey\x12$\n" +
	"\rfileEncSHA256\x18\t \x01(\fR\rfileEncSHA256\x12`\n" +
	"\x16interactiveAnnotations\x18\n" +
	" \x03(\v2(.WAWebProtobufsE2E.InteractiveAnnotationR\x16interactiveAnnotations\x12\x1e\n" +
	"\n" +
	"directPath\x18\v \x01(\tR\n" +
	"directPath\x12,\n" +
	"\x11mediaKeyTimestamp\x18\f \x01(\x03R\x11mediaKeyTimestamp\x12$\n" +
	"\rJPEGThumbnail\x18\x10 \x01(\fR\rJPEGThumbnail\x12@\n" +
	"\vcontextInfo\x18\x11 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x12*\n" +
	"\x10firstScanSidecar\x18\x12 \x01(\fR\x10firstScanSidecar\x12(\n" +
	"\x0ffirstScanLength\x18\x13 \x01(\rR\x0ffirstScanLength\x12,\n" +
	"\x11experimentGroupID\x18\x14 \x01(\rR\x11experimentGroupID\x12\"\n" +
	"\fscansSidecar\x18\x15 \x01(\fR\fscansSidecar\x12 \n" +
	"\vscanLengths\x18\x16 \x03(\rR\vscanLengths\x122\n" +
	"\x14midQualityFileSHA256\x18\x17 \x01(\fR\x14midQualityFileSHA256\x128\n" +
	"\x17midQualityFileEncSHA256\x18\x18 \x01(\fR\x17midQualityFileEncSHA256\x12\x1a\n" +
	"\bviewOnce\x18\x19 \x01(\bR\bviewOnce\x120\n" +
	"\x13thumbnailDirectPath\x18\x1a \x01(\tR\x13thumbnailDirectPath\x12(\n" +
	"\x0fthumbnailSHA256\x18\x1b \x01(\fR\x0fthumbnailSHA256\x12.\n" +
	"\x12thumbnailEncSHA256\x18\x1c \x01(\fR\x12thumbnailEncSHA256\x12\x1c\n" +
	"\tstaticURL\x18\x1d \x01(\tR\tstaticURL\x12J\n" +
	"\vannotations\x18\x1e \x03(\v2(.WAWebProtobufsE2E.InteractiveAnnotationR\vannotations\x12Y\n" +
	"\x0fimageSourceType\x18\x1f \x01(\x0e2/.WAWebProtobufsE2E.ImageMessage.ImageSourceTypeR\x0fimageSourceType\x12.\n" +
	"\x12accessibilityLabel\x18  \x01(\tR\x12accessibilityLabel\x12I\n" +
	"\x0emediaKeyDomain\x18! \x01(\x0e2!.WAWebProtobufsE2E.MediaKeyDomainR\x0emediaKeyDomain\x12\x14\n" +
	"\x05qrURL\x18\" \x01(\tR\x05qrURL\"`\n" +
	"\x0fImageSourceType\x12\x0e\n" +
	"\n" +
	"USER_IMAGE\x10\x00\x12\x10\n" +
	"\fAI_GENERATED\x10\x01\x12\x0f\n" +
	"\vAI_MODIFIED\x10\x02\x12\x1a\n" +
	"\x16RASTERIZED_TEXT_STATUS\x10\x03\"\xd79\n" +
	"\vContextInfo\x12\x1a\n" +
	"\bstanzaID\x18\x01 \x01(\tR\bstanzaID\x12 \n" +
	"\vparticipant\x18\x02 \x01(\tR\vparticipant\x12@\n" +
	"\rquotedMessage\x18\x03 \x01(\v2\x1a.WAWebProtobufsE2E.MessageR\rquotedMessage\x12\x1c\n" +
	"\tremoteJID\x18\x04 \x01(\tR\tremoteJID\x12\"\n" +
	"\fmentionedJID\x18\x0f \x03(\tR\fmentionedJID\x12*\n" +
	"\x10conversionSource\x18\x12 \x01(\tR\x10conversionSource\x12&\n" +
	"\x0econversionData\x18\x13 \x01(\fR\x0econversionData\x126\n" +
	"\x16conversionDelaySeconds\x18\x14 \x01(\rR\x16conversionDelaySeconds\x12(\n" +
	"\x0fforwardingScore\x18\x15 \x01(\rR\x0fforwardingScore\x12 \n" +
	"\visForwarded\x18\x16 \x01(\bR\visForwarded\x12F\n" +
	"\bquotedAd\x18\x17 \x01(\v2*.WAWebProtobufsE2E.ContextInfo.AdReplyInfoR\bquotedAd\x12<\n" +
	"\x0eplaceholderKey\x18\x18 \x01(\v2\x14.WACommon.MessageKeyR\x0eplaceholderKey\x12\x1e\n" +
	"\n" +
	"expiration\x18\x19 \x01(\rR\n" +
	"expiration\x12<\n" +
	"\x19ephemeralSettingTimestamp\x18\x1a \x01(\x03R\x19ephemeralSettingTimestamp\x124\n" +
	"\x15ephemeralSharedSecret\x18\x1b \x01(\fR\x15ephemeralSharedSecret\x12\\\n" +
	"\x0fexternalAdReply\x18\x1c \x01(\v22.WAWebProtobufsE2E.ContextInfo.ExternalAdReplyInfoR\x0fexternalAdReply\x12>\n" +
	"\x1aentryPointConversionSource\x18\x1d \x01(\tR\x1aentryPointConversionSource\x128\n" +
	"\x17entryPointConversionApp\x18\x1e \x01(\tR\x17entryPointConversionApp\x12J\n" +
	" entryPointConversionDelaySeconds\x18\x1f \x01(\rR entryPointConversionDelaySeconds\x12O\n" +
	"\x10disappearingMode\x18  \x01(\v2#.WAWebProtobufsE2E.DisappearingModeR\x10disappearingMode\x12=\n" +
	"\n" +
	"actionLink\x18! \x01(\v2\x1d.WAWebProtobufsE2E.ActionLinkR\n" +
	"actionLink\x12\"\n" +
	"\fgroupSubject\x18\" \x01(\tR\fgroupSubject\x12&\n" +
	"\x0eparentGroupJID\x18# \x01(\tR\x0eparentGroupJID\x12(\n" +
	"\x0ftrustBannerType\x18% \x01(\tR\x0ftrustBannerType\x12,\n" +
	"\x11trustBannerAction\x18& \x01(\rR\x11trustBannerAction\x12\x1c\n" +
	"\tisSampled\x18' \x01(\bR\tisSampled\x12E\n" +
	"\rgroupMentions\x18( \x03(\v2\x1f.WAWebProtobufsE2E.GroupMentionR\rgroupMentions\x128\n" +
	"\x03utm\x18) \x01(\v2&.WAWebProtobufsE2E.ContextInfo.UTMInfoR\x03utm\x12\x85\x01\n" +
	"\x1eforwardedNewsletterMessageInfo\x18+ \x01(\v2=.WAWebProtobufsE2E.ContextInfo.ForwardedNewsletterMessageInfoR\x1eforwardedNewsletterMessageInfo\x12y\n" +
	"\x1abusinessMessageForwardInfo\x18, \x01(\v29.WAWebProtobufsE2E.ContextInfo.BusinessMessageForwardInfoR\x1abusinessMessageForwardInfo\x120\n" +
	"\x13smbClientCampaignID\x18- \x01(\tR\x13smbClientCampaignID\x120\n" +
	"\x13smbServerCampaignID\x18. \x01(\tR\x13smbServerCampaignID\x12a\n" +
	"\x12dataSharingContext\x18/ \x01(\v21.WAWebProtobufsE2E.ContextInfo.DataSharingContextR\x12dataSharingContext\x128\n" +
	"\x17alwaysShowAdAttribution\x180 \x01(\bR\x17alwaysShowAdAttribution\x12g\n" +
	"\x14featureEligibilities\x181 \x01(\v23.WAWebProtobufsE2E.ContextInfo.FeatureEligibilitiesR\x14featureEligibilities\x12N\n" +
	"\"entryPointConversionExternalSource\x182 \x01(\tR\"entryPointConversionExternalSource\x12N\n" +
	"\"entryPointConversionExternalMedium\x183 \x01(\tR\"entryPointConversionExternalMedium\x12 \n" +
	"\vctwaSignals\x186 \x01(\tR\vctwaSignals\x12 \n" +
	"\vctwaPayload\x187 \x01(\fR\vctwaPayload\x12c\n" +
	"\x19forwardedAiBotMessageInfo\x188 \x01(\v2%.WAAICommon.ForwardedAIBotMessageInfoR\x19forwardedAiBotMessageInfo\x12j\n" +
	"\x15statusAttributionType\x189 \x01(\x0e24.WAWebProtobufsE2E.ContextInfo.StatusAttributionTypeR\x15statusAttributionType\x12I\n" +
	"\x0eurlTrackingMap\x18: \x01(\v2!.WAWebProtobufsE2E.UrlTrackingMapR\x0eurlTrackingMap\x12X\n" +
	"\x0fpairedMediaType\x18; \x01(\x0e2..WAWebProtobufsE2E.ContextInfo.PairedMediaTypeR\x0fpairedMediaType\x12&\n" +
	"\x0erankingVersion\x18< \x01(\rR\x0erankingVersion\x12@\n" +
	"\vmemberLabel\x18> \x01(\v2\x1e.WAWebProtobufsE2E.MemberLabelR\vmemberLabel\x12\x1e\n" +
	"\n" +
	"isQuestion\x18? \x01(\bR\n" +
	"isQuestion\x12[\n" +
	"\x10statusSourceType\x18@ \x01(\x0e2/.WAWebProtobufsE2E.ContextInfo.StatusSourceTypeR\x10statusSourceType\x12W\n" +
	"\x12statusAttributions\x18A \x03(\v2'.WAStatusAttributions.StatusAttributionR\x12statusAttributions\x12$\n" +
	"\risGroupStatus\x18B \x01(\bR\risGroupStatus\x12R\n" +
	"\rforwardOrigin\x18C \x01(\x0e2,.WAWebProtobufsE2E.ContextInfo.ForwardOriginR\rforwardOrigin\x12y\n" +
	"\x1aquestionReplyQuotedMessage\x18D \x01(\v29.WAWebProtobufsE2E.ContextInfo.QuestionReplyQuotedMessageR\x1aquestionReplyQuotedMessage\x12m\n" +
	"\x16statusAudienceMetadata\x18E \x01(\v25.WAWebProtobufsE2E.ContextInfo.StatusAudienceMetadataR\x16statusAudienceMetadata\x12&\n" +
	"\x0enonJIDMentions\x18F \x01(\rR\x0enonJIDMentions\x12I\n" +
	"\n" +
	"quotedType\x18G \x01(\x0e2).WAWebProtobufsE2E.ContextInfo.QuotedTypeR\n" +
	"quotedType\x12W\n" +
	"\x15botMessageSharingInfo\x18H \x01(\v2!.WAAICommon.BotMessageSharingInfoR\x15botMessageSharingInfo\x1a\xb0\x01\n" +
	"\x16StatusAudienceMetadata\x12f\n" +
	"\faudienceType\x18\x01 \x01(\x0e2B.WAWebProtobufsE2E.ContextInfo.StatusAudienceMetadata.AudienceTypeR\faudienceType\".\n" +
	"\fAudienceType\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\x11\n" +
	"\rCLOSE_FRIENDS\x10\x01\x1a\xb8\x04\n" +
	"\x12DataSharingContext\x12*\n" +
	"\x10showMmDisclosure\x18\x01 \x01(\bR\x10showMmDisclosure\x12D\n" +
	"\x1dencryptedSignalTokenConsented\x18\x02 \x01(\tR\x1dencryptedSignalTokenConsented\x12\\\n" +
	"\n" +
	"parameters\x18\x03 \x03(\v2<.WAWebProtobufsE2E.ContextInfo.DataSharingContext.ParametersR\n" +
	"parameters\x12*\n" +
	"\x10dataSharingFlags\x18\x04 \x01(\x05R\x10dataSharingFlags\x1a\xd0\x01\n" +
	"\n" +
	"Parameters\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x1e\n" +
	"\n" +
	"stringData\x18\x02 \x01(\tR\n" +
	"stringData\x12\x18\n" +
	"\aintData\x18\x03 \x01(\x03R\aintData\x12\x1c\n" +
	"\tfloatData\x18\x04 \x01(\x02R\tfloatData\x12X\n" +
	"\bcontents\x18\x05 \x01(\v2<.WAWebProtobufsE2E.ContextInfo.DataSharingContext.ParametersR\bcontents\"S\n" +
	"\x10DataSharingFlags\x12\x1f\n" +
	"\x1bSHOW_MM_DISCLOSURE_ON_CLICK\x10\x01\x12\x1e\n" +
	"\x1aSHOW_MM_DISCLOSURE_ON_READ\x10\x02\x1a\xee\x02\n" +
	"\x1eForwardedNewsletterMessageInfo\x12$\n" +
	"\rnewsletterJID\x18\x01 \x01(\tR\rnewsletterJID\x12(\n" +
	"\x0fserverMessageID\x18\x02 \x01(\x05R\x0fserverMessageID\x12&\n" +
	"\x0enewsletterName\x18\x03 \x01(\tR\x0enewsletterName\x12k\n" +
	"\vcontentType\x18\x04 \x01(\x0e2I.WAWebProtobufsE2E.ContextInfo.ForwardedNewsletterMessageInfo.ContentTypeR\vcontentType\x12,\n" +
	"\x11accessibilityText\x18\x05 \x01(\tR\x11accessibilityText\"9\n" +
	"\vContentType\x12\n" +
	"\n" +
	"\x06UPDATE\x10\x01\x12\x0f\n" +
	"\vUPDATE_CARD\x10\x02\x12\r\n" +
	"\tLINK_CARD\x10\x03\x1a\xe1\t\n" +
	"\x13ExternalAdReplyInfo\x12\x14\n" +
	"\x05title\x18\x01 \x01(\tR\x05title\x12\x12\n" +
	"\x04body\x18\x02 \x01(\tR\x04body\x12Z\n" +
	"\tmediaType\x18\x03 \x01(\x0e2<.WAWebProtobufsE2E.ContextInfo.ExternalAdReplyInfo.MediaTypeR\tmediaType\x12\"\n" +
	"\fthumbnailURL\x18\x04 \x01(\tR\fthumbnailURL\x12\x1a\n" +
	"\bmediaURL\x18\x05 \x01(\tR\bmediaURL\x12\x1c\n" +
	"\tthumbnail\x18\x06 \x01(\fR\tthumbnail\x12\x1e\n" +
	"\n" +
	"sourceType\x18\a \x01(\tR\n" +
	"sourceType\x12\x1a\n" +
	"\bsourceID\x18\b \x01(\tR\bsourceID\x12\x1c\n" +
	"\tsourceURL\x18\t \x01(\tR\tsourceURL\x12,\n" +
	"\x11containsAutoReply\x18\n" +
	" \x01(\bR\x11containsAutoReply\x124\n" +
	"\x15renderLargerThumbnail\x18\v \x01(\bR\x15renderLargerThumbnail\x12,\n" +
	"\x11showAdAttribution\x18\f \x01(\bR\x11showAdAttribution\x12\x1a\n" +
	"\bctwaClid\x18\r \x01(\tR\bctwaClid\x12\x10\n" +
	"\x03ref\x18\x0e \x01(\tR\x03ref\x120\n" +
	"\x13clickToWhatsappCall\x18\x0f \x01(\bR\x13clickToWhatsappCall\x12<\n" +
	"\x19adContextPreviewDismissed\x18\x10 \x01(\bR\x19adContextPreviewDismissed\x12\x1c\n" +
	"\tsourceApp\x18\x11 \x01(\tR\tsourceApp\x12D\n" +
	"\x1dautomatedGreetingMessageShown\x18\x12 \x01(\bR\x1dautomatedGreetingMessageShown\x120\n" +
	"\x13greetingMessageBody\x18\x13 \x01(\tR\x13greetingMessageBody\x12\x1e\n" +
	"\n" +
	"ctaPayload\x18\x14 \x01(\tR\n" +
	"ctaPayload\x12\"\n" +
	"\fdisableNudge\x18\x15 \x01(\bR\fdisableNudge\x12*\n" +
	"\x10originalImageURL\x18\x16 \x01(\tR\x10originalImageURL\x12H\n" +
	"\x1fautomatedGreetingMessageCtaType\x18\x17 \x01(\tR\x1fautomatedGreetingMessageCtaType\x12\"\n" +
	"\fwtwaAdFormat\x18\x18 \x01(\bR\fwtwaAdFormat\x12Q\n" +
	"\x06adType\x18\x19 \x01(\x0e29.WAWebProtobufsE2E.ContextInfo.ExternalAdReplyInfo.AdTypeR\x06adType\x12&\n" +
	"\x0ewtwaWebsiteURL\x18\x1a \x01(\tR\x0ewtwaWebsiteURL\x12\"\n" +
	"\fadPreviewURL\x18\x1b \x01(\tR\fadPreviewURL\"\x1c\n" +
	"\x06AdType\x12\b\n" +
	"\x04CTWA\x10\x00\x12\b\n" +
	"\x04CAWC\x10\x01\"+\n" +
	"\tMediaType\x12\b\n" +
	"\x04NONE\x10\x00\x12\t\n" +
	"\x05IMAGE\x10\x01\x12\t\n" +
	"\x05VIDEO\x10\x02\x1a\xf6\x01\n" +
	"\vAdReplyInfo\x12&\n" +
	"\x0eadvertiserName\x18\x01 \x01(\tR\x0eadvertiserName\x12R\n" +
	"\tmediaType\x18\x02 \x01(\x0e24.WAWebProtobufsE2E.ContextInfo.AdReplyInfo.MediaTypeR\tmediaType\x12$\n" +
	"\rJPEGThumbnail\x18\x10 \x01(\fR\rJPEGThumbnail\x12\x18\n" +
	"\acaption\x18\x11 \x01(\tR\acaption\"+\n" +
	"\tMediaType\x12\b\n" +
	"\x04NONE\x10\x00\x12\t\n" +
	"\x05IMAGE\x10\x01\x12\t\n" +
	"\x05VIDEO\x10\x02\x1a\xf6\x01\n" +
	"\x14FeatureEligibilities\x12,\n" +
	"\x11cannotBeReactedTo\x18\x01 \x01(\bR\x11cannotBeReactedTo\x12&\n" +
	"\x0ecannotBeRanked\x18\x02 \x01(\bR\x0ecannotBeRanked\x12.\n" +
	"\x12canRequestFeedback\x18\x03 \x01(\bR\x12canRequestFeedback\x12$\n" +
	"\rcanBeReshared\x18\x04 \x01(\bR\rcanBeReshared\x122\n" +
	"\x14canReceiveMultiReact\x18\x05 \x01(\bR\x14canReceiveMultiReact\x1a\xd0\x01\n" +
	"\x1aQuestionReplyQuotedMessage\x12*\n" +
	"\x10serverQuestionID\x18\x01 \x01(\x05R\x10serverQuestionID\x12B\n" +
	"\x0equotedQuestion\x18\x02 \x01(\v2\x1a.WAWebProtobufsE2E.MessageR\x0equotedQuestion\x12B\n" +
	"\x0equotedResponse\x18\x03 \x01(\v2\x1a.WAWebProtobufsE2E.MessageR\x0equotedResponse\x1aI\n" +
	"\aUTMInfo\x12\x1c\n" +
	"\tutmSource\x18\x01 \x01(\tR\tutmSource\x12 \n" +
	"\vutmCampaign\x18\x02 \x01(\tR\vutmCampaign\x1aH\n" +
	"\x1aBusinessMessageForwardInfo\x12*\n" +
	"\x10businessOwnerJID\x18\x01 \x01(\tR\x10businessOwnerJID\"$\n" +
	"\n" +
	"QuotedType\x12\f\n" +
	"\bEXPLICIT\x10\x00\x12\b\n" +
	"\x04AUTO\x10\x01\"V\n" +
	"\rForwardOrigin\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\b\n" +
	"\x04CHAT\x10\x01\x12\n" +
	"\n" +
	"\x06STATUS\x10\x02\x12\f\n" +
	"\bCHANNELS\x10\x03\x12\v\n" +
	"\aMETA_AI\x10\x04\x12\a\n" +
	"\x03UGC\x10\x05\"\\\n" +
	"\x10StatusSourceType\x12\t\n" +
	"\x05IMAGE\x10\x00\x12\t\n" +
	"\x05VIDEO\x10\x01\x12\a\n" +
	"\x03GIF\x10\x02\x12\t\n" +
	"\x05AUDIO\x10\x03\x12\b\n" +
	"\x04TEXT\x10\x04\x12\x14\n" +
	"\x10MUSIC_STANDALONE\x10\x05\"\xd7\x01\n" +
	"\x0fPairedMediaType\x12\x14\n" +
	"\x10NOT_PAIRED_MEDIA\x10\x00\x12\x13\n" +
	"\x0fSD_VIDEO_PARENT\x10\x01\x12\x12\n" +
	"\x0eHD_VIDEO_CHILD\x10\x02\x12\x13\n" +
	"\x0fSD_IMAGE_PARENT\x10\x03\x12\x12\n" +
	"\x0eHD_IMAGE_CHILD\x10\x04\x12\x17\n" +
	"\x13MOTION_PHOTO_PARENT\x10\x05\x12\x16\n" +
	"\x12MOTION_PHOTO_CHILD\x10\x06\x12\x15\n" +
	"\x11HEVC_VIDEO_PARENT\x10\a\x12\x14\n" +
	"\x10HEVC_VIDEO_CHILD\x10\b\"\x92\x01\n" +
	"\x15StatusAttributionType\x12\b\n" +
	"\x04NONE\x10\x00\x12\x19\n" +
	"\x15RESHARED_FROM_MENTION\x10\x01\x12\x16\n" +
	"\x12RESHARED_FROM_POST\x10\x02\x12!\n" +
	"\x1dRESHARED_FROM_POST_MANY_TIMES\x10\x03\x12\x19\n" +
	"\x15FORWARDED_FROM_STATUS\x10\x04\"\xb1\x05\n" +
	"\x12MessageAssociation\x12_\n" +
	"\x0fassociationType\x18\x01 \x01(\x0e25.WAWebProtobufsE2E.MessageAssociation.AssociationTypeR\x0fassociationType\x12@\n" +
	"\x10parentMessageKey\x18\x02 \x01(\v2\x14.WACommon.MessageKeyR\x10parentMessageKey\x12\"\n" +
	"\fmessageIndex\x18\x03 \x01(\x05R\fmessageIndex\"\xd3\x03\n" +
	"\x0fAssociationType\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\x0f\n" +
	"\vMEDIA_ALBUM\x10\x01\x12\x0e\n" +
	"\n" +
	"BOT_PLUGIN\x10\x02\x12\x15\n" +
	"\x11EVENT_COVER_IMAGE\x10\x03\x12\x0f\n" +
	"\vSTATUS_POLL\x10\x04\x12\x18\n" +
	"\x14HD_VIDEO_DUAL_UPLOAD\x10\x05\x12\x1b\n" +
	"\x17STATUS_EXTERNAL_RESHARE\x10\x06\x12\x0e\n" +
	"\n" +
	"MEDIA_POLL\x10\a\x12\x14\n" +
	"\x10STATUS_ADD_YOURS\x10\b\x12\x17\n" +
	"\x13STATUS_NOTIFICATION\x10\t\x12\x18\n" +
	"\x14HD_IMAGE_DUAL_UPLOAD\x10\n" +
	"\x12\x16\n" +
	"\x12STICKER_ANNOTATION\x10\v\x12\x10\n" +
	"\fMOTION_PHOTO\x10\f\x12\x16\n" +
	"\x12STATUS_LINK_ACTION\x10\r\x12\x14\n" +
	"\x10VIEW_ALL_REPLIES\x10\x0e\x12\x1f\n" +
	"\x1bSTATUS_ADD_YOURS_AI_IMAGINE\x10\x0f\x12\x13\n" +
	"\x0fSTATUS_QUESTION\x10\x10\x12\x1b\n" +
	"\x17STATUS_ADD_YOURS_DIWALI\x10\x11\x12\x13\n" +
	"\x0fSTATUS_REACTION\x10\x12\x12\x1a\n" +
	"\x16HEVC_VIDEO_DUAL_UPLOAD\x10\x13\"\xc2\x01\n" +
	"\bThreadID\x12F\n" +
	"\n" +
	"threadType\x18\x01 \x01(\x0e2&.WAWebProtobufsE2E.ThreadID.ThreadTypeR\n" +
	"threadType\x122\n" +
	"\tthreadKey\x18\x02 \x01(\v2\x14.WACommon.MessageKeyR\tthreadKey\":\n" +
	"\n" +
	"ThreadType\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\x10\n" +
	"\fVIEW_REPLIES\x10\x01\x12\r\n" +
	"\tAI_THREAD\x10\x02\"\xe5\a\n" +
	"\x12MessageContextInfo\x12U\n" +
	"\x12deviceListMetadata\x18\x01 \x01(\v2%.WAWebProtobufsE2E.DeviceListMetadataR\x12deviceListMetadata\x12<\n" +
	"\x19deviceListMetadataVersion\x18\x02 \x01(\x05R\x19deviceListMetadataVersion\x12$\n" +
	"\rmessageSecret\x18\x03 \x01(\fR\rmessageSecret\x12\"\n" +
	"\fpaddingBytes\x18\x04 \x01(\fR\fpaddingBytes\x12>\n" +
	"\x1amessageAddOnDurationInSecs\x18\x05 \x01(\rR\x1amessageAddOnDurationInSecs\x12*\n" +
	"\x10botMessageSecret\x18\x06 \x01(\fR\x10botMessageSecret\x129\n" +
	"\vbotMetadata\x18\a \x01(\v2\x17.WAAICommon.BotMetadataR\vbotMetadata\x124\n" +
	"\x15reportingTokenVersion\x18\b \x01(\x05R\x15reportingTokenVersion\x12t\n" +
	"\x16messageAddOnExpiryType\x18\t \x01(\x0e2<.WAWebProtobufsE2E.MessageContextInfo.MessageAddonExpiryTypeR\x16messageAddOnExpiryType\x12U\n" +
	"\x12messageAssociation\x18\n" +
	" \x01(\v2%.WAWebProtobufsE2E.MessageAssociationR\x12messageAssociation\x12*\n" +
	"\x10capiCreatedGroup\x18\v \x01(\bR\x10capiCreatedGroup\x12&\n" +
	"\x0esupportPayload\x18\f \x01(\tR\x0esupportPayload\x12:\n" +
	"\flimitSharing\x18\r \x01(\v2\x16.WACommon.LimitSharingR\flimitSharing\x12>\n" +
	"\x0elimitSharingV2\x18\x0e \x01(\v2\x16.WACommon.LimitSharingR\x0elimitSharingV2\x127\n" +
	"\bthreadID\x18\x0f \x03(\v2\x1b.WAWebProtobufsE2E.ThreadIDR\bthreadID\"=\n" +
	"\x16MessageAddonExpiryType\x12\n" +
	"\n" +
	"\x06STATIC\x10\x01\x12\x17\n" +
	"\x13DEPENDENT_ON_PARENT\x10\x02\"\xc0\x05\n" +
	"\x15InteractiveAnnotation\x129\n" +
	"\blocation\x18\x02 \x01(\v2\x1b.WAWebProtobufsE2E.LocationH\x00R\blocation\x12_\n" +
	"\n" +
	"newsletter\x18\x03 \x01(\v2=.WAWebProtobufsE2E.ContextInfo.ForwardedNewsletterMessageInfoH\x00R\n" +
	"newsletter\x12(\n" +
	"\x0eembeddedAction\x18\x06 \x01(\bH\x00R\x0eembeddedAction\x12@\n" +
	"\ttapAction\x18\a \x01(\v2 .WAWebProtobufsE2E.TapLinkActionH\x00R\ttapAction\x12B\n" +
	"\x0fpolygonVertices\x18\x01 \x03(\v2\x18.WAWebProtobufsE2E.PointR\x0fpolygonVertices\x126\n" +
	"\x16shouldSkipConfirmation\x18\x04 \x01(\bR\x16shouldSkipConfirmation\x12L\n" +
	"\x0fembeddedContent\x18\x05 \x01(\v2\".WAWebProtobufsE2E.EmbeddedContentR\x0fembeddedContent\x12_\n" +
	"\x0estatusLinkType\x18\b \x01(\x0e27.WAWebProtobufsE2E.InteractiveAnnotation.StatusLinkTypeR\x0estatusLinkType\"j\n" +
	"\x0eStatusLinkType\x12\x1b\n" +
	"\x17RASTERIZED_LINK_PREVIEW\x10\x01\x12\x1d\n" +
	"\x19RASTERIZED_LINK_TRUNCATED\x10\x02\x12\x1c\n" +
	"\x18RASTERIZED_LINK_FULL_URL\x10\x03B\b\n" +
	"\x06action\"\xd3\x06\n" +
	"\x16HydratedTemplateButton\x12p\n" +
	"\x10quickReplyButton\x18\x01 \x01(\v2B.WAWebProtobufsE2E.HydratedTemplateButton.HydratedQuickReplyButtonH\x00R\x10quickReplyButton\x12[\n" +
	"\turlButton\x18\x02 \x01(\v2;.WAWebProtobufsE2E.HydratedTemplateButton.HydratedURLButtonH\x00R\turlButton\x12^\n" +
	"\n" +
	"callButton\x18\x03 \x01(\v2<.WAWebProtobufsE2E.HydratedTemplateButton.HydratedCallButtonH\x00R\n" +
	"callButton\x12\x14\n" +
	"\x05index\x18\x04 \x01(\rR\x05index\x1a\xb9\x02\n" +
	"\x11HydratedURLButton\x12 \n" +
	"\vdisplayText\x18\x01 \x01(\tR\vdisplayText\x12\x10\n" +
	"\x03URL\x18\x02 \x01(\tR\x03URL\x12,\n" +
	"\x11consentedUsersURL\x18\x03 \x01(\tR\x11consentedUsersURL\x12\x85\x01\n" +
	"\x13webviewPresentation\x18\x04 \x01(\x0e2S.WAWebProtobufsE2E.HydratedTemplateButton.HydratedURLButton.WebviewPresentationTypeR\x13webviewPresentation\":\n" +
	"\x17WebviewPresentationType\x12\b\n" +
	"\x04FULL\x10\x01\x12\b\n" +
	"\x04TALL\x10\x02\x12\v\n" +
	"\aCOMPACT\x10\x03\x1aX\n" +
	"\x12HydratedCallButton\x12 \n" +
	"\vdisplayText\x18\x01 \x01(\tR\vdisplayText\x12 \n" +
	"\vphoneNumber\x18\x02 \x01(\tR\vphoneNumber\x1aL\n" +
	"\x18HydratedQuickReplyButton\x12 \n" +
	"\vdisplayText\x18\x01 \x01(\tR\vdisplayText\x12\x0e\n" +
	"\x02ID\x18\x02 \x01(\tR\x02IDB\x10\n" +
	"\x0ehydratedButton\"\xe2\x04\n" +
	"\x11PaymentBackground\x12\x0e\n" +
	"\x02ID\x18\x01 \x01(\tR\x02ID\x12\x1e\n" +
	"\n" +
	"fileLength\x18\x02 \x01(\x04R\n" +
	"fileLength\x12\x14\n" +
	"\x05width\x18\x03 \x01(\rR\x05width\x12\x16\n" +
	"\x06height\x18\x04 \x01(\rR\x06height\x12\x1a\n" +
	"\bmimetype\x18\x05 \x01(\tR\bmimetype\x12(\n" +
	"\x0fplaceholderArgb\x18\x06 \x01(\aR\x0fplaceholderArgb\x12\x1a\n" +
	"\btextArgb\x18\a \x01(\aR\btextArgb\x12 \n" +
	"\vsubtextArgb\x18\b \x01(\aR\vsubtextArgb\x12L\n" +
	"\tmediaData\x18\t \x01(\v2..WAWebProtobufsE2E.PaymentBackground.MediaDataR\tmediaData\x12=\n" +
	"\x04type\x18\n" +
	" \x01(\x0e2).WAWebProtobufsE2E.PaymentBackground.TypeR\x04type\x1a\xbb\x01\n" +
	"\tMediaData\x12\x1a\n" +
	"\bmediaKey\x18\x01 \x01(\fR\bmediaKey\x12,\n" +
	"\x11mediaKeyTimestamp\x18\x02 \x01(\x03R\x11mediaKeyTimestamp\x12\x1e\n" +
	"\n" +
	"fileSHA256\x18\x03 \x01(\fR\n" +
	"fileSHA256\x12$\n" +
	"\rfileEncSHA256\x18\x04 \x01(\fR\rfileEncSHA256\x12\x1e\n" +
	"\n" +
	"directPath\x18\x05 \x01(\tR\n" +
	"directPath\" \n" +
	"\x04Type\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\v\n" +
	"\aDEFAULT\x10\x01\"\xe8\x03\n" +
	"\x10DisappearingMode\x12K\n" +
	"\tinitiator\x18\x01 \x01(\x0e2-.WAWebProtobufsE2E.DisappearingMode.InitiatorR\tinitiator\x12E\n" +
	"\atrigger\x18\x02 \x01(\x0e2+.WAWebProtobufsE2E.DisappearingMode.TriggerR\atrigger\x12.\n" +
	"\x12initiatorDeviceJID\x18\x03 \x01(\tR\x12initiatorDeviceJID\x12$\n" +
	"\rinitiatedByMe\x18\x04 \x01(\bR\rinitiatedByMe\"\x7f\n" +
	"\aTrigger\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\x10\n" +
	"\fCHAT_SETTING\x10\x01\x12\x13\n" +
	"\x0fACCOUNT_SETTING\x10\x02\x12\x0f\n" +
	"\vBULK_CHANGE\x10\x03\x12\x1b\n" +
	"\x17BIZ_SUPPORTS_FB_HOSTING\x10\x04\x12\x12\n" +
	"\x0eUNKNOWN_GROUPS\x10\x05\"i\n" +
	"\tInitiator\x12\x13\n" +
	"\x0fCHANGED_IN_CHAT\x10\x00\x12\x13\n" +
	"\x0fINITIATED_BY_ME\x10\x01\x12\x16\n" +
	"\x12INITIATED_BY_OTHER\x10\x02\x12\x1a\n" +
	"\x16BIZ_UPGRADE_FB_HOSTING\x10\x03\"\xe1\x02\n" +
	"\x0eProcessedVideo\x12\x1e\n" +
	"\n" +
	"directPath\x18\x01 \x01(\tR\n" +
	"directPath\x12\x1e\n" +
	"\n" +
	"fileSHA256\x18\x02 \x01(\fR\n" +
	"fileSHA256\x12\x16\n" +
	"\x06height\x18\x03 \x01(\rR\x06height\x12\x14\n" +
	"\x05width\x18\x04 \x01(\rR\x05width\x12\x1e\n" +
	"\n" +
	"fileLength\x18\x05 \x01(\x04R\n" +
	"fileLength\x12\x18\n" +
	"\abitrate\x18\x06 \x01(\rR\abitrate\x12H\n" +
	"\aquality\x18\a \x01(\x0e2..WAWebProtobufsE2E.ProcessedVideo.VideoQualityR\aquality\x12\"\n" +
	"\fcapabilities\x18\b \x03(\tR\fcapabilities\"9\n" +
	"\fVideoQuality\x12\r\n" +
	"\tUNDEFINED\x10\x00\x12\a\n" +
	"\x03LOW\x10\x01\x12\a\n" +
	"\x03MID\x10\x02\x12\b\n" +
	"\x04HIGH\x10\x03\"\xa3C\n" +
	"\aMessage\x12\"\n" +
	"\fconversation\x18\x01 \x01(\tR\fconversation\x12s\n" +
	"\x1csenderKeyDistributionMessage\x18\x02 \x01(\v2/.WAWebProtobufsE2E.SenderKeyDistributionMessageR\x1csenderKeyDistributionMessage\x12C\n" +
	"\fimageMessage\x18\x03 \x01(\v2\x1f.WAWebProtobufsE2E.ImageMessageR\fimageMessage\x12I\n" +
	"\x0econtactMessage\x18\x04 \x01(\v2!.WAWebProtobufsE2E.ContactMessageR\x0econtactMessage\x12L\n" +
	"\x0flocationMessage\x18\x05 \x01(\v2\".WAWebProtobufsE2E.LocationMessageR\x0flocationMessage\x12X\n" +
	"\x13extendedTextMessage\x18\x06 \x01(\v2&.WAWebProtobufsE2E.ExtendedTextMessageR\x13extendedTextMessage\x12L\n" +
	"\x0fdocumentMessage\x18\a \x01(\v2\".WAWebProtobufsE2E.DocumentMessageR\x0fdocumentMessage\x12C\n" +
	"\faudioMessage\x18\b \x01(\v2\x1f.WAWebProtobufsE2E.AudioMessageR\faudioMessage\x12C\n" +
	"\fvideoMessage\x18\t \x01(\v2\x1f.WAWebProtobufsE2E.VideoMessageR\fvideoMessage\x12+\n" +
	"\x04call\x18\n" +
	" \x01(\v2\x17.WAWebProtobufsE2E.CallR\x04call\x12+\n" +
	"\x04chat\x18\v \x01(\v2\x17.WAWebProtobufsE2E.ChatR\x04chat\x12L\n" +
	"\x0fprotocolMessage\x18\f \x01(\v2\".WAWebProtobufsE2E.ProtocolMessageR\x0fprotocolMessage\x12[\n" +
	"\x14contactsArrayMessage\x18\r \x01(\v2'.WAWebProtobufsE2E.ContactsArrayMessageR\x14contactsArrayMessage\x12d\n" +
	"\x17highlyStructuredMessage\x18\x0e \x01(\v2*.WAWebProtobufsE2E.HighlyStructuredMessageR\x17highlyStructuredMessage\x12\x8f\x01\n" +
	"*fastRatchetKeySenderKeyDistributionMessage\x18\x0f \x01(\v2/.WAWebProtobufsE2E.SenderKeyDistributionMessageR*fastRatchetKeySenderKeyDistributionMessage\x12U\n" +
	"\x12sendPaymentMessage\x18\x10 \x01(\v2%.WAWebProtobufsE2E.SendPaymentMessageR\x12sendPaymentMessage\x12X\n" +
	"\x13liveLocationMessage\x18\x12 \x01(\v2&.WAWebProtobufsE2E.LiveLocationMessageR\x13liveLocationMessage\x12^\n" +
	"\x15requestPaymentMessage\x18\x16 \x01(\v2(.WAWebProtobufsE2E.RequestPaymentMessageR\x15requestPaymentMessage\x12s\n" +
	"\x1cdeclinePaymentRequestMessage\x18\x17 \x01(\v2/.WAWebProtobufsE2E.DeclinePaymentRequestMessageR\x1cdeclinePaymentRequestMessage\x12p\n" +
	"\x1bcancelPaymentRequestMessage\x18\x18 \x01(\v2..WAWebProtobufsE2E.CancelPaymentRequestMessageR\x1bcancelPaymentRequestMessage\x12L\n" +
	"\x0ftemplateMessage\x18\x19 \x01(\v2\".WAWebProtobufsE2E.TemplateMessageR\x0ftemplateMessage\x12I\n" +
	"\x0estickerMessage\x18\x1a \x01(\v2!.WAWebProtobufsE2E.StickerMessageR\x0estickerMessage\x12U\n" +
	"\x12groupInviteMessage\x18\x1c \x01(\v2%.WAWebProtobufsE2E.GroupInviteMessageR\x12groupInviteMessage\x12m\n" +
	"\x1atemplateButtonReplyMessage\x18\x1d \x01(\v2-.WAWebProtobufsE2E.TemplateButtonReplyMessageR\x1atemplateButtonReplyMessage\x12I\n" +
	"\x0eproductMessage\x18\x1e \x01(\v2!.WAWebProtobufsE2E.ProductMessageR\x0eproductMessage\x12R\n" +
	"\x11deviceSentMessage\x18\x1f \x01(\v2$.WAWebProtobufsE2E.DeviceSentMessageR\x11deviceSentMessage\x12U\n" +
	"\x12messageContextInfo\x18# \x01(\v2%.WAWebProtobufsE2E.MessageContextInfoR\x12messageContextInfo\x12@\n" +
	"\vlistMessage\x18$ \x01(\v2\x1e.WAWebProtobufsE2E.ListMessageR\vlistMessage\x12O\n" +
	"\x0fviewOnceMessage\x18% \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x0fviewOnceMessage\x12C\n" +
	"\forderMessage\x18& \x01(\v2\x1f.WAWebProtobufsE2E.OrderMessageR\forderMessage\x12X\n" +
	"\x13listResponseMessage\x18' \x01(\v2&.WAWebProtobufsE2E.ListResponseMessageR\x13listResponseMessage\x12Q\n" +
	"\x10ephemeralMessage\x18( \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x10ephemeralMessage\x12I\n" +
	"\x0einvoiceMessage\x18) \x01(\v2!.WAWebProtobufsE2E.InvoiceMessageR\x0einvoiceMessage\x12I\n" +
	"\x0ebuttonsMessage\x18* \x01(\v2!.WAWebProtobufsE2E.ButtonsMessageR\x0ebuttonsMessage\x12a\n" +
	"\x16buttonsResponseMessage\x18+ \x01(\v2).WAWebProtobufsE2E.ButtonsResponseMessageR\x16buttonsResponseMessage\x12[\n" +
	"\x14paymentInviteMessage\x18, \x01(\v2'.WAWebProtobufsE2E.PaymentInviteMessageR\x14paymentInviteMessage\x12U\n" +
	"\x12interactiveMessage\x18- \x01(\v2%.WAWebProtobufsE2E.InteractiveMessageR\x12interactiveMessage\x12L\n" +
	"\x0freactionMessage\x18. \x01(\v2\".WAWebProtobufsE2E.ReactionMessageR\x0freactionMessage\x12^\n" +
	"\x15stickerSyncRmrMessage\x18/ \x01(\v2(.WAWebProtobufsE2E.StickerSyncRMRMessageR\x15stickerSyncRmrMessage\x12m\n" +
	"\x1ainteractiveResponseMessage\x180 \x01(\v2-.WAWebProtobufsE2E.InteractiveResponseMessageR\x1ainteractiveResponseMessage\x12X\n" +
	"\x13pollCreationMessage\x181 \x01(\v2&.WAWebProtobufsE2E.PollCreationMessageR\x13pollCreationMessage\x12R\n" +
	"\x11pollUpdateMessage\x182 \x01(\v2$.WAWebProtobufsE2E.PollUpdateMessageR\x11pollUpdateMessage\x12R\n" +
	"\x11keepInChatMessage\x183 \x01(\v2$.WAWebProtobufsE2E.KeepInChatMessageR\x11keepInChatMessage\x12e\n" +
	"\x1adocumentWithCaptionMessage\x185 \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x1adocumentWithCaptionMessage\x12j\n" +
	"\x19requestPhoneNumberMessage\x186 \x01(\v2,.WAWebProtobufsE2E.RequestPhoneNumberMessageR\x19requestPhoneNumberMessage\x12S\n" +
	"\x11viewOnceMessageV2\x187 \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x11viewOnceMessageV2\x12U\n" +
	"\x12encReactionMessage\x188 \x01(\v2%.WAWebProtobufsE2E.EncReactionMessageR\x12encReactionMessage\x12K\n" +
	"\reditedMessage\x18: \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\reditedMessage\x12e\n" +
	"\x1aviewOnceMessageV2Extension\x18; \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x1aviewOnceMessageV2Extension\x12\\\n" +
	"\x15pollCreationMessageV2\x18< \x01(\v2&.WAWebProtobufsE2E.PollCreationMessageR\x15pollCreationMessageV2\x12s\n" +
	"\x1cscheduledCallCreationMessage\x18= \x01(\v2/.WAWebProtobufsE2E.ScheduledCallCreationMessageR\x1cscheduledCallCreationMessage\x12[\n" +
	"\x15groupMentionedMessage\x18> \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x15groupMentionedMessage\x12O\n" +
	"\x10pinInChatMessage\x18? \x01(\v2#.WAWebProtobufsE2E.PinInChatMessageR\x10pinInChatMessage\x12\\\n" +
	"\x15pollCreationMessageV3\x18@ \x01(\v2&.WAWebProtobufsE2E.PollCreationMessageR\x15pollCreationMessageV3\x12g\n" +
	"\x18scheduledCallEditMessage\x18A \x01(\v2+.WAWebProtobufsE2E.ScheduledCallEditMessageR\x18scheduledCallEditMessage\x12?\n" +
	"\n" +
	"ptvMessage\x18B \x01(\v2\x1f.WAWebProtobufsE2E.VideoMessageR\n" +
	"ptvMessage\x12Q\n" +
	"\x10botInvokeMessage\x18C \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x10botInvokeMessage\x12K\n" +
	"\x0fcallLogMesssage\x18E \x01(\v2!.WAWebProtobufsE2E.CallLogMessageR\x0fcallLogMesssage\x12[\n" +
	"\x14messageHistoryBundle\x18F \x01(\v2'.WAWebProtobufsE2E.MessageHistoryBundleR\x14messageHistoryBundle\x12R\n" +
	"\x11encCommentMessage\x18G \x01(\v2$.WAWebProtobufsE2E.EncCommentMessageR\x11encCommentMessage\x12C\n" +
	"\fbcallMessage\x18H \x01(\v2\x1f.WAWebProtobufsE2E.BCallMessageR\fbcallMessage\x12Y\n" +
	"\x14lottieStickerMessage\x18J \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x14lottieStickerMessage\x12C\n" +
	"\feventMessage\x18K \x01(\v2\x1f.WAWebProtobufsE2E.EventMessageR\feventMessage\x12d\n" +
	"\x17encEventResponseMessage\x18L \x01(\v2*.WAWebProtobufsE2E.EncEventResponseMessageR\x17encEventResponseMessage\x12I\n" +
	"\x0ecommentMessage\x18M \x01(\v2!.WAWebProtobufsE2E.CommentMessageR\x0ecommentMessage\x12s\n" +
	"\x1cnewsletterAdminInviteMessage\x18N \x01(\v2/.WAWebProtobufsE2E.NewsletterAdminInviteMessageR\x1cnewsletterAdminInviteMessage\x12U\n" +
	"\x12placeholderMessage\x18P \x01(\v2%.WAWebProtobufsE2E.PlaceholderMessageR\x12placeholderMessage\x12a\n" +
	"\x16secretEncryptedMessage\x18R \x01(\v2).WAWebProtobufsE2E.SecretEncryptedMessageR\x16secretEncryptedMessage\x12C\n" +
	"\falbumMessage\x18S \x01(\v2\x1f.WAWebProtobufsE2E.AlbumMessageR\falbumMessage\x12O\n" +
	"\x0feventCoverImage\x18U \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x0feventCoverImage\x12U\n" +
	"\x12stickerPackMessage\x18V \x01(\v2%.WAWebProtobufsE2E.StickerPackMessageR\x12stickerPackMessage\x12Y\n" +
	"\x14statusMentionMessage\x18W \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x14statusMentionMessage\x12j\n" +
	"\x19pollResultSnapshotMessage\x18X \x01(\v2,.WAWebProtobufsE2E.PollResultSnapshotMessageR\x19pollResultSnapshotMessage\x12m\n" +
	"\x1epollCreationOptionImageMessage\x18Z \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x1epollCreationOptionImageMessage\x12]\n" +
	"\x16associatedChildMessage\x18[ \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x16associatedChildMessage\x12c\n" +
	"\x19groupStatusMentionMessage\x18\\ \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x19groupStatusMentionMessage\x12[\n" +
	"\x15pollCreationMessageV4\x18] \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x15pollCreationMessageV4\x12M\n" +
	"\x0estatusAddYours\x18_ \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x0estatusAddYours\x12U\n" +
	"\x12groupStatusMessage\x18` \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x12groupStatusMessage\x12Z\n" +
	"\x13richResponseMessage\x18a \x01(\v2(.WAWebProtobufsE2E.AIRichResponseMessageR\x13richResponseMessage\x12j\n" +
	"\x19statusNotificationMessage\x18b \x01(\v2,.WAWebProtobufsE2E.StatusNotificationMessageR\x19statusNotificationMessage\x12W\n" +
	"\x13limitSharingMessage\x18c \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x13limitSharingMessage\x12M\n" +
	"\x0ebotTaskMessage\x18d \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x0ebotTaskMessage\x12O\n" +
	"\x0fquestionMessage\x18e \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x0fquestionMessage\x12[\n" +
	"\x14messageHistoryNotice\x18f \x01(\v2'.WAWebProtobufsE2E.MessageHistoryNoticeR\x14messageHistoryNotice\x12Y\n" +
	"\x14groupStatusMessageV2\x18g \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x14groupStatusMessageV2\x12W\n" +
	"\x13botForwardedMessage\x18h \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x13botForwardedMessage\x12p\n" +
	"\x1bstatusQuestionAnswerMessage\x18i \x01(\v2..WAWebProtobufsE2E.StatusQuestionAnswerMessageR\x1bstatusQuestionAnswerMessage\x12Y\n" +
	"\x14questionReplyMessage\x18j \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x14questionReplyMessage\x12d\n" +
	"\x17questionResponseMessage\x18k \x01(\v2*.WAWebProtobufsE2E.QuestionResponseMessageR\x17questionResponseMessage\x12X\n" +
	"\x13statusQuotedMessage\x18m \x01(\v2&.WAWebProtobufsE2E.StatusQuotedMessageR\x13statusQuotedMessage\x12|\n" +
	"\x1fstatusStickerInteractionMessage\x18n \x01(\v22.WAWebProtobufsE2E.StatusStickerInteractionMessageR\x1fstatusStickerInteractionMessage\x12\\\n" +
	"\x15pollCreationMessageV5\x18o \x01(\v2&.WAWebProtobufsE2E.PollCreationMessageR\x15pollCreationMessageV5\x12n\n" +
	"\x1bpollResultSnapshotMessageV2\x18p \x01(\v2,.WAWebProtobufsE2E.PollResultSnapshotMessageR\x1bpollResultSnapshotMessageV2\x12\x80\x01\n" +
	"!newsletterFollowerInviteMessageV2\x18q \x01(\v22.WAWebProtobufsE2E.NewsletterFollowerInviteMessageR!newsletterFollowerInviteMessageV2\x12j\n" +
	"\x19requestContactInfoMessage\x18r \x01(\v2,.WAWebProtobufsE2E.RequestContactInfoMessageR\x19requestContactInfoMessage\"\xb0\x01\n" +
	"\fAlbumMessage\x12.\n" +
	"\x12expectedImageCount\x18\x02 \x01(\rR\x12expectedImageCount\x12.\n" +
	"\x12expectedVideoCount\x18\x03 \x01(\rR\x12expectedVideoCount\x12@\n" +
	"\vcontextInfo\x18\x11 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\"\xa0\x01\n" +
	"\x16MessageHistoryMetadata\x12*\n" +
	"\x10historyReceivers\x18\x01 \x03(\tR\x10historyReceivers\x126\n" +
	"\x16oldestMessageTimestamp\x18\x02 \x01(\x03R\x16oldestMessageTimestamp\x12\"\n" +
	"\fmessageCount\x18\x03 \x01(\x03R\fmessageCount\"\xbb\x01\n" +
	"\x14MessageHistoryNotice\x12@\n" +
	"\vcontextInfo\x18\x01 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x12a\n" +
	"\x16messageHistoryMetadata\x18\x02 \x01(\v2).WAWebProtobufsE2E.MessageHistoryMetadataR\x16messageHistoryMetadata\"\x87\x03\n" +
	"\x14MessageHistoryBundle\x12\x1a\n" +
	"\bmimetype\x18\x01 \x01(\tR\bmimetype\x12\x1e\n" +
	"\n" +
	"fileSHA256\x18\x02 \x01(\fR\n" +
	"fileSHA256\x12\x1a\n" +
	"\bmediaKey\x18\x03 \x01(\fR\bmediaKey\x12$\n" +
	"\rfileEncSHA256\x18\x04 \x01(\fR\rfileEncSHA256\x12\x1e\n" +
	"\n" +
	"directPath\x18\x05 \x01(\tR\n" +
	"directPath\x12,\n" +
	"\x11mediaKeyTimestamp\x18\x06 \x01(\x03R\x11mediaKeyTimestamp\x12@\n" +
	"\vcontextInfo\x18\a \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x12a\n" +
	"\x16messageHistoryMetadata\x18\b \x01(\v2).WAWebProtobufsE2E.MessageHistoryMetadataR\x16messageHistoryMetadata\"\x9f\x01\n" +
	"\x17EncEventResponseMessage\x12N\n" +
	"\x17eventCreationMessageKey\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\x17eventCreationMessageKey\x12\x1e\n" +
	"\n" +
	"encPayload\x18\x02 \x01(\fR\n" +
	"encPayload\x12\x14\n" +
	"\x05encIV\x18\x03 \x01(\fR\x05encIV\"\x92\x03\n" +
	"\fEventMessage\x12@\n" +
	"\vcontextInfo\x18\x01 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x12\x1e\n" +
	"\n" +
	"isCanceled\x18\x02 \x01(\bR\n" +
	"isCanceled\x12\x12\n" +
	"\x04name\x18\x03 \x01(\tR\x04name\x12 \n" +
	"\vdescription\x18\x04 \x01(\tR\vdescription\x12>\n" +
	"\blocation\x18\x05 \x01(\v2\".WAWebProtobufsE2E.LocationMessageR\blocation\x12\x1a\n" +
	"\bjoinLink\x18\x06 \x01(\tR\bjoinLink\x12\x1c\n" +
	"\tstartTime\x18\a \x01(\x03R\tstartTime\x12\x18\n" +
	"\aendTime\x18\b \x01(\x03R\aendTime\x12.\n" +
	"\x12extraGuestsAllowed\x18\t \x01(\bR\x12extraGuestsAllowed\x12&\n" +
	"\x0eisScheduleCall\x18\n" +
	" \x01(\bR\x0eisScheduleCall\"\x88\x01\n" +
	"\x0eCommentMessage\x124\n" +
	"\amessage\x18\x01 \x01(\v2\x1a.WAWebProtobufsE2E.MessageR\amessage\x12@\n" +
	"\x10targetMessageKey\x18\x02 \x01(\v2\x14.WACommon.MessageKeyR\x10targetMessageKey\"\x8b\x01\n" +
	"\x11EncCommentMessage\x12@\n" +
	"\x10targetMessageKey\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\x10targetMessageKey\x12\x1e\n" +
	"\n" +
	"encPayload\x18\x02 \x01(\fR\n" +
	"encPayload\x12\x14\n" +
	"\x05encIV\x18\x03 \x01(\fR\x05encIV\"\x8c\x01\n" +
	"\x12EncReactionMessage\x12@\n" +
	"\x10targetMessageKey\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\x10targetMessageKey\x12\x1e\n" +
	"\n" +
	"encPayload\x18\x02 \x01(\fR\n" +
	"encPayload\x12\x14\n" +
	"\x05encIV\x18\x03 \x01(\fR\x05encIV\"\x96\x01\n" +
	"\x11KeepInChatMessage\x12&\n" +
	"\x03key\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\x03key\x127\n" +
	"\bkeepType\x18\x02 \x01(\x0e2\x1b.WAWebProtobufsE2E.KeepTypeR\bkeepType\x12 \n" +
	"\vtimestampMS\x18\x03 \x01(\x03R\vtimestampMS\"U\n" +
	"\x17QuestionResponseMessage\x12&\n" +
	"\x03key\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\x03key\x12\x12\n" +
	"\x04text\x18\x02 \x01(\tR\x04text\"Y\n" +
	"\x1bStatusQuestionAnswerMessage\x12&\n" +
	"\x03key\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\x03key\x12\x12\n" +
	"\x04text\x18\x02 \x01(\tR\x04text\"\xd5\x02\n" +
	"\x19PollResultSnapshotMessage\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12S\n" +
	"\tpollVotes\x18\x02 \x03(\v25.WAWebProtobufsE2E.PollResultSnapshotMessage.PollVoteR\tpollVotes\x12@\n" +
	"\vcontextInfo\x18\x03 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x127\n" +
	"\bpollType\x18\x04 \x01(\x0e2\x1b.WAWebProtobufsE2E.PollTypeR\bpollType\x1aT\n" +
	"\bPollVote\x12\x1e\n" +
	"\n" +
	"optionName\x18\x01 \x01(\tR\n" +
	"optionName\x12(\n" +
	"\x0foptionVoteCount\x18\x02 \x01(\x03R\x0foptionVoteCount\";\n" +
	"\x0fPollVoteMessage\x12(\n" +
	"\x0fselectedOptions\x18\x01 \x03(\fR\x0fselectedOptions\"D\n" +
	"\fPollEncValue\x12\x1e\n" +
	"\n" +
	"encPayload\x18\x01 \x01(\fR\n" +
	"encPayload\x12\x14\n" +
	"\x05encIV\x18\x02 \x01(\fR\x05encIV\"\x1b\n" +
	"\x19PollUpdateMessageMetadata\"\x8e\x02\n" +
	"\x11PollUpdateMessage\x12L\n" +
	"\x16pollCreationMessageKey\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\x16pollCreationMessageKey\x123\n" +
	"\x04vote\x18\x02 \x01(\v2\x1f.WAWebProtobufsE2E.PollEncValueR\x04vote\x12H\n" +
	"\bmetadata\x18\x03 \x01(\v2,.WAWebProtobufsE2E.PollUpdateMessageMetadataR\bmetadata\x12,\n" +
	"\x11senderTimestampMS\x18\x04 \x01(\x03R\x11senderTimestampMS\"\xaa\x04\n" +
	"\x13PollCreationMessage\x12\x16\n" +
	"\x06encKey\x18\x01 \x01(\fR\x06encKey\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12G\n" +
	"\aoptions\x18\x03 \x03(\v2-.WAWebProtobufsE2E.PollCreationMessage.OptionR\aoptions\x126\n" +
	"\x16selectableOptionsCount\x18\x04 \x01(\rR\x16selectableOptionsCount\x12@\n" +
	"\vcontextInfo\x18\x05 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x12L\n" +
	"\x0fpollContentType\x18\x06 \x01(\x0e2\".WAWebProtobufsE2E.PollContentTypeR\x0fpollContentType\x127\n" +
	"\bpollType\x18\a \x01(\x0e2\x1b.WAWebProtobufsE2E.PollTypeR\bpollType\x12S\n" +
	"\rcorrectAnswer\x18\b \x01(\v2-.WAWebProtobufsE2E.PollCreationMessage.OptionR\rcorrectAnswer\x1aH\n" +
	"\x06Option\x12\x1e\n" +
	"\n" +
	"optionName\x18\x01 \x01(\tR\n" +
	"optionName\x12\x1e\n" +
	"\n" +
	"optionHash\x18\x02 \x01(\tR\n" +
	"optionHash\"}\n" +
	"\x15StickerSyncRMRMessage\x12\x1a\n" +
	"\bfilehash\x18\x01 \x03(\tR\bfilehash\x12\x1c\n" +
	"\trmrSource\x18\x02 \x01(\tR\trmrSource\x12*\n" +
	"\x10requestTimestamp\x18\x03 \x01(\x03R\x10requestTimestamp\"\x9d\x01\n" +
	"\x0fReactionMessage\x12&\n" +
	"\x03key\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\x03key\x12\x12\n" +
	"\x04text\x18\x02 \x01(\tR\x04text\x12 \n" +
	"\vgroupingKey\x18\x03 \x01(\tR\vgroupingKey\x12,\n" +
	"\x11senderTimestampMS\x18\x04 \x01(\x03R\x11senderTimestampMS\"J\n" +
	"\x12FutureProofMessage\x124\n" +
	"\amessage\x18\x01 \x01(\v2\x1a.WAWebProtobufsE2E.MessageR\amessage\"\x87\x01\n" +
	"\x11DeviceSentMessage\x12&\n" +
	"\x0edestinationJID\x18\x01 \x01(\tR\x0edestinationJID\x124\n" +
	"\amessage\x18\x02 \x01(\v2\x1a.WAWebProtobufsE2E.MessageR\amessage\x12\x14\n" +
	"\x05phash\x18\x03 \x01(\tR\x05phash\"\x97\x01\n" +
	"\x19RequestContactInfoMessage\x12\x12\n" +
	"\x04text\x18\x01 \x01(\tR\x04text\x12$\n" +
	"\rctaButtonText\x18\x02 \x01(\tR\rctaButtonText\x12@\n" +
	"\vcontextInfo\x18\x03 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\"]\n" +
	"\x19RequestPhoneNumberMessage\x12@\n" +
	"\vcontextInfo\x18\x01 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\"\xf1\x01\n" +
	"\x1fNewsletterFollowerInviteMessage\x12$\n" +
	"\rnewsletterJID\x18\x01 \x01(\tR\rnewsletterJID\x12&\n" +
	"\x0enewsletterName\x18\x02 \x01(\tR\x0enewsletterName\x12$\n" +
	"\rJPEGThumbnail\x18\x03 \x01(\fR\rJPEGThumbnail\x12\x18\n" +
	"\acaption\x18\x04 \x01(\tR\acaption\x12@\n" +
	"\vcontextInfo\x18\x05 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\"\x9a\x02\n" +
	"\x1cNewsletterAdminInviteMessage\x12$\n" +
	"\rnewsletterJID\x18\x01 \x01(\tR\rnewsletterJID\x12&\n" +
	"\x0enewsletterName\x18\x02 \x01(\tR\x0enewsletterName\x12$\n" +
	"\rJPEGThumbnail\x18\x03 \x01(\fR\rJPEGThumbnail\x12\x18\n" +
	"\acaption\x18\x04 \x01(\tR\acaption\x12*\n" +
	"\x10inviteExpiration\x18\x05 \x01(\x03R\x10inviteExpiration\x12@\n" +
	"\vcontextInfo\x18\x06 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\"\xa6\a\n" +
	"\x0eProductMessage\x12K\n" +
	"\aproduct\x18\x01 \x01(\v21.WAWebProtobufsE2E.ProductMessage.ProductSnapshotR\aproduct\x12*\n" +
	"\x10businessOwnerJID\x18\x02 \x01(\tR\x10businessOwnerJID\x12K\n" +
	"\acatalog\x18\x04 \x01(\v21.WAWebProtobufsE2E.ProductMessage.CatalogSnapshotR\acatalog\x12\x12\n" +
	"\x04body\x18\x05 \x01(\tR\x04body\x12\x16\n" +
	"\x06footer\x18\x06 \x01(\tR\x06footer\x12@\n" +
	"\vcontextInfo\x18\x11 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x1a\xce\x03\n" +
	"\x0fProductSnapshot\x12C\n" +
	"\fproductImage\x18\x01 \x01(\v2\x1f.WAWebProtobufsE2E.ImageMessageR\fproductImage\x12\x1c\n" +
	"\tproductID\x18\x02 \x01(\tR\tproductID\x12\x14\n" +
	"\x05title\x18\x03 \x01(\tR\x05title\x12 \n" +
	"\vdescription\x18\x04 \x01(\tR\vdescription\x12\"\n" +
	"\fcurrencyCode\x18\x05 \x01(\tR\fcurrencyCode\x12(\n" +
	"\x0fpriceAmount1000\x18\x06 \x01(\x03R\x0fpriceAmount1000\x12\x1e\n" +
	"\n" +
	"retailerID\x18\a \x01(\tR\n" +
	"retailerID\x12\x10\n" +
	"\x03URL\x18\b \x01(\tR\x03URL\x12,\n" +
	"\x11productImageCount\x18\t \x01(\rR\x11productImageCount\x12\"\n" +
	"\ffirstImageID\x18\v \x01(\tR\ffirstImageID\x120\n" +
	"\x13salePriceAmount1000\x18\f \x01(\x03R\x13salePriceAmount1000\x12\x1c\n" +
	"\tsignedURL\x18\r \x01(\tR\tsignedURL\x1a\x8e\x01\n" +
	"\x0fCatalogSnapshot\x12C\n" +
	"\fcatalogImage\x18\x01 \x01(\v2\x1f.WAWebProtobufsE2E.ImageMessageR\fcatalogImage\x12\x14\n" +
	"\x05title\x18\x02 \x01(\tR\x05title\x12 \n" +
	"\vdescription\x18\x03 \x01(\tR\vdescription\"\x94\x02\n" +
	"\x1aTemplateButtonReplyMessage\x12\x1e\n" +
	"\n" +
	"selectedID\x18\x01 \x01(\tR\n" +
	"selectedID\x120\n" +
	"\x13selectedDisplayText\x18\x02 \x01(\tR\x13selectedDisplayText\x12@\n" +
	"\vcontextInfo\x18\x03 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x12$\n" +
	"\rselectedIndex\x18\x04 \x01(\rR\rselectedIndex\x12<\n" +
	"\x19selectedCarouselCardIndex\x18\x05 \x01(\rR\x19selectedCarouselCardIndex\"\xa8\x0e\n" +
	"\x0fTemplateMessage\x12^\n" +
	"\x0ffourRowTemplate\x18\x01 \x01(\v22.WAWebProtobufsE2E.TemplateMessage.FourRowTemplateH\x00R\x0ffourRowTemplate\x12v\n" +
	"\x17hydratedFourRowTemplate\x18\x02 \x01(\v2:.WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplateH\x00R\x17hydratedFourRowTemplate\x12g\n" +
	"\x1ainteractiveMessageTemplate\x18\x05 \x01(\v2%.WAWebProtobufsE2E.InteractiveMessageH\x00R\x1ainteractiveMessageTemplate\x12@\n" +
	"\vcontextInfo\x18\x03 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x12f\n" +
	"\x10hydratedTemplate\x18\x04 \x01(\v2:.WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplateR\x10hydratedTemplate\x12\x1e\n" +
	"\n" +
	"templateID\x18\t \x01(\tR\n" +
	"templateID\x1a\x85\x05\n" +
	"\x17HydratedFourRowTemplate\x12N\n" +
	"\x0fdocumentMessage\x18\x01 \x01(\v2\".WAWebProtobufsE2E.DocumentMessageH\x00R\x0fdocumentMessage\x12.\n" +
	"\x11hydratedTitleText\x18\x02 \x01(\tH\x00R\x11hydratedTitleText\x12E\n" +
	"\fimageMessage\x18\x03 \x01(\v2\x1f.WAWebProtobufsE2E.ImageMessageH\x00R\fimageMessage\x12E\n" +
	"\fvideoMessage\x18\x04 \x01(\v2\x1f.WAWebProtobufsE2E.VideoMessageH\x00R\fvideoMessage\x12N\n" +
	"\x0flocationMessage\x18\x05 \x01(\v2\".WAWebProtobufsE2E.LocationMessageH\x00R\x0flocationMessage\x120\n" +
	"\x13hydratedContentText\x18\x06 \x01(\tR\x13hydratedContentText\x12.\n" +
	"\x12hydratedFooterText\x18\a \x01(\tR\x12hydratedFooterText\x12S\n" +
	"\x0fhydratedButtons\x18\b \x03(\v2).WAWebProtobufsE2E.HydratedTemplateButtonR\x0fhydratedButtons\x12\x1e\n" +
	"\n" +
	"templateID\x18\t \x01(\tR\n" +
	"templateID\x12,\n" +
	"\x11maskLinkedDevices\x18\n" +
	" \x01(\bR\x11maskLinkedDevicesB\a\n" +
	"\x05title\x1a\xf7\x04\n" +
	"\x0fFourRowTemplate\x12N\n" +
	"\x0fdocumentMessage\x18\x01 \x01(\v2\".WAWebProtobufsE2E.DocumentMessageH\x00R\x0fdocumentMessage\x12f\n" +
	"\x17highlyStructuredMessage\x18\x02 \x01(\v2*.WAWebProtobufsE2E.HighlyStructuredMessageH\x00R\x17highlyStructuredMessage\x12E\n" +
	"\fimageMessage\x18\x03 \x01(\v2\x1f.WAWebProtobufsE2E.ImageMessageH\x00R\fimageMessage\x12E\n" +
	"\fvideoMessage\x18\x04 \x01(\v2\x1f.WAWebProtobufsE2E.VideoMessageH\x00R\fvideoMessage\x12N\n" +
	"\x0flocationMessage\x18\x05 \x01(\v2\".WAWebProtobufsE2E.LocationMessageH\x00R\x0flocationMessage\x12D\n" +
	"\acontent\x18\x06 \x01(\v2*.WAWebProtobufsE2E.HighlyStructuredMessageR\acontent\x12B\n" +
	"\x06footer\x18\a \x01(\v2*.WAWebProtobufsE2E.HighlyStructuredMessageR\x06footer\x12;\n" +
	"\abuttons\x18\b \x03(\v2!.WAWebProtobufsE2E.TemplateButtonR\abuttonsB\a\n" +
	"\x05titleB\b\n" +
	"\x06format\"\x97\x06\n" +
	"\x0eStickerMessage\x12\x10\n" +
	"\x03URL\x18\x01 \x01(\tR\x03URL\x12\x1e\n" +
	"\n" +
	"fileSHA256\x18\x02 \x01(\fR\n" +
	"fileSHA256\x12$\n" +
	"\rfileEncSHA256\x18\x03 \x01(\fR\rfileEncSHA256\x12\x1a\n" +
	"\bmediaKey\x18\x04 \x01(\fR\bmediaKey\x12\x1a\n" +
	"\bmimetype\x18\x05 \x01(\tR\bmimetype\x12\x16\n" +
	"\x06height\x18\x06 \x01(\rR\x06height\x12\x14\n" +
	"\x05width\x18\a \x01(\rR\x05width\x12\x1e\n" +
	"\n" +
	"directPath\x18\b \x01(\tR\n" +
	"directPath\x12\x1e\n" +
	"\n" +
	"fileLength\x18\t \x01(\x04R\n" +
	"fileLength\x12,\n" +
	"\x11mediaKeyTimestamp\x18\n" +
	" \x01(\x03R\x11mediaKeyTimestamp\x12*\n" +
	"\x10firstFrameLength\x18\v \x01(\rR\x10firstFrameLength\x12,\n" +
	"\x11firstFrameSidecar\x18\f \x01(\fR\x11firstFrameSidecar\x12\x1e\n" +
	"\n" +
	"isAnimated\x18\r \x01(\bR\n" +
	"isAnimated\x12\"\n" +
	"\fpngThumbnail\x18\x10 \x01(\fR\fpngThumbnail\x12@\n" +
	"\vcontextInfo\x18\x11 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x12$\n" +
	"\rstickerSentTS\x18\x12 \x01(\x03R\rstickerSentTS\x12\x1a\n" +
	"\bisAvatar\x18\x13 \x01(\bR\bisAvatar\x12 \n" +
	"\visAiSticker\x18\x14 \x01(\bR\visAiSticker\x12\x1a\n" +
	"\bisLottie\x18\x15 \x01(\bR\bisLottie\x12.\n" +
	"\x12accessibilityLabel\x18\x16 \x01(\tR\x12accessibilityLabel\x12I\n" +
	"\x0emediaKeyDomain\x18\x17 \x01(\x0e2!.WAWebProtobufsE2E.MediaKeyDomainR\x0emediaKeyDomain\"\xcf\x03\n" +
	"\x13LiveLocationMessage\x12(\n" +
	"\x0fdegreesLatitude\x18\x01 \x01(\x01R\x0fdegreesLatitude\x12*\n" +
	"\x10degreesLongitude\x18\x02 \x01(\x01R\x10degreesLongitude\x12*\n" +
	"\x10accuracyInMeters\x18\x03 \x01(\rR\x10accuracyInMeters\x12\x1e\n" +
	"\n" +
	"speedInMps\x18\x04 \x01(\x02R\n" +
	"speedInMps\x12L\n" +
	"!degreesClockwiseFromMagneticNorth\x18\x05 \x01(\rR!degreesClockwiseFromMagneticNorth\x12\x18\n" +
	"\acaption\x18\x06 \x01(\tR\acaption\x12&\n" +
	"\x0esequenceNumber\x18\a \x01(\x03R\x0esequenceNumber\x12\x1e\n" +
	"\n" +
	"timeOffset\x18\b \x01(\rR\n" +
	"timeOffset\x12$\n" +
	"\rJPEGThumbnail\x18\x10 \x01(\fR\rJPEGThumbnail\x12@\n" +
	"\vcontextInfo\x18\x11 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\"E\n" +
	"\x1bCancelPaymentRequestMessage\x12&\n" +
	"\x03key\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\x03key\"F\n" +
	"\x1cDeclinePaymentRequestMessage\x12&\n" +
	"\x03key\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\x03key\"\xeb\x02\n" +
	"\x15RequestPaymentMessage\x12<\n" +
	"\vnoteMessage\x18\x04 \x01(\v2\x1a.WAWebProtobufsE2E.MessageR\vnoteMessage\x120\n" +
	"\x13currencyCodeIso4217\x18\x01 \x01(\tR\x13currencyCodeIso4217\x12\x1e\n" +
	"\n" +
	"amount1000\x18\x02 \x01(\x04R\n" +
	"amount1000\x12 \n" +
	"\vrequestFrom\x18\x03 \x01(\tR\vrequestFrom\x12(\n" +
	"\x0fexpiryTimestamp\x18\x05 \x01(\x03R\x0fexpiryTimestamp\x120\n" +
	"\x06amount\x18\x06 \x01(\v2\x18.WAWebProtobufsE2E.MoneyR\x06amount\x12D\n" +
	"\n" +
	"background\x18\a \x01(\v2$.WAWebProtobufsE2E.PaymentBackgroundR\n" +
	"background\"\x86\x02\n" +
	"\x12SendPaymentMessage\x12<\n" +
	"\vnoteMessage\x18\x02 \x01(\v2\x1a.WAWebProtobufsE2E.MessageR\vnoteMessage\x12B\n" +
	"\x11requestMessageKey\x18\x03 \x01(\v2\x14.WACommon.MessageKeyR\x11requestMessageKey\x12D\n" +
	"\n" +
	"background\x18\x04 \x01(\v2$.WAWebProtobufsE2E.PaymentBackgroundR\n" +
	"background\x12(\n" +
	"\x0ftransactionData\x18\x05 \x01(\tR\x0ftransactionData\"\xb9\x01\n" +
	"\x14ContactsArrayMessage\x12 \n" +
	"\vdisplayName\x18\x01 \x01(\tR\vdisplayName\x12=\n" +
	"\bcontacts\x18\x02 \x03(\v2!.WAWebProtobufsE2E.ContactMessageR\bcontacts\x12@\n" +
	"\vcontextInfo\x18\x11 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\"j\n" +
	"&InitialSecurityNotificationSettingSync\x12@\n" +
	"\x1bsecurityNotificationEnabled\x18\x01 \x01(\bR\x1bsecurityNotificationEnabled\"F\n" +
	"&FullHistorySyncOnDemandRequestMetadata\x12\x1c\n" +
	"\trequestID\x18\x01 \x01(\tR\trequestID\"l\n" +
	"\"AppStateFatalExceptionNotification\x12(\n" +
	"\x0fcollectionNames\x18\x01 \x03(\tR\x0fcollectionNames\x12\x1c\n" +
	"\ttimestamp\x18\x02 \x01(\x03R\ttimestamp\"V\n" +
	"\x16AppStateSyncKeyRequest\x12<\n" +
	"\x06keyIDs\x18\x01 \x03(\v2$.WAWebProtobufsE2E.AppStateSyncKeyIdR\x06keyIDs\"N\n" +
	"\x14AppStateSyncKeyShare\x126\n" +
	"\x04keys\x18\x01 \x03(\v2\".WAWebProtobufsE2E.AppStateSyncKeyR\x04keys\"\x9e\x01\n" +
	"\x13AppStateSyncKeyData\x12\x18\n" +
	"\akeyData\x18\x01 \x01(\fR\akeyData\x12O\n" +
	"\vfingerprint\x18\x02 \x01(\v2-.WAWebProtobufsE2E.AppStateSyncKeyFingerprintR\vfingerprint\x12\x1c\n" +
	"\ttimestamp\x18\x03 \x01(\x03R\ttimestamp\"\x80\x01\n" +
	"\x1aAppStateSyncKeyFingerprint\x12\x14\n" +
	"\x05rawID\x18\x01 \x01(\rR\x05rawID\x12\"\n" +
	"\fcurrentIndex\x18\x02 \x01(\rR\fcurrentIndex\x12(\n" +
	"\rdeviceIndexes\x18\x03 \x03(\rB\x02\x10\x01R\rdeviceIndexes\")\n" +
	"\x11AppStateSyncKeyId\x12\x14\n" +
	"\x05keyID\x18\x01 \x01(\fR\x05keyID\"\x8f\x01\n" +
	"\x0fAppStateSyncKey\x12:\n" +
	"\x05keyID\x18\x01 \x01(\v2$.WAWebProtobufsE2E.AppStateSyncKeyIdR\x05keyID\x12@\n" +
	"\akeyData\x18\x02 \x01(\v2&.WAWebProtobufsE2E.AppStateSyncKeyDataR\akeyData\"\xe5\x05\n" +
	"\x17HistorySyncNotification\x12\x1e\n" +
	"\n" +
	"fileSHA256\x18\x01 \x01(\fR\n" +
	"fileSHA256\x12\x1e\n" +
	"\n" +
	"fileLength\x18\x02 \x01(\x04R\n" +
	"fileLength\x12\x1a\n" +
	"\bmediaKey\x18\x03 \x01(\fR\bmediaKey\x12$\n" +
	"\rfileEncSHA256\x18\x04 \x01(\fR\rfileEncSHA256\x12\x1e\n" +
	"\n" +
	"directPath\x18\x05 \x01(\tR\n" +
	"directPath\x12>\n" +
	"\bsyncType\x18\x06 \x01(\x0e2\".WAWebProtobufsE2E.HistorySyncTypeR\bsyncType\x12\x1e\n" +
	"\n" +
	"chunkOrder\x18\a \x01(\rR\n" +
	"chunkOrder\x12,\n" +
	"\x11originalMessageID\x18\b \x01(\tR\x11originalMessageID\x12\x1a\n" +
	"\bprogress\x18\t \x01(\rR\bprogress\x12B\n" +
	"\x1coldestMsgInChunkTimestampSec\x18\n" +
	" \x01(\x03R\x1coldestMsgInChunkTimestampSec\x12L\n" +
	"!initialHistBootstrapInlinePayload\x18\v \x01(\fR!initialHistBootstrapInlinePayload\x12:\n" +
	"\x18peerDataRequestSessionID\x18\f \x01(\tR\x18peerDataRequestSessionID\x12\x91\x01\n" +
	"&fullHistorySyncOnDemandRequestMetadata\x18\r \x01(\v29.WAWebProtobufsE2E.FullHistorySyncOnDemandRequestMetadataR&fullHistorySyncOnDemandRequestMetadata\x12\x1c\n" +
	"\tencHandle\x18\x0e \x01(\tR\tencHandle\"8\n" +
	"\x04Chat\x12 \n" +
	"\vdisplayName\x18\x01 \x01(\tR\vdisplayName\x12\x0e\n" +
	"\x02ID\x18\x02 \x01(\tR\x02ID\"\x9e\x03\n" +
	"\x04Call\x12\x18\n" +
	"\acallKey\x18\x01 \x01(\fR\acallKey\x12*\n" +
	"\x10conversionSource\x18\x02 \x01(\tR\x10conversionSource\x12&\n" +
	"\x0econversionData\x18\x03 \x01(\fR\x0econversionData\x126\n" +
	"\x16conversionDelaySeconds\x18\x04 \x01(\rR\x16conversionDelaySeconds\x12 \n" +
	"\vctwaSignals\x18\x05 \x01(\tR\vctwaSignals\x12 \n" +
	"\vctwaPayload\x18\x06 \x01(\fR\vctwaPayload\x12@\n" +
	"\vcontextInfo\x18\a \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x12@\n" +
	"\x1bnativeFlowCallButtonPayload\x18\b \x01(\tR\x1bnativeFlowCallButtonPayload\x12(\n" +
	"\x0fdeeplinkPayload\x18\t \x01(\tR\x0fdeeplinkPayload\"\x81\x05\n" +
	"\fAudioMessage\x12\x10\n" +
	"\x03URL\x18\x01 \x01(\tR\x03URL\x12\x1a\n" +
	"\bmimetype\x18\x02 \x01(\tR\bmimetype\x12\x1e\n" +
	"\n" +
	"fileSHA256\x18\x03 \x01(\fR\n" +
	"fileSHA256\x12\x1e\n" +
	"\n" +
	"fileLength\x18\x04 \x01(\x04R\n" +
	"fileLength\x12\x18\n" +
	"\aseconds\x18\x05 \x01(\rR\aseconds\x12\x10\n" +
	"\x03PTT\x18\x06 \x01(\bR\x03PTT\x12\x1a\n" +
	"\bmediaKey\x18\a \x01(\fR\bmediaKey\x12$\n" +
	"\rfileEncSHA256\x18\b \x01(\fR\rfileEncSHA256\x12\x1e\n" +
	"\n" +
	"directPath\x18\t \x01(\tR\n" +
	"directPath\x12,\n" +
	"\x11mediaKeyTimestamp\x18\n" +
	" \x01(\x03R\x11mediaKeyTimestamp\x12@\n" +
	"\vcontextInfo\x18\x11 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x12*\n" +
	"\x10streamingSidecar\x18\x12 \x01(\fR\x10streamingSidecar\x12\x1a\n" +
	"\bwaveform\x18\x13 \x01(\fR\bwaveform\x12&\n" +
	"\x0ebackgroundArgb\x18\x14 \x01(\aR\x0ebackgroundArgb\x12\x1a\n" +
	"\bviewOnce\x18\x15 \x01(\bR\bviewOnce\x12.\n" +
	"\x12accessibilityLabel\x18\x16 \x01(\tR\x12accessibilityLabel\x12I\n" +
	"\x0emediaKeyDomain\x18\x17 \x01(\x0e2!.WAWebProtobufsE2E.MediaKeyDomainR\x0emediaKeyDomain\"\xde\x06\n" +
	"\x0fDocumentMessage\x12\x10\n" +
	"\x03URL\x18\x01 \x01(\tR\x03URL\x12\x1a\n" +
	"\bmimetype\x18\x02 \x01(\tR\bmimetype\x12\x14\n" +
	"\x05title\x18\x03 \x01(\tR\x05title\x12\x1e\n" +
	"\n" +
	"fileSHA256\x18\x04 \x01(\fR\n" +
	"fileSHA256\x12\x1e\n" +
	"\n" +
	"fileLength\x18\x05 \x01(\x04R\n" +
	"fileLength\x12\x1c\n" +
	"\tpageCount\x18\x06 \x01(\rR\tpageCount\x12\x1a\n" +
	"\bmediaKey\x18\a \x01(\fR\bmediaKey\x12\x1a\n" +
	"\bfileName\x18\b \x01(\tR\bfileName\x12$\n" +
	"\rfileEncSHA256\x18\t \x01(\fR\rfileEncSHA256\x12\x1e\n" +
	"\n" +
	"directPath\x18\n" +
	" \x01(\tR\n" +
	"directPath\x12,\n" +
	"\x11mediaKeyTimestamp\x18\v \x01(\x03R\x11mediaKeyTimestamp\x12\"\n" +
	"\fcontactVcard\x18\f \x01(\bR\fcontactVcard\x120\n" +
	"\x13thumbnailDirectPath\x18\r \x01(\tR\x13thumbnailDirectPath\x12(\n" +
	"\x0fthumbnailSHA256\x18\x0e \x01(\fR\x0fthumbnailSHA256\x12.\n" +
	"\x12thumbnailEncSHA256\x18\x0f \x01(\fR\x12thumbnailEncSHA256\x12$\n" +
	"\rJPEGThumbnail\x18\x10 \x01(\fR\rJPEGThumbnail\x12@\n" +
	"\vcontextInfo\x18\x11 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x12(\n" +
	"\x0fthumbnailHeight\x18\x12 \x01(\rR\x0fthumbnailHeight\x12&\n" +
	"\x0ethumbnailWidth\x18\x13 \x01(\rR\x0ethumbnailWidth\x12\x18\n" +
	"\acaption\x18\x14 \x01(\tR\acaption\x12.\n" +
	"\x12accessibilityLabel\x18\x15 \x01(\tR\x12accessibilityLabel\x12I\n" +
	"\x0emediaKeyDomain\x18\x16 \x01(\x0e2!.WAWebProtobufsE2E.MediaKeyDomainR\x0emediaKeyDomain\"5\n" +
	"\vURLMetadata\x12&\n" +
	"\x0efbExperimentID\x18\x01 \x01(\rR\x0efbExperimentID\"w\n" +
	"\x17PaymentExtendedMetadata\x12\x12\n" +
	"\x04type\x18\x01 \x01(\rR\x04type\x12\x1a\n" +
	"\bplatform\x18\x02 \x01(\tR\bplatform\x12,\n" +
	"\x11messageParamsJSON\x18\x03 \x01(\tR\x11messageParamsJSON\"\x89\x03\n" +
	"\x14MMSThumbnailMetadata\x120\n" +
	"\x13thumbnailDirectPath\x18\x01 \x01(\tR\x13thumbnailDirectPath\x12(\n" +
	"\x0fthumbnailSHA256\x18\x02 \x01(\fR\x0fthumbnailSHA256\x12.\n" +
	"\x12thumbnailEncSHA256\x18\x03 \x01(\fR\x12thumbnailEncSHA256\x12\x1a\n" +
	"\bmediaKey\x18\x04 \x01(\fR\bmediaKey\x12,\n" +
	"\x11mediaKeyTimestamp\x18\x05 \x01(\x03R\x11mediaKeyTimestamp\x12(\n" +
	"\x0fthumbnailHeight\x18\x06 \x01(\rR\x0fthumbnailHeight\x12&\n" +
	"\x0ethumbnailWidth\x18\a \x01(\rR\x0ethumbnailWidth\x12I\n" +
	"\x0emediaKeyDomain\x18\b \x01(\x0e2!.WAWebProtobufsE2E.MediaKeyDomainR\x0emediaKeyDomain\"\xdb\x03\n" +
	"\x0fLocationMessage\x12(\n" +
	"\x0fdegreesLatitude\x18\x01 \x01(\x01R\x0fdegreesLatitude\x12*\n" +
	"\x10degreesLongitude\x18\x02 \x01(\x01R\x10degreesLongitude\x12\x12\n" +
	"\x04name\x18\x03 \x01(\tR\x04name\x12\x18\n" +
	"\aaddress\x18\x04 \x01(\tR\aaddress\x12\x10\n" +
	"\x03URL\x18\x05 \x01(\tR\x03URL\x12\x16\n" +
	"\x06isLive\x18\x06 \x01(\bR\x06isLive\x12*\n" +
	"\x10accuracyInMeters\x18\a \x01(\rR\x10accuracyInMeters\x12\x1e\n" +
	"\n" +
	"speedInMps\x18\b \x01(\x02R\n" +
	"speedInMps\x12L\n" +
	"!degreesClockwiseFromMagneticNorth\x18\t \x01(\rR!degreesClockwiseFromMagneticNorth\x12\x18\n" +
	"\acomment\x18\v \x01(\tR\acomment\x12$\n" +
	"\rJPEGThumbnail\x18\x10 \x01(\fR\rJPEGThumbnail\x12@\n" +
	"\vcontextInfo\x18\x11 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\"\x8a\x01\n" +
	"\x0eContactMessage\x12 \n" +
	"\vdisplayName\x18\x01 \x01(\tR\vdisplayName\x12\x14\n" +
	"\x05vcard\x18\x10 \x01(\tR\x05vcard\x12@\n" +
	"\vcontextInfo\x18\x11 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\"\x8a\x01\n" +
	"\x1cSenderKeyDistributionMessage\x12\x18\n" +
	"\agroupID\x18\x01 \x01(\tR\agroupID\x12P\n" +
	"#axolotlSenderKeyDistributionMessage\x18\x02 \x01(\fR#axolotlSenderKeyDistributionMessage\"\xa0\x01\n" +
	"\fVideoEndCard\x12\x1a\n" +
	"\busername\x18\x01 \x02(\tR\busername\x12\x18\n" +
	"\acaption\x18\x02 \x02(\tR\acaption\x12,\n" +
	"\x11thumbnailImageURL\x18\x03 \x02(\tR\x11thumbnailImageURL\x12,\n" +
	"\x11profilePictureURL\x18\x04 \x02(\tR\x11profilePictureURL\"\xba\x03\n" +
	"\x12DeviceListMetadata\x12$\n" +
	"\rsenderKeyHash\x18\x01 \x01(\fR\rsenderKeyHash\x12(\n" +
	"\x0fsenderTimestamp\x18\x02 \x01(\x04R\x0fsenderTimestamp\x12.\n" +
	"\x10senderKeyIndexes\x18\x03 \x03(\rB\x02\x10\x01R\x10senderKeyIndexes\x12F\n" +
	"\x11senderAccountType\x18\x04 \x01(\x0e2\x18.WAAdv.ADVEncryptionTypeR\x11senderAccountType\x12J\n" +
	"\x13receiverAccountType\x18\x05 \x01(\x0e2\x18.WAAdv.ADVEncryptionTypeR\x13receiverAccountType\x12*\n" +
	"\x10recipientKeyHash\x18\b \x01(\fR\x10recipientKeyHash\x12.\n" +
	"\x12recipientTimestamp\x18\t \x01(\x04R\x12recipientTimestamp\x124\n" +
	"\x13recipientKeyIndexes\x18\n" +
	" \x03(\rB\x02\x10\x01R\x13recipientKeyIndexes\"c\n" +
	"\x0fEmbeddedMessage\x12\x1a\n" +
	"\bstanzaID\x18\x01 \x01(\tR\bstanzaID\x124\n" +
	"\amessage\x18\x02 \x01(\v2\x1a.WAWebProtobufsE2E.MessageR\amessage\"\xd7\x04\n" +
	"\rEmbeddedMusic\x120\n" +
	"\x13musicContentMediaID\x18\x01 \x01(\tR\x13musicContentMediaID\x12\x16\n" +
	"\x06songID\x18\x02 \x01(\tR\x06songID\x12\x16\n" +
	"\x06author\x18\x03 \x01(\tR\x06author\x12\x14\n" +
	"\x05title\x18\x04 \x01(\tR\x05title\x12,\n" +
	"\x11artworkDirectPath\x18\x05 \x01(\tR\x11artworkDirectPath\x12$\n" +
	"\rartworkSHA256\x18\x06 \x01(\fR\rartworkSHA256\x12*\n" +
	"\x10artworkEncSHA256\x18\a \x01(\fR\x10artworkEncSHA256\x12,\n" +
	"\x11artistAttribution\x18\b \x01(\tR\x11artistAttribution\x12*\n" +
	"\x10countryBlocklist\x18\t \x01(\fR\x10countryBlocklist\x12\x1e\n" +
	"\n" +
	"isExplicit\x18\n" +
	" \x01(\bR\n" +
	"isExplicit\x12(\n" +
	"\x0fartworkMediaKey\x18\v \x01(\fR\x0fartworkMediaKey\x126\n" +
	"\x16musicSongStartTimeInMS\x18\f \x01(\x03R\x16musicSongStartTimeInMS\x12@\n" +
	"\x1bderivedContentStartTimeInMS\x18\r \x01(\x03R\x1bderivedContentStartTimeInMS\x120\n" +
	"\x13overlapDurationInMS\x18\x0e \x01(\x03R\x13overlapDurationInMS\"\xb6\x01\n" +
	"\x0fEmbeddedContent\x12N\n" +
	"\x0fembeddedMessage\x18\x01 \x01(\v2\".WAWebProtobufsE2E.EmbeddedMessageH\x00R\x0fembeddedMessage\x12H\n" +
	"\rembeddedMusic\x18\x02 \x01(\v2 .WAWebProtobufsE2E.EmbeddedMusicH\x00R\rembeddedMusicB\t\n" +
	"\acontent\"=\n" +
	"\rTapLinkAction\x12\x14\n" +
	"\x05title\x18\x01 \x01(\tR\x05title\x12\x16\n" +
	"\x06tapURL\x18\x02 \x01(\tR\x06tapURL\"g\n" +
	"\x05Point\x12 \n" +
	"\vxDeprecated\x18\x01 \x01(\x05R\vxDeprecated\x12 \n" +
	"\vyDeprecated\x18\x02 \x01(\x05R\vyDeprecated\x12\f\n" +
	"\x01x\x18\x03 \x01(\x01R\x01x\x12\f\n" +
	"\x01y\x18\x04 \x01(\x01R\x01y\"t\n" +
	"\bLocation\x12(\n" +
	"\x0fdegreesLatitude\x18\x01 \x01(\x01R\x0fdegreesLatitude\x12*\n" +
	"\x10degreesLongitude\x18\x02 \x01(\x01R\x10degreesLongitude\x12\x12\n" +
	"\x04name\x18\x03 \x01(\tR\x04name\"\xe6\x05\n" +
	"\x0eTemplateButton\x12`\n" +
	"\x10quickReplyButton\x18\x01 \x01(\v22.WAWebProtobufsE2E.TemplateButton.QuickReplyButtonH\x00R\x10quickReplyButton\x12K\n" +
	"\turlButton\x18\x02 \x01(\v2+.WAWebProtobufsE2E.TemplateButton.URLButtonH\x00R\turlButton\x12N\n" +
	"\n" +
	"callButton\x18\x03 \x01(\v2,.WAWebProtobufsE2E.TemplateButton.CallButtonH\x00R\n" +
	"callButton\x12\x14\n" +
	"\x05index\x18\x04 \x01(\rR\x05index\x1a\xa8\x01\n" +
	"\n" +
	"CallButton\x12L\n" +
	"\vdisplayText\x18\x01 \x01(\v2*.WAWebProtobufsE2E.HighlyStructuredMessageR\vdisplayText\x12L\n" +
	"\vphoneNumber\x18\x02 \x01(\v2*.WAWebProtobufsE2E.HighlyStructuredMessageR\vphoneNumber\x1a\x97\x01\n" +
	"\tURLButton\x12L\n" +
	"\vdisplayText\x18\x01 \x01(\v2*.WAWebProtobufsE2E.HighlyStructuredMessageR\vdisplayText\x12<\n" +
	"\x03URL\x18\x02 \x01(\v2*.WAWebProtobufsE2E.HighlyStructuredMessageR\x03URL\x1ap\n" +
	"\x10QuickReplyButton\x12L\n" +
	"\vdisplayText\x18\x01 \x01(\v2*.WAWebProtobufsE2E.HighlyStructuredMessageR\vdisplayText\x12\x0e\n" +
	"\x02ID\x18\x02 \x01(\tR\x02IDB\b\n" +
	"\x06button\"Y\n" +
	"\x05Money\x12\x14\n" +
	"\x05value\x18\x01 \x01(\x03R\x05value\x12\x16\n" +
	"\x06offset\x18\x02 \x01(\rR\x06offset\x12\"\n" +
	"\fcurrencyCode\x18\x03 \x01(\tR\fcurrencyCode\"@\n" +
	"\n" +
	"ActionLink\x12\x10\n" +
	"\x03URL\x18\x01 \x01(\tR\x03URL\x12 \n" +
	"\vbuttonTitle\x18\x02 \x01(\tR\vbuttonTitle\"N\n" +
	"\fGroupMention\x12\x1a\n" +
	"\bgroupJID\x18\x01 \x01(\tR\bgroupJID\x12\"\n" +
	"\fgroupSubject\x18\x02 \x01(\tR\fgroupSubject\"f\n" +
	"\x14MessageSecretMessage\x12\x18\n" +
	"\aversion\x18\x01 \x01(\x0fR\aversion\x12\x14\n" +
	"\x05encIV\x18\x02 \x01(\fR\x05encIV\x12\x1e\n" +
	"\n" +
	"encPayload\x18\x03 \x01(\fR\n" +
	"encPayload\"\x82\x01\n" +
	"\x12MediaNotifyMessage\x12&\n" +
	"\x0eexpressPathURL\x18\x01 \x01(\tR\x0eexpressPathURL\x12$\n" +
	"\rfileEncSHA256\x18\x02 \x01(\fR\rfileEncSHA256\x12\x1e\n" +
	"\n" +
	"fileLength\x18\x03 \x01(\x04R\n" +
	"fileLength\"V\n" +
	"\x1eLIDMigrationMappingSyncMessage\x124\n" +
	"\x15encodedMappingPayload\x18\x01 \x01(\fR\x15encodedMappingPayload\"\xbb\x02\n" +
	"\x0eUrlTrackingMap\x12o\n" +
	"\x16urlTrackingMapElements\x18\x01 \x03(\v27.WAWebProtobufsE2E.UrlTrackingMap.UrlTrackingMapElementR\x16urlTrackingMapElements\x1a\xb7\x01\n" +
	"\x15UrlTrackingMapElement\x12 \n" +
	"\voriginalURL\x18\x01 \x01(\tR\voriginalURL\x120\n" +
	"\x13unconsentedUsersURL\x18\x02 \x01(\tR\x13unconsentedUsersURL\x12,\n" +
	"\x11consentedUsersURL\x18\x03 \x01(\tR\x11consentedUsersURL\x12\x1c\n" +
	"\tcardIndex\x18\x04 \x01(\rR\tcardIndex\"K\n" +
	"\vMemberLabel\x12\x14\n" +
	"\x05label\x18\x01 \x01(\tR\x05label\x12&\n" +
	"\x0elabelTimestamp\x18\x02 \x01(\x03R\x0elabelTimestamp\"\xbf\x02\n" +
	"\x15AIRichResponseMessage\x12G\n" +
	"\vmessageType\x18\x01 \x01(\x0e2%.WAAICommon.AIRichResponseMessageTypeR\vmessageType\x12F\n" +
	"\vsubmessages\x18\x02 \x03(\v2$.WAAICommon.AIRichResponseSubMessageR\vsubmessages\x12S\n" +
	"\x0funifiedResponse\x18\x03 \x01(\v2).WAAICommon.AIRichResponseUnifiedResponseR\x0funifiedResponse\x12@\n" +
	"\vcontextInfo\x18\x04 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\"\x99\x01\n" +
	"\rAIQueryFanout\x124\n" +
	"\n" +
	"messageKey\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\n" +
	"messageKey\x124\n" +
	"\amessage\x18\x02 \x01(\v2\x1a.WAWebProtobufsE2E.MessageR\amessage\x12\x1c\n" +
	"\ttimestamp\x18\x03 \x01(\x03R\ttimestamp*\x1e\n" +
	"\bPollType\x12\b\n" +
	"\x04POLL\x10\x00\x12\b\n" +
	"\x04QUIZ\x10\x01*E\n" +
	"\x0fPollContentType\x12\x1d\n" +
	"\x19UNKNOWN_POLL_CONTENT_TYPE\x10\x00\x12\b\n" +
	"\x04TEXT\x10\x01\x12\t\n" +
	"\x05IMAGE\x10\x02*\x9a\x03\n" +
	"\x1cPeerDataOperationRequestType\x12\x12\n" +
	"\x0eUPLOAD_STICKER\x10\x00\x12!\n" +
	"\x1dSEND_RECENT_STICKER_BOOTSTRAP\x10\x01\x12\x19\n" +
	"\x15GENERATE_LINK_PREVIEW\x10\x02\x12\x1a\n" +
	"\x16HISTORY_SYNC_ON_DEMAND\x10\x03\x12\x1e\n" +
	"\x1aPLACEHOLDER_MESSAGE_RESEND\x10\x04\x12\x1e\n" +
	"\x1aWAFFLE_LINKING_NONCE_FETCH\x10\x05\x12\x1f\n" +
	"\x1bFULL_HISTORY_SYNC_ON_DEMAND\x10\x06\x12\x1e\n" +
	"\x1aCOMPANION_META_NONCE_FETCH\x10\a\x12+\n" +
	"'COMPANION_SYNCD_SNAPSHOT_FATAL_RECOVERY\x10\b\x12(\n" +
	"$COMPANION_CANONICAL_USER_NONCE_FETCH\x10\t\x12\x1c\n" +
	"\x18HISTORY_SYNC_CHUNK_RETRY\x10\n" +
	"\x12\x16\n" +
	"\x12GALAXY_FLOW_ACTION\x10\v*\x9a\x01\n" +
	"\x0fHistorySyncType\x12\x15\n" +
	"\x11INITIAL_BOOTSTRAP\x10\x00\x12\x15\n" +
	"\x11INITIAL_STATUS_V3\x10\x01\x12\b\n" +
	"\x04FULL\x10\x02\x12\n" +
	"\n" +
	"\x06RECENT\x10\x03\x12\r\n" +
	"\tPUSH_NAME\x10\x04\x12\x15\n" +
	"\x11NON_BLOCKING_DATA\x10\x05\x12\r\n" +
	"\tON_DEMAND\x10\x06\x12\x0e\n" +
	"\n" +
	"NO_HISTORY\x10\a*I\n" +
	"\x0eMediaKeyDomain\x12\t\n" +
	"\x05UNSET\x10\x00\x12\r\n" +
	"\tE2EE_CHAT\x10\x01\x12\n" +
	"\n" +
	"\x06STATUS\x10\x02\x12\b\n" +
	"\x04CAPI\x10\x03\x12\a\n" +
	"\x03BOT\x10\x04*J\n" +
	"\bKeepType\x12\x15\n" +
	"\x11UNKNOWN_KEEP_TYPE\x10\x00\x12\x10\n" +
	"\fKEEP_FOR_ALL\x10\x01\x12\x15\n" +
	"\x11UNDO_KEEP_FOR_ALL\x10\x02B,Z*git.bobomao.top/joey/whatsmeow/proto/waE2E"

var (
	file_waE2E_WAWebProtobufsE2E_proto_rawDescOnce sync.Once
	file_waE2E_WAWebProtobufsE2E_proto_rawDescData []byte
)

func file_waE2E_WAWebProtobufsE2E_proto_rawDescGZIP() []byte {
	file_waE2E_WAWebProtobufsE2E_proto_rawDescOnce.Do(func() {
		file_waE2E_WAWebProtobufsE2E_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_waE2E_WAWebProtobufsE2E_proto_rawDesc), len(file_waE2E_WAWebProtobufsE2E_proto_rawDesc)))
	})
	return file_waE2E_WAWebProtobufsE2E_proto_rawDescData
}

var file_waE2E_WAWebProtobufsE2E_proto_enumTypes = make([]protoimpl.EnumInfo, 68)
var file_waE2E_WAWebProtobufsE2E_proto_msgTypes = make([]protoimpl.MessageInfo, 192)
var file_waE2E_WAWebProtobufsE2E_proto_goTypes = []any{
	(PollType)(0),                                            // 0: WAWebProtobufsE2E.PollType
	(PollContentType)(0),                                     // 1: WAWebProtobufsE2E.PollContentType
	(PeerDataOperationRequestType)(0),                        // 2: WAWebProtobufsE2E.PeerDataOperationRequestType
	(HistorySyncType)(0),                                     // 3: WAWebProtobufsE2E.HistorySyncType
	(MediaKeyDomain)(0),                                      // 4: WAWebProtobufsE2E.MediaKeyDomain
	(KeepType)(0),                                            // 5: WAWebProtobufsE2E.KeepType
	(StickerPackMessage_StickerPackOrigin)(0),                // 6: WAWebProtobufsE2E.StickerPackMessage.StickerPackOrigin
	(PlaceholderMessage_PlaceholderType)(0),                  // 7: WAWebProtobufsE2E.PlaceholderMessage.PlaceholderType
	(BCallMessage_MediaType)(0),                              // 8: WAWebProtobufsE2E.BCallMessage.MediaType
	(CallLogMessage_CallOutcome)(0),                          // 9: WAWebProtobufsE2E.CallLogMessage.CallOutcome
	(CallLogMessage_CallType)(0),                             // 10: WAWebProtobufsE2E.CallLogMessage.CallType
	(ScheduledCallEditMessage_EditType)(0),                   // 11: WAWebProtobufsE2E.ScheduledCallEditMessage.EditType
	(ScheduledCallCreationMessage_CallType)(0),               // 12: WAWebProtobufsE2E.ScheduledCallCreationMessage.CallType
	(EventResponseMessage_EventResponseType)(0),              // 13: WAWebProtobufsE2E.EventResponseMessage.EventResponseType
	(PinInChatMessage_Type)(0),                               // 14: WAWebProtobufsE2E.PinInChatMessage.Type
	(StatusStickerInteractionMessage_StatusStickerType)(0),   // 15: WAWebProtobufsE2E.StatusStickerInteractionMessage.StatusStickerType
	(ButtonsResponseMessage_Type)(0),                         // 16: WAWebProtobufsE2E.ButtonsResponseMessage.Type
	(ButtonsMessage_HeaderType)(0),                           // 17: WAWebProtobufsE2E.ButtonsMessage.HeaderType
	(ButtonsMessage_Button_Type)(0),                          // 18: WAWebProtobufsE2E.ButtonsMessage.Button.Type
	(SecretEncryptedMessage_SecretEncType)(0),                // 19: WAWebProtobufsE2E.SecretEncryptedMessage.SecretEncType
	(GroupInviteMessage_GroupType)(0),                        // 20: WAWebProtobufsE2E.GroupInviteMessage.GroupType
	(InteractiveResponseMessage_Body_Format)(0),              // 21: WAWebProtobufsE2E.InteractiveResponseMessage.Body.Format
	(InteractiveMessage_CarouselMessage_CarouselCardType)(0), // 22: WAWebProtobufsE2E.InteractiveMessage.CarouselMessage.CarouselCardType
	(InteractiveMessage_ShopMessage_Surface)(0),              // 23: WAWebProtobufsE2E.InteractiveMessage.ShopMessage.Surface
	(ListResponseMessage_ListType)(0),                        // 24: WAWebProtobufsE2E.ListResponseMessage.ListType
	(ListMessage_ListType)(0),                                // 25: WAWebProtobufsE2E.ListMessage.ListType
	(OrderMessage_OrderSurface)(0),                           // 26: WAWebProtobufsE2E.OrderMessage.OrderSurface
	(OrderMessage_OrderStatus)(0),                            // 27: WAWebProtobufsE2E.OrderMessage.OrderStatus
	(StatusQuotedMessage_StatusQuotedMessageType)(0),         // 28: WAWebProtobufsE2E.StatusQuotedMessage.StatusQuotedMessageType
	(PaymentInviteMessage_ServiceType)(0),                    // 29: WAWebProtobufsE2E.PaymentInviteMessage.ServiceType
	(HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_CalendarType)(0),       // 30: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType
	(HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent_DayOfWeekType)(0),      // 31: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType
	(PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponseCode)(0),   // 32: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponseCode
	(PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandResponseCode)(0), // 33: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandResponseCode
	(PeerDataOperationRequestMessage_GalaxyFlowAction_GalaxyFlowActionType)(0),                               // 34: WAWebProtobufsE2E.PeerDataOperationRequestMessage.GalaxyFlowAction.GalaxyFlowActionType
	(RequestWelcomeMessageMetadata_LocalChatState)(0),                                                        // 35: WAWebProtobufsE2E.RequestWelcomeMessageMetadata.LocalChatState
	(ProtocolMessage_Type)(0),                                             // 36: WAWebProtobufsE2E.ProtocolMessage.Type
	(CloudAPIThreadControlNotification_CloudAPIThreadControl)(0),          // 37: WAWebProtobufsE2E.CloudAPIThreadControlNotification.CloudAPIThreadControl
	(VideoMessage_VideoSourceType)(0),                                     // 38: WAWebProtobufsE2E.VideoMessage.VideoSourceType
	(VideoMessage_Attribution)(0),                                         // 39: WAWebProtobufsE2E.VideoMessage.Attribution
	(ExtendedTextMessage_InviteLinkGroupType)(0),                          // 40: WAWebProtobufsE2E.ExtendedTextMessage.InviteLinkGroupType
	(ExtendedTextMessage_PreviewType)(0),                                  // 41: WAWebProtobufsE2E.ExtendedTextMessage.PreviewType
	(ExtendedTextMessage_FontType)(0),                                     // 42: WAWebProtobufsE2E.ExtendedTextMessage.FontType
	(LinkPreviewMetadata_SocialMediaPostType)(0),                          // 43: WAWebProtobufsE2E.LinkPreviewMetadata.SocialMediaPostType
	(PaymentLinkMetadata_PaymentLinkHeader_PaymentLinkHeaderType)(0),      // 44: WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkHeader.PaymentLinkHeaderType
	(StatusNotificationMessage_StatusNotificationType)(0),                 // 45: WAWebProtobufsE2E.StatusNotificationMessage.StatusNotificationType
	(InvoiceMessage_AttachmentType)(0),                                    // 46: WAWebProtobufsE2E.InvoiceMessage.AttachmentType
	(ImageMessage_ImageSourceType)(0),                                     // 47: WAWebProtobufsE2E.ImageMessage.ImageSourceType
	(ContextInfo_QuotedType)(0),                                           // 48: WAWebProtobufsE2E.ContextInfo.QuotedType
	(ContextInfo_ForwardOrigin)(0),                                        // 49: WAWebProtobufsE2E.ContextInfo.ForwardOrigin
	(ContextInfo_StatusSourceType)(0),                                     // 50: WAWebProtobufsE2E.ContextInfo.StatusSourceType
	(ContextInfo_PairedMediaType)(0),                                      // 51: WAWebProtobufsE2E.ContextInfo.PairedMediaType
	(ContextInfo_StatusAttributionType)(0),                                // 52: WAWebProtobufsE2E.ContextInfo.StatusAttributionType
	(ContextInfo_StatusAudienceMetadata_AudienceType)(0),                  // 53: WAWebProtobufsE2E.ContextInfo.StatusAudienceMetadata.AudienceType
	(ContextInfo_DataSharingContext_DataSharingFlags)(0),                  // 54: WAWebProtobufsE2E.ContextInfo.DataSharingContext.DataSharingFlags
	(ContextInfo_ForwardedNewsletterMessageInfo_ContentType)(0),           // 55: WAWebProtobufsE2E.ContextInfo.ForwardedNewsletterMessageInfo.ContentType
	(ContextInfo_ExternalAdReplyInfo_AdType)(0),                           // 56: WAWebProtobufsE2E.ContextInfo.ExternalAdReplyInfo.AdType
	(ContextInfo_ExternalAdReplyInfo_MediaType)(0),                        // 57: WAWebProtobufsE2E.ContextInfo.ExternalAdReplyInfo.MediaType
	(ContextInfo_AdReplyInfo_MediaType)(0),                                // 58: WAWebProtobufsE2E.ContextInfo.AdReplyInfo.MediaType
	(MessageAssociation_AssociationType)(0),                               // 59: WAWebProtobufsE2E.MessageAssociation.AssociationType
	(ThreadID_ThreadType)(0),                                              // 60: WAWebProtobufsE2E.ThreadID.ThreadType
	(MessageContextInfo_MessageAddonExpiryType)(0),                        // 61: WAWebProtobufsE2E.MessageContextInfo.MessageAddonExpiryType
	(InteractiveAnnotation_StatusLinkType)(0),                             // 62: WAWebProtobufsE2E.InteractiveAnnotation.StatusLinkType
	(HydratedTemplateButton_HydratedURLButton_WebviewPresentationType)(0), // 63: WAWebProtobufsE2E.HydratedTemplateButton.HydratedURLButton.WebviewPresentationType
	(PaymentBackground_Type)(0),                                           // 64: WAWebProtobufsE2E.PaymentBackground.Type
	(DisappearingMode_Trigger)(0),                                         // 65: WAWebProtobufsE2E.DisappearingMode.Trigger
	(DisappearingMode_Initiator)(0),                                       // 66: WAWebProtobufsE2E.DisappearingMode.Initiator
	(ProcessedVideo_VideoQuality)(0),                                      // 67: WAWebProtobufsE2E.ProcessedVideo.VideoQuality
	(*StickerPackMessage)(nil),                                            // 68: WAWebProtobufsE2E.StickerPackMessage
	(*PlaceholderMessage)(nil),                                            // 69: WAWebProtobufsE2E.PlaceholderMessage
	(*BCallMessage)(nil),                                                  // 70: WAWebProtobufsE2E.BCallMessage
	(*CallLogMessage)(nil),                                                // 71: WAWebProtobufsE2E.CallLogMessage
	(*ScheduledCallEditMessage)(nil),                                      // 72: WAWebProtobufsE2E.ScheduledCallEditMessage
	(*ScheduledCallCreationMessage)(nil),                                  // 73: WAWebProtobufsE2E.ScheduledCallCreationMessage
	(*EventResponseMessage)(nil),                                          // 74: WAWebProtobufsE2E.EventResponseMessage
	(*PinInChatMessage)(nil),                                              // 75: WAWebProtobufsE2E.PinInChatMessage
	(*StatusStickerInteractionMessage)(nil),                               // 76: WAWebProtobufsE2E.StatusStickerInteractionMessage
	(*ButtonsResponseMessage)(nil),                                        // 77: WAWebProtobufsE2E.ButtonsResponseMessage
	(*ButtonsMessage)(nil),                                                // 78: WAWebProtobufsE2E.ButtonsMessage
	(*SecretEncryptedMessage)(nil),                                        // 79: WAWebProtobufsE2E.SecretEncryptedMessage
	(*GroupInviteMessage)(nil),                                            // 80: WAWebProtobufsE2E.GroupInviteMessage
	(*InteractiveResponseMessage)(nil),                                    // 81: WAWebProtobufsE2E.InteractiveResponseMessage
	(*InteractiveMessage)(nil),                                            // 82: WAWebProtobufsE2E.InteractiveMessage
	(*ListResponseMessage)(nil),                                           // 83: WAWebProtobufsE2E.ListResponseMessage
	(*ListMessage)(nil),                                                   // 84: WAWebProtobufsE2E.ListMessage
	(*OrderMessage)(nil),                                                  // 85: WAWebProtobufsE2E.OrderMessage
	(*StatusQuotedMessage)(nil),                                           // 86: WAWebProtobufsE2E.StatusQuotedMessage
	(*PaymentInviteMessage)(nil),                                          // 87: WAWebProtobufsE2E.PaymentInviteMessage
	(*HighlyStructuredMessage)(nil),                                       // 88: WAWebProtobufsE2E.HighlyStructuredMessage
	(*PeerDataOperationRequestResponseMessage)(nil),                       // 89: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage
	(*PeerDataOperationRequestMessage)(nil),                               // 90: WAWebProtobufsE2E.PeerDataOperationRequestMessage
	(*RequestWelcomeMessageMetadata)(nil),                                 // 91: WAWebProtobufsE2E.RequestWelcomeMessageMetadata
	(*ProtocolMessage)(nil),                                               // 92: WAWebProtobufsE2E.ProtocolMessage
	(*CloudAPIThreadControlNotification)(nil),                             // 93: WAWebProtobufsE2E.CloudAPIThreadControlNotification
	(*VideoMessage)(nil),                                                  // 94: WAWebProtobufsE2E.VideoMessage
	(*ExtendedTextMessage)(nil),                                           // 95: WAWebProtobufsE2E.ExtendedTextMessage
	(*LinkPreviewMetadata)(nil),                                           // 96: WAWebProtobufsE2E.LinkPreviewMetadata
	(*PaymentLinkMetadata)(nil),                                           // 97: WAWebProtobufsE2E.PaymentLinkMetadata
	(*StatusNotificationMessage)(nil),                                     // 98: WAWebProtobufsE2E.StatusNotificationMessage
	(*InvoiceMessage)(nil),                                                // 99: WAWebProtobufsE2E.InvoiceMessage
	(*ImageMessage)(nil),                                                  // 100: WAWebProtobufsE2E.ImageMessage
	(*ContextInfo)(nil),                                                   // 101: WAWebProtobufsE2E.ContextInfo
	(*MessageAssociation)(nil),                                            // 102: WAWebProtobufsE2E.MessageAssociation
	(*ThreadID)(nil),                                                      // 103: WAWebProtobufsE2E.ThreadID
	(*MessageContextInfo)(nil),                                            // 104: WAWebProtobufsE2E.MessageContextInfo
	(*InteractiveAnnotation)(nil),                                         // 105: WAWebProtobufsE2E.InteractiveAnnotation
	(*HydratedTemplateButton)(nil),                                        // 106: WAWebProtobufsE2E.HydratedTemplateButton
	(*PaymentBackground)(nil),                                             // 107: WAWebProtobufsE2E.PaymentBackground
	(*DisappearingMode)(nil),                                              // 108: WAWebProtobufsE2E.DisappearingMode
	(*ProcessedVideo)(nil),                                                // 109: WAWebProtobufsE2E.ProcessedVideo
	(*Message)(nil),                                                       // 110: WAWebProtobufsE2E.Message
	(*AlbumMessage)(nil),                                                  // 111: WAWebProtobufsE2E.AlbumMessage
	(*MessageHistoryMetadata)(nil),                                        // 112: WAWebProtobufsE2E.MessageHistoryMetadata
	(*MessageHistoryNotice)(nil),                                          // 113: WAWebProtobufsE2E.MessageHistoryNotice
	(*MessageHistoryBundle)(nil),                                          // 114: WAWebProtobufsE2E.MessageHistoryBundle
	(*EncEventResponseMessage)(nil),                                       // 115: WAWebProtobufsE2E.EncEventResponseMessage
	(*EventMessage)(nil),                                                  // 116: WAWebProtobufsE2E.EventMessage
	(*CommentMessage)(nil),                                                // 117: WAWebProtobufsE2E.CommentMessage
	(*EncCommentMessage)(nil),                                             // 118: WAWebProtobufsE2E.EncCommentMessage
	(*EncReactionMessage)(nil),                                            // 119: WAWebProtobufsE2E.EncReactionMessage
	(*KeepInChatMessage)(nil),                                             // 120: WAWebProtobufsE2E.KeepInChatMessage
	(*QuestionResponseMessage)(nil),                                       // 121: WAWebProtobufsE2E.QuestionResponseMessage
	(*StatusQuestionAnswerMessage)(nil),                                   // 122: WAWebProtobufsE2E.StatusQuestionAnswerMessage
	(*PollResultSnapshotMessage)(nil),                                     // 123: WAWebProtobufsE2E.PollResultSnapshotMessage
	(*PollVoteMessage)(nil),                                               // 124: WAWebProtobufsE2E.PollVoteMessage
	(*PollEncValue)(nil),                                                  // 125: WAWebProtobufsE2E.PollEncValue
	(*PollUpdateMessageMetadata)(nil),                                     // 126: WAWebProtobufsE2E.PollUpdateMessageMetadata
	(*PollUpdateMessage)(nil),                                             // 127: WAWebProtobufsE2E.PollUpdateMessage
	(*PollCreationMessage)(nil),                                           // 128: WAWebProtobufsE2E.PollCreationMessage
	(*StickerSyncRMRMessage)(nil),                                         // 129: WAWebProtobufsE2E.StickerSyncRMRMessage
	(*ReactionMessage)(nil),                                               // 130: WAWebProtobufsE2E.ReactionMessage
	(*FutureProofMessage)(nil),                                            // 131: WAWebProtobufsE2E.FutureProofMessage
	(*DeviceSentMessage)(nil),                                             // 132: WAWebProtobufsE2E.DeviceSentMessage
	(*RequestContactInfoMessage)(nil),                                     // 133: WAWebProtobufsE2E.RequestContactInfoMessage
	(*RequestPhoneNumberMessage)(nil),                                     // 134: WAWebProtobufsE2E.RequestPhoneNumberMessage
	(*NewsletterFollowerInviteMessage)(nil),                               // 135: WAWebProtobufsE2E.NewsletterFollowerInviteMessage
	(*NewsletterAdminInviteMessage)(nil),                                  // 136: WAWebProtobufsE2E.NewsletterAdminInviteMessage
	(*ProductMessage)(nil),                                                // 137: WAWebProtobufsE2E.ProductMessage
	(*TemplateButtonReplyMessage)(nil),                                    // 138: WAWebProtobufsE2E.TemplateButtonReplyMessage
	(*TemplateMessage)(nil),                                               // 139: WAWebProtobufsE2E.TemplateMessage
	(*StickerMessage)(nil),                                                // 140: WAWebProtobufsE2E.StickerMessage
	(*LiveLocationMessage)(nil),                                           // 141: WAWebProtobufsE2E.LiveLocationMessage
	(*CancelPaymentRequestMessage)(nil),                                   // 142: WAWebProtobufsE2E.CancelPaymentRequestMessage
	(*DeclinePaymentRequestMessage)(nil),                                  // 143: WAWebProtobufsE2E.DeclinePaymentRequestMessage
	(*RequestPaymentMessage)(nil),                                         // 144: WAWebProtobufsE2E.RequestPaymentMessage
	(*SendPaymentMessage)(nil),                                            // 145: WAWebProtobufsE2E.SendPaymentMessage
	(*ContactsArrayMessage)(nil),                                          // 146: WAWebProtobufsE2E.ContactsArrayMessage
	(*InitialSecurityNotificationSettingSync)(nil),                        // 147: WAWebProtobufsE2E.InitialSecurityNotificationSettingSync
	(*FullHistorySyncOnDemandRequestMetadata)(nil),                        // 148: WAWebProtobufsE2E.FullHistorySyncOnDemandRequestMetadata
	(*AppStateFatalExceptionNotification)(nil),                            // 149: WAWebProtobufsE2E.AppStateFatalExceptionNotification
	(*AppStateSyncKeyRequest)(nil),                                        // 150: WAWebProtobufsE2E.AppStateSyncKeyRequest
	(*AppStateSyncKeyShare)(nil),                                          // 151: WAWebProtobufsE2E.AppStateSyncKeyShare
	(*AppStateSyncKeyData)(nil),                                           // 152: WAWebProtobufsE2E.AppStateSyncKeyData
	(*AppStateSyncKeyFingerprint)(nil),                                    // 153: WAWebProtobufsE2E.AppStateSyncKeyFingerprint
	(*AppStateSyncKeyId)(nil),                                             // 154: WAWebProtobufsE2E.AppStateSyncKeyId
	(*AppStateSyncKey)(nil),                                               // 155: WAWebProtobufsE2E.AppStateSyncKey
	(*HistorySyncNotification)(nil),                                       // 156: WAWebProtobufsE2E.HistorySyncNotification
	(*Chat)(nil),                                                          // 157: WAWebProtobufsE2E.Chat
	(*Call)(nil),                                                          // 158: WAWebProtobufsE2E.Call
	(*AudioMessage)(nil),                                                  // 159: WAWebProtobufsE2E.AudioMessage
	(*DocumentMessage)(nil),                                               // 160: WAWebProtobufsE2E.DocumentMessage
	(*URLMetadata)(nil),                                                   // 161: WAWebProtobufsE2E.URLMetadata
	(*PaymentExtendedMetadata)(nil),                                       // 162: WAWebProtobufsE2E.PaymentExtendedMetadata
	(*MMSThumbnailMetadata)(nil),                                          // 163: WAWebProtobufsE2E.MMSThumbnailMetadata
	(*LocationMessage)(nil),                                               // 164: WAWebProtobufsE2E.LocationMessage
	(*ContactMessage)(nil),                                                // 165: WAWebProtobufsE2E.ContactMessage
	(*SenderKeyDistributionMessage)(nil),                                  // 166: WAWebProtobufsE2E.SenderKeyDistributionMessage
	(*VideoEndCard)(nil),                                                  // 167: WAWebProtobufsE2E.VideoEndCard
	(*DeviceListMetadata)(nil),                                            // 168: WAWebProtobufsE2E.DeviceListMetadata
	(*EmbeddedMessage)(nil),                                               // 169: WAWebProtobufsE2E.EmbeddedMessage
	(*EmbeddedMusic)(nil),                                                 // 170: WAWebProtobufsE2E.EmbeddedMusic
	(*EmbeddedContent)(nil),                                               // 171: WAWebProtobufsE2E.EmbeddedContent
	(*TapLinkAction)(nil),                                                 // 172: WAWebProtobufsE2E.TapLinkAction
	(*Point)(nil),                                                         // 173: WAWebProtobufsE2E.Point
	(*Location)(nil),                                                      // 174: WAWebProtobufsE2E.Location
	(*TemplateButton)(nil),                                                // 175: WAWebProtobufsE2E.TemplateButton
	(*Money)(nil),                                                         // 176: WAWebProtobufsE2E.Money
	(*ActionLink)(nil),                                                    // 177: WAWebProtobufsE2E.ActionLink
	(*GroupMention)(nil),                                                  // 178: WAWebProtobufsE2E.GroupMention
	(*MessageSecretMessage)(nil),                                          // 179: WAWebProtobufsE2E.MessageSecretMessage
	(*MediaNotifyMessage)(nil),                                            // 180: WAWebProtobufsE2E.MediaNotifyMessage
	(*LIDMigrationMappingSyncMessage)(nil),                                // 181: WAWebProtobufsE2E.LIDMigrationMappingSyncMessage
	(*UrlTrackingMap)(nil),                                                // 182: WAWebProtobufsE2E.UrlTrackingMap
	(*MemberLabel)(nil),                                                   // 183: WAWebProtobufsE2E.MemberLabel
	(*AIRichResponseMessage)(nil),                                         // 184: WAWebProtobufsE2E.AIRichResponseMessage
	(*AIQueryFanout)(nil),                                                 // 185: WAWebProtobufsE2E.AIQueryFanout
	(*StickerPackMessage_Sticker)(nil),                                    // 186: WAWebProtobufsE2E.StickerPackMessage.Sticker
	(*CallLogMessage_CallParticipant)(nil),                                // 187: WAWebProtobufsE2E.CallLogMessage.CallParticipant
	(*ButtonsMessage_Button)(nil),                                         // 188: WAWebProtobufsE2E.ButtonsMessage.Button
	(*ButtonsMessage_Button_NativeFlowInfo)(nil),                          // 189: WAWebProtobufsE2E.ButtonsMessage.Button.NativeFlowInfo
	(*ButtonsMessage_Button_ButtonText)(nil),                              // 190: WAWebProtobufsE2E.ButtonsMessage.Button.ButtonText
	(*InteractiveResponseMessage_Body)(nil),                               // 191: WAWebProtobufsE2E.InteractiveResponseMessage.Body
	(*InteractiveResponseMessage_NativeFlowResponseMessage)(nil),          // 192: WAWebProtobufsE2E.InteractiveResponseMessage.NativeFlowResponseMessage
	(*InteractiveMessage_CarouselMessage)(nil),                            // 193: WAWebProtobufsE2E.InteractiveMessage.CarouselMessage
	(*InteractiveMessage_ShopMessage)(nil),                                // 194: WAWebProtobufsE2E.InteractiveMessage.ShopMessage
	(*InteractiveMessage_NativeFlowMessage)(nil),                          // 195: WAWebProtobufsE2E.InteractiveMessage.NativeFlowMessage
	(*InteractiveMessage_CollectionMessage)(nil),                          // 196: WAWebProtobufsE2E.InteractiveMessage.CollectionMessage
	(*InteractiveMessage_Footer)(nil),                                     // 197: WAWebProtobufsE2E.InteractiveMessage.Footer
	(*InteractiveMessage_Body)(nil),                                       // 198: WAWebProtobufsE2E.InteractiveMessage.Body
	(*InteractiveMessage_Header)(nil),                                     // 199: WAWebProtobufsE2E.InteractiveMessage.Header
	(*InteractiveMessage_NativeFlowMessage_NativeFlowButton)(nil),         // 200: WAWebProtobufsE2E.InteractiveMessage.NativeFlowMessage.NativeFlowButton
	(*ListResponseMessage_SingleSelectReply)(nil),                         // 201: WAWebProtobufsE2E.ListResponseMessage.SingleSelectReply
	(*ListMessage_ProductListInfo)(nil),                                   // 202: WAWebProtobufsE2E.ListMessage.ProductListInfo
	(*ListMessage_ProductListHeaderImage)(nil),                            // 203: WAWebProtobufsE2E.ListMessage.ProductListHeaderImage
	(*ListMessage_ProductSection)(nil),                                    // 204: WAWebProtobufsE2E.ListMessage.ProductSection
	(*ListMessage_Product)(nil),                                           // 205: WAWebProtobufsE2E.ListMessage.Product
	(*ListMessage_Section)(nil),                                           // 206: WAWebProtobufsE2E.ListMessage.Section
	(*ListMessage_Row)(nil),                                               // 207: WAWebProtobufsE2E.ListMessage.Row
	(*HighlyStructuredMessage_HSMLocalizableParameter)(nil),               // 208: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter
	(*HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime)(nil),   // 209: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime
	(*HighlyStructuredMessage_HSMLocalizableParameter_HSMCurrency)(nil),   // 210: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency
	(*HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeComponent)(nil),                                    // 211: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent
	(*HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_HSMDateTimeUnixEpoch)(nil),                                    // 212: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch
	(*PeerDataOperationRequestResponseMessage_PeerDataOperationResult)(nil),                                                     // 213: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult
	(*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_HistorySyncChunkRetryResponse)(nil),                       // 214: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse
	(*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_SyncDSnapshotFatalRecoveryResponse)(nil),                  // 215: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse
	(*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_CompanionCanonicalUserNonceFetchResponse)(nil),            // 216: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse
	(*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_CompanionMetaNonceFetchResponse)(nil),                     // 217: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse
	(*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_WaffleNonceFetchResponse)(nil),                            // 218: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse
	(*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_FullHistorySyncOnDemandRequestResponse)(nil),              // 219: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse
	(*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_PlaceholderMessageResendResponse)(nil),                    // 220: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse
	(*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse)(nil),                                 // 221: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse
	(*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_PaymentLinkPreviewMetadata)(nil),      // 222: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata
	(*PeerDataOperationRequestResponseMessage_PeerDataOperationResult_LinkPreviewResponse_LinkPreviewHighQualityThumbnail)(nil), // 223: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail
	(*PeerDataOperationRequestMessage_GalaxyFlowAction)(nil),                                                                    // 224: WAWebProtobufsE2E.PeerDataOperationRequestMessage.GalaxyFlowAction
	(*PeerDataOperationRequestMessage_HistorySyncChunkRetryRequest)(nil),                                                        // 225: WAWebProtobufsE2E.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequest
	(*PeerDataOperationRequestMessage_SyncDCollectionFatalRecoveryRequest)(nil),                                                 // 226: WAWebProtobufsE2E.PeerDataOperationRequestMessage.SyncDCollectionFatalRecoveryRequest
	(*PeerDataOperationRequestMessage_PlaceholderMessageResendRequest)(nil),                                                     // 227: WAWebProtobufsE2E.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest
	(*PeerDataOperationRequestMessage_FullHistorySyncOnDemandRequest)(nil),                                                      // 228: WAWebProtobufsE2E.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest
	(*PeerDataOperationRequestMessage_HistorySyncOnDemandRequest)(nil),                                                          // 229: WAWebProtobufsE2E.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest
	(*PeerDataOperationRequestMessage_RequestUrlPreview)(nil),                                                                   // 230: WAWebProtobufsE2E.PeerDataOperationRequestMessage.RequestUrlPreview
	(*PeerDataOperationRequestMessage_RequestStickerReupload)(nil),                                                              // 231: WAWebProtobufsE2E.PeerDataOperationRequestMessage.RequestStickerReupload
	(*CloudAPIThreadControlNotification_CloudAPIThreadControlNotificationContent)(nil),                                          // 232: WAWebProtobufsE2E.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent
	(*PaymentLinkMetadata_PaymentLinkHeader)(nil),                                                                               // 233: WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkHeader
	(*PaymentLinkMetadata_PaymentLinkProvider)(nil),                                                                             // 234: WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkProvider
	(*PaymentLinkMetadata_PaymentLinkButton)(nil),                                                                               // 235: WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkButton
	(*ContextInfo_StatusAudienceMetadata)(nil),                                                                                  // 236: WAWebProtobufsE2E.ContextInfo.StatusAudienceMetadata
	(*ContextInfo_DataSharingContext)(nil),                                                                                      // 237: WAWebProtobufsE2E.ContextInfo.DataSharingContext
	(*ContextInfo_ForwardedNewsletterMessageInfo)(nil),                                                                          // 238: WAWebProtobufsE2E.ContextInfo.ForwardedNewsletterMessageInfo
	(*ContextInfo_ExternalAdReplyInfo)(nil),                                                                                     // 239: WAWebProtobufsE2E.ContextInfo.ExternalAdReplyInfo
	(*ContextInfo_AdReplyInfo)(nil),                                                                                             // 240: WAWebProtobufsE2E.ContextInfo.AdReplyInfo
	(*ContextInfo_FeatureEligibilities)(nil),                                                                                    // 241: WAWebProtobufsE2E.ContextInfo.FeatureEligibilities
	(*ContextInfo_QuestionReplyQuotedMessage)(nil),                                                                              // 242: WAWebProtobufsE2E.ContextInfo.QuestionReplyQuotedMessage
	(*ContextInfo_UTMInfo)(nil),                             // 243: WAWebProtobufsE2E.ContextInfo.UTMInfo
	(*ContextInfo_BusinessMessageForwardInfo)(nil),          // 244: WAWebProtobufsE2E.ContextInfo.BusinessMessageForwardInfo
	(*ContextInfo_DataSharingContext_Parameters)(nil),       // 245: WAWebProtobufsE2E.ContextInfo.DataSharingContext.Parameters
	(*HydratedTemplateButton_HydratedURLButton)(nil),        // 246: WAWebProtobufsE2E.HydratedTemplateButton.HydratedURLButton
	(*HydratedTemplateButton_HydratedCallButton)(nil),       // 247: WAWebProtobufsE2E.HydratedTemplateButton.HydratedCallButton
	(*HydratedTemplateButton_HydratedQuickReplyButton)(nil), // 248: WAWebProtobufsE2E.HydratedTemplateButton.HydratedQuickReplyButton
	(*PaymentBackground_MediaData)(nil),                     // 249: WAWebProtobufsE2E.PaymentBackground.MediaData
	(*PollResultSnapshotMessage_PollVote)(nil),              // 250: WAWebProtobufsE2E.PollResultSnapshotMessage.PollVote
	(*PollCreationMessage_Option)(nil),                      // 251: WAWebProtobufsE2E.PollCreationMessage.Option
	(*ProductMessage_ProductSnapshot)(nil),                  // 252: WAWebProtobufsE2E.ProductMessage.ProductSnapshot
	(*ProductMessage_CatalogSnapshot)(nil),                  // 253: WAWebProtobufsE2E.ProductMessage.CatalogSnapshot
	(*TemplateMessage_HydratedFourRowTemplate)(nil),         // 254: WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate
	(*TemplateMessage_FourRowTemplate)(nil),                 // 255: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate
	(*TemplateButton_CallButton)(nil),                       // 256: WAWebProtobufsE2E.TemplateButton.CallButton
	(*TemplateButton_URLButton)(nil),                        // 257: WAWebProtobufsE2E.TemplateButton.URLButton
	(*TemplateButton_QuickReplyButton)(nil),                 // 258: WAWebProtobufsE2E.TemplateButton.QuickReplyButton
	(*UrlTrackingMap_UrlTrackingMapElement)(nil),            // 259: WAWebProtobufsE2E.UrlTrackingMap.UrlTrackingMapElement
	(*waCommon.MessageKey)(nil),                             // 260: WACommon.MessageKey
	(*waAICommon.BotFeedbackMessage)(nil),                   // 261: WAAICommon.BotFeedbackMessage
	(*waCommon.LimitSharing)(nil),                           // 262: WACommon.LimitSharing
	(*waAICommon.ForwardedAIBotMessageInfo)(nil),            // 263: WAAICommon.ForwardedAIBotMessageInfo
	(*waStatusAttributions.StatusAttribution)(nil),          // 264: WAStatusAttributions.StatusAttribution
	(*waAICommon.BotMessageSharingInfo)(nil),                // 265: WAAICommon.BotMessageSharingInfo
	(*waAICommon.BotMetadata)(nil),                          // 266: WAAICommon.BotMetadata
	(waAdv.ADVEncryptionType)(0),                            // 267: WAAdv.ADVEncryptionType
	(waAICommon.AIRichResponseMessageType)(0),               // 268: WAAICommon.AIRichResponseMessageType
	(*waAICommon.AIRichResponseSubMessage)(nil),             // 269: WAAICommon.AIRichResponseSubMessage
	(*waAICommon.AIRichResponseUnifiedResponse)(nil),        // 270: WAAICommon.AIRichResponseUnifiedResponse
	(waMmsRetry.MediaRetryNotification_ResultType)(0),       // 271: WAMmsRetry.MediaRetryNotification.ResultType
	(*waCompanionReg.DeviceProps_HistorySyncConfig)(nil),    // 272: WACompanionReg.DeviceProps.HistorySyncConfig
}
var file_waE2E_WAWebProtobufsE2E_proto_depIdxs = []int32{
	186, // 0: WAWebProtobufsE2E.StickerPackMessage.stickers:type_name -> WAWebProtobufsE2E.StickerPackMessage.Sticker
	101, // 1: WAWebProtobufsE2E.StickerPackMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	6,   // 2: WAWebProtobufsE2E.StickerPackMessage.stickerPackOrigin:type_name -> WAWebProtobufsE2E.StickerPackMessage.StickerPackOrigin
	7,   // 3: WAWebProtobufsE2E.PlaceholderMessage.type:type_name -> WAWebProtobufsE2E.PlaceholderMessage.PlaceholderType
	8,   // 4: WAWebProtobufsE2E.BCallMessage.mediaType:type_name -> WAWebProtobufsE2E.BCallMessage.MediaType
	9,   // 5: WAWebProtobufsE2E.CallLogMessage.callOutcome:type_name -> WAWebProtobufsE2E.CallLogMessage.CallOutcome
	10,  // 6: WAWebProtobufsE2E.CallLogMessage.callType:type_name -> WAWebProtobufsE2E.CallLogMessage.CallType
	187, // 7: WAWebProtobufsE2E.CallLogMessage.participants:type_name -> WAWebProtobufsE2E.CallLogMessage.CallParticipant
	260, // 8: WAWebProtobufsE2E.ScheduledCallEditMessage.key:type_name -> WACommon.MessageKey
	11,  // 9: WAWebProtobufsE2E.ScheduledCallEditMessage.editType:type_name -> WAWebProtobufsE2E.ScheduledCallEditMessage.EditType
	12,  // 10: WAWebProtobufsE2E.ScheduledCallCreationMessage.callType:type_name -> WAWebProtobufsE2E.ScheduledCallCreationMessage.CallType
	13,  // 11: WAWebProtobufsE2E.EventResponseMessage.response:type_name -> WAWebProtobufsE2E.EventResponseMessage.EventResponseType
	260, // 12: WAWebProtobufsE2E.PinInChatMessage.key:type_name -> WACommon.MessageKey
	14,  // 13: WAWebProtobufsE2E.PinInChatMessage.type:type_name -> WAWebProtobufsE2E.PinInChatMessage.Type
	260, // 14: WAWebProtobufsE2E.StatusStickerInteractionMessage.key:type_name -> WACommon.MessageKey
	15,  // 15: WAWebProtobufsE2E.StatusStickerInteractionMessage.type:type_name -> WAWebProtobufsE2E.StatusStickerInteractionMessage.StatusStickerType
	101, // 16: WAWebProtobufsE2E.ButtonsResponseMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	16,  // 17: WAWebProtobufsE2E.ButtonsResponseMessage.type:type_name -> WAWebProtobufsE2E.ButtonsResponseMessage.Type
	160, // 18: WAWebProtobufsE2E.ButtonsMessage.documentMessage:type_name -> WAWebProtobufsE2E.DocumentMessage
	100, // 19: WAWebProtobufsE2E.ButtonsMessage.imageMessage:type_name -> WAWebProtobufsE2E.ImageMessage
	94,  // 20: WAWebProtobufsE2E.ButtonsMessage.videoMessage:type_name -> WAWebProtobufsE2E.VideoMessage
	164, // 21: WAWebProtobufsE2E.ButtonsMessage.locationMessage:type_name -> WAWebProtobufsE2E.LocationMessage
	101, // 22: WAWebProtobufsE2E.ButtonsMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	188, // 23: WAWebProtobufsE2E.ButtonsMessage.buttons:type_name -> WAWebProtobufsE2E.ButtonsMessage.Button
	17,  // 24: WAWebProtobufsE2E.ButtonsMessage.headerType:type_name -> WAWebProtobufsE2E.ButtonsMessage.HeaderType
	260, // 25: WAWebProtobufsE2E.SecretEncryptedMessage.targetMessageKey:type_name -> WACommon.MessageKey
	19,  // 26: WAWebProtobufsE2E.SecretEncryptedMessage.secretEncType:type_name -> WAWebProtobufsE2E.SecretEncryptedMessage.SecretEncType
	101, // 27: WAWebProtobufsE2E.GroupInviteMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	20,  // 28: WAWebProtobufsE2E.GroupInviteMessage.groupType:type_name -> WAWebProtobufsE2E.GroupInviteMessage.GroupType
	192, // 29: WAWebProtobufsE2E.InteractiveResponseMessage.nativeFlowResponseMessage:type_name -> WAWebProtobufsE2E.InteractiveResponseMessage.NativeFlowResponseMessage
	191, // 30: WAWebProtobufsE2E.InteractiveResponseMessage.body:type_name -> WAWebProtobufsE2E.InteractiveResponseMessage.Body
	101, // 31: WAWebProtobufsE2E.InteractiveResponseMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	194, // 32: WAWebProtobufsE2E.InteractiveMessage.shopStorefrontMessage:type_name -> WAWebProtobufsE2E.InteractiveMessage.ShopMessage
	196, // 33: WAWebProtobufsE2E.InteractiveMessage.collectionMessage:type_name -> WAWebProtobufsE2E.InteractiveMessage.CollectionMessage
	195, // 34: WAWebProtobufsE2E.InteractiveMessage.nativeFlowMessage:type_name -> WAWebProtobufsE2E.InteractiveMessage.NativeFlowMessage
	193, // 35: WAWebProtobufsE2E.InteractiveMessage.carouselMessage:type_name -> WAWebProtobufsE2E.InteractiveMessage.CarouselMessage
	199, // 36: WAWebProtobufsE2E.InteractiveMessage.header:type_name -> WAWebProtobufsE2E.InteractiveMessage.Header
	198, // 37: WAWebProtobufsE2E.InteractiveMessage.body:type_name -> WAWebProtobufsE2E.InteractiveMessage.Body
	197, // 38: WAWebProtobufsE2E.InteractiveMessage.footer:type_name -> WAWebProtobufsE2E.InteractiveMessage.Footer
	101, // 39: WAWebProtobufsE2E.InteractiveMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	182, // 40: WAWebProtobufsE2E.InteractiveMessage.urlTrackingMap:type_name -> WAWebProtobufsE2E.UrlTrackingMap
	24,  // 41: WAWebProtobufsE2E.ListResponseMessage.listType:type_name -> WAWebProtobufsE2E.ListResponseMessage.ListType
	201, // 42: WAWebProtobufsE2E.ListResponseMessage.singleSelectReply:type_name -> WAWebProtobufsE2E.ListResponseMessage.SingleSelectReply
	101, // 43: WAWebProtobufsE2E.ListResponseMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	25,  // 44: WAWebProtobufsE2E.ListMessage.listType:type_name -> WAWebProtobufsE2E.ListMessage.ListType
	206, // 45: WAWebProtobufsE2E.ListMessage.sections:type_name -> WAWebProtobufsE2E.ListMessage.Section
	202, // 46: WAWebProtobufsE2E.ListMessage.productListInfo:type_name -> WAWebProtobufsE2E.ListMessage.ProductListInfo
	101, // 47: WAWebProtobufsE2E.ListMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	27,  // 48: WAWebProtobufsE2E.OrderMessage.status:type_name -> WAWebProtobufsE2E.OrderMessage.OrderStatus
	26,  // 49: WAWebProtobufsE2E.OrderMessage.surface:type_name -> WAWebProtobufsE2E.OrderMessage.OrderSurface
	101, // 50: WAWebProtobufsE2E.OrderMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	260, // 51: WAWebProtobufsE2E.OrderMessage.orderRequestMessageID:type_name -> WACommon.MessageKey
	28,  // 52: WAWebProtobufsE2E.StatusQuotedMessage.type:type_name -> WAWebProtobufsE2E.StatusQuotedMessage.StatusQuotedMessageType
	260, // 53: WAWebProtobufsE2E.StatusQuotedMessage.originalStatusID:type_name -> WACommon.MessageKey
	29,  // 54: WAWebProtobufsE2E.PaymentInviteMessage.serviceType:type_name -> WAWebProtobufsE2E.PaymentInviteMessage.ServiceType
	208, // 55: WAWebProtobufsE2E.HighlyStructuredMessage.localizableParams:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter
	139, // 56: WAWebProtobufsE2E.HighlyStructuredMessage.hydratedHsm:type_name -> WAWebProtobufsE2E.TemplateMessage
	2,   // 57: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.peerDataOperationRequestType:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestType
	213, // 58: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.peerDataOperationResult:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult
	2,   // 59: WAWebProtobufsE2E.PeerDataOperationRequestMessage.peerDataOperationRequestType:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestType
	231, // 60: WAWebProtobufsE2E.PeerDataOperationRequestMessage.requestStickerReupload:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestMessage.RequestStickerReupload
	230, // 61: WAWebProtobufsE2E.PeerDataOperationRequestMessage.requestURLPreview:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestMessage.RequestUrlPreview
	229, // 62: WAWebProtobufsE2E.PeerDataOperationRequestMessage.historySyncOnDemandRequest:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest
	227, // 63: WAWebProtobufsE2E.PeerDataOperationRequestMessage.placeholderMessageResendRequest:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest
	228, // 64: WAWebProtobufsE2E.PeerDataOperationRequestMessage.fullHistorySyncOnDemandRequest:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest
	226, // 65: WAWebProtobufsE2E.PeerDataOperationRequestMessage.syncdCollectionFatalRecoveryRequest:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestMessage.SyncDCollectionFatalRecoveryRequest
	225, // 66: WAWebProtobufsE2E.PeerDataOperationRequestMessage.historySyncChunkRetryRequest:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequest
	224, // 67: WAWebProtobufsE2E.PeerDataOperationRequestMessage.galaxyFlowAction:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestMessage.GalaxyFlowAction
	35,  // 68: WAWebProtobufsE2E.RequestWelcomeMessageMetadata.localChatState:type_name -> WAWebProtobufsE2E.RequestWelcomeMessageMetadata.LocalChatState
	260, // 69: WAWebProtobufsE2E.ProtocolMessage.key:type_name -> WACommon.MessageKey
	36,  // 70: WAWebProtobufsE2E.ProtocolMessage.type:type_name -> WAWebProtobufsE2E.ProtocolMessage.Type
	156, // 71: WAWebProtobufsE2E.ProtocolMessage.historySyncNotification:type_name -> WAWebProtobufsE2E.HistorySyncNotification
	151, // 72: WAWebProtobufsE2E.ProtocolMessage.appStateSyncKeyShare:type_name -> WAWebProtobufsE2E.AppStateSyncKeyShare
	150, // 73: WAWebProtobufsE2E.ProtocolMessage.appStateSyncKeyRequest:type_name -> WAWebProtobufsE2E.AppStateSyncKeyRequest
	147, // 74: WAWebProtobufsE2E.ProtocolMessage.initialSecurityNotificationSettingSync:type_name -> WAWebProtobufsE2E.InitialSecurityNotificationSettingSync
	149, // 75: WAWebProtobufsE2E.ProtocolMessage.appStateFatalExceptionNotification:type_name -> WAWebProtobufsE2E.AppStateFatalExceptionNotification
	108, // 76: WAWebProtobufsE2E.ProtocolMessage.disappearingMode:type_name -> WAWebProtobufsE2E.DisappearingMode
	110, // 77: WAWebProtobufsE2E.ProtocolMessage.editedMessage:type_name -> WAWebProtobufsE2E.Message
	90,  // 78: WAWebProtobufsE2E.ProtocolMessage.peerDataOperationRequestMessage:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestMessage
	89,  // 79: WAWebProtobufsE2E.ProtocolMessage.peerDataOperationRequestResponseMessage:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage
	261, // 80: WAWebProtobufsE2E.ProtocolMessage.botFeedbackMessage:type_name -> WAAICommon.BotFeedbackMessage
	91,  // 81: WAWebProtobufsE2E.ProtocolMessage.requestWelcomeMessageMetadata:type_name -> WAWebProtobufsE2E.RequestWelcomeMessageMetadata
	180, // 82: WAWebProtobufsE2E.ProtocolMessage.mediaNotifyMessage:type_name -> WAWebProtobufsE2E.MediaNotifyMessage
	93,  // 83: WAWebProtobufsE2E.ProtocolMessage.cloudApiThreadControlNotification:type_name -> WAWebProtobufsE2E.CloudAPIThreadControlNotification
	181, // 84: WAWebProtobufsE2E.ProtocolMessage.lidMigrationMappingSyncMessage:type_name -> WAWebProtobufsE2E.LIDMigrationMappingSyncMessage
	262, // 85: WAWebProtobufsE2E.ProtocolMessage.limitSharing:type_name -> WACommon.LimitSharing
	185, // 86: WAWebProtobufsE2E.ProtocolMessage.aiQueryFanout:type_name -> WAWebProtobufsE2E.AIQueryFanout
	183, // 87: WAWebProtobufsE2E.ProtocolMessage.memberLabel:type_name -> WAWebProtobufsE2E.MemberLabel
	37,  // 88: WAWebProtobufsE2E.CloudAPIThreadControlNotification.status:type_name -> WAWebProtobufsE2E.CloudAPIThreadControlNotification.CloudAPIThreadControl
	232, // 89: WAWebProtobufsE2E.CloudAPIThreadControlNotification.notificationContent:type_name -> WAWebProtobufsE2E.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent
	105, // 90: WAWebProtobufsE2E.VideoMessage.interactiveAnnotations:type_name -> WAWebProtobufsE2E.InteractiveAnnotation
	101, // 91: WAWebProtobufsE2E.VideoMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	39,  // 92: WAWebProtobufsE2E.VideoMessage.gifAttribution:type_name -> WAWebProtobufsE2E.VideoMessage.Attribution
	105, // 93: WAWebProtobufsE2E.VideoMessage.annotations:type_name -> WAWebProtobufsE2E.InteractiveAnnotation
	109, // 94: WAWebProtobufsE2E.VideoMessage.processedVideos:type_name -> WAWebProtobufsE2E.ProcessedVideo
	38,  // 95: WAWebProtobufsE2E.VideoMessage.videoSourceType:type_name -> WAWebProtobufsE2E.VideoMessage.VideoSourceType
	4,   // 96: WAWebProtobufsE2E.VideoMessage.mediaKeyDomain:type_name -> WAWebProtobufsE2E.MediaKeyDomain
	42,  // 97: WAWebProtobufsE2E.ExtendedTextMessage.font:type_name -> WAWebProtobufsE2E.ExtendedTextMessage.FontType
	41,  // 98: WAWebProtobufsE2E.ExtendedTextMessage.previewType:type_name -> WAWebProtobufsE2E.ExtendedTextMessage.PreviewType
	101, // 99: WAWebProtobufsE2E.ExtendedTextMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	40,  // 100: WAWebProtobufsE2E.ExtendedTextMessage.inviteLinkGroupType:type_name -> WAWebProtobufsE2E.ExtendedTextMessage.InviteLinkGroupType
	40,  // 101: WAWebProtobufsE2E.ExtendedTextMessage.inviteLinkGroupTypeV2:type_name -> WAWebProtobufsE2E.ExtendedTextMessage.InviteLinkGroupType
	163, // 102: WAWebProtobufsE2E.ExtendedTextMessage.faviconMMSMetadata:type_name -> WAWebProtobufsE2E.MMSThumbnailMetadata
	96,  // 103: WAWebProtobufsE2E.ExtendedTextMessage.linkPreviewMetadata:type_name -> WAWebProtobufsE2E.LinkPreviewMetadata
	97,  // 104: WAWebProtobufsE2E.ExtendedTextMessage.paymentLinkMetadata:type_name -> WAWebProtobufsE2E.PaymentLinkMetadata
	167, // 105: WAWebProtobufsE2E.ExtendedTextMessage.endCardTiles:type_name -> WAWebProtobufsE2E.VideoEndCard
	170, // 106: WAWebProtobufsE2E.ExtendedTextMessage.musicMetadata:type_name -> WAWebProtobufsE2E.EmbeddedMusic
	162, // 107: WAWebProtobufsE2E.ExtendedTextMessage.paymentExtendedMetadata:type_name -> WAWebProtobufsE2E.PaymentExtendedMetadata
	97,  // 108: WAWebProtobufsE2E.LinkPreviewMetadata.paymentLinkMetadata:type_name -> WAWebProtobufsE2E.PaymentLinkMetadata
	161, // 109: WAWebProtobufsE2E.LinkPreviewMetadata.urlMetadata:type_name -> WAWebProtobufsE2E.URLMetadata
	43,  // 110: WAWebProtobufsE2E.LinkPreviewMetadata.socialMediaPostType:type_name -> WAWebProtobufsE2E.LinkPreviewMetadata.SocialMediaPostType
	170, // 111: WAWebProtobufsE2E.LinkPreviewMetadata.musicMetadata:type_name -> WAWebProtobufsE2E.EmbeddedMusic
	235, // 112: WAWebProtobufsE2E.PaymentLinkMetadata.button:type_name -> WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkButton
	233, // 113: WAWebProtobufsE2E.PaymentLinkMetadata.header:type_name -> WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkHeader
	234, // 114: WAWebProtobufsE2E.PaymentLinkMetadata.provider:type_name -> WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkProvider
	260, // 115: WAWebProtobufsE2E.StatusNotificationMessage.responseMessageKey:type_name -> WACommon.MessageKey
	260, // 116: WAWebProtobufsE2E.StatusNotificationMessage.originalMessageKey:type_name -> WACommon.MessageKey
	45,  // 117: WAWebProtobufsE2E.StatusNotificationMessage.type:type_name -> WAWebProtobufsE2E.StatusNotificationMessage.StatusNotificationType
	46,  // 118: WAWebProtobufsE2E.InvoiceMessage.attachmentType:type_name -> WAWebProtobufsE2E.InvoiceMessage.AttachmentType
	105, // 119: WAWebProtobufsE2E.ImageMessage.interactiveAnnotations:type_name -> WAWebProtobufsE2E.InteractiveAnnotation
	101, // 120: WAWebProtobufsE2E.ImageMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	105, // 121: WAWebProtobufsE2E.ImageMessage.annotations:type_name -> WAWebProtobufsE2E.InteractiveAnnotation
	47,  // 122: WAWebProtobufsE2E.ImageMessage.imageSourceType:type_name -> WAWebProtobufsE2E.ImageMessage.ImageSourceType
	4,   // 123: WAWebProtobufsE2E.ImageMessage.mediaKeyDomain:type_name -> WAWebProtobufsE2E.MediaKeyDomain
	110, // 124: WAWebProtobufsE2E.ContextInfo.quotedMessage:type_name -> WAWebProtobufsE2E.Message
	240, // 125: WAWebProtobufsE2E.ContextInfo.quotedAd:type_name -> WAWebProtobufsE2E.ContextInfo.AdReplyInfo
	260, // 126: WAWebProtobufsE2E.ContextInfo.placeholderKey:type_name -> WACommon.MessageKey
	239, // 127: WAWebProtobufsE2E.ContextInfo.externalAdReply:type_name -> WAWebProtobufsE2E.ContextInfo.ExternalAdReplyInfo
	108, // 128: WAWebProtobufsE2E.ContextInfo.disappearingMode:type_name -> WAWebProtobufsE2E.DisappearingMode
	177, // 129: WAWebProtobufsE2E.ContextInfo.actionLink:type_name -> WAWebProtobufsE2E.ActionLink
	178, // 130: WAWebProtobufsE2E.ContextInfo.groupMentions:type_name -> WAWebProtobufsE2E.GroupMention
	243, // 131: WAWebProtobufsE2E.ContextInfo.utm:type_name -> WAWebProtobufsE2E.ContextInfo.UTMInfo
	238, // 132: WAWebProtobufsE2E.ContextInfo.forwardedNewsletterMessageInfo:type_name -> WAWebProtobufsE2E.ContextInfo.ForwardedNewsletterMessageInfo
	244, // 133: WAWebProtobufsE2E.ContextInfo.businessMessageForwardInfo:type_name -> WAWebProtobufsE2E.ContextInfo.BusinessMessageForwardInfo
	237, // 134: WAWebProtobufsE2E.ContextInfo.dataSharingContext:type_name -> WAWebProtobufsE2E.ContextInfo.DataSharingContext
	241, // 135: WAWebProtobufsE2E.ContextInfo.featureEligibilities:type_name -> WAWebProtobufsE2E.ContextInfo.FeatureEligibilities
	263, // 136: WAWebProtobufsE2E.ContextInfo.forwardedAiBotMessageInfo:type_name -> WAAICommon.ForwardedAIBotMessageInfo
	52,  // 137: WAWebProtobufsE2E.ContextInfo.statusAttributionType:type_name -> WAWebProtobufsE2E.ContextInfo.StatusAttributionType
	182, // 138: WAWebProtobufsE2E.ContextInfo.urlTrackingMap:type_name -> WAWebProtobufsE2E.UrlTrackingMap
	51,  // 139: WAWebProtobufsE2E.ContextInfo.pairedMediaType:type_name -> WAWebProtobufsE2E.ContextInfo.PairedMediaType
	183, // 140: WAWebProtobufsE2E.ContextInfo.memberLabel:type_name -> WAWebProtobufsE2E.MemberLabel
	50,  // 141: WAWebProtobufsE2E.ContextInfo.statusSourceType:type_name -> WAWebProtobufsE2E.ContextInfo.StatusSourceType
	264, // 142: WAWebProtobufsE2E.ContextInfo.statusAttributions:type_name -> WAStatusAttributions.StatusAttribution
	49,  // 143: WAWebProtobufsE2E.ContextInfo.forwardOrigin:type_name -> WAWebProtobufsE2E.ContextInfo.ForwardOrigin
	242, // 144: WAWebProtobufsE2E.ContextInfo.questionReplyQuotedMessage:type_name -> WAWebProtobufsE2E.ContextInfo.QuestionReplyQuotedMessage
	236, // 145: WAWebProtobufsE2E.ContextInfo.statusAudienceMetadata:type_name -> WAWebProtobufsE2E.ContextInfo.StatusAudienceMetadata
	48,  // 146: WAWebProtobufsE2E.ContextInfo.quotedType:type_name -> WAWebProtobufsE2E.ContextInfo.QuotedType
	265, // 147: WAWebProtobufsE2E.ContextInfo.botMessageSharingInfo:type_name -> WAAICommon.BotMessageSharingInfo
	59,  // 148: WAWebProtobufsE2E.MessageAssociation.associationType:type_name -> WAWebProtobufsE2E.MessageAssociation.AssociationType
	260, // 149: WAWebProtobufsE2E.MessageAssociation.parentMessageKey:type_name -> WACommon.MessageKey
	60,  // 150: WAWebProtobufsE2E.ThreadID.threadType:type_name -> WAWebProtobufsE2E.ThreadID.ThreadType
	260, // 151: WAWebProtobufsE2E.ThreadID.threadKey:type_name -> WACommon.MessageKey
	168, // 152: WAWebProtobufsE2E.MessageContextInfo.deviceListMetadata:type_name -> WAWebProtobufsE2E.DeviceListMetadata
	266, // 153: WAWebProtobufsE2E.MessageContextInfo.botMetadata:type_name -> WAAICommon.BotMetadata
	61,  // 154: WAWebProtobufsE2E.MessageContextInfo.messageAddOnExpiryType:type_name -> WAWebProtobufsE2E.MessageContextInfo.MessageAddonExpiryType
	102, // 155: WAWebProtobufsE2E.MessageContextInfo.messageAssociation:type_name -> WAWebProtobufsE2E.MessageAssociation
	262, // 156: WAWebProtobufsE2E.MessageContextInfo.limitSharing:type_name -> WACommon.LimitSharing
	262, // 157: WAWebProtobufsE2E.MessageContextInfo.limitSharingV2:type_name -> WACommon.LimitSharing
	103, // 158: WAWebProtobufsE2E.MessageContextInfo.threadID:type_name -> WAWebProtobufsE2E.ThreadID
	174, // 159: WAWebProtobufsE2E.InteractiveAnnotation.location:type_name -> WAWebProtobufsE2E.Location
	238, // 160: WAWebProtobufsE2E.InteractiveAnnotation.newsletter:type_name -> WAWebProtobufsE2E.ContextInfo.ForwardedNewsletterMessageInfo
	172, // 161: WAWebProtobufsE2E.InteractiveAnnotation.tapAction:type_name -> WAWebProtobufsE2E.TapLinkAction
	173, // 162: WAWebProtobufsE2E.InteractiveAnnotation.polygonVertices:type_name -> WAWebProtobufsE2E.Point
	171, // 163: WAWebProtobufsE2E.InteractiveAnnotation.embeddedContent:type_name -> WAWebProtobufsE2E.EmbeddedContent
	62,  // 164: WAWebProtobufsE2E.InteractiveAnnotation.statusLinkType:type_name -> WAWebProtobufsE2E.InteractiveAnnotation.StatusLinkType
	248, // 165: WAWebProtobufsE2E.HydratedTemplateButton.quickReplyButton:type_name -> WAWebProtobufsE2E.HydratedTemplateButton.HydratedQuickReplyButton
	246, // 166: WAWebProtobufsE2E.HydratedTemplateButton.urlButton:type_name -> WAWebProtobufsE2E.HydratedTemplateButton.HydratedURLButton
	247, // 167: WAWebProtobufsE2E.HydratedTemplateButton.callButton:type_name -> WAWebProtobufsE2E.HydratedTemplateButton.HydratedCallButton
	249, // 168: WAWebProtobufsE2E.PaymentBackground.mediaData:type_name -> WAWebProtobufsE2E.PaymentBackground.MediaData
	64,  // 169: WAWebProtobufsE2E.PaymentBackground.type:type_name -> WAWebProtobufsE2E.PaymentBackground.Type
	66,  // 170: WAWebProtobufsE2E.DisappearingMode.initiator:type_name -> WAWebProtobufsE2E.DisappearingMode.Initiator
	65,  // 171: WAWebProtobufsE2E.DisappearingMode.trigger:type_name -> WAWebProtobufsE2E.DisappearingMode.Trigger
	67,  // 172: WAWebProtobufsE2E.ProcessedVideo.quality:type_name -> WAWebProtobufsE2E.ProcessedVideo.VideoQuality
	166, // 173: WAWebProtobufsE2E.Message.senderKeyDistributionMessage:type_name -> WAWebProtobufsE2E.SenderKeyDistributionMessage
	100, // 174: WAWebProtobufsE2E.Message.imageMessage:type_name -> WAWebProtobufsE2E.ImageMessage
	165, // 175: WAWebProtobufsE2E.Message.contactMessage:type_name -> WAWebProtobufsE2E.ContactMessage
	164, // 176: WAWebProtobufsE2E.Message.locationMessage:type_name -> WAWebProtobufsE2E.LocationMessage
	95,  // 177: WAWebProtobufsE2E.Message.extendedTextMessage:type_name -> WAWebProtobufsE2E.ExtendedTextMessage
	160, // 178: WAWebProtobufsE2E.Message.documentMessage:type_name -> WAWebProtobufsE2E.DocumentMessage
	159, // 179: WAWebProtobufsE2E.Message.audioMessage:type_name -> WAWebProtobufsE2E.AudioMessage
	94,  // 180: WAWebProtobufsE2E.Message.videoMessage:type_name -> WAWebProtobufsE2E.VideoMessage
	158, // 181: WAWebProtobufsE2E.Message.call:type_name -> WAWebProtobufsE2E.Call
	157, // 182: WAWebProtobufsE2E.Message.chat:type_name -> WAWebProtobufsE2E.Chat
	92,  // 183: WAWebProtobufsE2E.Message.protocolMessage:type_name -> WAWebProtobufsE2E.ProtocolMessage
	146, // 184: WAWebProtobufsE2E.Message.contactsArrayMessage:type_name -> WAWebProtobufsE2E.ContactsArrayMessage
	88,  // 185: WAWebProtobufsE2E.Message.highlyStructuredMessage:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage
	166, // 186: WAWebProtobufsE2E.Message.fastRatchetKeySenderKeyDistributionMessage:type_name -> WAWebProtobufsE2E.SenderKeyDistributionMessage
	145, // 187: WAWebProtobufsE2E.Message.sendPaymentMessage:type_name -> WAWebProtobufsE2E.SendPaymentMessage
	141, // 188: WAWebProtobufsE2E.Message.liveLocationMessage:type_name -> WAWebProtobufsE2E.LiveLocationMessage
	144, // 189: WAWebProtobufsE2E.Message.requestPaymentMessage:type_name -> WAWebProtobufsE2E.RequestPaymentMessage
	143, // 190: WAWebProtobufsE2E.Message.declinePaymentRequestMessage:type_name -> WAWebProtobufsE2E.DeclinePaymentRequestMessage
	142, // 191: WAWebProtobufsE2E.Message.cancelPaymentRequestMessage:type_name -> WAWebProtobufsE2E.CancelPaymentRequestMessage
	139, // 192: WAWebProtobufsE2E.Message.templateMessage:type_name -> WAWebProtobufsE2E.TemplateMessage
	140, // 193: WAWebProtobufsE2E.Message.stickerMessage:type_name -> WAWebProtobufsE2E.StickerMessage
	80,  // 194: WAWebProtobufsE2E.Message.groupInviteMessage:type_name -> WAWebProtobufsE2E.GroupInviteMessage
	138, // 195: WAWebProtobufsE2E.Message.templateButtonReplyMessage:type_name -> WAWebProtobufsE2E.TemplateButtonReplyMessage
	137, // 196: WAWebProtobufsE2E.Message.productMessage:type_name -> WAWebProtobufsE2E.ProductMessage
	132, // 197: WAWebProtobufsE2E.Message.deviceSentMessage:type_name -> WAWebProtobufsE2E.DeviceSentMessage
	104, // 198: WAWebProtobufsE2E.Message.messageContextInfo:type_name -> WAWebProtobufsE2E.MessageContextInfo
	84,  // 199: WAWebProtobufsE2E.Message.listMessage:type_name -> WAWebProtobufsE2E.ListMessage
	131, // 200: WAWebProtobufsE2E.Message.viewOnceMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage
	85,  // 201: WAWebProtobufsE2E.Message.orderMessage:type_name -> WAWebProtobufsE2E.OrderMessage
	83,  // 202: WAWebProtobufsE2E.Message.listResponseMessage:type_name -> WAWebProtobufsE2E.ListResponseMessage
	131, // 203: WAWebProtobufsE2E.Message.ephemeralMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage
	99,  // 204: WAWebProtobufsE2E.Message.invoiceMessage:type_name -> WAWebProtobufsE2E.InvoiceMessage
	78,  // 205: WAWebProtobufsE2E.Message.buttonsMessage:type_name -> WAWebProtobufsE2E.ButtonsMessage
	77,  // 206: WAWebProtobufsE2E.Message.buttonsResponseMessage:type_name -> WAWebProtobufsE2E.ButtonsResponseMessage
	87,  // 207: WAWebProtobufsE2E.Message.paymentInviteMessage:type_name -> WAWebProtobufsE2E.PaymentInviteMessage
	82,  // 208: WAWebProtobufsE2E.Message.interactiveMessage:type_name -> WAWebProtobufsE2E.InteractiveMessage
	130, // 209: WAWebProtobufsE2E.Message.reactionMessage:type_name -> WAWebProtobufsE2E.ReactionMessage
	129, // 210: WAWebProtobufsE2E.Message.stickerSyncRmrMessage:type_name -> WAWebProtobufsE2E.StickerSyncRMRMessage
	81,  // 211: WAWebProtobufsE2E.Message.interactiveResponseMessage:type_name -> WAWebProtobufsE2E.InteractiveResponseMessage
	128, // 212: WAWebProtobufsE2E.Message.pollCreationMessage:type_name -> WAWebProtobufsE2E.PollCreationMessage
	127, // 213: WAWebProtobufsE2E.Message.pollUpdateMessage:type_name -> WAWebProtobufsE2E.PollUpdateMessage
	120, // 214: WAWebProtobufsE2E.Message.keepInChatMessage:type_name -> WAWebProtobufsE2E.KeepInChatMessage
	131, // 215: WAWebProtobufsE2E.Message.documentWithCaptionMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage
	134, // 216: WAWebProtobufsE2E.Message.requestPhoneNumberMessage:type_name -> WAWebProtobufsE2E.RequestPhoneNumberMessage
	131, // 217: WAWebProtobufsE2E.Message.viewOnceMessageV2:type_name -> WAWebProtobufsE2E.FutureProofMessage
	119, // 218: WAWebProtobufsE2E.Message.encReactionMessage:type_name -> WAWebProtobufsE2E.EncReactionMessage
	131, // 219: WAWebProtobufsE2E.Message.editedMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage
	131, // 220: WAWebProtobufsE2E.Message.viewOnceMessageV2Extension:type_name -> WAWebProtobufsE2E.FutureProofMessage
	128, // 221: WAWebProtobufsE2E.Message.pollCreationMessageV2:type_name -> WAWebProtobufsE2E.PollCreationMessage
	73,  // 222: WAWebProtobufsE2E.Message.scheduledCallCreationMessage:type_name -> WAWebProtobufsE2E.ScheduledCallCreationMessage
	131, // 223: WAWebProtobufsE2E.Message.groupMentionedMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage
	75,  // 224: WAWebProtobufsE2E.Message.pinInChatMessage:type_name -> WAWebProtobufsE2E.PinInChatMessage
	128, // 225: WAWebProtobufsE2E.Message.pollCreationMessageV3:type_name -> WAWebProtobufsE2E.PollCreationMessage
	72,  // 226: WAWebProtobufsE2E.Message.scheduledCallEditMessage:type_name -> WAWebProtobufsE2E.ScheduledCallEditMessage
	94,  // 227: WAWebProtobufsE2E.Message.ptvMessage:type_name -> WAWebProtobufsE2E.VideoMessage
	131, // 228: WAWebProtobufsE2E.Message.botInvokeMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage
	71,  // 229: WAWebProtobufsE2E.Message.callLogMesssage:type_name -> WAWebProtobufsE2E.CallLogMessage
	114, // 230: WAWebProtobufsE2E.Message.messageHistoryBundle:type_name -> WAWebProtobufsE2E.MessageHistoryBundle
	118, // 231: WAWebProtobufsE2E.Message.encCommentMessage:type_name -> WAWebProtobufsE2E.EncCommentMessage
	70,  // 232: WAWebProtobufsE2E.Message.bcallMessage:type_name -> WAWebProtobufsE2E.BCallMessage
	131, // 233: WAWebProtobufsE2E.Message.lottieStickerMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage
	116, // 234: WAWebProtobufsE2E.Message.eventMessage:type_name -> WAWebProtobufsE2E.EventMessage
	115, // 235: WAWebProtobufsE2E.Message.encEventResponseMessage:type_name -> WAWebProtobufsE2E.EncEventResponseMessage
	117, // 236: WAWebProtobufsE2E.Message.commentMessage:type_name -> WAWebProtobufsE2E.CommentMessage
	136, // 237: WAWebProtobufsE2E.Message.newsletterAdminInviteMessage:type_name -> WAWebProtobufsE2E.NewsletterAdminInviteMessage
	69,  // 238: WAWebProtobufsE2E.Message.placeholderMessage:type_name -> WAWebProtobufsE2E.PlaceholderMessage
	79,  // 239: WAWebProtobufsE2E.Message.secretEncryptedMessage:type_name -> WAWebProtobufsE2E.SecretEncryptedMessage
	111, // 240: WAWebProtobufsE2E.Message.albumMessage:type_name -> WAWebProtobufsE2E.AlbumMessage
	131, // 241: WAWebProtobufsE2E.Message.eventCoverImage:type_name -> WAWebProtobufsE2E.FutureProofMessage
	68,  // 242: WAWebProtobufsE2E.Message.stickerPackMessage:type_name -> WAWebProtobufsE2E.StickerPackMessage
	131, // 243: WAWebProtobufsE2E.Message.statusMentionMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage
	123, // 244: WAWebProtobufsE2E.Message.pollResultSnapshotMessage:type_name -> WAWebProtobufsE2E.PollResultSnapshotMessage
	131, // 245: WAWebProtobufsE2E.Message.pollCreationOptionImageMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage
	131, // 246: WAWebProtobufsE2E.Message.associatedChildMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage
	131, // 247: WAWebProtobufsE2E.Message.groupStatusMentionMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage
	131, // 248: WAWebProtobufsE2E.Message.pollCreationMessageV4:type_name -> WAWebProtobufsE2E.FutureProofMessage
	131, // 249: WAWebProtobufsE2E.Message.statusAddYours:type_name -> WAWebProtobufsE2E.FutureProofMessage
	131, // 250: WAWebProtobufsE2E.Message.groupStatusMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage
	184, // 251: WAWebProtobufsE2E.Message.richResponseMessage:type_name -> WAWebProtobufsE2E.AIRichResponseMessage
	98,  // 252: WAWebProtobufsE2E.Message.statusNotificationMessage:type_name -> WAWebProtobufsE2E.StatusNotificationMessage
	131, // 253: WAWebProtobufsE2E.Message.limitSharingMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage
	131, // 254: WAWebProtobufsE2E.Message.botTaskMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage
	131, // 255: WAWebProtobufsE2E.Message.questionMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage
	113, // 256: WAWebProtobufsE2E.Message.messageHistoryNotice:type_name -> WAWebProtobufsE2E.MessageHistoryNotice
	131, // 257: WAWebProtobufsE2E.Message.groupStatusMessageV2:type_name -> WAWebProtobufsE2E.FutureProofMessage
	131, // 258: WAWebProtobufsE2E.Message.botForwardedMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage
	122, // 259: WAWebProtobufsE2E.Message.statusQuestionAnswerMessage:type_name -> WAWebProtobufsE2E.StatusQuestionAnswerMessage
	131, // 260: WAWebProtobufsE2E.Message.questionReplyMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage
	121, // 261: WAWebProtobufsE2E.Message.questionResponseMessage:type_name -> WAWebProtobufsE2E.QuestionResponseMessage
	86,  // 262: WAWebProtobufsE2E.Message.statusQuotedMessage:type_name -> WAWebProtobufsE2E.StatusQuotedMessage
	76,  // 263: WAWebProtobufsE2E.Message.statusStickerInteractionMessage:type_name -> WAWebProtobufsE2E.StatusStickerInteractionMessage
	128, // 264: WAWebProtobufsE2E.Message.pollCreationMessageV5:type_name -> WAWebProtobufsE2E.PollCreationMessage
	123, // 265: WAWebProtobufsE2E.Message.pollResultSnapshotMessageV2:type_name -> WAWebProtobufsE2E.PollResultSnapshotMessage
	135, // 266: WAWebProtobufsE2E.Message.newsletterFollowerInviteMessageV2:type_name -> WAWebProtobufsE2E.NewsletterFollowerInviteMessage
	133, // 267: WAWebProtobufsE2E.Message.requestContactInfoMessage:type_name -> WAWebProtobufsE2E.RequestContactInfoMessage
	101, // 268: WAWebProtobufsE2E.AlbumMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	101, // 269: WAWebProtobufsE2E.MessageHistoryNotice.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	112, // 270: WAWebProtobufsE2E.MessageHistoryNotice.messageHistoryMetadata:type_name -> WAWebProtobufsE2E.MessageHistoryMetadata
	101, // 271: WAWebProtobufsE2E.MessageHistoryBundle.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	112, // 272: WAWebProtobufsE2E.MessageHistoryBundle.messageHistoryMetadata:type_name -> WAWebProtobufsE2E.MessageHistoryMetadata
	260, // 273: WAWebProtobufsE2E.EncEventResponseMessage.eventCreationMessageKey:type_name -> WACommon.MessageKey
	101, // 274: WAWebProtobufsE2E.EventMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	164, // 275: WAWebProtobufsE2E.EventMessage.location:type_name -> WAWebProtobufsE2E.LocationMessage
	110, // 276: WAWebProtobufsE2E.CommentMessage.message:type_name -> WAWebProtobufsE2E.Message
	260, // 277: WAWebProtobufsE2E.CommentMessage.targetMessageKey:type_name -> WACommon.MessageKey
	260, // 278: WAWebProtobufsE2E.EncCommentMessage.targetMessageKey:type_name -> WACommon.MessageKey
	260, // 279: WAWebProtobufsE2E.EncReactionMessage.targetMessageKey:type_name -> WACommon.MessageKey
	260, // 280: WAWebProtobufsE2E.KeepInChatMessage.key:type_name -> WACommon.MessageKey
	5,   // 281: WAWebProtobufsE2E.KeepInChatMessage.keepType:type_name -> WAWebProtobufsE2E.KeepType
	260, // 282: WAWebProtobufsE2E.QuestionResponseMessage.key:type_name -> WACommon.MessageKey
	260, // 283: WAWebProtobufsE2E.StatusQuestionAnswerMessage.key:type_name -> WACommon.MessageKey
	250, // 284: WAWebProtobufsE2E.PollResultSnapshotMessage.pollVotes:type_name -> WAWebProtobufsE2E.PollResultSnapshotMessage.PollVote
	101, // 285: WAWebProtobufsE2E.PollResultSnapshotMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	0,   // 286: WAWebProtobufsE2E.PollResultSnapshotMessage.pollType:type_name -> WAWebProtobufsE2E.PollType
	260, // 287: WAWebProtobufsE2E.PollUpdateMessage.pollCreationMessageKey:type_name -> WACommon.MessageKey
	125, // 288: WAWebProtobufsE2E.PollUpdateMessage.vote:type_name -> WAWebProtobufsE2E.PollEncValue
	126, // 289: WAWebProtobufsE2E.PollUpdateMessage.metadata:type_name -> WAWebProtobufsE2E.PollUpdateMessageMetadata
	251, // 290: WAWebProtobufsE2E.PollCreationMessage.options:type_name -> WAWebProtobufsE2E.PollCreationMessage.Option
	101, // 291: WAWebProtobufsE2E.PollCreationMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	1,   // 292: WAWebProtobufsE2E.PollCreationMessage.pollContentType:type_name -> WAWebProtobufsE2E.PollContentType
	0,   // 293: WAWebProtobufsE2E.PollCreationMessage.pollType:type_name -> WAWebProtobufsE2E.PollType
	251, // 294: WAWebProtobufsE2E.PollCreationMessage.correctAnswer:type_name -> WAWebProtobufsE2E.PollCreationMessage.Option
	260, // 295: WAWebProtobufsE2E.ReactionMessage.key:type_name -> WACommon.MessageKey
	110, // 296: WAWebProtobufsE2E.FutureProofMessage.message:type_name -> WAWebProtobufsE2E.Message
	110, // 297: WAWebProtobufsE2E.DeviceSentMessage.message:type_name -> WAWebProtobufsE2E.Message
	101, // 298: WAWebProtobufsE2E.RequestContactInfoMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	101, // 299: WAWebProtobufsE2E.RequestPhoneNumberMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	101, // 300: WAWebProtobufsE2E.NewsletterFollowerInviteMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	101, // 301: WAWebProtobufsE2E.NewsletterAdminInviteMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	252, // 302: WAWebProtobufsE2E.ProductMessage.product:type_name -> WAWebProtobufsE2E.ProductMessage.ProductSnapshot
	253, // 303: WAWebProtobufsE2E.ProductMessage.catalog:type_name -> WAWebProtobufsE2E.ProductMessage.CatalogSnapshot
	101, // 304: WAWebProtobufsE2E.ProductMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	101, // 305: WAWebProtobufsE2E.TemplateButtonReplyMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	255, // 306: WAWebProtobufsE2E.TemplateMessage.fourRowTemplate:type_name -> WAWebProtobufsE2E.TemplateMessage.FourRowTemplate
	254, // 307: WAWebProtobufsE2E.TemplateMessage.hydratedFourRowTemplate:type_name -> WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate
	82,  // 308: WAWebProtobufsE2E.TemplateMessage.interactiveMessageTemplate:type_name -> WAWebProtobufsE2E.InteractiveMessage
	101, // 309: WAWebProtobufsE2E.TemplateMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	254, // 310: WAWebProtobufsE2E.TemplateMessage.hydratedTemplate:type_name -> WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate
	101, // 311: WAWebProtobufsE2E.StickerMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	4,   // 312: WAWebProtobufsE2E.StickerMessage.mediaKeyDomain:type_name -> WAWebProtobufsE2E.MediaKeyDomain
	101, // 313: WAWebProtobufsE2E.LiveLocationMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	260, // 314: WAWebProtobufsE2E.CancelPaymentRequestMessage.key:type_name -> WACommon.MessageKey
	260, // 315: WAWebProtobufsE2E.DeclinePaymentRequestMessage.key:type_name -> WACommon.MessageKey
	110, // 316: WAWebProtobufsE2E.RequestPaymentMessage.noteMessage:type_name -> WAWebProtobufsE2E.Message
	176, // 317: WAWebProtobufsE2E.RequestPaymentMessage.amount:type_name -> WAWebProtobufsE2E.Money
	107, // 318: WAWebProtobufsE2E.RequestPaymentMessage.background:type_name -> WAWebProtobufsE2E.PaymentBackground
	110, // 319: WAWebProtobufsE2E.SendPaymentMessage.noteMessage:type_name -> WAWebProtobufsE2E.Message
	260, // 320: WAWebProtobufsE2E.SendPaymentMessage.requestMessageKey:type_name -> WACommon.MessageKey
	107, // 321: WAWebProtobufsE2E.SendPaymentMessage.background:type_name -> WAWebProtobufsE2E.PaymentBackground
	165, // 322: WAWebProtobufsE2E.ContactsArrayMessage.contacts:type_name -> WAWebProtobufsE2E.ContactMessage
	101, // 323: WAWebProtobufsE2E.ContactsArrayMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	154, // 324: WAWebProtobufsE2E.AppStateSyncKeyRequest.keyIDs:type_name -> WAWebProtobufsE2E.AppStateSyncKeyId
	155, // 325: WAWebProtobufsE2E.AppStateSyncKeyShare.keys:type_name -> WAWebProtobufsE2E.AppStateSyncKey
	153, // 326: WAWebProtobufsE2E.AppStateSyncKeyData.fingerprint:type_name -> WAWebProtobufsE2E.AppStateSyncKeyFingerprint
	154, // 327: WAWebProtobufsE2E.AppStateSyncKey.keyID:type_name -> WAWebProtobufsE2E.AppStateSyncKeyId
	152, // 328: WAWebProtobufsE2E.AppStateSyncKey.keyData:type_name -> WAWebProtobufsE2E.AppStateSyncKeyData
	3,   // 329: WAWebProtobufsE2E.HistorySyncNotification.syncType:type_name -> WAWebProtobufsE2E.HistorySyncType
	148, // 330: WAWebProtobufsE2E.HistorySyncNotification.fullHistorySyncOnDemandRequestMetadata:type_name -> WAWebProtobufsE2E.FullHistorySyncOnDemandRequestMetadata
	101, // 331: WAWebProtobufsE2E.Call.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	101, // 332: WAWebProtobufsE2E.AudioMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	4,   // 333: WAWebProtobufsE2E.AudioMessage.mediaKeyDomain:type_name -> WAWebProtobufsE2E.MediaKeyDomain
	101, // 334: WAWebProtobufsE2E.DocumentMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	4,   // 335: WAWebProtobufsE2E.DocumentMessage.mediaKeyDomain:type_name -> WAWebProtobufsE2E.MediaKeyDomain
	4,   // 336: WAWebProtobufsE2E.MMSThumbnailMetadata.mediaKeyDomain:type_name -> WAWebProtobufsE2E.MediaKeyDomain
	101, // 337: WAWebProtobufsE2E.LocationMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	101, // 338: WAWebProtobufsE2E.ContactMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	267, // 339: WAWebProtobufsE2E.DeviceListMetadata.senderAccountType:type_name -> WAAdv.ADVEncryptionType
	267, // 340: WAWebProtobufsE2E.DeviceListMetadata.receiverAccountType:type_name -> WAAdv.ADVEncryptionType
	110, // 341: WAWebProtobufsE2E.EmbeddedMessage.message:type_name -> WAWebProtobufsE2E.Message
	169, // 342: WAWebProtobufsE2E.EmbeddedContent.embeddedMessage:type_name -> WAWebProtobufsE2E.EmbeddedMessage
	170, // 343: WAWebProtobufsE2E.EmbeddedContent.embeddedMusic:type_name -> WAWebProtobufsE2E.EmbeddedMusic
	258, // 344: WAWebProtobufsE2E.TemplateButton.quickReplyButton:type_name -> WAWebProtobufsE2E.TemplateButton.QuickReplyButton
	257, // 345: WAWebProtobufsE2E.TemplateButton.urlButton:type_name -> WAWebProtobufsE2E.TemplateButton.URLButton
	256, // 346: WAWebProtobufsE2E.TemplateButton.callButton:type_name -> WAWebProtobufsE2E.TemplateButton.CallButton
	259, // 347: WAWebProtobufsE2E.UrlTrackingMap.urlTrackingMapElements:type_name -> WAWebProtobufsE2E.UrlTrackingMap.UrlTrackingMapElement
	268, // 348: WAWebProtobufsE2E.AIRichResponseMessage.messageType:type_name -> WAAICommon.AIRichResponseMessageType
	269, // 349: WAWebProtobufsE2E.AIRichResponseMessage.submessages:type_name -> WAAICommon.AIRichResponseSubMessage
	270, // 350: WAWebProtobufsE2E.AIRichResponseMessage.unifiedResponse:type_name -> WAAICommon.AIRichResponseUnifiedResponse
	101, // 351: WAWebProtobufsE2E.AIRichResponseMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo
	260, // 352: WAWebProtobufsE2E.AIQueryFanout.messageKey:type_name -> WACommon.MessageKey
	110, // 353: WAWebProtobufsE2E.AIQueryFanout.message:type_name -> WAWebProtobufsE2E.Message
	9,   // 354: WAWebProtobufsE2E.CallLogMessage.CallParticipant.callOutcome:type_name -> WAWebProtobufsE2E.CallLogMessage.CallOutcome
	190, // 355: WAWebProtobufsE2E.ButtonsMessage.Button.buttonText:type_name -> WAWebProtobufsE2E.ButtonsMessage.Button.ButtonText
	18,  // 356: WAWebProtobufsE2E.ButtonsMessage.Button.type:type_name -> WAWebProtobufsE2E.ButtonsMessage.Button.Type
	189, // 357: WAWebProtobufsE2E.ButtonsMessage.Button.nativeFlowInfo:type_name -> WAWebProtobufsE2E.ButtonsMessage.Button.NativeFlowInfo
	21,  // 358: WAWebProtobufsE2E.InteractiveResponseMessage.Body.format:type_name -> WAWebProtobufsE2E.InteractiveResponseMessage.Body.Format
	82,  // 359: WAWebProtobufsE2E.InteractiveMessage.CarouselMessage.cards:type_name -> WAWebProtobufsE2E.InteractiveMessage
	22,  // 360: WAWebProtobufsE2E.InteractiveMessage.CarouselMessage.carouselCardType:type_name -> WAWebProtobufsE2E.InteractiveMessage.CarouselMessage.CarouselCardType
	23,  // 361: WAWebProtobufsE2E.InteractiveMessage.ShopMessage.surface:type_name -> WAWebProtobufsE2E.InteractiveMessage.ShopMessage.Surface
	200, // 362: WAWebProtobufsE2E.InteractiveMessage.NativeFlowMessage.buttons:type_name -> WAWebProtobufsE2E.InteractiveMessage.NativeFlowMessage.NativeFlowButton
	159, // 363: WAWebProtobufsE2E.InteractiveMessage.Footer.audioMessage:type_name -> WAWebProtobufsE2E.AudioMessage
	160, // 364: WAWebProtobufsE2E.InteractiveMessage.Header.documentMessage:type_name -> WAWebProtobufsE2E.DocumentMessage
	100, // 365: WAWebProtobufsE2E.InteractiveMessage.Header.imageMessage:type_name -> WAWebProtobufsE2E.ImageMessage
	94,  // 366: WAWebProtobufsE2E.InteractiveMessage.Header.videoMessage:type_name -> WAWebProtobufsE2E.VideoMessage
	164, // 367: WAWebProtobufsE2E.InteractiveMessage.Header.locationMessage:type_name -> WAWebProtobufsE2E.LocationMessage
	137, // 368: WAWebProtobufsE2E.InteractiveMessage.Header.productMessage:type_name -> WAWebProtobufsE2E.ProductMessage
	204, // 369: WAWebProtobufsE2E.ListMessage.ProductListInfo.productSections:type_name -> WAWebProtobufsE2E.ListMessage.ProductSection
	203, // 370: WAWebProtobufsE2E.ListMessage.ProductListInfo.headerImage:type_name -> WAWebProtobufsE2E.ListMessage.ProductListHeaderImage
	205, // 371: WAWebProtobufsE2E.ListMessage.ProductSection.products:type_name -> WAWebProtobufsE2E.ListMessage.Product
	207, // 372: WAWebProtobufsE2E.ListMessage.Section.rows:type_name -> WAWebProtobufsE2E.ListMessage.Row
	210, // 373: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.currency:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency
	209, // 374: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.dateTime:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime
	211, // 375: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.component:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent
	212, // 376: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.unixEpoch:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch
	31,  // 377: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.dayOfWeek:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType
	30,  // 378: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.calendar:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType
	271, // 379: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.mediaUploadResult:type_name -> WAMmsRetry.MediaRetryNotification.ResultType
	140, // 380: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.stickerMessage:type_name -> WAWebProtobufsE2E.StickerMessage
	221, // 381: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.linkPreviewResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse
	220, // 382: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.placeholderMessageResendResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse
	218, // 383: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.waffleNonceFetchRequestResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse
	219, // 384: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.fullHistorySyncOnDemandRequestResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse
	217, // 385: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.companionMetaNonceFetchRequestResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse
	215, // 386: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.syncdSnapshotFatalRecoveryResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse
	216, // 387: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.companionCanonicalUserNonceFetchRequestResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse
	214, // 388: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.historySyncChunkRetryResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse
	3,   // 389: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse.syncType:type_name -> WAWebProtobufsE2E.HistorySyncType
	32,  // 390: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse.responseCode:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponseCode
	148, // 391: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse.requestMetadata:type_name -> WAWebProtobufsE2E.FullHistorySyncOnDemandRequestMetadata
	33,  // 392: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse.responseCode:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandResponseCode
	223, // 393: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.hqThumbnail:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail
	222, // 394: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.previewMetadata:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata
	34,  // 395: WAWebProtobufsE2E.PeerDataOperationRequestMessage.GalaxyFlowAction.type:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestMessage.GalaxyFlowAction.GalaxyFlowActionType
	3,   // 396: WAWebProtobufsE2E.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequest.syncType:type_name -> WAWebProtobufsE2E.HistorySyncType
	260, // 397: WAWebProtobufsE2E.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest.messageKey:type_name -> WACommon.MessageKey
	148, // 398: WAWebProtobufsE2E.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest.requestMetadata:type_name -> WAWebProtobufsE2E.FullHistorySyncOnDemandRequestMetadata
	272, // 399: WAWebProtobufsE2E.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest.historySyncConfig:type_name -> WACompanionReg.DeviceProps.HistorySyncConfig
	44,  // 400: WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkHeader.headerType:type_name -> WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkHeader.PaymentLinkHeaderType
	53,  // 401: WAWebProtobufsE2E.ContextInfo.StatusAudienceMetadata.audienceType:type_name -> WAWebProtobufsE2E.ContextInfo.StatusAudienceMetadata.AudienceType
	245, // 402: WAWebProtobufsE2E.ContextInfo.DataSharingContext.parameters:type_name -> WAWebProtobufsE2E.ContextInfo.DataSharingContext.Parameters
	55,  // 403: WAWebProtobufsE2E.ContextInfo.ForwardedNewsletterMessageInfo.contentType:type_name -> WAWebProtobufsE2E.ContextInfo.ForwardedNewsletterMessageInfo.ContentType
	57,  // 404: WAWebProtobufsE2E.ContextInfo.ExternalAdReplyInfo.mediaType:type_name -> WAWebProtobufsE2E.ContextInfo.ExternalAdReplyInfo.MediaType
	56,  // 405: WAWebProtobufsE2E.ContextInfo.ExternalAdReplyInfo.adType:type_name -> WAWebProtobufsE2E.ContextInfo.ExternalAdReplyInfo.AdType
	58,  // 406: WAWebProtobufsE2E.ContextInfo.AdReplyInfo.mediaType:type_name -> WAWebProtobufsE2E.ContextInfo.AdReplyInfo.MediaType
	110, // 407: WAWebProtobufsE2E.ContextInfo.QuestionReplyQuotedMessage.quotedQuestion:type_name -> WAWebProtobufsE2E.Message
	110, // 408: WAWebProtobufsE2E.ContextInfo.QuestionReplyQuotedMessage.quotedResponse:type_name -> WAWebProtobufsE2E.Message
	245, // 409: WAWebProtobufsE2E.ContextInfo.DataSharingContext.Parameters.contents:type_name -> WAWebProtobufsE2E.ContextInfo.DataSharingContext.Parameters
	63,  // 410: WAWebProtobufsE2E.HydratedTemplateButton.HydratedURLButton.webviewPresentation:type_name -> WAWebProtobufsE2E.HydratedTemplateButton.HydratedURLButton.WebviewPresentationType
	100, // 411: WAWebProtobufsE2E.ProductMessage.ProductSnapshot.productImage:type_name -> WAWebProtobufsE2E.ImageMessage
	100, // 412: WAWebProtobufsE2E.ProductMessage.CatalogSnapshot.catalogImage:type_name -> WAWebProtobufsE2E.ImageMessage
	160, // 413: WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate.documentMessage:type_name -> WAWebProtobufsE2E.DocumentMessage
	100, // 414: WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate.imageMessage:type_name -> WAWebProtobufsE2E.ImageMessage
	94,  // 415: WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate.videoMessage:type_name -> WAWebProtobufsE2E.VideoMessage
	164, // 416: WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate.locationMessage:type_name -> WAWebProtobufsE2E.LocationMessage
	106, // 417: WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate.hydratedButtons:type_name -> WAWebProtobufsE2E.HydratedTemplateButton
	160, // 418: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.documentMessage:type_name -> WAWebProtobufsE2E.DocumentMessage
	88,  // 419: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.highlyStructuredMessage:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage
	100, // 420: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.imageMessage:type_name -> WAWebProtobufsE2E.ImageMessage
	94,  // 421: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.videoMessage:type_name -> WAWebProtobufsE2E.VideoMessage
	164, // 422: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.locationMessage:type_name -> WAWebProtobufsE2E.LocationMessage
	88,  // 423: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.content:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage
	88,  // 424: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.footer:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage
	175, // 425: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.buttons:type_name -> WAWebProtobufsE2E.TemplateButton
	88,  // 426: WAWebProtobufsE2E.TemplateButton.CallButton.displayText:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage
	88,  // 427: WAWebProtobufsE2E.TemplateButton.CallButton.phoneNumber:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage
	88,  // 428: WAWebProtobufsE2E.TemplateButton.URLButton.displayText:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage
	88,  // 429: WAWebProtobufsE2E.TemplateButton.URLButton.URL:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage
	88,  // 430: WAWebProtobufsE2E.TemplateButton.QuickReplyButton.displayText:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage
	431, // [431:431] is the sub-list for method output_type
	431, // [431:431] is the sub-list for method input_type
	431, // [431:431] is the sub-list for extension type_name
	431, // [431:431] is the sub-list for extension extendee
	0,   // [0:431] is the sub-list for field type_name
}

func init() { file_waE2E_WAWebProtobufsE2E_proto_init() }
func file_waE2E_WAWebProtobufsE2E_proto_init() {
	if File_waE2E_WAWebProtobufsE2E_proto != nil {
		return
	}
	file_waE2E_WAWebProtobufsE2E_proto_msgTypes[9].OneofWrappers = []any{
		(*ButtonsResponseMessage_SelectedDisplayText)(nil),
	}
	file_waE2E_WAWebProtobufsE2E_proto_msgTypes[10].OneofWrappers = []any{
		(*ButtonsMessage_Text)(nil),
		(*ButtonsMessage_DocumentMessage)(nil),
		(*ButtonsMessage_ImageMessage)(nil),
		(*ButtonsMessage_VideoMessage)(nil),
		(*ButtonsMessage_LocationMessage)(nil),
	}
	file_waE2E_WAWebProtobufsE2E_proto_msgTypes[13].OneofWrappers = []any{
		(*InteractiveResponseMessage_NativeFlowResponseMessage_)(nil),
	}
	file_waE2E_WAWebProtobufsE2E_proto_msgTypes[14].OneofWrappers = []any{
		(*InteractiveMessage_ShopStorefrontMessage)(nil),
		(*InteractiveMessage_CollectionMessage_)(nil),
		(*InteractiveMessage_NativeFlowMessage_)(nil),
		(*InteractiveMessage_CarouselMessage_)(nil),
	}
	file_waE2E_WAWebProtobufsE2E_proto_msgTypes[37].OneofWrappers = []any{
		(*InteractiveAnnotation_Location)(nil),
		(*InteractiveAnnotation_Newsletter)(nil),
		(*InteractiveAnnotation_EmbeddedAction)(nil),
		(*InteractiveAnnotation_TapAction)(nil),
	}
	file_waE2E_WAWebProtobufsE2E_proto_msgTypes[38].OneofWrappers = []any{
		(*HydratedTemplateButton_QuickReplyButton)(nil),
		(*HydratedTemplateButton_UrlButton)(nil),
		(*HydratedTemplateButton_CallButton)(nil),
	}
	file_waE2E_WAWebProtobufsE2E_proto_msgTypes[71].OneofWrappers = []any{
		(*TemplateMessage_FourRowTemplate_)(nil),
		(*TemplateMessage_HydratedFourRowTemplate_)(nil),
		(*TemplateMessage_InteractiveMessageTemplate)(nil),
	}
	file_waE2E_WAWebProtobufsE2E_proto_msgTypes[103].OneofWrappers = []any{
		(*EmbeddedContent_EmbeddedMessage)(nil),
		(*EmbeddedContent_EmbeddedMusic)(nil),
	}
	file_waE2E_WAWebProtobufsE2E_proto_msgTypes[107].OneofWrappers = []any{
		(*TemplateButton_QuickReplyButton_)(nil),
		(*TemplateButton_UrlButton)(nil),
		(*TemplateButton_CallButton_)(nil),
	}
	file_waE2E_WAWebProtobufsE2E_proto_msgTypes[129].OneofWrappers = []any{
		(*InteractiveMessage_Footer_AudioMessage)(nil),
	}
	file_waE2E_WAWebProtobufsE2E_proto_msgTypes[131].OneofWrappers = []any{
		(*InteractiveMessage_Header_DocumentMessage)(nil),
		(*InteractiveMessage_Header_ImageMessage)(nil),
		(*InteractiveMessage_Header_JPEGThumbnail)(nil),
		(*InteractiveMessage_Header_VideoMessage)(nil),
		(*InteractiveMessage_Header_LocationMessage)(nil),
		(*InteractiveMessage_Header_ProductMessage)(nil),
	}
	file_waE2E_WAWebProtobufsE2E_proto_msgTypes[140].OneofWrappers = []any{
		(*HighlyStructuredMessage_HSMLocalizableParameter_Currency)(nil),
		(*HighlyStructuredMessage_HSMLocalizableParameter_DateTime)(nil),
	}
	file_waE2E_WAWebProtobufsE2E_proto_msgTypes[141].OneofWrappers = []any{
		(*HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_Component)(nil),
		(*HighlyStructuredMessage_HSMLocalizableParameter_HSMDateTime_UnixEpoch)(nil),
	}
	file_waE2E_WAWebProtobufsE2E_proto_msgTypes[186].OneofWrappers = []any{
		(*TemplateMessage_HydratedFourRowTemplate_DocumentMessage)(nil),
		(*TemplateMessage_HydratedFourRowTemplate_HydratedTitleText)(nil),
		(*TemplateMessage_HydratedFourRowTemplate_ImageMessage)(nil),
		(*TemplateMessage_HydratedFourRowTemplate_VideoMessage)(nil),
		(*TemplateMessage_HydratedFourRowTemplate_LocationMessage)(nil),
	}
	file_waE2E_WAWebProtobufsE2E_proto_msgTypes[187].OneofWrappers = []any{
		(*TemplateMessage_FourRowTemplate_DocumentMessage)(nil),
		(*TemplateMessage_FourRowTemplate_HighlyStructuredMessage)(nil),
		(*TemplateMessage_FourRowTemplate_ImageMessage)(nil),
		(*TemplateMessage_FourRowTemplate_VideoMessage)(nil),
		(*TemplateMessage_FourRowTemplate_LocationMessage)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_waE2E_WAWebProtobufsE2E_proto_rawDesc), len(file_waE2E_WAWebProtobufsE2E_proto_rawDesc)),
			NumEnums:      68,
			NumMessages:   192,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_waE2E_WAWebProtobufsE2E_proto_goTypes,
		DependencyIndexes: file_waE2E_WAWebProtobufsE2E_proto_depIdxs,
		EnumInfos:         file_waE2E_WAWebProtobufsE2E_proto_enumTypes,
		MessageInfos:      file_waE2E_WAWebProtobufsE2E_proto_msgTypes,
	}.Build()
	File_waE2E_WAWebProtobufsE2E_proto = out.File
	file_waE2E_WAWebProtobufsE2E_proto_goTypes = nil
	file_waE2E_WAWebProtobufsE2E_proto_depIdxs = nil
}
