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

package waAICommon

import (
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"

	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"

	waCommon "go.mau.fi/whatsmeow/proto/waCommon"
)

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 BotMetricsEntryPoint int32

const (
	BotMetricsEntryPoint_UNDEFINED_ENTRY_POINT               BotMetricsEntryPoint = 0
	BotMetricsEntryPoint_FAVICON                             BotMetricsEntryPoint = 1
	BotMetricsEntryPoint_CHATLIST                            BotMetricsEntryPoint = 2
	BotMetricsEntryPoint_AISEARCH_NULL_STATE_PAPER_PLANE     BotMetricsEntryPoint = 3
	BotMetricsEntryPoint_AISEARCH_NULL_STATE_SUGGESTION      BotMetricsEntryPoint = 4
	BotMetricsEntryPoint_AISEARCH_TYPE_AHEAD_SUGGESTION      BotMetricsEntryPoint = 5
	BotMetricsEntryPoint_AISEARCH_TYPE_AHEAD_PAPER_PLANE     BotMetricsEntryPoint = 6
	BotMetricsEntryPoint_AISEARCH_TYPE_AHEAD_RESULT_CHATLIST BotMetricsEntryPoint = 7
	BotMetricsEntryPoint_AISEARCH_TYPE_AHEAD_RESULT_MESSAGES BotMetricsEntryPoint = 8
	BotMetricsEntryPoint_AIVOICE_SEARCH_BAR                  BotMetricsEntryPoint = 9
	BotMetricsEntryPoint_AIVOICE_FAVICON                     BotMetricsEntryPoint = 10
	BotMetricsEntryPoint_AISTUDIO                            BotMetricsEntryPoint = 11
	BotMetricsEntryPoint_DEEPLINK                            BotMetricsEntryPoint = 12
	BotMetricsEntryPoint_NOTIFICATION                        BotMetricsEntryPoint = 13
	BotMetricsEntryPoint_PROFILE_MESSAGE_BUTTON              BotMetricsEntryPoint = 14
	BotMetricsEntryPoint_FORWARD                             BotMetricsEntryPoint = 15
	BotMetricsEntryPoint_APP_SHORTCUT                        BotMetricsEntryPoint = 16
	BotMetricsEntryPoint_FF_FAMILY                           BotMetricsEntryPoint = 17
	BotMetricsEntryPoint_AI_TAB                              BotMetricsEntryPoint = 18
	BotMetricsEntryPoint_AI_HOME                             BotMetricsEntryPoint = 19
	BotMetricsEntryPoint_AI_DEEPLINK_IMMERSIVE               BotMetricsEntryPoint = 20
	BotMetricsEntryPoint_AI_DEEPLINK                         BotMetricsEntryPoint = 21
	BotMetricsEntryPoint_META_AI_CHAT_SHORTCUT_AI_STUDIO     BotMetricsEntryPoint = 22
	BotMetricsEntryPoint_UGC_CHAT_SHORTCUT_AI_STUDIO         BotMetricsEntryPoint = 23
	BotMetricsEntryPoint_NEW_CHAT_AI_STUDIO                  BotMetricsEntryPoint = 24
	BotMetricsEntryPoint_AIVOICE_FAVICON_CALL_HISTORY        BotMetricsEntryPoint = 25
	BotMetricsEntryPoint_ASK_META_AI_CONTEXT_MENU            BotMetricsEntryPoint = 26
	BotMetricsEntryPoint_ASK_META_AI_CONTEXT_MENU_1ON1       BotMetricsEntryPoint = 27
	BotMetricsEntryPoint_ASK_META_AI_CONTEXT_MENU_GROUP      BotMetricsEntryPoint = 28
	BotMetricsEntryPoint_INVOKE_META_AI_1ON1                 BotMetricsEntryPoint = 29
	BotMetricsEntryPoint_INVOKE_META_AI_GROUP                BotMetricsEntryPoint = 30
	BotMetricsEntryPoint_META_AI_FORWARD                     BotMetricsEntryPoint = 31
	BotMetricsEntryPoint_NEW_CHAT_AI_CONTACT                 BotMetricsEntryPoint = 32
	BotMetricsEntryPoint_MESSAGE_QUICK_ACTION_1_ON_1_CHAT    BotMetricsEntryPoint = 33
	BotMetricsEntryPoint_MESSAGE_QUICK_ACTION_GROUP_CHAT     BotMetricsEntryPoint = 34
	BotMetricsEntryPoint_ATTACHMENT_TRAY_1_ON_1_CHAT         BotMetricsEntryPoint = 35
	BotMetricsEntryPoint_ATTACHMENT_TRAY_GROUP_CHAT          BotMetricsEntryPoint = 36
	BotMetricsEntryPoint_ASK_META_AI_MEDIA_VIEWER_1ON1       BotMetricsEntryPoint = 37
	BotMetricsEntryPoint_ASK_META_AI_MEDIA_VIEWER_GROUP      BotMetricsEntryPoint = 38
	BotMetricsEntryPoint_MEDIA_PICKER_1_ON_1_CHAT            BotMetricsEntryPoint = 39
	BotMetricsEntryPoint_MEDIA_PICKER_GROUP_CHAT             BotMetricsEntryPoint = 40
	BotMetricsEntryPoint_ASK_META_AI_NO_SEARCH_RESULTS       BotMetricsEntryPoint = 41
	BotMetricsEntryPoint_META_AI_SETTINGS                    BotMetricsEntryPoint = 45
	BotMetricsEntryPoint_WEB_INTRO_PANEL                     BotMetricsEntryPoint = 46
	BotMetricsEntryPoint_WEB_NAVIGATION_BAR                  BotMetricsEntryPoint = 47
	BotMetricsEntryPoint_GROUP_MEMBER                        BotMetricsEntryPoint = 54
)

// Enum value maps for BotMetricsEntryPoint.
var (
	BotMetricsEntryPoint_name = map[int32]string{
		0:  "UNDEFINED_ENTRY_POINT",
		1:  "FAVICON",
		2:  "CHATLIST",
		3:  "AISEARCH_NULL_STATE_PAPER_PLANE",
		4:  "AISEARCH_NULL_STATE_SUGGESTION",
		5:  "AISEARCH_TYPE_AHEAD_SUGGESTION",
		6:  "AISEARCH_TYPE_AHEAD_PAPER_PLANE",
		7:  "AISEARCH_TYPE_AHEAD_RESULT_CHATLIST",
		8:  "AISEARCH_TYPE_AHEAD_RESULT_MESSAGES",
		9:  "AIVOICE_SEARCH_BAR",
		10: "AIVOICE_FAVICON",
		11: "AISTUDIO",
		12: "DEEPLINK",
		13: "NOTIFICATION",
		14: "PROFILE_MESSAGE_BUTTON",
		15: "FORWARD",
		16: "APP_SHORTCUT",
		17: "FF_FAMILY",
		18: "AI_TAB",
		19: "AI_HOME",
		20: "AI_DEEPLINK_IMMERSIVE",
		21: "AI_DEEPLINK",
		22: "META_AI_CHAT_SHORTCUT_AI_STUDIO",
		23: "UGC_CHAT_SHORTCUT_AI_STUDIO",
		24: "NEW_CHAT_AI_STUDIO",
		25: "AIVOICE_FAVICON_CALL_HISTORY",
		26: "ASK_META_AI_CONTEXT_MENU",
		27: "ASK_META_AI_CONTEXT_MENU_1ON1",
		28: "ASK_META_AI_CONTEXT_MENU_GROUP",
		29: "INVOKE_META_AI_1ON1",
		30: "INVOKE_META_AI_GROUP",
		31: "META_AI_FORWARD",
		32: "NEW_CHAT_AI_CONTACT",
		33: "MESSAGE_QUICK_ACTION_1_ON_1_CHAT",
		34: "MESSAGE_QUICK_ACTION_GROUP_CHAT",
		35: "ATTACHMENT_TRAY_1_ON_1_CHAT",
		36: "ATTACHMENT_TRAY_GROUP_CHAT",
		37: "ASK_META_AI_MEDIA_VIEWER_1ON1",
		38: "ASK_META_AI_MEDIA_VIEWER_GROUP",
		39: "MEDIA_PICKER_1_ON_1_CHAT",
		40: "MEDIA_PICKER_GROUP_CHAT",
		41: "ASK_META_AI_NO_SEARCH_RESULTS",
		45: "META_AI_SETTINGS",
		46: "WEB_INTRO_PANEL",
		47: "WEB_NAVIGATION_BAR",
		54: "GROUP_MEMBER",
	}
	BotMetricsEntryPoint_value = map[string]int32{
		"UNDEFINED_ENTRY_POINT":               0,
		"FAVICON":                             1,
		"CHATLIST":                            2,
		"AISEARCH_NULL_STATE_PAPER_PLANE":     3,
		"AISEARCH_NULL_STATE_SUGGESTION":      4,
		"AISEARCH_TYPE_AHEAD_SUGGESTION":      5,
		"AISEARCH_TYPE_AHEAD_PAPER_PLANE":     6,
		"AISEARCH_TYPE_AHEAD_RESULT_CHATLIST": 7,
		"AISEARCH_TYPE_AHEAD_RESULT_MESSAGES": 8,
		"AIVOICE_SEARCH_BAR":                  9,
		"AIVOICE_FAVICON":                     10,
		"AISTUDIO":                            11,
		"DEEPLINK":                            12,
		"NOTIFICATION":                        13,
		"PROFILE_MESSAGE_BUTTON":              14,
		"FORWARD":                             15,
		"APP_SHORTCUT":                        16,
		"FF_FAMILY":                           17,
		"AI_TAB":                              18,
		"AI_HOME":                             19,
		"AI_DEEPLINK_IMMERSIVE":               20,
		"AI_DEEPLINK":                         21,
		"META_AI_CHAT_SHORTCUT_AI_STUDIO":     22,
		"UGC_CHAT_SHORTCUT_AI_STUDIO":         23,
		"NEW_CHAT_AI_STUDIO":                  24,
		"AIVOICE_FAVICON_CALL_HISTORY":        25,
		"ASK_META_AI_CONTEXT_MENU":            26,
		"ASK_META_AI_CONTEXT_MENU_1ON1":       27,
		"ASK_META_AI_CONTEXT_MENU_GROUP":      28,
		"INVOKE_META_AI_1ON1":                 29,
		"INVOKE_META_AI_GROUP":                30,
		"META_AI_FORWARD":                     31,
		"NEW_CHAT_AI_CONTACT":                 32,
		"MESSAGE_QUICK_ACTION_1_ON_1_CHAT":    33,
		"MESSAGE_QUICK_ACTION_GROUP_CHAT":     34,
		"ATTACHMENT_TRAY_1_ON_1_CHAT":         35,
		"ATTACHMENT_TRAY_GROUP_CHAT":          36,
		"ASK_META_AI_MEDIA_VIEWER_1ON1":       37,
		"ASK_META_AI_MEDIA_VIEWER_GROUP":      38,
		"MEDIA_PICKER_1_ON_1_CHAT":            39,
		"MEDIA_PICKER_GROUP_CHAT":             40,
		"ASK_META_AI_NO_SEARCH_RESULTS":       41,
		"META_AI_SETTINGS":                    45,
		"WEB_INTRO_PANEL":                     46,
		"WEB_NAVIGATION_BAR":                  47,
		"GROUP_MEMBER":                        54,
	}
)

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

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

func (BotMetricsEntryPoint) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[0].Descriptor()
}

func (BotMetricsEntryPoint) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[0]
}

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

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

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

type BotMetricsThreadEntryPoint int32

const (
	BotMetricsThreadEntryPoint_AI_TAB_THREAD                   BotMetricsThreadEntryPoint = 1
	BotMetricsThreadEntryPoint_AI_HOME_THREAD                  BotMetricsThreadEntryPoint = 2
	BotMetricsThreadEntryPoint_AI_DEEPLINK_IMMERSIVE_THREAD    BotMetricsThreadEntryPoint = 3
	BotMetricsThreadEntryPoint_AI_DEEPLINK_THREAD              BotMetricsThreadEntryPoint = 4
	BotMetricsThreadEntryPoint_ASK_META_AI_CONTEXT_MENU_THREAD BotMetricsThreadEntryPoint = 5
)

// Enum value maps for BotMetricsThreadEntryPoint.
var (
	BotMetricsThreadEntryPoint_name = map[int32]string{
		1: "AI_TAB_THREAD",
		2: "AI_HOME_THREAD",
		3: "AI_DEEPLINK_IMMERSIVE_THREAD",
		4: "AI_DEEPLINK_THREAD",
		5: "ASK_META_AI_CONTEXT_MENU_THREAD",
	}
	BotMetricsThreadEntryPoint_value = map[string]int32{
		"AI_TAB_THREAD":                   1,
		"AI_HOME_THREAD":                  2,
		"AI_DEEPLINK_IMMERSIVE_THREAD":    3,
		"AI_DEEPLINK_THREAD":              4,
		"ASK_META_AI_CONTEXT_MENU_THREAD": 5,
	}
)

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

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

func (BotMetricsThreadEntryPoint) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[1].Descriptor()
}

func (BotMetricsThreadEntryPoint) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[1]
}

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

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

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

type BotSessionSource int32

const (
	BotSessionSource_NONE               BotSessionSource = 0
	BotSessionSource_NULL_STATE         BotSessionSource = 1
	BotSessionSource_TYPEAHEAD          BotSessionSource = 2
	BotSessionSource_USER_INPUT         BotSessionSource = 3
	BotSessionSource_EMU_FLASH          BotSessionSource = 4
	BotSessionSource_EMU_FLASH_FOLLOWUP BotSessionSource = 5
	BotSessionSource_VOICE              BotSessionSource = 6
	BotSessionSource_AI_HOME_SESSION    BotSessionSource = 7
)

// Enum value maps for BotSessionSource.
var (
	BotSessionSource_name = map[int32]string{
		0: "NONE",
		1: "NULL_STATE",
		2: "TYPEAHEAD",
		3: "USER_INPUT",
		4: "EMU_FLASH",
		5: "EMU_FLASH_FOLLOWUP",
		6: "VOICE",
		7: "AI_HOME_SESSION",
	}
	BotSessionSource_value = map[string]int32{
		"NONE":               0,
		"NULL_STATE":         1,
		"TYPEAHEAD":          2,
		"USER_INPUT":         3,
		"EMU_FLASH":          4,
		"EMU_FLASH_FOLLOWUP": 5,
		"VOICE":              6,
		"AI_HOME_SESSION":    7,
	}
)

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

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

func (BotSessionSource) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[2].Descriptor()
}

func (BotSessionSource) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[2]
}

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

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

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

type SessionTransparencyType int32

const (
	SessionTransparencyType_UNKNOWN_TYPE            SessionTransparencyType = 0
	SessionTransparencyType_NY_AI_SAFETY_DISCLAIMER SessionTransparencyType = 1
)

// Enum value maps for SessionTransparencyType.
var (
	SessionTransparencyType_name = map[int32]string{
		0: "UNKNOWN_TYPE",
		1: "NY_AI_SAFETY_DISCLAIMER",
	}
	SessionTransparencyType_value = map[string]int32{
		"UNKNOWN_TYPE":            0,
		"NY_AI_SAFETY_DISCLAIMER": 1,
	}
)

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

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

func (SessionTransparencyType) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[3].Descriptor()
}

func (SessionTransparencyType) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[3]
}

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

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

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

type BotPluginMetadata_PluginType int32

const (
	BotPluginMetadata_UNKNOWN_PLUGIN BotPluginMetadata_PluginType = 0
	BotPluginMetadata_REELS          BotPluginMetadata_PluginType = 1
	BotPluginMetadata_SEARCH         BotPluginMetadata_PluginType = 2
)

// Enum value maps for BotPluginMetadata_PluginType.
var (
	BotPluginMetadata_PluginType_name = map[int32]string{
		0: "UNKNOWN_PLUGIN",
		1: "REELS",
		2: "SEARCH",
	}
	BotPluginMetadata_PluginType_value = map[string]int32{
		"UNKNOWN_PLUGIN": 0,
		"REELS":          1,
		"SEARCH":         2,
	}
)

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

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

func (BotPluginMetadata_PluginType) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[4].Descriptor()
}

func (BotPluginMetadata_PluginType) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[4]
}

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

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

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

type BotPluginMetadata_SearchProvider int32

const (
	BotPluginMetadata_UNKNOWN BotPluginMetadata_SearchProvider = 0
	BotPluginMetadata_BING    BotPluginMetadata_SearchProvider = 1
	BotPluginMetadata_GOOGLE  BotPluginMetadata_SearchProvider = 2
	BotPluginMetadata_SUPPORT BotPluginMetadata_SearchProvider = 3
)

// Enum value maps for BotPluginMetadata_SearchProvider.
var (
	BotPluginMetadata_SearchProvider_name = map[int32]string{
		0: "UNKNOWN",
		1: "BING",
		2: "GOOGLE",
		3: "SUPPORT",
	}
	BotPluginMetadata_SearchProvider_value = map[string]int32{
		"UNKNOWN": 0,
		"BING":    1,
		"GOOGLE":  2,
		"SUPPORT": 3,
	}
)

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

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

func (BotPluginMetadata_SearchProvider) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[5].Descriptor()
}

func (BotPluginMetadata_SearchProvider) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[5]
}

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

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

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

type BotLinkedAccount_BotLinkedAccountType int32

const (
	BotLinkedAccount_BOT_LINKED_ACCOUNT_TYPE_1P BotLinkedAccount_BotLinkedAccountType = 0
)

// Enum value maps for BotLinkedAccount_BotLinkedAccountType.
var (
	BotLinkedAccount_BotLinkedAccountType_name = map[int32]string{
		0: "BOT_LINKED_ACCOUNT_TYPE_1P",
	}
	BotLinkedAccount_BotLinkedAccountType_value = map[string]int32{
		"BOT_LINKED_ACCOUNT_TYPE_1P": 0,
	}
)

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

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

func (BotLinkedAccount_BotLinkedAccountType) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[6].Descriptor()
}

func (BotLinkedAccount_BotLinkedAccountType) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[6]
}

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

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

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

type BotSignatureVerificationUseCaseProof_BotSignatureUseCase int32

const (
	BotSignatureVerificationUseCaseProof_UNSPECIFIED    BotSignatureVerificationUseCaseProof_BotSignatureUseCase = 0
	BotSignatureVerificationUseCaseProof_WA_BOT_MSG     BotSignatureVerificationUseCaseProof_BotSignatureUseCase = 1
	BotSignatureVerificationUseCaseProof_WA_TEE_BOT_MSG BotSignatureVerificationUseCaseProof_BotSignatureUseCase = 2
)

// Enum value maps for BotSignatureVerificationUseCaseProof_BotSignatureUseCase.
var (
	BotSignatureVerificationUseCaseProof_BotSignatureUseCase_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "WA_BOT_MSG",
		2: "WA_TEE_BOT_MSG",
	}
	BotSignatureVerificationUseCaseProof_BotSignatureUseCase_value = map[string]int32{
		"UNSPECIFIED":    0,
		"WA_BOT_MSG":     1,
		"WA_TEE_BOT_MSG": 2,
	}
)

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

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

func (BotSignatureVerificationUseCaseProof_BotSignatureUseCase) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[7].Descriptor()
}

func (BotSignatureVerificationUseCaseProof_BotSignatureUseCase) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[7]
}

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

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

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

type BotPromotionMessageMetadata_BotPromotionType int32

const (
	BotPromotionMessageMetadata_UNKNOWN_TYPE    BotPromotionMessageMetadata_BotPromotionType = 0
	BotPromotionMessageMetadata_C50             BotPromotionMessageMetadata_BotPromotionType = 1
	BotPromotionMessageMetadata_SURVEY_PLATFORM BotPromotionMessageMetadata_BotPromotionType = 2
)

// Enum value maps for BotPromotionMessageMetadata_BotPromotionType.
var (
	BotPromotionMessageMetadata_BotPromotionType_name = map[int32]string{
		0: "UNKNOWN_TYPE",
		1: "C50",
		2: "SURVEY_PLATFORM",
	}
	BotPromotionMessageMetadata_BotPromotionType_value = map[string]int32{
		"UNKNOWN_TYPE":    0,
		"C50":             1,
		"SURVEY_PLATFORM": 2,
	}
)

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

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

func (BotPromotionMessageMetadata_BotPromotionType) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[8].Descriptor()
}

func (BotPromotionMessageMetadata_BotPromotionType) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[8]
}

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

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

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

type BotMediaMetadata_OrientationType int32

const (
	BotMediaMetadata_CENTER BotMediaMetadata_OrientationType = 1
	BotMediaMetadata_LEFT   BotMediaMetadata_OrientationType = 2
	BotMediaMetadata_RIGHT  BotMediaMetadata_OrientationType = 3
)

// Enum value maps for BotMediaMetadata_OrientationType.
var (
	BotMediaMetadata_OrientationType_name = map[int32]string{
		1: "CENTER",
		2: "LEFT",
		3: "RIGHT",
	}
	BotMediaMetadata_OrientationType_value = map[string]int32{
		"CENTER": 1,
		"LEFT":   2,
		"RIGHT":  3,
	}
)

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

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

func (BotMediaMetadata_OrientationType) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[9].Descriptor()
}

func (BotMediaMetadata_OrientationType) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[9]
}

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

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

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

type BotReminderMetadata_ReminderFrequency int32

const (
	BotReminderMetadata_ONCE     BotReminderMetadata_ReminderFrequency = 1
	BotReminderMetadata_DAILY    BotReminderMetadata_ReminderFrequency = 2
	BotReminderMetadata_WEEKLY   BotReminderMetadata_ReminderFrequency = 3
	BotReminderMetadata_BIWEEKLY BotReminderMetadata_ReminderFrequency = 4
	BotReminderMetadata_MONTHLY  BotReminderMetadata_ReminderFrequency = 5
)

// Enum value maps for BotReminderMetadata_ReminderFrequency.
var (
	BotReminderMetadata_ReminderFrequency_name = map[int32]string{
		1: "ONCE",
		2: "DAILY",
		3: "WEEKLY",
		4: "BIWEEKLY",
		5: "MONTHLY",
	}
	BotReminderMetadata_ReminderFrequency_value = map[string]int32{
		"ONCE":     1,
		"DAILY":    2,
		"WEEKLY":   3,
		"BIWEEKLY": 4,
		"MONTHLY":  5,
	}
)

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

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

func (BotReminderMetadata_ReminderFrequency) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[10].Descriptor()
}

func (BotReminderMetadata_ReminderFrequency) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[10]
}

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

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

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

type BotReminderMetadata_ReminderAction int32

const (
	BotReminderMetadata_NOTIFY BotReminderMetadata_ReminderAction = 1
	BotReminderMetadata_CREATE BotReminderMetadata_ReminderAction = 2
	BotReminderMetadata_DELETE BotReminderMetadata_ReminderAction = 3
	BotReminderMetadata_UPDATE BotReminderMetadata_ReminderAction = 4
)

// Enum value maps for BotReminderMetadata_ReminderAction.
var (
	BotReminderMetadata_ReminderAction_name = map[int32]string{
		1: "NOTIFY",
		2: "CREATE",
		3: "DELETE",
		4: "UPDATE",
	}
	BotReminderMetadata_ReminderAction_value = map[string]int32{
		"NOTIFY": 1,
		"CREATE": 2,
		"DELETE": 3,
		"UPDATE": 4,
	}
)

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

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

func (BotReminderMetadata_ReminderAction) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[11].Descriptor()
}

func (BotReminderMetadata_ReminderAction) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[11]
}

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

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

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

type BotModelMetadata_PremiumModelStatus int32

const (
	BotModelMetadata_UNKNOWN_STATUS     BotModelMetadata_PremiumModelStatus = 0
	BotModelMetadata_AVAILABLE          BotModelMetadata_PremiumModelStatus = 1
	BotModelMetadata_QUOTA_EXCEED_LIMIT BotModelMetadata_PremiumModelStatus = 2
)

// Enum value maps for BotModelMetadata_PremiumModelStatus.
var (
	BotModelMetadata_PremiumModelStatus_name = map[int32]string{
		0: "UNKNOWN_STATUS",
		1: "AVAILABLE",
		2: "QUOTA_EXCEED_LIMIT",
	}
	BotModelMetadata_PremiumModelStatus_value = map[string]int32{
		"UNKNOWN_STATUS":     0,
		"AVAILABLE":          1,
		"QUOTA_EXCEED_LIMIT": 2,
	}
)

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

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

func (BotModelMetadata_PremiumModelStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[12].Descriptor()
}

func (BotModelMetadata_PremiumModelStatus) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[12]
}

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

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

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

type BotModelMetadata_ModelType int32

const (
	BotModelMetadata_UNKNOWN_TYPE       BotModelMetadata_ModelType = 0
	BotModelMetadata_LLAMA_PROD         BotModelMetadata_ModelType = 1
	BotModelMetadata_LLAMA_PROD_PREMIUM BotModelMetadata_ModelType = 2
)

// Enum value maps for BotModelMetadata_ModelType.
var (
	BotModelMetadata_ModelType_name = map[int32]string{
		0: "UNKNOWN_TYPE",
		1: "LLAMA_PROD",
		2: "LLAMA_PROD_PREMIUM",
	}
	BotModelMetadata_ModelType_value = map[string]int32{
		"UNKNOWN_TYPE":       0,
		"LLAMA_PROD":         1,
		"LLAMA_PROD_PREMIUM": 2,
	}
)

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

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

func (BotModelMetadata_ModelType) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[13].Descriptor()
}

func (BotModelMetadata_ModelType) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[13]
}

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

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

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

type BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotSearchSourceProvider int32

const (
	BotProgressIndicatorMetadata_BotPlanningStepMetadata_UNKNOWN_PROVIDER BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotSearchSourceProvider = 0
	BotProgressIndicatorMetadata_BotPlanningStepMetadata_OTHER            BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotSearchSourceProvider = 1
	BotProgressIndicatorMetadata_BotPlanningStepMetadata_GOOGLE           BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotSearchSourceProvider = 2
	BotProgressIndicatorMetadata_BotPlanningStepMetadata_BING             BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotSearchSourceProvider = 3
)

// Enum value maps for BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotSearchSourceProvider.
var (
	BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotSearchSourceProvider_name = map[int32]string{
		0: "UNKNOWN_PROVIDER",
		1: "OTHER",
		2: "GOOGLE",
		3: "BING",
	}
	BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotSearchSourceProvider_value = map[string]int32{
		"UNKNOWN_PROVIDER": 0,
		"OTHER":            1,
		"GOOGLE":           2,
		"BING":             3,
	}
)

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

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

func (BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotSearchSourceProvider) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[14].Descriptor()
}

func (BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotSearchSourceProvider) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[14]
}

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

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

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

type BotProgressIndicatorMetadata_BotPlanningStepMetadata_PlanningStepStatus int32

const (
	BotProgressIndicatorMetadata_BotPlanningStepMetadata_UNKNOWN   BotProgressIndicatorMetadata_BotPlanningStepMetadata_PlanningStepStatus = 0
	BotProgressIndicatorMetadata_BotPlanningStepMetadata_PLANNED   BotProgressIndicatorMetadata_BotPlanningStepMetadata_PlanningStepStatus = 1
	BotProgressIndicatorMetadata_BotPlanningStepMetadata_EXECUTING BotProgressIndicatorMetadata_BotPlanningStepMetadata_PlanningStepStatus = 2
	BotProgressIndicatorMetadata_BotPlanningStepMetadata_FINISHED  BotProgressIndicatorMetadata_BotPlanningStepMetadata_PlanningStepStatus = 3
)

// Enum value maps for BotProgressIndicatorMetadata_BotPlanningStepMetadata_PlanningStepStatus.
var (
	BotProgressIndicatorMetadata_BotPlanningStepMetadata_PlanningStepStatus_name = map[int32]string{
		0: "UNKNOWN",
		1: "PLANNED",
		2: "EXECUTING",
		3: "FINISHED",
	}
	BotProgressIndicatorMetadata_BotPlanningStepMetadata_PlanningStepStatus_value = map[string]int32{
		"UNKNOWN":   0,
		"PLANNED":   1,
		"EXECUTING": 2,
		"FINISHED":  3,
	}
)

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

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

func (BotProgressIndicatorMetadata_BotPlanningStepMetadata_PlanningStepStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[15].Descriptor()
}

func (BotProgressIndicatorMetadata_BotPlanningStepMetadata_PlanningStepStatus) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[15]
}

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

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

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

type BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata_BotPlanningSearchSourceProvider int32

const (
	BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata_UNKNOWN BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata_BotPlanningSearchSourceProvider = 0
	BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata_OTHER   BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata_BotPlanningSearchSourceProvider = 1
	BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata_GOOGLE  BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata_BotPlanningSearchSourceProvider = 2
	BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata_BING    BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata_BotPlanningSearchSourceProvider = 3
)

// Enum value maps for BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata_BotPlanningSearchSourceProvider.
var (
	BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata_BotPlanningSearchSourceProvider_name = map[int32]string{
		0: "UNKNOWN",
		1: "OTHER",
		2: "GOOGLE",
		3: "BING",
	}
	BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata_BotPlanningSearchSourceProvider_value = map[string]int32{
		"UNKNOWN": 0,
		"OTHER":   1,
		"GOOGLE":  2,
		"BING":    3,
	}
)

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

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

func (BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata_BotPlanningSearchSourceProvider) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[16].Descriptor()
}

func (BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata_BotPlanningSearchSourceProvider) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[16]
}

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

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

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

type BotCapabilityMetadata_BotCapabilityType int32

const (
	BotCapabilityMetadata_UNKNOWN                                   BotCapabilityMetadata_BotCapabilityType = 0
	BotCapabilityMetadata_PROGRESS_INDICATOR                        BotCapabilityMetadata_BotCapabilityType = 1
	BotCapabilityMetadata_RICH_RESPONSE_HEADING                     BotCapabilityMetadata_BotCapabilityType = 2
	BotCapabilityMetadata_RICH_RESPONSE_NESTED_LIST                 BotCapabilityMetadata_BotCapabilityType = 3
	BotCapabilityMetadata_AI_MEMORY                                 BotCapabilityMetadata_BotCapabilityType = 4
	BotCapabilityMetadata_RICH_RESPONSE_THREAD_SURFING              BotCapabilityMetadata_BotCapabilityType = 5
	BotCapabilityMetadata_RICH_RESPONSE_TABLE                       BotCapabilityMetadata_BotCapabilityType = 6
	BotCapabilityMetadata_RICH_RESPONSE_CODE                        BotCapabilityMetadata_BotCapabilityType = 7
	BotCapabilityMetadata_RICH_RESPONSE_STRUCTURED_RESPONSE         BotCapabilityMetadata_BotCapabilityType = 8
	BotCapabilityMetadata_RICH_RESPONSE_INLINE_IMAGE                BotCapabilityMetadata_BotCapabilityType = 9
	BotCapabilityMetadata_WA_IG_1P_PLUGIN_RANKING_CONTROL           BotCapabilityMetadata_BotCapabilityType = 10
	BotCapabilityMetadata_WA_IG_1P_PLUGIN_RANKING_UPDATE_1          BotCapabilityMetadata_BotCapabilityType = 11
	BotCapabilityMetadata_WA_IG_1P_PLUGIN_RANKING_UPDATE_2          BotCapabilityMetadata_BotCapabilityType = 12
	BotCapabilityMetadata_WA_IG_1P_PLUGIN_RANKING_UPDATE_3          BotCapabilityMetadata_BotCapabilityType = 13
	BotCapabilityMetadata_WA_IG_1P_PLUGIN_RANKING_UPDATE_4          BotCapabilityMetadata_BotCapabilityType = 14
	BotCapabilityMetadata_WA_IG_1P_PLUGIN_RANKING_UPDATE_5          BotCapabilityMetadata_BotCapabilityType = 15
	BotCapabilityMetadata_WA_IG_1P_PLUGIN_RANKING_UPDATE_6          BotCapabilityMetadata_BotCapabilityType = 16
	BotCapabilityMetadata_WA_IG_1P_PLUGIN_RANKING_UPDATE_7          BotCapabilityMetadata_BotCapabilityType = 17
	BotCapabilityMetadata_WA_IG_1P_PLUGIN_RANKING_UPDATE_8          BotCapabilityMetadata_BotCapabilityType = 18
	BotCapabilityMetadata_WA_IG_1P_PLUGIN_RANKING_UPDATE_9          BotCapabilityMetadata_BotCapabilityType = 19
	BotCapabilityMetadata_WA_IG_1P_PLUGIN_RANKING_UPDATE_10         BotCapabilityMetadata_BotCapabilityType = 20
	BotCapabilityMetadata_RICH_RESPONSE_SUB_HEADING                 BotCapabilityMetadata_BotCapabilityType = 21
	BotCapabilityMetadata_RICH_RESPONSE_GRID_IMAGE                  BotCapabilityMetadata_BotCapabilityType = 22
	BotCapabilityMetadata_AI_STUDIO_UGC_MEMORY                      BotCapabilityMetadata_BotCapabilityType = 23
	BotCapabilityMetadata_RICH_RESPONSE_LATEX                       BotCapabilityMetadata_BotCapabilityType = 24
	BotCapabilityMetadata_RICH_RESPONSE_MAPS                        BotCapabilityMetadata_BotCapabilityType = 25
	BotCapabilityMetadata_RICH_RESPONSE_INLINE_REELS                BotCapabilityMetadata_BotCapabilityType = 26
	BotCapabilityMetadata_AGENTIC_PLANNING                          BotCapabilityMetadata_BotCapabilityType = 27
	BotCapabilityMetadata_ACCOUNT_LINKING                           BotCapabilityMetadata_BotCapabilityType = 28
	BotCapabilityMetadata_STREAMING_DISAGGREGATION                  BotCapabilityMetadata_BotCapabilityType = 29
	BotCapabilityMetadata_RICH_RESPONSE_GRID_IMAGE_3P               BotCapabilityMetadata_BotCapabilityType = 30
	BotCapabilityMetadata_RICH_RESPONSE_LATEX_INLINE                BotCapabilityMetadata_BotCapabilityType = 31
	BotCapabilityMetadata_QUERY_PLAN                                BotCapabilityMetadata_BotCapabilityType = 32
	BotCapabilityMetadata_PROACTIVE_MESSAGE                         BotCapabilityMetadata_BotCapabilityType = 33
	BotCapabilityMetadata_RICH_RESPONSE_UNIFIED_RESPONSE            BotCapabilityMetadata_BotCapabilityType = 34
	BotCapabilityMetadata_PROMOTION_MESSAGE                         BotCapabilityMetadata_BotCapabilityType = 35
	BotCapabilityMetadata_SIMPLIFIED_PROFILE_PAGE                   BotCapabilityMetadata_BotCapabilityType = 36
	BotCapabilityMetadata_RICH_RESPONSE_SOURCES_IN_MESSAGE          BotCapabilityMetadata_BotCapabilityType = 37
	BotCapabilityMetadata_RICH_RESPONSE_SIDE_BY_SIDE_SURVEY         BotCapabilityMetadata_BotCapabilityType = 38
	BotCapabilityMetadata_RICH_RESPONSE_UNIFIED_TEXT_COMPONENT      BotCapabilityMetadata_BotCapabilityType = 39
	BotCapabilityMetadata_AI_SHARED_MEMORY                          BotCapabilityMetadata_BotCapabilityType = 40
	BotCapabilityMetadata_RICH_RESPONSE_UNIFIED_SOURCES             BotCapabilityMetadata_BotCapabilityType = 41
	BotCapabilityMetadata_RICH_RESPONSE_UNIFIED_DOMAIN_CITATIONS    BotCapabilityMetadata_BotCapabilityType = 42
	BotCapabilityMetadata_RICH_RESPONSE_UR_INLINE_REELS_ENABLED     BotCapabilityMetadata_BotCapabilityType = 43
	BotCapabilityMetadata_RICH_RESPONSE_UR_MEDIA_GRID_ENABLED       BotCapabilityMetadata_BotCapabilityType = 44
	BotCapabilityMetadata_RICH_RESPONSE_UR_TIMESTAMP_PLACEHOLDER    BotCapabilityMetadata_BotCapabilityType = 45
	BotCapabilityMetadata_RICH_RESPONSE_IN_APP_SURVEY               BotCapabilityMetadata_BotCapabilityType = 46
	BotCapabilityMetadata_AI_RESPONSE_MODEL_BRANDING                BotCapabilityMetadata_BotCapabilityType = 47
	BotCapabilityMetadata_SESSION_TRANSPARENCY_SYSTEM_MESSAGE       BotCapabilityMetadata_BotCapabilityType = 48
	BotCapabilityMetadata_RICH_RESPONSE_UR_REASONING                BotCapabilityMetadata_BotCapabilityType = 49
	BotCapabilityMetadata_RICH_RESPONSE_UR_ZEITGEIST_CITATIONS      BotCapabilityMetadata_BotCapabilityType = 50
	BotCapabilityMetadata_RICH_RESPONSE_UR_ZEITGEIST_CAROUSEL       BotCapabilityMetadata_BotCapabilityType = 51
	BotCapabilityMetadata_AI_IMAGINE_LOADING_INDICATOR              BotCapabilityMetadata_BotCapabilityType = 52
	BotCapabilityMetadata_RICH_RESPONSE_UR_IMAGINE                  BotCapabilityMetadata_BotCapabilityType = 53
	BotCapabilityMetadata_AI_IMAGINE_UR_TO_NATIVE_LOADING_INDICATOR BotCapabilityMetadata_BotCapabilityType = 54
	BotCapabilityMetadata_RICH_RESPONSE_UR_BLOKS_ENABLED            BotCapabilityMetadata_BotCapabilityType = 55
	BotCapabilityMetadata_RICH_RESPONSE_INLINE_LINKS_ENABLED        BotCapabilityMetadata_BotCapabilityType = 56
	BotCapabilityMetadata_RICH_RESPONSE_UR_IMAGINE_VIDEO            BotCapabilityMetadata_BotCapabilityType = 57
)

// Enum value maps for BotCapabilityMetadata_BotCapabilityType.
var (
	BotCapabilityMetadata_BotCapabilityType_name = map[int32]string{
		0:  "UNKNOWN",
		1:  "PROGRESS_INDICATOR",
		2:  "RICH_RESPONSE_HEADING",
		3:  "RICH_RESPONSE_NESTED_LIST",
		4:  "AI_MEMORY",
		5:  "RICH_RESPONSE_THREAD_SURFING",
		6:  "RICH_RESPONSE_TABLE",
		7:  "RICH_RESPONSE_CODE",
		8:  "RICH_RESPONSE_STRUCTURED_RESPONSE",
		9:  "RICH_RESPONSE_INLINE_IMAGE",
		10: "WA_IG_1P_PLUGIN_RANKING_CONTROL",
		11: "WA_IG_1P_PLUGIN_RANKING_UPDATE_1",
		12: "WA_IG_1P_PLUGIN_RANKING_UPDATE_2",
		13: "WA_IG_1P_PLUGIN_RANKING_UPDATE_3",
		14: "WA_IG_1P_PLUGIN_RANKING_UPDATE_4",
		15: "WA_IG_1P_PLUGIN_RANKING_UPDATE_5",
		16: "WA_IG_1P_PLUGIN_RANKING_UPDATE_6",
		17: "WA_IG_1P_PLUGIN_RANKING_UPDATE_7",
		18: "WA_IG_1P_PLUGIN_RANKING_UPDATE_8",
		19: "WA_IG_1P_PLUGIN_RANKING_UPDATE_9",
		20: "WA_IG_1P_PLUGIN_RANKING_UPDATE_10",
		21: "RICH_RESPONSE_SUB_HEADING",
		22: "RICH_RESPONSE_GRID_IMAGE",
		23: "AI_STUDIO_UGC_MEMORY",
		24: "RICH_RESPONSE_LATEX",
		25: "RICH_RESPONSE_MAPS",
		26: "RICH_RESPONSE_INLINE_REELS",
		27: "AGENTIC_PLANNING",
		28: "ACCOUNT_LINKING",
		29: "STREAMING_DISAGGREGATION",
		30: "RICH_RESPONSE_GRID_IMAGE_3P",
		31: "RICH_RESPONSE_LATEX_INLINE",
		32: "QUERY_PLAN",
		33: "PROACTIVE_MESSAGE",
		34: "RICH_RESPONSE_UNIFIED_RESPONSE",
		35: "PROMOTION_MESSAGE",
		36: "SIMPLIFIED_PROFILE_PAGE",
		37: "RICH_RESPONSE_SOURCES_IN_MESSAGE",
		38: "RICH_RESPONSE_SIDE_BY_SIDE_SURVEY",
		39: "RICH_RESPONSE_UNIFIED_TEXT_COMPONENT",
		40: "AI_SHARED_MEMORY",
		41: "RICH_RESPONSE_UNIFIED_SOURCES",
		42: "RICH_RESPONSE_UNIFIED_DOMAIN_CITATIONS",
		43: "RICH_RESPONSE_UR_INLINE_REELS_ENABLED",
		44: "RICH_RESPONSE_UR_MEDIA_GRID_ENABLED",
		45: "RICH_RESPONSE_UR_TIMESTAMP_PLACEHOLDER",
		46: "RICH_RESPONSE_IN_APP_SURVEY",
		47: "AI_RESPONSE_MODEL_BRANDING",
		48: "SESSION_TRANSPARENCY_SYSTEM_MESSAGE",
		49: "RICH_RESPONSE_UR_REASONING",
		50: "RICH_RESPONSE_UR_ZEITGEIST_CITATIONS",
		51: "RICH_RESPONSE_UR_ZEITGEIST_CAROUSEL",
		52: "AI_IMAGINE_LOADING_INDICATOR",
		53: "RICH_RESPONSE_UR_IMAGINE",
		54: "AI_IMAGINE_UR_TO_NATIVE_LOADING_INDICATOR",
		55: "RICH_RESPONSE_UR_BLOKS_ENABLED",
		56: "RICH_RESPONSE_INLINE_LINKS_ENABLED",
		57: "RICH_RESPONSE_UR_IMAGINE_VIDEO",
	}
	BotCapabilityMetadata_BotCapabilityType_value = map[string]int32{
		"UNKNOWN":                                   0,
		"PROGRESS_INDICATOR":                        1,
		"RICH_RESPONSE_HEADING":                     2,
		"RICH_RESPONSE_NESTED_LIST":                 3,
		"AI_MEMORY":                                 4,
		"RICH_RESPONSE_THREAD_SURFING":              5,
		"RICH_RESPONSE_TABLE":                       6,
		"RICH_RESPONSE_CODE":                        7,
		"RICH_RESPONSE_STRUCTURED_RESPONSE":         8,
		"RICH_RESPONSE_INLINE_IMAGE":                9,
		"WA_IG_1P_PLUGIN_RANKING_CONTROL":           10,
		"WA_IG_1P_PLUGIN_RANKING_UPDATE_1":          11,
		"WA_IG_1P_PLUGIN_RANKING_UPDATE_2":          12,
		"WA_IG_1P_PLUGIN_RANKING_UPDATE_3":          13,
		"WA_IG_1P_PLUGIN_RANKING_UPDATE_4":          14,
		"WA_IG_1P_PLUGIN_RANKING_UPDATE_5":          15,
		"WA_IG_1P_PLUGIN_RANKING_UPDATE_6":          16,
		"WA_IG_1P_PLUGIN_RANKING_UPDATE_7":          17,
		"WA_IG_1P_PLUGIN_RANKING_UPDATE_8":          18,
		"WA_IG_1P_PLUGIN_RANKING_UPDATE_9":          19,
		"WA_IG_1P_PLUGIN_RANKING_UPDATE_10":         20,
		"RICH_RESPONSE_SUB_HEADING":                 21,
		"RICH_RESPONSE_GRID_IMAGE":                  22,
		"AI_STUDIO_UGC_MEMORY":                      23,
		"RICH_RESPONSE_LATEX":                       24,
		"RICH_RESPONSE_MAPS":                        25,
		"RICH_RESPONSE_INLINE_REELS":                26,
		"AGENTIC_PLANNING":                          27,
		"ACCOUNT_LINKING":                           28,
		"STREAMING_DISAGGREGATION":                  29,
		"RICH_RESPONSE_GRID_IMAGE_3P":               30,
		"RICH_RESPONSE_LATEX_INLINE":                31,
		"QUERY_PLAN":                                32,
		"PROACTIVE_MESSAGE":                         33,
		"RICH_RESPONSE_UNIFIED_RESPONSE":            34,
		"PROMOTION_MESSAGE":                         35,
		"SIMPLIFIED_PROFILE_PAGE":                   36,
		"RICH_RESPONSE_SOURCES_IN_MESSAGE":          37,
		"RICH_RESPONSE_SIDE_BY_SIDE_SURVEY":         38,
		"RICH_RESPONSE_UNIFIED_TEXT_COMPONENT":      39,
		"AI_SHARED_MEMORY":                          40,
		"RICH_RESPONSE_UNIFIED_SOURCES":             41,
		"RICH_RESPONSE_UNIFIED_DOMAIN_CITATIONS":    42,
		"RICH_RESPONSE_UR_INLINE_REELS_ENABLED":     43,
		"RICH_RESPONSE_UR_MEDIA_GRID_ENABLED":       44,
		"RICH_RESPONSE_UR_TIMESTAMP_PLACEHOLDER":    45,
		"RICH_RESPONSE_IN_APP_SURVEY":               46,
		"AI_RESPONSE_MODEL_BRANDING":                47,
		"SESSION_TRANSPARENCY_SYSTEM_MESSAGE":       48,
		"RICH_RESPONSE_UR_REASONING":                49,
		"RICH_RESPONSE_UR_ZEITGEIST_CITATIONS":      50,
		"RICH_RESPONSE_UR_ZEITGEIST_CAROUSEL":       51,
		"AI_IMAGINE_LOADING_INDICATOR":              52,
		"RICH_RESPONSE_UR_IMAGINE":                  53,
		"AI_IMAGINE_UR_TO_NATIVE_LOADING_INDICATOR": 54,
		"RICH_RESPONSE_UR_BLOKS_ENABLED":            55,
		"RICH_RESPONSE_INLINE_LINKS_ENABLED":        56,
		"RICH_RESPONSE_UR_IMAGINE_VIDEO":            57,
	}
)

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

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

func (BotCapabilityMetadata_BotCapabilityType) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[17].Descriptor()
}

func (BotCapabilityMetadata_BotCapabilityType) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[17]
}

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

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

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

type BotModeSelectionMetadata_BotUserSelectionMode int32

const (
	BotModeSelectionMetadata_DEFAULT_MODE    BotModeSelectionMetadata_BotUserSelectionMode = 0
	BotModeSelectionMetadata_THINK_HARD_MODE BotModeSelectionMetadata_BotUserSelectionMode = 1
)

// Enum value maps for BotModeSelectionMetadata_BotUserSelectionMode.
var (
	BotModeSelectionMetadata_BotUserSelectionMode_name = map[int32]string{
		0: "DEFAULT_MODE",
		1: "THINK_HARD_MODE",
	}
	BotModeSelectionMetadata_BotUserSelectionMode_value = map[string]int32{
		"DEFAULT_MODE":    0,
		"THINK_HARD_MODE": 1,
	}
)

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

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

func (BotModeSelectionMetadata_BotUserSelectionMode) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[18].Descriptor()
}

func (BotModeSelectionMetadata_BotUserSelectionMode) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[18]
}

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

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

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

type BotQuotaMetadata_BotFeatureQuotaMetadata_BotFeatureType int32

const (
	BotQuotaMetadata_BotFeatureQuotaMetadata_UNKNOWN_FEATURE   BotQuotaMetadata_BotFeatureQuotaMetadata_BotFeatureType = 0
	BotQuotaMetadata_BotFeatureQuotaMetadata_REASONING_FEATURE BotQuotaMetadata_BotFeatureQuotaMetadata_BotFeatureType = 1
)

// Enum value maps for BotQuotaMetadata_BotFeatureQuotaMetadata_BotFeatureType.
var (
	BotQuotaMetadata_BotFeatureQuotaMetadata_BotFeatureType_name = map[int32]string{
		0: "UNKNOWN_FEATURE",
		1: "REASONING_FEATURE",
	}
	BotQuotaMetadata_BotFeatureQuotaMetadata_BotFeatureType_value = map[string]int32{
		"UNKNOWN_FEATURE":   0,
		"REASONING_FEATURE": 1,
	}
)

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

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

func (BotQuotaMetadata_BotFeatureQuotaMetadata_BotFeatureType) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[19].Descriptor()
}

func (BotQuotaMetadata_BotFeatureQuotaMetadata_BotFeatureType) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[19]
}

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

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

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

type BotImagineMetadata_ImagineType int32

const (
	BotImagineMetadata_UNKNOWN BotImagineMetadata_ImagineType = 0
	BotImagineMetadata_IMAGINE BotImagineMetadata_ImagineType = 1
	BotImagineMetadata_MEMU    BotImagineMetadata_ImagineType = 2
	BotImagineMetadata_FLASH   BotImagineMetadata_ImagineType = 3
	BotImagineMetadata_EDIT    BotImagineMetadata_ImagineType = 4
)

// Enum value maps for BotImagineMetadata_ImagineType.
var (
	BotImagineMetadata_ImagineType_name = map[int32]string{
		0: "UNKNOWN",
		1: "IMAGINE",
		2: "MEMU",
		3: "FLASH",
		4: "EDIT",
	}
	BotImagineMetadata_ImagineType_value = map[string]int32{
		"UNKNOWN": 0,
		"IMAGINE": 1,
		"MEMU":    2,
		"FLASH":   3,
		"EDIT":    4,
	}
)

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

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

func (BotImagineMetadata_ImagineType) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[20].Descriptor()
}

func (BotImagineMetadata_ImagineType) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[20]
}

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

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

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

type BotAgeCollectionMetadata_AgeCollectionType int32

const (
	BotAgeCollectionMetadata_O18_BINARY BotAgeCollectionMetadata_AgeCollectionType = 0
	BotAgeCollectionMetadata_WAFFLE     BotAgeCollectionMetadata_AgeCollectionType = 1
)

// Enum value maps for BotAgeCollectionMetadata_AgeCollectionType.
var (
	BotAgeCollectionMetadata_AgeCollectionType_name = map[int32]string{
		0: "O18_BINARY",
		1: "WAFFLE",
	}
	BotAgeCollectionMetadata_AgeCollectionType_value = map[string]int32{
		"O18_BINARY": 0,
		"WAFFLE":     1,
	}
)

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

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

func (BotAgeCollectionMetadata_AgeCollectionType) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[21].Descriptor()
}

func (BotAgeCollectionMetadata_AgeCollectionType) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[21]
}

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

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

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

type BotSourcesMetadata_BotSourceItem_SourceProvider int32

const (
	BotSourcesMetadata_BotSourceItem_UNKNOWN BotSourcesMetadata_BotSourceItem_SourceProvider = 0
	BotSourcesMetadata_BotSourceItem_BING    BotSourcesMetadata_BotSourceItem_SourceProvider = 1
	BotSourcesMetadata_BotSourceItem_GOOGLE  BotSourcesMetadata_BotSourceItem_SourceProvider = 2
	BotSourcesMetadata_BotSourceItem_SUPPORT BotSourcesMetadata_BotSourceItem_SourceProvider = 3
	BotSourcesMetadata_BotSourceItem_OTHER   BotSourcesMetadata_BotSourceItem_SourceProvider = 4
)

// Enum value maps for BotSourcesMetadata_BotSourceItem_SourceProvider.
var (
	BotSourcesMetadata_BotSourceItem_SourceProvider_name = map[int32]string{
		0: "UNKNOWN",
		1: "BING",
		2: "GOOGLE",
		3: "SUPPORT",
		4: "OTHER",
	}
	BotSourcesMetadata_BotSourceItem_SourceProvider_value = map[string]int32{
		"UNKNOWN": 0,
		"BING":    1,
		"GOOGLE":  2,
		"SUPPORT": 3,
		"OTHER":   4,
	}
)

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

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

func (BotSourcesMetadata_BotSourceItem_SourceProvider) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[22].Descriptor()
}

func (BotSourcesMetadata_BotSourceItem_SourceProvider) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[22]
}

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

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

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

type BotMessageOrigin_BotMessageOriginType int32

const (
	BotMessageOrigin_BOT_MESSAGE_ORIGIN_TYPE_AI_INITIATED BotMessageOrigin_BotMessageOriginType = 0
)

// Enum value maps for BotMessageOrigin_BotMessageOriginType.
var (
	BotMessageOrigin_BotMessageOriginType_name = map[int32]string{
		0: "BOT_MESSAGE_ORIGIN_TYPE_AI_INITIATED",
	}
	BotMessageOrigin_BotMessageOriginType_value = map[string]int32{
		"BOT_MESSAGE_ORIGIN_TYPE_AI_INITIATED": 0,
	}
)

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

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

func (BotMessageOrigin_BotMessageOriginType) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[23].Descriptor()
}

func (BotMessageOrigin_BotMessageOriginType) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[23]
}

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

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

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

type AIThreadInfo_AIThreadClientInfo_AIThreadType int32

const (
	AIThreadInfo_AIThreadClientInfo_UNKNOWN   AIThreadInfo_AIThreadClientInfo_AIThreadType = 0
	AIThreadInfo_AIThreadClientInfo_DEFAULT   AIThreadInfo_AIThreadClientInfo_AIThreadType = 1
	AIThreadInfo_AIThreadClientInfo_INCOGNITO AIThreadInfo_AIThreadClientInfo_AIThreadType = 2
)

// Enum value maps for AIThreadInfo_AIThreadClientInfo_AIThreadType.
var (
	AIThreadInfo_AIThreadClientInfo_AIThreadType_name = map[int32]string{
		0: "UNKNOWN",
		1: "DEFAULT",
		2: "INCOGNITO",
	}
	AIThreadInfo_AIThreadClientInfo_AIThreadType_value = map[string]int32{
		"UNKNOWN":   0,
		"DEFAULT":   1,
		"INCOGNITO": 2,
	}
)

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

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

func (AIThreadInfo_AIThreadClientInfo_AIThreadType) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[24].Descriptor()
}

func (AIThreadInfo_AIThreadClientInfo_AIThreadType) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[24]
}

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

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

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

type BotFeedbackMessage_ReportKind int32

const (
	BotFeedbackMessage_NONE    BotFeedbackMessage_ReportKind = 0
	BotFeedbackMessage_GENERIC BotFeedbackMessage_ReportKind = 1
)

// Enum value maps for BotFeedbackMessage_ReportKind.
var (
	BotFeedbackMessage_ReportKind_name = map[int32]string{
		0: "NONE",
		1: "GENERIC",
	}
	BotFeedbackMessage_ReportKind_value = map[string]int32{
		"NONE":    0,
		"GENERIC": 1,
	}
)

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

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

func (BotFeedbackMessage_ReportKind) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[25].Descriptor()
}

func (BotFeedbackMessage_ReportKind) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[25]
}

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

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

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

type BotFeedbackMessage_BotFeedbackKindMultiplePositive int32

const (
	BotFeedbackMessage_BOT_FEEDBACK_MULTIPLE_POSITIVE_GENERIC BotFeedbackMessage_BotFeedbackKindMultiplePositive = 1
)

// Enum value maps for BotFeedbackMessage_BotFeedbackKindMultiplePositive.
var (
	BotFeedbackMessage_BotFeedbackKindMultiplePositive_name = map[int32]string{
		1: "BOT_FEEDBACK_MULTIPLE_POSITIVE_GENERIC",
	}
	BotFeedbackMessage_BotFeedbackKindMultiplePositive_value = map[string]int32{
		"BOT_FEEDBACK_MULTIPLE_POSITIVE_GENERIC": 1,
	}
)

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

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

func (BotFeedbackMessage_BotFeedbackKindMultiplePositive) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[26].Descriptor()
}

func (BotFeedbackMessage_BotFeedbackKindMultiplePositive) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[26]
}

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

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

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

type BotFeedbackMessage_BotFeedbackKindMultipleNegative int32

const (
	BotFeedbackMessage_BOT_FEEDBACK_MULTIPLE_NEGATIVE_GENERIC                BotFeedbackMessage_BotFeedbackKindMultipleNegative = 1
	BotFeedbackMessage_BOT_FEEDBACK_MULTIPLE_NEGATIVE_HELPFUL                BotFeedbackMessage_BotFeedbackKindMultipleNegative = 2
	BotFeedbackMessage_BOT_FEEDBACK_MULTIPLE_NEGATIVE_INTERESTING            BotFeedbackMessage_BotFeedbackKindMultipleNegative = 4
	BotFeedbackMessage_BOT_FEEDBACK_MULTIPLE_NEGATIVE_ACCURATE               BotFeedbackMessage_BotFeedbackKindMultipleNegative = 8
	BotFeedbackMessage_BOT_FEEDBACK_MULTIPLE_NEGATIVE_SAFE                   BotFeedbackMessage_BotFeedbackKindMultipleNegative = 16
	BotFeedbackMessage_BOT_FEEDBACK_MULTIPLE_NEGATIVE_OTHER                  BotFeedbackMessage_BotFeedbackKindMultipleNegative = 32
	BotFeedbackMessage_BOT_FEEDBACK_MULTIPLE_NEGATIVE_REFUSED                BotFeedbackMessage_BotFeedbackKindMultipleNegative = 64
	BotFeedbackMessage_BOT_FEEDBACK_MULTIPLE_NEGATIVE_NOT_VISUALLY_APPEALING BotFeedbackMessage_BotFeedbackKindMultipleNegative = 128
	BotFeedbackMessage_BOT_FEEDBACK_MULTIPLE_NEGATIVE_NOT_RELEVANT_TO_TEXT   BotFeedbackMessage_BotFeedbackKindMultipleNegative = 256
)

// Enum value maps for BotFeedbackMessage_BotFeedbackKindMultipleNegative.
var (
	BotFeedbackMessage_BotFeedbackKindMultipleNegative_name = map[int32]string{
		1:   "BOT_FEEDBACK_MULTIPLE_NEGATIVE_GENERIC",
		2:   "BOT_FEEDBACK_MULTIPLE_NEGATIVE_HELPFUL",
		4:   "BOT_FEEDBACK_MULTIPLE_NEGATIVE_INTERESTING",
		8:   "BOT_FEEDBACK_MULTIPLE_NEGATIVE_ACCURATE",
		16:  "BOT_FEEDBACK_MULTIPLE_NEGATIVE_SAFE",
		32:  "BOT_FEEDBACK_MULTIPLE_NEGATIVE_OTHER",
		64:  "BOT_FEEDBACK_MULTIPLE_NEGATIVE_REFUSED",
		128: "BOT_FEEDBACK_MULTIPLE_NEGATIVE_NOT_VISUALLY_APPEALING",
		256: "BOT_FEEDBACK_MULTIPLE_NEGATIVE_NOT_RELEVANT_TO_TEXT",
	}
	BotFeedbackMessage_BotFeedbackKindMultipleNegative_value = map[string]int32{
		"BOT_FEEDBACK_MULTIPLE_NEGATIVE_GENERIC":                1,
		"BOT_FEEDBACK_MULTIPLE_NEGATIVE_HELPFUL":                2,
		"BOT_FEEDBACK_MULTIPLE_NEGATIVE_INTERESTING":            4,
		"BOT_FEEDBACK_MULTIPLE_NEGATIVE_ACCURATE":               8,
		"BOT_FEEDBACK_MULTIPLE_NEGATIVE_SAFE":                   16,
		"BOT_FEEDBACK_MULTIPLE_NEGATIVE_OTHER":                  32,
		"BOT_FEEDBACK_MULTIPLE_NEGATIVE_REFUSED":                64,
		"BOT_FEEDBACK_MULTIPLE_NEGATIVE_NOT_VISUALLY_APPEALING": 128,
		"BOT_FEEDBACK_MULTIPLE_NEGATIVE_NOT_RELEVANT_TO_TEXT":   256,
	}
)

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

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

func (BotFeedbackMessage_BotFeedbackKindMultipleNegative) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[27].Descriptor()
}

func (BotFeedbackMessage_BotFeedbackKindMultipleNegative) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[27]
}

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

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

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

type BotFeedbackMessage_BotFeedbackKind int32

const (
	BotFeedbackMessage_BOT_FEEDBACK_POSITIVE                             BotFeedbackMessage_BotFeedbackKind = 0
	BotFeedbackMessage_BOT_FEEDBACK_NEGATIVE_GENERIC                     BotFeedbackMessage_BotFeedbackKind = 1
	BotFeedbackMessage_BOT_FEEDBACK_NEGATIVE_HELPFUL                     BotFeedbackMessage_BotFeedbackKind = 2
	BotFeedbackMessage_BOT_FEEDBACK_NEGATIVE_INTERESTING                 BotFeedbackMessage_BotFeedbackKind = 3
	BotFeedbackMessage_BOT_FEEDBACK_NEGATIVE_ACCURATE                    BotFeedbackMessage_BotFeedbackKind = 4
	BotFeedbackMessage_BOT_FEEDBACK_NEGATIVE_SAFE                        BotFeedbackMessage_BotFeedbackKind = 5
	BotFeedbackMessage_BOT_FEEDBACK_NEGATIVE_OTHER                       BotFeedbackMessage_BotFeedbackKind = 6
	BotFeedbackMessage_BOT_FEEDBACK_NEGATIVE_REFUSED                     BotFeedbackMessage_BotFeedbackKind = 7
	BotFeedbackMessage_BOT_FEEDBACK_NEGATIVE_NOT_VISUALLY_APPEALING      BotFeedbackMessage_BotFeedbackKind = 8
	BotFeedbackMessage_BOT_FEEDBACK_NEGATIVE_NOT_RELEVANT_TO_TEXT        BotFeedbackMessage_BotFeedbackKind = 9
	BotFeedbackMessage_BOT_FEEDBACK_NEGATIVE_PERSONALIZED                BotFeedbackMessage_BotFeedbackKind = 10
	BotFeedbackMessage_BOT_FEEDBACK_NEGATIVE_CLARITY                     BotFeedbackMessage_BotFeedbackKind = 11
	BotFeedbackMessage_BOT_FEEDBACK_NEGATIVE_DOESNT_LOOK_LIKE_THE_PERSON BotFeedbackMessage_BotFeedbackKind = 12
	BotFeedbackMessage_BOT_FEEDBACK_NEGATIVE_HALLUCINATION_INTERNAL_ONLY BotFeedbackMessage_BotFeedbackKind = 13
	BotFeedbackMessage_BOT_FEEDBACK_NEGATIVE                             BotFeedbackMessage_BotFeedbackKind = 14
)

// Enum value maps for BotFeedbackMessage_BotFeedbackKind.
var (
	BotFeedbackMessage_BotFeedbackKind_name = map[int32]string{
		0:  "BOT_FEEDBACK_POSITIVE",
		1:  "BOT_FEEDBACK_NEGATIVE_GENERIC",
		2:  "BOT_FEEDBACK_NEGATIVE_HELPFUL",
		3:  "BOT_FEEDBACK_NEGATIVE_INTERESTING",
		4:  "BOT_FEEDBACK_NEGATIVE_ACCURATE",
		5:  "BOT_FEEDBACK_NEGATIVE_SAFE",
		6:  "BOT_FEEDBACK_NEGATIVE_OTHER",
		7:  "BOT_FEEDBACK_NEGATIVE_REFUSED",
		8:  "BOT_FEEDBACK_NEGATIVE_NOT_VISUALLY_APPEALING",
		9:  "BOT_FEEDBACK_NEGATIVE_NOT_RELEVANT_TO_TEXT",
		10: "BOT_FEEDBACK_NEGATIVE_PERSONALIZED",
		11: "BOT_FEEDBACK_NEGATIVE_CLARITY",
		12: "BOT_FEEDBACK_NEGATIVE_DOESNT_LOOK_LIKE_THE_PERSON",
		13: "BOT_FEEDBACK_NEGATIVE_HALLUCINATION_INTERNAL_ONLY",
		14: "BOT_FEEDBACK_NEGATIVE",
	}
	BotFeedbackMessage_BotFeedbackKind_value = map[string]int32{
		"BOT_FEEDBACK_POSITIVE":                             0,
		"BOT_FEEDBACK_NEGATIVE_GENERIC":                     1,
		"BOT_FEEDBACK_NEGATIVE_HELPFUL":                     2,
		"BOT_FEEDBACK_NEGATIVE_INTERESTING":                 3,
		"BOT_FEEDBACK_NEGATIVE_ACCURATE":                    4,
		"BOT_FEEDBACK_NEGATIVE_SAFE":                        5,
		"BOT_FEEDBACK_NEGATIVE_OTHER":                       6,
		"BOT_FEEDBACK_NEGATIVE_REFUSED":                     7,
		"BOT_FEEDBACK_NEGATIVE_NOT_VISUALLY_APPEALING":      8,
		"BOT_FEEDBACK_NEGATIVE_NOT_RELEVANT_TO_TEXT":        9,
		"BOT_FEEDBACK_NEGATIVE_PERSONALIZED":                10,
		"BOT_FEEDBACK_NEGATIVE_CLARITY":                     11,
		"BOT_FEEDBACK_NEGATIVE_DOESNT_LOOK_LIKE_THE_PERSON": 12,
		"BOT_FEEDBACK_NEGATIVE_HALLUCINATION_INTERNAL_ONLY": 13,
		"BOT_FEEDBACK_NEGATIVE":                             14,
	}
)

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

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

func (BotFeedbackMessage_BotFeedbackKind) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[28].Descriptor()
}

func (BotFeedbackMessage_BotFeedbackKind) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[28]
}

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

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

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

type BotDocumentMessageMetadata_DocumentPluginType int32

const (
	BotDocumentMessageMetadata_TEXT_EXTRACTION BotDocumentMessageMetadata_DocumentPluginType = 0
	BotDocumentMessageMetadata_OCR_AND_IMAGES  BotDocumentMessageMetadata_DocumentPluginType = 1
)

// Enum value maps for BotDocumentMessageMetadata_DocumentPluginType.
var (
	BotDocumentMessageMetadata_DocumentPluginType_name = map[int32]string{
		0: "TEXT_EXTRACTION",
		1: "OCR_AND_IMAGES",
	}
	BotDocumentMessageMetadata_DocumentPluginType_value = map[string]int32{
		"TEXT_EXTRACTION": 0,
		"OCR_AND_IMAGES":  1,
	}
)

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

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

func (BotDocumentMessageMetadata_DocumentPluginType) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[29].Descriptor()
}

func (BotDocumentMessageMetadata_DocumentPluginType) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[29]
}

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

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

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

type AIHomeState_AIHomeOption_AIHomeActionType int32

const (
	AIHomeState_AIHomeOption_PROMPT        AIHomeState_AIHomeOption_AIHomeActionType = 0
	AIHomeState_AIHomeOption_CREATE_IMAGE  AIHomeState_AIHomeOption_AIHomeActionType = 1
	AIHomeState_AIHomeOption_ANIMATE_PHOTO AIHomeState_AIHomeOption_AIHomeActionType = 2
	AIHomeState_AIHomeOption_ANALYZE_FILE  AIHomeState_AIHomeOption_AIHomeActionType = 3
	AIHomeState_AIHomeOption_COLLABORATE   AIHomeState_AIHomeOption_AIHomeActionType = 4
)

// Enum value maps for AIHomeState_AIHomeOption_AIHomeActionType.
var (
	AIHomeState_AIHomeOption_AIHomeActionType_name = map[int32]string{
		0: "PROMPT",
		1: "CREATE_IMAGE",
		2: "ANIMATE_PHOTO",
		3: "ANALYZE_FILE",
		4: "COLLABORATE",
	}
	AIHomeState_AIHomeOption_AIHomeActionType_value = map[string]int32{
		"PROMPT":        0,
		"CREATE_IMAGE":  1,
		"ANIMATE_PHOTO": 2,
		"ANALYZE_FILE":  3,
		"COLLABORATE":   4,
	}
)

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

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

func (AIHomeState_AIHomeOption_AIHomeActionType) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[30].Descriptor()
}

func (AIHomeState_AIHomeOption_AIHomeActionType) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[30]
}

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

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

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

type BotInfrastructureDiagnostics_BotBackend int32

const (
	BotInfrastructureDiagnostics_AAPI   BotInfrastructureDiagnostics_BotBackend = 0
	BotInfrastructureDiagnostics_CLIPPY BotInfrastructureDiagnostics_BotBackend = 1
)

// Enum value maps for BotInfrastructureDiagnostics_BotBackend.
var (
	BotInfrastructureDiagnostics_BotBackend_name = map[int32]string{
		0: "AAPI",
		1: "CLIPPY",
	}
	BotInfrastructureDiagnostics_BotBackend_value = map[string]int32{
		"AAPI":   0,
		"CLIPPY": 1,
	}
)

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

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

func (BotInfrastructureDiagnostics_BotBackend) Descriptor() protoreflect.EnumDescriptor {
	return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[31].Descriptor()
}

func (BotInfrastructureDiagnostics_BotBackend) Type() protoreflect.EnumType {
	return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[31]
}

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

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

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

type BotPluginMetadata struct {
	state                  protoimpl.MessageState            `protogen:"open.v1"`
	Provider               *BotPluginMetadata_SearchProvider `protobuf:"varint,1,opt,name=provider,enum=WAWebProtobufsAICommon.BotPluginMetadata_SearchProvider" json:"provider,omitempty"`
	PluginType             *BotPluginMetadata_PluginType     `protobuf:"varint,2,opt,name=pluginType,enum=WAWebProtobufsAICommon.BotPluginMetadata_PluginType" json:"pluginType,omitempty"`
	ThumbnailCDNURL        *string                           `protobuf:"bytes,3,opt,name=thumbnailCDNURL" json:"thumbnailCDNURL,omitempty"`
	ProfilePhotoCDNURL     *string                           `protobuf:"bytes,4,opt,name=profilePhotoCDNURL" json:"profilePhotoCDNURL,omitempty"`
	SearchProviderURL      *string                           `protobuf:"bytes,5,opt,name=searchProviderURL" json:"searchProviderURL,omitempty"`
	ReferenceIndex         *uint32                           `protobuf:"varint,6,opt,name=referenceIndex" json:"referenceIndex,omitempty"`
	ExpectedLinksCount     *uint32                           `protobuf:"varint,7,opt,name=expectedLinksCount" json:"expectedLinksCount,omitempty"`
	SearchQuery            *string                           `protobuf:"bytes,9,opt,name=searchQuery" json:"searchQuery,omitempty"`
	ParentPluginMessageKey *waCommon.MessageKey              `protobuf:"bytes,10,opt,name=parentPluginMessageKey" json:"parentPluginMessageKey,omitempty"`
	DeprecatedField        *BotPluginMetadata_PluginType     `protobuf:"varint,11,opt,name=deprecatedField,enum=WAWebProtobufsAICommon.BotPluginMetadata_PluginType" json:"deprecatedField,omitempty"`
	ParentPluginType       *BotPluginMetadata_PluginType     `protobuf:"varint,12,opt,name=parentPluginType,enum=WAWebProtobufsAICommon.BotPluginMetadata_PluginType" json:"parentPluginType,omitempty"`
	FaviconCDNURL          *string                           `protobuf:"bytes,13,opt,name=faviconCDNURL" json:"faviconCDNURL,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*BotPluginMetadata) ProtoMessage() {}

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

func (x *BotPluginMetadata) GetProvider() BotPluginMetadata_SearchProvider {
	if x != nil && x.Provider != nil {
		return *x.Provider
	}
	return BotPluginMetadata_UNKNOWN
}

func (x *BotPluginMetadata) GetPluginType() BotPluginMetadata_PluginType {
	if x != nil && x.PluginType != nil {
		return *x.PluginType
	}
	return BotPluginMetadata_UNKNOWN_PLUGIN
}

func (x *BotPluginMetadata) GetThumbnailCDNURL() string {
	if x != nil && x.ThumbnailCDNURL != nil {
		return *x.ThumbnailCDNURL
	}
	return ""
}

func (x *BotPluginMetadata) GetProfilePhotoCDNURL() string {
	if x != nil && x.ProfilePhotoCDNURL != nil {
		return *x.ProfilePhotoCDNURL
	}
	return ""
}

func (x *BotPluginMetadata) GetSearchProviderURL() string {
	if x != nil && x.SearchProviderURL != nil {
		return *x.SearchProviderURL
	}
	return ""
}

func (x *BotPluginMetadata) GetReferenceIndex() uint32 {
	if x != nil && x.ReferenceIndex != nil {
		return *x.ReferenceIndex
	}
	return 0
}

func (x *BotPluginMetadata) GetExpectedLinksCount() uint32 {
	if x != nil && x.ExpectedLinksCount != nil {
		return *x.ExpectedLinksCount
	}
	return 0
}

func (x *BotPluginMetadata) GetSearchQuery() string {
	if x != nil && x.SearchQuery != nil {
		return *x.SearchQuery
	}
	return ""
}

func (x *BotPluginMetadata) GetParentPluginMessageKey() *waCommon.MessageKey {
	if x != nil {
		return x.ParentPluginMessageKey
	}
	return nil
}

func (x *BotPluginMetadata) GetDeprecatedField() BotPluginMetadata_PluginType {
	if x != nil && x.DeprecatedField != nil {
		return *x.DeprecatedField
	}
	return BotPluginMetadata_UNKNOWN_PLUGIN
}

func (x *BotPluginMetadata) GetParentPluginType() BotPluginMetadata_PluginType {
	if x != nil && x.ParentPluginType != nil {
		return *x.ParentPluginType
	}
	return BotPluginMetadata_UNKNOWN_PLUGIN
}

func (x *BotPluginMetadata) GetFaviconCDNURL() string {
	if x != nil && x.FaviconCDNURL != nil {
		return *x.FaviconCDNURL
	}
	return ""
}

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

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

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

func (*BotLinkedAccount) ProtoMessage() {}

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

func (x *BotLinkedAccount) GetType() BotLinkedAccount_BotLinkedAccountType {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return BotLinkedAccount_BOT_LINKED_ACCOUNT_TYPE_1P
}

type BotSignatureVerificationUseCaseProof struct {
	state            protoimpl.MessageState                                    `protogen:"open.v1"`
	Version          *int32                                                    `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
	UseCase          *BotSignatureVerificationUseCaseProof_BotSignatureUseCase `protobuf:"varint,2,opt,name=useCase,enum=WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof_BotSignatureUseCase" json:"useCase,omitempty"`
	Signature        []byte                                                    `protobuf:"bytes,3,opt,name=signature" json:"signature,omitempty"`
	CertificateChain [][]byte                                                  `protobuf:"bytes,4,rep,name=certificateChain" json:"certificateChain,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*BotSignatureVerificationUseCaseProof) ProtoMessage() {}

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

func (x *BotSignatureVerificationUseCaseProof) GetVersion() int32 {
	if x != nil && x.Version != nil {
		return *x.Version
	}
	return 0
}

func (x *BotSignatureVerificationUseCaseProof) GetUseCase() BotSignatureVerificationUseCaseProof_BotSignatureUseCase {
	if x != nil && x.UseCase != nil {
		return *x.UseCase
	}
	return BotSignatureVerificationUseCaseProof_UNSPECIFIED
}

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

func (x *BotSignatureVerificationUseCaseProof) GetCertificateChain() [][]byte {
	if x != nil {
		return x.CertificateChain
	}
	return nil
}

type BotPromotionMessageMetadata struct {
	state         protoimpl.MessageState                        `protogen:"open.v1"`
	PromotionType *BotPromotionMessageMetadata_BotPromotionType `protobuf:"varint,1,opt,name=promotionType,enum=WAWebProtobufsAICommon.BotPromotionMessageMetadata_BotPromotionType" json:"promotionType,omitempty"`
	ButtonTitle   *string                                       `protobuf:"bytes,2,opt,name=buttonTitle" json:"buttonTitle,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BotPromotionMessageMetadata) ProtoMessage() {}

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

func (x *BotPromotionMessageMetadata) GetPromotionType() BotPromotionMessageMetadata_BotPromotionType {
	if x != nil && x.PromotionType != nil {
		return *x.PromotionType
	}
	return BotPromotionMessageMetadata_UNKNOWN_TYPE
}

func (x *BotPromotionMessageMetadata) GetButtonTitle() string {
	if x != nil && x.ButtonTitle != nil {
		return *x.ButtonTitle
	}
	return ""
}

type BotMediaMetadata struct {
	state             protoimpl.MessageState            `protogen:"open.v1"`
	FileSHA256        *string                           `protobuf:"bytes,1,opt,name=fileSHA256" json:"fileSHA256,omitempty"`
	MediaKey          *string                           `protobuf:"bytes,2,opt,name=mediaKey" json:"mediaKey,omitempty"`
	FileEncSHA256     *string                           `protobuf:"bytes,3,opt,name=fileEncSHA256" json:"fileEncSHA256,omitempty"`
	DirectPath        *string                           `protobuf:"bytes,4,opt,name=directPath" json:"directPath,omitempty"`
	MediaKeyTimestamp *int64                            `protobuf:"varint,5,opt,name=mediaKeyTimestamp" json:"mediaKeyTimestamp,omitempty"`
	Mimetype          *string                           `protobuf:"bytes,6,opt,name=mimetype" json:"mimetype,omitempty"`
	OrientationType   *BotMediaMetadata_OrientationType `protobuf:"varint,7,opt,name=orientationType,enum=WAWebProtobufsAICommon.BotMediaMetadata_OrientationType" json:"orientationType,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*BotMediaMetadata) ProtoMessage() {}

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

func (x *BotMediaMetadata) GetFileSHA256() string {
	if x != nil && x.FileSHA256 != nil {
		return *x.FileSHA256
	}
	return ""
}

func (x *BotMediaMetadata) GetMediaKey() string {
	if x != nil && x.MediaKey != nil {
		return *x.MediaKey
	}
	return ""
}

func (x *BotMediaMetadata) GetFileEncSHA256() string {
	if x != nil && x.FileEncSHA256 != nil {
		return *x.FileEncSHA256
	}
	return ""
}

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

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

func (x *BotMediaMetadata) GetMimetype() string {
	if x != nil && x.Mimetype != nil {
		return *x.Mimetype
	}
	return ""
}

func (x *BotMediaMetadata) GetOrientationType() BotMediaMetadata_OrientationType {
	if x != nil && x.OrientationType != nil {
		return *x.OrientationType
	}
	return BotMediaMetadata_CENTER
}

type BotReminderMetadata struct {
	state                protoimpl.MessageState                 `protogen:"open.v1"`
	RequestMessageKey    *waCommon.MessageKey                   `protobuf:"bytes,1,opt,name=requestMessageKey" json:"requestMessageKey,omitempty"`
	Action               *BotReminderMetadata_ReminderAction    `protobuf:"varint,2,opt,name=action,enum=WAWebProtobufsAICommon.BotReminderMetadata_ReminderAction" json:"action,omitempty"`
	Name                 *string                                `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
	NextTriggerTimestamp *uint64                                `protobuf:"varint,4,opt,name=nextTriggerTimestamp" json:"nextTriggerTimestamp,omitempty"`
	Frequency            *BotReminderMetadata_ReminderFrequency `protobuf:"varint,5,opt,name=frequency,enum=WAWebProtobufsAICommon.BotReminderMetadata_ReminderFrequency" json:"frequency,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*BotReminderMetadata) ProtoMessage() {}

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

func (x *BotReminderMetadata) GetRequestMessageKey() *waCommon.MessageKey {
	if x != nil {
		return x.RequestMessageKey
	}
	return nil
}

func (x *BotReminderMetadata) GetAction() BotReminderMetadata_ReminderAction {
	if x != nil && x.Action != nil {
		return *x.Action
	}
	return BotReminderMetadata_NOTIFY
}

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

func (x *BotReminderMetadata) GetNextTriggerTimestamp() uint64 {
	if x != nil && x.NextTriggerTimestamp != nil {
		return *x.NextTriggerTimestamp
	}
	return 0
}

func (x *BotReminderMetadata) GetFrequency() BotReminderMetadata_ReminderFrequency {
	if x != nil && x.Frequency != nil {
		return *x.Frequency
	}
	return BotReminderMetadata_ONCE
}

type BotModelMetadata struct {
	state              protoimpl.MessageState               `protogen:"open.v1"`
	ModelType          *BotModelMetadata_ModelType          `protobuf:"varint,1,opt,name=modelType,enum=WAWebProtobufsAICommon.BotModelMetadata_ModelType" json:"modelType,omitempty"`
	PremiumModelStatus *BotModelMetadata_PremiumModelStatus `protobuf:"varint,2,opt,name=premiumModelStatus,enum=WAWebProtobufsAICommon.BotModelMetadata_PremiumModelStatus" json:"premiumModelStatus,omitempty"`
	ModelNameOverride  *string                              `protobuf:"bytes,3,opt,name=modelNameOverride" json:"modelNameOverride,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*BotModelMetadata) ProtoMessage() {}

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

func (x *BotModelMetadata) GetModelType() BotModelMetadata_ModelType {
	if x != nil && x.ModelType != nil {
		return *x.ModelType
	}
	return BotModelMetadata_UNKNOWN_TYPE
}

func (x *BotModelMetadata) GetPremiumModelStatus() BotModelMetadata_PremiumModelStatus {
	if x != nil && x.PremiumModelStatus != nil {
		return *x.PremiumModelStatus
	}
	return BotModelMetadata_UNKNOWN_STATUS
}

func (x *BotModelMetadata) GetModelNameOverride() string {
	if x != nil && x.ModelNameOverride != nil {
		return *x.ModelNameOverride
	}
	return ""
}

type BotProgressIndicatorMetadata struct {
	state                   protoimpl.MessageState                                  `protogen:"open.v1"`
	ProgressDescription     *string                                                 `protobuf:"bytes,1,opt,name=progressDescription" json:"progressDescription,omitempty"`
	StepsMetadata           []*BotProgressIndicatorMetadata_BotPlanningStepMetadata `protobuf:"bytes,2,rep,name=stepsMetadata" json:"stepsMetadata,omitempty"`
	EstimatedCompletionTime *int64                                                  `protobuf:"varint,3,opt,name=estimatedCompletionTime" json:"estimatedCompletionTime,omitempty"`
	unknownFields           protoimpl.UnknownFields
	sizeCache               protoimpl.SizeCache
}

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

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

func (*BotProgressIndicatorMetadata) ProtoMessage() {}

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

func (x *BotProgressIndicatorMetadata) GetProgressDescription() string {
	if x != nil && x.ProgressDescription != nil {
		return *x.ProgressDescription
	}
	return ""
}

func (x *BotProgressIndicatorMetadata) GetStepsMetadata() []*BotProgressIndicatorMetadata_BotPlanningStepMetadata {
	if x != nil {
		return x.StepsMetadata
	}
	return nil
}

func (x *BotProgressIndicatorMetadata) GetEstimatedCompletionTime() int64 {
	if x != nil && x.EstimatedCompletionTime != nil {
		return *x.EstimatedCompletionTime
	}
	return 0
}

type BotCapabilityMetadata struct {
	state         protoimpl.MessageState                    `protogen:"open.v1"`
	Capabilities  []BotCapabilityMetadata_BotCapabilityType `protobuf:"varint,1,rep,name=capabilities,enum=WAWebProtobufsAICommon.BotCapabilityMetadata_BotCapabilityType" json:"capabilities,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BotCapabilityMetadata) ProtoMessage() {}

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

func (x *BotCapabilityMetadata) GetCapabilities() []BotCapabilityMetadata_BotCapabilityType {
	if x != nil {
		return x.Capabilities
	}
	return nil
}

type BotModeSelectionMetadata struct {
	state         protoimpl.MessageState                          `protogen:"open.v1"`
	Mode          []BotModeSelectionMetadata_BotUserSelectionMode `protobuf:"varint,1,rep,name=mode,enum=WAWebProtobufsAICommon.BotModeSelectionMetadata_BotUserSelectionMode" json:"mode,omitempty"`
	OverrideMode  []uint32                                        `protobuf:"varint,2,rep,name=overrideMode" json:"overrideMode,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BotModeSelectionMetadata) ProtoMessage() {}

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

func (x *BotModeSelectionMetadata) GetMode() []BotModeSelectionMetadata_BotUserSelectionMode {
	if x != nil {
		return x.Mode
	}
	return nil
}

func (x *BotModeSelectionMetadata) GetOverrideMode() []uint32 {
	if x != nil {
		return x.OverrideMode
	}
	return nil
}

type BotQuotaMetadata struct {
	state                   protoimpl.MessageState                      `protogen:"open.v1"`
	BotFeatureQuotaMetadata []*BotQuotaMetadata_BotFeatureQuotaMetadata `protobuf:"bytes,1,rep,name=botFeatureQuotaMetadata" json:"botFeatureQuotaMetadata,omitempty"`
	unknownFields           protoimpl.UnknownFields
	sizeCache               protoimpl.SizeCache
}

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

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

func (*BotQuotaMetadata) ProtoMessage() {}

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

func (x *BotQuotaMetadata) GetBotFeatureQuotaMetadata() []*BotQuotaMetadata_BotFeatureQuotaMetadata {
	if x != nil {
		return x.BotFeatureQuotaMetadata
	}
	return nil
}

type BotImagineMetadata struct {
	state         protoimpl.MessageState          `protogen:"open.v1"`
	ImagineType   *BotImagineMetadata_ImagineType `protobuf:"varint,1,opt,name=imagineType,enum=WAWebProtobufsAICommon.BotImagineMetadata_ImagineType" json:"imagineType,omitempty"`
	ShortPrompt   *string                         `protobuf:"bytes,2,opt,name=shortPrompt" json:"shortPrompt,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BotImagineMetadata) ProtoMessage() {}

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

func (x *BotImagineMetadata) GetImagineType() BotImagineMetadata_ImagineType {
	if x != nil && x.ImagineType != nil {
		return *x.ImagineType
	}
	return BotImagineMetadata_UNKNOWN
}

func (x *BotImagineMetadata) GetShortPrompt() string {
	if x != nil && x.ShortPrompt != nil {
		return *x.ShortPrompt
	}
	return ""
}

type BotAgeCollectionMetadata struct {
	state                              protoimpl.MessageState                      `protogen:"open.v1"`
	AgeCollectionEligible              *bool                                       `protobuf:"varint,1,opt,name=ageCollectionEligible" json:"ageCollectionEligible,omitempty"`
	ShouldTriggerAgeCollectionOnClient *bool                                       `protobuf:"varint,2,opt,name=shouldTriggerAgeCollectionOnClient" json:"shouldTriggerAgeCollectionOnClient,omitempty"`
	AgeCollectionType                  *BotAgeCollectionMetadata_AgeCollectionType `protobuf:"varint,3,opt,name=ageCollectionType,enum=WAWebProtobufsAICommon.BotAgeCollectionMetadata_AgeCollectionType" json:"ageCollectionType,omitempty"`
	unknownFields                      protoimpl.UnknownFields
	sizeCache                          protoimpl.SizeCache
}

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

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

func (*BotAgeCollectionMetadata) ProtoMessage() {}

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

func (x *BotAgeCollectionMetadata) GetAgeCollectionEligible() bool {
	if x != nil && x.AgeCollectionEligible != nil {
		return *x.AgeCollectionEligible
	}
	return false
}

func (x *BotAgeCollectionMetadata) GetShouldTriggerAgeCollectionOnClient() bool {
	if x != nil && x.ShouldTriggerAgeCollectionOnClient != nil {
		return *x.ShouldTriggerAgeCollectionOnClient
	}
	return false
}

func (x *BotAgeCollectionMetadata) GetAgeCollectionType() BotAgeCollectionMetadata_AgeCollectionType {
	if x != nil && x.AgeCollectionType != nil {
		return *x.AgeCollectionType
	}
	return BotAgeCollectionMetadata_O18_BINARY
}

type BotSourcesMetadata struct {
	state         protoimpl.MessageState              `protogen:"open.v1"`
	Sources       []*BotSourcesMetadata_BotSourceItem `protobuf:"bytes,1,rep,name=sources" json:"sources,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BotSourcesMetadata) ProtoMessage() {}

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

func (x *BotSourcesMetadata) GetSources() []*BotSourcesMetadata_BotSourceItem {
	if x != nil {
		return x.Sources
	}
	return nil
}

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

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

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

func (*BotMessageOrigin) ProtoMessage() {}

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

func (x *BotMessageOrigin) GetType() BotMessageOrigin_BotMessageOriginType {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return BotMessageOrigin_BOT_MESSAGE_ORIGIN_TYPE_AI_INITIATED
}

type AIThreadInfo struct {
	state         protoimpl.MessageState           `protogen:"open.v1"`
	ServerInfo    *AIThreadInfo_AIThreadServerInfo `protobuf:"bytes,1,opt,name=serverInfo" json:"serverInfo,omitempty"`
	ClientInfo    *AIThreadInfo_AIThreadClientInfo `protobuf:"bytes,2,opt,name=clientInfo" json:"clientInfo,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AIThreadInfo) ProtoMessage() {}

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

func (x *AIThreadInfo) GetServerInfo() *AIThreadInfo_AIThreadServerInfo {
	if x != nil {
		return x.ServerInfo
	}
	return nil
}

func (x *AIThreadInfo) GetClientInfo() *AIThreadInfo_AIThreadClientInfo {
	if x != nil {
		return x.ClientInfo
	}
	return nil
}

type BotFeedbackMessage struct {
	state                    protoimpl.MessageState                       `protogen:"open.v1"`
	MessageKey               *waCommon.MessageKey                         `protobuf:"bytes,1,opt,name=messageKey" json:"messageKey,omitempty"`
	Kind                     *BotFeedbackMessage_BotFeedbackKind          `protobuf:"varint,2,opt,name=kind,enum=WAWebProtobufsAICommon.BotFeedbackMessage_BotFeedbackKind" json:"kind,omitempty"`
	Text                     *string                                      `protobuf:"bytes,3,opt,name=text" json:"text,omitempty"`
	KindNegative             *uint64                                      `protobuf:"varint,4,opt,name=kindNegative" json:"kindNegative,omitempty"`
	KindPositive             *uint64                                      `protobuf:"varint,5,opt,name=kindPositive" json:"kindPositive,omitempty"`
	KindReport               *BotFeedbackMessage_ReportKind               `protobuf:"varint,6,opt,name=kindReport,enum=WAWebProtobufsAICommon.BotFeedbackMessage_ReportKind" json:"kindReport,omitempty"`
	SideBySideSurveyMetadata *BotFeedbackMessage_SideBySideSurveyMetadata `protobuf:"bytes,7,opt,name=sideBySideSurveyMetadata" json:"sideBySideSurveyMetadata,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

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

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

func (*BotFeedbackMessage) ProtoMessage() {}

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

func (x *BotFeedbackMessage) GetMessageKey() *waCommon.MessageKey {
	if x != nil {
		return x.MessageKey
	}
	return nil
}

func (x *BotFeedbackMessage) GetKind() BotFeedbackMessage_BotFeedbackKind {
	if x != nil && x.Kind != nil {
		return *x.Kind
	}
	return BotFeedbackMessage_BOT_FEEDBACK_POSITIVE
}

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

func (x *BotFeedbackMessage) GetKindNegative() uint64 {
	if x != nil && x.KindNegative != nil {
		return *x.KindNegative
	}
	return 0
}

func (x *BotFeedbackMessage) GetKindPositive() uint64 {
	if x != nil && x.KindPositive != nil {
		return *x.KindPositive
	}
	return 0
}

func (x *BotFeedbackMessage) GetKindReport() BotFeedbackMessage_ReportKind {
	if x != nil && x.KindReport != nil {
		return *x.KindReport
	}
	return BotFeedbackMessage_NONE
}

func (x *BotFeedbackMessage) GetSideBySideSurveyMetadata() *BotFeedbackMessage_SideBySideSurveyMetadata {
	if x != nil {
		return x.SideBySideSurveyMetadata
	}
	return nil
}

type BotDocumentMessageMetadata struct {
	state         protoimpl.MessageState                         `protogen:"open.v1"`
	PluginType    *BotDocumentMessageMetadata_DocumentPluginType `protobuf:"varint,1,opt,name=pluginType,enum=WAWebProtobufsAICommon.BotDocumentMessageMetadata_DocumentPluginType" json:"pluginType,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BotDocumentMessageMetadata) ProtoMessage() {}

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

func (x *BotDocumentMessageMetadata) GetPluginType() BotDocumentMessageMetadata_DocumentPluginType {
	if x != nil && x.PluginType != nil {
		return *x.PluginType
	}
	return BotDocumentMessageMetadata_TEXT_EXTRACTION
}

type AIHomeState struct {
	state               protoimpl.MessageState      `protogen:"open.v1"`
	LastFetchTime       *int64                      `protobuf:"varint,1,opt,name=lastFetchTime" json:"lastFetchTime,omitempty"`
	CapabilityOptions   []*AIHomeState_AIHomeOption `protobuf:"bytes,2,rep,name=capabilityOptions" json:"capabilityOptions,omitempty"`
	ConversationOptions []*AIHomeState_AIHomeOption `protobuf:"bytes,3,rep,name=conversationOptions" json:"conversationOptions,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*AIHomeState) ProtoMessage() {}

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

func (x *AIHomeState) GetLastFetchTime() int64 {
	if x != nil && x.LastFetchTime != nil {
		return *x.LastFetchTime
	}
	return 0
}

func (x *AIHomeState) GetCapabilityOptions() []*AIHomeState_AIHomeOption {
	if x != nil {
		return x.CapabilityOptions
	}
	return nil
}

func (x *AIHomeState) GetConversationOptions() []*AIHomeState_AIHomeOption {
	if x != nil {
		return x.ConversationOptions
	}
	return nil
}

type BotInfrastructureDiagnostics struct {
	state         protoimpl.MessageState                   `protogen:"open.v1"`
	BotBackend    *BotInfrastructureDiagnostics_BotBackend `protobuf:"varint,1,opt,name=botBackend,enum=WAWebProtobufsAICommon.BotInfrastructureDiagnostics_BotBackend" json:"botBackend,omitempty"`
	ToolsUsed     []string                                 `protobuf:"bytes,2,rep,name=toolsUsed" json:"toolsUsed,omitempty"`
	IsThinking    *bool                                    `protobuf:"varint,3,opt,name=isThinking" json:"isThinking,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BotInfrastructureDiagnostics) Reset() {
	*x = BotInfrastructureDiagnostics{}
	mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*BotInfrastructureDiagnostics) ProtoMessage() {}

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

func (x *BotInfrastructureDiagnostics) GetBotBackend() BotInfrastructureDiagnostics_BotBackend {
	if x != nil && x.BotBackend != nil {
		return *x.BotBackend
	}
	return BotInfrastructureDiagnostics_AAPI
}

func (x *BotInfrastructureDiagnostics) GetToolsUsed() []string {
	if x != nil {
		return x.ToolsUsed
	}
	return nil
}

func (x *BotInfrastructureDiagnostics) GetIsThinking() bool {
	if x != nil && x.IsThinking != nil {
		return *x.IsThinking
	}
	return false
}

type BotSuggestedPromptMetadata struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	SuggestedPrompts    []string               `protobuf:"bytes,1,rep,name=suggestedPrompts" json:"suggestedPrompts,omitempty"`
	SelectedPromptIndex *uint32                `protobuf:"varint,2,opt,name=selectedPromptIndex" json:"selectedPromptIndex,omitempty"`
	PromptSuggestions   *BotPromptSuggestions  `protobuf:"bytes,3,opt,name=promptSuggestions" json:"promptSuggestions,omitempty"`
	SelectedPromptID    *string                `protobuf:"bytes,4,opt,name=selectedPromptID" json:"selectedPromptID,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*BotSuggestedPromptMetadata) ProtoMessage() {}

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

func (x *BotSuggestedPromptMetadata) GetSuggestedPrompts() []string {
	if x != nil {
		return x.SuggestedPrompts
	}
	return nil
}

func (x *BotSuggestedPromptMetadata) GetSelectedPromptIndex() uint32 {
	if x != nil && x.SelectedPromptIndex != nil {
		return *x.SelectedPromptIndex
	}
	return 0
}

func (x *BotSuggestedPromptMetadata) GetPromptSuggestions() *BotPromptSuggestions {
	if x != nil {
		return x.PromptSuggestions
	}
	return nil
}

func (x *BotSuggestedPromptMetadata) GetSelectedPromptID() string {
	if x != nil && x.SelectedPromptID != nil {
		return *x.SelectedPromptID
	}
	return ""
}

type BotPromptSuggestions struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Suggestions   []*BotPromptSuggestion `protobuf:"bytes,1,rep,name=suggestions" json:"suggestions,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BotPromptSuggestions) ProtoMessage() {}

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

func (x *BotPromptSuggestions) GetSuggestions() []*BotPromptSuggestion {
	if x != nil {
		return x.Suggestions
	}
	return nil
}

type BotPromptSuggestion struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Prompt        *string                `protobuf:"bytes,1,opt,name=prompt" json:"prompt,omitempty"`
	PromptID      *string                `protobuf:"bytes,2,opt,name=promptID" json:"promptID,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BotPromptSuggestion) ProtoMessage() {}

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

func (x *BotPromptSuggestion) GetPrompt() string {
	if x != nil && x.Prompt != nil {
		return *x.Prompt
	}
	return ""
}

func (x *BotPromptSuggestion) GetPromptID() string {
	if x != nil && x.PromptID != nil {
		return *x.PromptID
	}
	return ""
}

type BotLinkedAccountsMetadata struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Accounts      []*BotLinkedAccount    `protobuf:"bytes,1,rep,name=accounts" json:"accounts,omitempty"`
	AcAuthTokens  []byte                 `protobuf:"bytes,2,opt,name=acAuthTokens" json:"acAuthTokens,omitempty"`
	AcErrorCode   *int32                 `protobuf:"varint,3,opt,name=acErrorCode" json:"acErrorCode,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BotLinkedAccountsMetadata) ProtoMessage() {}

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

func (x *BotLinkedAccountsMetadata) GetAccounts() []*BotLinkedAccount {
	if x != nil {
		return x.Accounts
	}
	return nil
}

func (x *BotLinkedAccountsMetadata) GetAcAuthTokens() []byte {
	if x != nil {
		return x.AcAuthTokens
	}
	return nil
}

func (x *BotLinkedAccountsMetadata) GetAcErrorCode() int32 {
	if x != nil && x.AcErrorCode != nil {
		return *x.AcErrorCode
	}
	return 0
}

type BotMemoryMetadata struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	AddedFacts    []*BotMemoryFact       `protobuf:"bytes,1,rep,name=addedFacts" json:"addedFacts,omitempty"`
	RemovedFacts  []*BotMemoryFact       `protobuf:"bytes,2,rep,name=removedFacts" json:"removedFacts,omitempty"`
	Disclaimer    *string                `protobuf:"bytes,3,opt,name=disclaimer" json:"disclaimer,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BotMemoryMetadata) ProtoMessage() {}

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

func (x *BotMemoryMetadata) GetAddedFacts() []*BotMemoryFact {
	if x != nil {
		return x.AddedFacts
	}
	return nil
}

func (x *BotMemoryMetadata) GetRemovedFacts() []*BotMemoryFact {
	if x != nil {
		return x.RemovedFacts
	}
	return nil
}

func (x *BotMemoryMetadata) GetDisclaimer() string {
	if x != nil && x.Disclaimer != nil {
		return *x.Disclaimer
	}
	return ""
}

type BotMemoryFact struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Fact          *string                `protobuf:"bytes,1,opt,name=fact" json:"fact,omitempty"`
	FactID        *string                `protobuf:"bytes,2,opt,name=factID" json:"factID,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BotMemoryFact) ProtoMessage() {}

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

func (x *BotMemoryFact) GetFact() string {
	if x != nil && x.Fact != nil {
		return *x.Fact
	}
	return ""
}

func (x *BotMemoryFact) GetFactID() string {
	if x != nil && x.FactID != nil {
		return *x.FactID
	}
	return ""
}

type BotSignatureVerificationMetadata struct {
	state         protoimpl.MessageState                  `protogen:"open.v1"`
	Proofs        []*BotSignatureVerificationUseCaseProof `protobuf:"bytes,1,rep,name=proofs" json:"proofs,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BotSignatureVerificationMetadata) ProtoMessage() {}

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

func (x *BotSignatureVerificationMetadata) GetProofs() []*BotSignatureVerificationUseCaseProof {
	if x != nil {
		return x.Proofs
	}
	return nil
}

type BotRenderingMetadata struct {
	state         protoimpl.MessageState          `protogen:"open.v1"`
	Keywords      []*BotRenderingMetadata_Keyword `protobuf:"bytes,1,rep,name=keywords" json:"keywords,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BotRenderingMetadata) ProtoMessage() {}

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

func (x *BotRenderingMetadata) GetKeywords() []*BotRenderingMetadata_Keyword {
	if x != nil {
		return x.Keywords
	}
	return nil
}

type BotMetricsMetadata struct {
	state                 protoimpl.MessageState      `protogen:"open.v1"`
	DestinationID         *string                     `protobuf:"bytes,1,opt,name=destinationID" json:"destinationID,omitempty"`
	DestinationEntryPoint *BotMetricsEntryPoint       `protobuf:"varint,2,opt,name=destinationEntryPoint,enum=WAWebProtobufsAICommon.BotMetricsEntryPoint" json:"destinationEntryPoint,omitempty"`
	ThreadOrigin          *BotMetricsThreadEntryPoint `protobuf:"varint,3,opt,name=threadOrigin,enum=WAWebProtobufsAICommon.BotMetricsThreadEntryPoint" json:"threadOrigin,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

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

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

func (*BotMetricsMetadata) ProtoMessage() {}

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

func (x *BotMetricsMetadata) GetDestinationID() string {
	if x != nil && x.DestinationID != nil {
		return *x.DestinationID
	}
	return ""
}

func (x *BotMetricsMetadata) GetDestinationEntryPoint() BotMetricsEntryPoint {
	if x != nil && x.DestinationEntryPoint != nil {
		return *x.DestinationEntryPoint
	}
	return BotMetricsEntryPoint_UNDEFINED_ENTRY_POINT
}

func (x *BotMetricsMetadata) GetThreadOrigin() BotMetricsThreadEntryPoint {
	if x != nil && x.ThreadOrigin != nil {
		return *x.ThreadOrigin
	}
	return BotMetricsThreadEntryPoint_AI_TAB_THREAD
}

type BotSessionMetadata struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	SessionID     *string                `protobuf:"bytes,1,opt,name=sessionID" json:"sessionID,omitempty"`
	SessionSource *BotSessionSource      `protobuf:"varint,2,opt,name=sessionSource,enum=WAWebProtobufsAICommon.BotSessionSource" json:"sessionSource,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BotSessionMetadata) ProtoMessage() {}

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

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

func (x *BotSessionMetadata) GetSessionSource() BotSessionSource {
	if x != nil && x.SessionSource != nil {
		return *x.SessionSource
	}
	return BotSessionSource_NONE
}

type BotMemuMetadata struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	FaceImages    []*BotMediaMetadata    `protobuf:"bytes,1,rep,name=faceImages" json:"faceImages,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BotMemuMetadata) ProtoMessage() {}

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

func (x *BotMemuMetadata) GetFaceImages() []*BotMediaMetadata {
	if x != nil {
		return x.FaceImages
	}
	return nil
}

type InThreadSurveyMetadata struct {
	state                    protoimpl.MessageState                                       `protogen:"open.v1"`
	TessaSessionID           *string                                                      `protobuf:"bytes,1,opt,name=tessaSessionID" json:"tessaSessionID,omitempty"`
	SimonSessionID           *string                                                      `protobuf:"bytes,2,opt,name=simonSessionID" json:"simonSessionID,omitempty"`
	SimonSurveyID            *string                                                      `protobuf:"bytes,3,opt,name=simonSurveyID" json:"simonSurveyID,omitempty"`
	TessaRootID              *string                                                      `protobuf:"bytes,4,opt,name=tessaRootID" json:"tessaRootID,omitempty"`
	RequestID                *string                                                      `protobuf:"bytes,5,opt,name=requestID" json:"requestID,omitempty"`
	TessaEvent               *string                                                      `protobuf:"bytes,6,opt,name=tessaEvent" json:"tessaEvent,omitempty"`
	InvitationHeaderText     *string                                                      `protobuf:"bytes,7,opt,name=invitationHeaderText" json:"invitationHeaderText,omitempty"`
	InvitationBodyText       *string                                                      `protobuf:"bytes,8,opt,name=invitationBodyText" json:"invitationBodyText,omitempty"`
	InvitationCtaText        *string                                                      `protobuf:"bytes,9,opt,name=invitationCtaText" json:"invitationCtaText,omitempty"`
	InvitationCtaURL         *string                                                      `protobuf:"bytes,10,opt,name=invitationCtaURL" json:"invitationCtaURL,omitempty"`
	SurveyTitle              *string                                                      `protobuf:"bytes,11,opt,name=surveyTitle" json:"surveyTitle,omitempty"`
	Questions                []*InThreadSurveyMetadata_InThreadSurveyQuestion             `protobuf:"bytes,12,rep,name=questions" json:"questions,omitempty"`
	SurveyContinueButtonText *string                                                      `protobuf:"bytes,13,opt,name=surveyContinueButtonText" json:"surveyContinueButtonText,omitempty"`
	SurveySubmitButtonText   *string                                                      `protobuf:"bytes,14,opt,name=surveySubmitButtonText" json:"surveySubmitButtonText,omitempty"`
	PrivacyStatementFull     *string                                                      `protobuf:"bytes,15,opt,name=privacyStatementFull" json:"privacyStatementFull,omitempty"`
	PrivacyStatementParts    []*InThreadSurveyMetadata_InThreadSurveyPrivacyStatementPart `protobuf:"bytes,16,rep,name=privacyStatementParts" json:"privacyStatementParts,omitempty"`
	FeedbackToastText        *string                                                      `protobuf:"bytes,17,opt,name=feedbackToastText" json:"feedbackToastText,omitempty"`
	StartQuestionIndex       *int32                                                       `protobuf:"varint,18,opt,name=startQuestionIndex" json:"startQuestionIndex,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

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

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

func (*InThreadSurveyMetadata) ProtoMessage() {}

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

func (x *InThreadSurveyMetadata) GetTessaSessionID() string {
	if x != nil && x.TessaSessionID != nil {
		return *x.TessaSessionID
	}
	return ""
}

func (x *InThreadSurveyMetadata) GetSimonSessionID() string {
	if x != nil && x.SimonSessionID != nil {
		return *x.SimonSessionID
	}
	return ""
}

func (x *InThreadSurveyMetadata) GetSimonSurveyID() string {
	if x != nil && x.SimonSurveyID != nil {
		return *x.SimonSurveyID
	}
	return ""
}

func (x *InThreadSurveyMetadata) GetTessaRootID() string {
	if x != nil && x.TessaRootID != nil {
		return *x.TessaRootID
	}
	return ""
}

func (x *InThreadSurveyMetadata) GetRequestID() string {
	if x != nil && x.RequestID != nil {
		return *x.RequestID
	}
	return ""
}

func (x *InThreadSurveyMetadata) GetTessaEvent() string {
	if x != nil && x.TessaEvent != nil {
		return *x.TessaEvent
	}
	return ""
}

func (x *InThreadSurveyMetadata) GetInvitationHeaderText() string {
	if x != nil && x.InvitationHeaderText != nil {
		return *x.InvitationHeaderText
	}
	return ""
}

func (x *InThreadSurveyMetadata) GetInvitationBodyText() string {
	if x != nil && x.InvitationBodyText != nil {
		return *x.InvitationBodyText
	}
	return ""
}

func (x *InThreadSurveyMetadata) GetInvitationCtaText() string {
	if x != nil && x.InvitationCtaText != nil {
		return *x.InvitationCtaText
	}
	return ""
}

func (x *InThreadSurveyMetadata) GetInvitationCtaURL() string {
	if x != nil && x.InvitationCtaURL != nil {
		return *x.InvitationCtaURL
	}
	return ""
}

func (x *InThreadSurveyMetadata) GetSurveyTitle() string {
	if x != nil && x.SurveyTitle != nil {
		return *x.SurveyTitle
	}
	return ""
}

func (x *InThreadSurveyMetadata) GetQuestions() []*InThreadSurveyMetadata_InThreadSurveyQuestion {
	if x != nil {
		return x.Questions
	}
	return nil
}

func (x *InThreadSurveyMetadata) GetSurveyContinueButtonText() string {
	if x != nil && x.SurveyContinueButtonText != nil {
		return *x.SurveyContinueButtonText
	}
	return ""
}

func (x *InThreadSurveyMetadata) GetSurveySubmitButtonText() string {
	if x != nil && x.SurveySubmitButtonText != nil {
		return *x.SurveySubmitButtonText
	}
	return ""
}

func (x *InThreadSurveyMetadata) GetPrivacyStatementFull() string {
	if x != nil && x.PrivacyStatementFull != nil {
		return *x.PrivacyStatementFull
	}
	return ""
}

func (x *InThreadSurveyMetadata) GetPrivacyStatementParts() []*InThreadSurveyMetadata_InThreadSurveyPrivacyStatementPart {
	if x != nil {
		return x.PrivacyStatementParts
	}
	return nil
}

func (x *InThreadSurveyMetadata) GetFeedbackToastText() string {
	if x != nil && x.FeedbackToastText != nil {
		return *x.FeedbackToastText
	}
	return ""
}

func (x *InThreadSurveyMetadata) GetStartQuestionIndex() int32 {
	if x != nil && x.StartQuestionIndex != nil {
		return *x.StartQuestionIndex
	}
	return 0
}

type BotMessageOriginMetadata struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Origins       []*BotMessageOrigin    `protobuf:"bytes,1,rep,name=origins" json:"origins,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BotMessageOriginMetadata) ProtoMessage() {}

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

func (x *BotMessageOriginMetadata) GetOrigins() []*BotMessageOrigin {
	if x != nil {
		return x.Origins
	}
	return nil
}

type BotUnifiedResponseMutation struct {
	state                    protoimpl.MessageState                             `protogen:"open.v1"`
	SbsMetadata              *BotUnifiedResponseMutation_SideBySideMetadata     `protobuf:"bytes,1,opt,name=sbsMetadata" json:"sbsMetadata,omitempty"`
	MediaDetailsMetadataList []*BotUnifiedResponseMutation_MediaDetailsMetadata `protobuf:"bytes,2,rep,name=mediaDetailsMetadataList" json:"mediaDetailsMetadataList,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

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

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

func (*BotUnifiedResponseMutation) ProtoMessage() {}

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

func (x *BotUnifiedResponseMutation) GetSbsMetadata() *BotUnifiedResponseMutation_SideBySideMetadata {
	if x != nil {
		return x.SbsMetadata
	}
	return nil
}

func (x *BotUnifiedResponseMutation) GetMediaDetailsMetadataList() []*BotUnifiedResponseMutation_MediaDetailsMetadata {
	if x != nil {
		return x.MediaDetailsMetadataList
	}
	return nil
}

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

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

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

func (*AIMediaCollectionMetadata) ProtoMessage() {}

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

func (x *AIMediaCollectionMetadata) GetCollectionID() string {
	if x != nil && x.CollectionID != nil {
		return *x.CollectionID
	}
	return ""
}

type AIMediaCollectionMessage struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	CollectionID       *string                `protobuf:"bytes,1,opt,name=collectionID" json:"collectionID,omitempty"`
	ExpectedMediaCount *uint32                `protobuf:"varint,2,opt,name=expectedMediaCount" json:"expectedMediaCount,omitempty"`
	HasGlobalCaption   *bool                  `protobuf:"varint,3,opt,name=hasGlobalCaption" json:"hasGlobalCaption,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*AIMediaCollectionMessage) ProtoMessage() {}

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

func (x *AIMediaCollectionMessage) GetCollectionID() string {
	if x != nil && x.CollectionID != nil {
		return *x.CollectionID
	}
	return ""
}

func (x *AIMediaCollectionMessage) GetExpectedMediaCount() uint32 {
	if x != nil && x.ExpectedMediaCount != nil {
		return *x.ExpectedMediaCount
	}
	return 0
}

func (x *AIMediaCollectionMessage) GetHasGlobalCaption() bool {
	if x != nil && x.HasGlobalCaption != nil {
		return *x.HasGlobalCaption
	}
	return false
}

type BotMetadata struct {
	state                        protoimpl.MessageState            `protogen:"open.v1"`
	PersonaID                    *string                           `protobuf:"bytes,2,opt,name=personaID" json:"personaID,omitempty"`
	PluginMetadata               *BotPluginMetadata                `protobuf:"bytes,3,opt,name=pluginMetadata" json:"pluginMetadata,omitempty"`
	SuggestedPromptMetadata      *BotSuggestedPromptMetadata       `protobuf:"bytes,4,opt,name=suggestedPromptMetadata" json:"suggestedPromptMetadata,omitempty"`
	InvokerJID                   *string                           `protobuf:"bytes,5,opt,name=invokerJID" json:"invokerJID,omitempty"`
	SessionMetadata              *BotSessionMetadata               `protobuf:"bytes,6,opt,name=sessionMetadata" json:"sessionMetadata,omitempty"`
	MemuMetadata                 *BotMemuMetadata                  `protobuf:"bytes,7,opt,name=memuMetadata" json:"memuMetadata,omitempty"`
	Timezone                     *string                           `protobuf:"bytes,8,opt,name=timezone" json:"timezone,omitempty"`
	ReminderMetadata             *BotReminderMetadata              `protobuf:"bytes,9,opt,name=reminderMetadata" json:"reminderMetadata,omitempty"`
	ModelMetadata                *BotModelMetadata                 `protobuf:"bytes,10,opt,name=modelMetadata" json:"modelMetadata,omitempty"`
	MessageDisclaimerText        *string                           `protobuf:"bytes,11,opt,name=messageDisclaimerText" json:"messageDisclaimerText,omitempty"`
	ProgressIndicatorMetadata    *BotProgressIndicatorMetadata     `protobuf:"bytes,12,opt,name=progressIndicatorMetadata" json:"progressIndicatorMetadata,omitempty"`
	CapabilityMetadata           *BotCapabilityMetadata            `protobuf:"bytes,13,opt,name=capabilityMetadata" json:"capabilityMetadata,omitempty"`
	ImagineMetadata              *BotImagineMetadata               `protobuf:"bytes,14,opt,name=imagineMetadata" json:"imagineMetadata,omitempty"`
	MemoryMetadata               *BotMemoryMetadata                `protobuf:"bytes,15,opt,name=memoryMetadata" json:"memoryMetadata,omitempty"`
	RenderingMetadata            *BotRenderingMetadata             `protobuf:"bytes,16,opt,name=renderingMetadata" json:"renderingMetadata,omitempty"`
	BotMetricsMetadata           *BotMetricsMetadata               `protobuf:"bytes,17,opt,name=botMetricsMetadata" json:"botMetricsMetadata,omitempty"`
	BotLinkedAccountsMetadata    *BotLinkedAccountsMetadata        `protobuf:"bytes,18,opt,name=botLinkedAccountsMetadata" json:"botLinkedAccountsMetadata,omitempty"`
	RichResponseSourcesMetadata  *BotSourcesMetadata               `protobuf:"bytes,19,opt,name=richResponseSourcesMetadata" json:"richResponseSourcesMetadata,omitempty"`
	AiConversationContext        []byte                            `protobuf:"bytes,20,opt,name=aiConversationContext" json:"aiConversationContext,omitempty"`
	BotPromotionMessageMetadata  *BotPromotionMessageMetadata      `protobuf:"bytes,21,opt,name=botPromotionMessageMetadata" json:"botPromotionMessageMetadata,omitempty"`
	BotModeSelectionMetadata     *BotModeSelectionMetadata         `protobuf:"bytes,22,opt,name=botModeSelectionMetadata" json:"botModeSelectionMetadata,omitempty"`
	BotQuotaMetadata             *BotQuotaMetadata                 `protobuf:"bytes,23,opt,name=botQuotaMetadata" json:"botQuotaMetadata,omitempty"`
	BotAgeCollectionMetadata     *BotAgeCollectionMetadata         `protobuf:"bytes,24,opt,name=botAgeCollectionMetadata" json:"botAgeCollectionMetadata,omitempty"`
	ConversationStarterPromptID  *string                           `protobuf:"bytes,25,opt,name=conversationStarterPromptID" json:"conversationStarterPromptID,omitempty"`
	BotResponseID                *string                           `protobuf:"bytes,26,opt,name=botResponseID" json:"botResponseID,omitempty"`
	VerificationMetadata         *BotSignatureVerificationMetadata `protobuf:"bytes,27,opt,name=verificationMetadata" json:"verificationMetadata,omitempty"`
	UnifiedResponseMutation      *BotUnifiedResponseMutation       `protobuf:"bytes,28,opt,name=unifiedResponseMutation" json:"unifiedResponseMutation,omitempty"`
	BotMessageOriginMetadata     *BotMessageOriginMetadata         `protobuf:"bytes,29,opt,name=botMessageOriginMetadata" json:"botMessageOriginMetadata,omitempty"`
	InThreadSurveyMetadata       *InThreadSurveyMetadata           `protobuf:"bytes,30,opt,name=inThreadSurveyMetadata" json:"inThreadSurveyMetadata,omitempty"`
	BotThreadInfo                *AIThreadInfo                     `protobuf:"bytes,31,opt,name=botThreadInfo" json:"botThreadInfo,omitempty"`
	RegenerateMetadata           *AIRegenerateMetadata             `protobuf:"bytes,32,opt,name=regenerateMetadata" json:"regenerateMetadata,omitempty"`
	SessionTransparencyMetadata  *SessionTransparencyMetadata      `protobuf:"bytes,33,opt,name=sessionTransparencyMetadata" json:"sessionTransparencyMetadata,omitempty"`
	BotDocumentMessageMetadata   *BotDocumentMessageMetadata       `protobuf:"bytes,34,opt,name=botDocumentMessageMetadata" json:"botDocumentMessageMetadata,omitempty"`
	BotGroupMetadata             *BotGroupMetadata                 `protobuf:"bytes,35,opt,name=botGroupMetadata" json:"botGroupMetadata,omitempty"`
	BotRenderingConfigMetadata   *BotRenderingConfigMetadata       `protobuf:"bytes,36,opt,name=botRenderingConfigMetadata" json:"botRenderingConfigMetadata,omitempty"`
	BotInfrastructureDiagnostics *BotInfrastructureDiagnostics     `protobuf:"bytes,37,opt,name=botInfrastructureDiagnostics" json:"botInfrastructureDiagnostics,omitempty"`
	AiMediaCollectionMetadata    *AIMediaCollectionMetadata        `protobuf:"bytes,38,opt,name=aiMediaCollectionMetadata" json:"aiMediaCollectionMetadata,omitempty"`
	InternalMetadata             []byte                            `protobuf:"bytes,999,opt,name=internalMetadata" json:"internalMetadata,omitempty"`
	unknownFields                protoimpl.UnknownFields
	sizeCache                    protoimpl.SizeCache
}

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

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

func (*BotMetadata) ProtoMessage() {}

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

func (x *BotMetadata) GetPersonaID() string {
	if x != nil && x.PersonaID != nil {
		return *x.PersonaID
	}
	return ""
}

func (x *BotMetadata) GetPluginMetadata() *BotPluginMetadata {
	if x != nil {
		return x.PluginMetadata
	}
	return nil
}

func (x *BotMetadata) GetSuggestedPromptMetadata() *BotSuggestedPromptMetadata {
	if x != nil {
		return x.SuggestedPromptMetadata
	}
	return nil
}

func (x *BotMetadata) GetInvokerJID() string {
	if x != nil && x.InvokerJID != nil {
		return *x.InvokerJID
	}
	return ""
}

func (x *BotMetadata) GetSessionMetadata() *BotSessionMetadata {
	if x != nil {
		return x.SessionMetadata
	}
	return nil
}

func (x *BotMetadata) GetMemuMetadata() *BotMemuMetadata {
	if x != nil {
		return x.MemuMetadata
	}
	return nil
}

func (x *BotMetadata) GetTimezone() string {
	if x != nil && x.Timezone != nil {
		return *x.Timezone
	}
	return ""
}

func (x *BotMetadata) GetReminderMetadata() *BotReminderMetadata {
	if x != nil {
		return x.ReminderMetadata
	}
	return nil
}

func (x *BotMetadata) GetModelMetadata() *BotModelMetadata {
	if x != nil {
		return x.ModelMetadata
	}
	return nil
}

func (x *BotMetadata) GetMessageDisclaimerText() string {
	if x != nil && x.MessageDisclaimerText != nil {
		return *x.MessageDisclaimerText
	}
	return ""
}

func (x *BotMetadata) GetProgressIndicatorMetadata() *BotProgressIndicatorMetadata {
	if x != nil {
		return x.ProgressIndicatorMetadata
	}
	return nil
}

func (x *BotMetadata) GetCapabilityMetadata() *BotCapabilityMetadata {
	if x != nil {
		return x.CapabilityMetadata
	}
	return nil
}

func (x *BotMetadata) GetImagineMetadata() *BotImagineMetadata {
	if x != nil {
		return x.ImagineMetadata
	}
	return nil
}

func (x *BotMetadata) GetMemoryMetadata() *BotMemoryMetadata {
	if x != nil {
		return x.MemoryMetadata
	}
	return nil
}

func (x *BotMetadata) GetRenderingMetadata() *BotRenderingMetadata {
	if x != nil {
		return x.RenderingMetadata
	}
	return nil
}

func (x *BotMetadata) GetBotMetricsMetadata() *BotMetricsMetadata {
	if x != nil {
		return x.BotMetricsMetadata
	}
	return nil
}

func (x *BotMetadata) GetBotLinkedAccountsMetadata() *BotLinkedAccountsMetadata {
	if x != nil {
		return x.BotLinkedAccountsMetadata
	}
	return nil
}

func (x *BotMetadata) GetRichResponseSourcesMetadata() *BotSourcesMetadata {
	if x != nil {
		return x.RichResponseSourcesMetadata
	}
	return nil
}

func (x *BotMetadata) GetAiConversationContext() []byte {
	if x != nil {
		return x.AiConversationContext
	}
	return nil
}

func (x *BotMetadata) GetBotPromotionMessageMetadata() *BotPromotionMessageMetadata {
	if x != nil {
		return x.BotPromotionMessageMetadata
	}
	return nil
}

func (x *BotMetadata) GetBotModeSelectionMetadata() *BotModeSelectionMetadata {
	if x != nil {
		return x.BotModeSelectionMetadata
	}
	return nil
}

func (x *BotMetadata) GetBotQuotaMetadata() *BotQuotaMetadata {
	if x != nil {
		return x.BotQuotaMetadata
	}
	return nil
}

func (x *BotMetadata) GetBotAgeCollectionMetadata() *BotAgeCollectionMetadata {
	if x != nil {
		return x.BotAgeCollectionMetadata
	}
	return nil
}

func (x *BotMetadata) GetConversationStarterPromptID() string {
	if x != nil && x.ConversationStarterPromptID != nil {
		return *x.ConversationStarterPromptID
	}
	return ""
}

func (x *BotMetadata) GetBotResponseID() string {
	if x != nil && x.BotResponseID != nil {
		return *x.BotResponseID
	}
	return ""
}

func (x *BotMetadata) GetVerificationMetadata() *BotSignatureVerificationMetadata {
	if x != nil {
		return x.VerificationMetadata
	}
	return nil
}

func (x *BotMetadata) GetUnifiedResponseMutation() *BotUnifiedResponseMutation {
	if x != nil {
		return x.UnifiedResponseMutation
	}
	return nil
}

func (x *BotMetadata) GetBotMessageOriginMetadata() *BotMessageOriginMetadata {
	if x != nil {
		return x.BotMessageOriginMetadata
	}
	return nil
}

func (x *BotMetadata) GetInThreadSurveyMetadata() *InThreadSurveyMetadata {
	if x != nil {
		return x.InThreadSurveyMetadata
	}
	return nil
}

func (x *BotMetadata) GetBotThreadInfo() *AIThreadInfo {
	if x != nil {
		return x.BotThreadInfo
	}
	return nil
}

func (x *BotMetadata) GetRegenerateMetadata() *AIRegenerateMetadata {
	if x != nil {
		return x.RegenerateMetadata
	}
	return nil
}

func (x *BotMetadata) GetSessionTransparencyMetadata() *SessionTransparencyMetadata {
	if x != nil {
		return x.SessionTransparencyMetadata
	}
	return nil
}

func (x *BotMetadata) GetBotDocumentMessageMetadata() *BotDocumentMessageMetadata {
	if x != nil {
		return x.BotDocumentMessageMetadata
	}
	return nil
}

func (x *BotMetadata) GetBotGroupMetadata() *BotGroupMetadata {
	if x != nil {
		return x.BotGroupMetadata
	}
	return nil
}

func (x *BotMetadata) GetBotRenderingConfigMetadata() *BotRenderingConfigMetadata {
	if x != nil {
		return x.BotRenderingConfigMetadata
	}
	return nil
}

func (x *BotMetadata) GetBotInfrastructureDiagnostics() *BotInfrastructureDiagnostics {
	if x != nil {
		return x.BotInfrastructureDiagnostics
	}
	return nil
}

func (x *BotMetadata) GetAiMediaCollectionMetadata() *AIMediaCollectionMetadata {
	if x != nil {
		return x.AiMediaCollectionMetadata
	}
	return nil
}

func (x *BotMetadata) GetInternalMetadata() []byte {
	if x != nil {
		return x.InternalMetadata
	}
	return nil
}

type BotGroupMetadata struct {
	state                protoimpl.MessageState         `protogen:"open.v1"`
	ParticipantsMetadata []*BotGroupParticipantMetadata `protobuf:"bytes,1,rep,name=participantsMetadata" json:"participantsMetadata,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*BotGroupMetadata) ProtoMessage() {}

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

func (x *BotGroupMetadata) GetParticipantsMetadata() []*BotGroupParticipantMetadata {
	if x != nil {
		return x.ParticipantsMetadata
	}
	return nil
}

type BotRenderingConfigMetadata struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	BloksVersioningID *string                `protobuf:"bytes,1,opt,name=bloksVersioningID" json:"bloksVersioningID,omitempty"`
	PixelDensity      *float64               `protobuf:"fixed64,2,opt,name=pixelDensity" json:"pixelDensity,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*BotRenderingConfigMetadata) ProtoMessage() {}

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

func (x *BotRenderingConfigMetadata) GetBloksVersioningID() string {
	if x != nil && x.BloksVersioningID != nil {
		return *x.BloksVersioningID
	}
	return ""
}

func (x *BotRenderingConfigMetadata) GetPixelDensity() float64 {
	if x != nil && x.PixelDensity != nil {
		return *x.PixelDensity
	}
	return 0
}

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

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

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

func (*BotGroupParticipantMetadata) ProtoMessage() {}

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

func (x *BotGroupParticipantMetadata) GetBotFbid() string {
	if x != nil && x.BotFbid != nil {
		return *x.BotFbid
	}
	return ""
}

type ForwardedAIBotMessageInfo struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	BotName       *string                `protobuf:"bytes,1,opt,name=botName" json:"botName,omitempty"`
	BotJID        *string                `protobuf:"bytes,2,opt,name=botJID" json:"botJID,omitempty"`
	CreatorName   *string                `protobuf:"bytes,3,opt,name=creatorName" json:"creatorName,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ForwardedAIBotMessageInfo) ProtoMessage() {}

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

func (x *ForwardedAIBotMessageInfo) GetBotName() string {
	if x != nil && x.BotName != nil {
		return *x.BotName
	}
	return ""
}

func (x *ForwardedAIBotMessageInfo) GetBotJID() string {
	if x != nil && x.BotJID != nil {
		return *x.BotJID
	}
	return ""
}

func (x *ForwardedAIBotMessageInfo) GetCreatorName() string {
	if x != nil && x.CreatorName != nil {
		return *x.CreatorName
	}
	return ""
}

type BotMessageSharingInfo struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	BotEntryPointOrigin *BotMetricsEntryPoint  `protobuf:"varint,1,opt,name=botEntryPointOrigin,enum=WAWebProtobufsAICommon.BotMetricsEntryPoint" json:"botEntryPointOrigin,omitempty"`
	ForwardScore        *uint32                `protobuf:"varint,2,opt,name=forwardScore" json:"forwardScore,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*BotMessageSharingInfo) ProtoMessage() {}

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

func (x *BotMessageSharingInfo) GetBotEntryPointOrigin() BotMetricsEntryPoint {
	if x != nil && x.BotEntryPointOrigin != nil {
		return *x.BotEntryPointOrigin
	}
	return BotMetricsEntryPoint_UNDEFINED_ENTRY_POINT
}

func (x *BotMessageSharingInfo) GetForwardScore() uint32 {
	if x != nil && x.ForwardScore != nil {
		return *x.ForwardScore
	}
	return 0
}

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

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

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

func (*AIRichResponseUnifiedResponse) ProtoMessage() {}

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

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

type AIRegenerateMetadata struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	MessageKey          *waCommon.MessageKey   `protobuf:"bytes,1,opt,name=messageKey" json:"messageKey,omitempty"`
	ResponseTimestampMS *int64                 `protobuf:"varint,2,opt,name=responseTimestampMS" json:"responseTimestampMS,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*AIRegenerateMetadata) ProtoMessage() {}

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

func (x *AIRegenerateMetadata) GetMessageKey() *waCommon.MessageKey {
	if x != nil {
		return x.MessageKey
	}
	return nil
}

func (x *AIRegenerateMetadata) GetResponseTimestampMS() int64 {
	if x != nil && x.ResponseTimestampMS != nil {
		return *x.ResponseTimestampMS
	}
	return 0
}

type SessionTransparencyMetadata struct {
	state                   protoimpl.MessageState   `protogen:"open.v1"`
	DisclaimerText          *string                  `protobuf:"bytes,1,opt,name=disclaimerText" json:"disclaimerText,omitempty"`
	HcaID                   *string                  `protobuf:"bytes,2,opt,name=hcaID" json:"hcaID,omitempty"`
	SessionTransparencyType *SessionTransparencyType `protobuf:"varint,3,opt,name=sessionTransparencyType,enum=WAWebProtobufsAICommon.SessionTransparencyType" json:"sessionTransparencyType,omitempty"`
	unknownFields           protoimpl.UnknownFields
	sizeCache               protoimpl.SizeCache
}

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

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

func (*SessionTransparencyMetadata) ProtoMessage() {}

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

func (x *SessionTransparencyMetadata) GetDisclaimerText() string {
	if x != nil && x.DisclaimerText != nil {
		return *x.DisclaimerText
	}
	return ""
}

func (x *SessionTransparencyMetadata) GetHcaID() string {
	if x != nil && x.HcaID != nil {
		return *x.HcaID
	}
	return ""
}

func (x *SessionTransparencyMetadata) GetSessionTransparencyType() SessionTransparencyType {
	if x != nil && x.SessionTransparencyType != nil {
		return *x.SessionTransparencyType
	}
	return SessionTransparencyType_UNKNOWN_TYPE
}

type BotProgressIndicatorMetadata_BotPlanningStepMetadata struct {
	state            protoimpl.MessageState                                                                   `protogen:"open.v1"`
	StatusTitle      *string                                                                                  `protobuf:"bytes,1,opt,name=statusTitle" json:"statusTitle,omitempty"`
	StatusBody       *string                                                                                  `protobuf:"bytes,2,opt,name=statusBody" json:"statusBody,omitempty"`
	SourcesMetadata  []*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata `protobuf:"bytes,3,rep,name=sourcesMetadata" json:"sourcesMetadata,omitempty"`
	Status           *BotProgressIndicatorMetadata_BotPlanningStepMetadata_PlanningStepStatus                 `protobuf:"varint,4,opt,name=status,enum=WAWebProtobufsAICommon.BotProgressIndicatorMetadata_BotPlanningStepMetadata_PlanningStepStatus" json:"status,omitempty"`
	IsReasoning      *bool                                                                                    `protobuf:"varint,5,opt,name=isReasoning" json:"isReasoning,omitempty"`
	IsEnhancedSearch *bool                                                                                    `protobuf:"varint,6,opt,name=isEnhancedSearch" json:"isEnhancedSearch,omitempty"`
	Sections         []*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningStepSectionMetadata   `protobuf:"bytes,7,rep,name=sections" json:"sections,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*BotProgressIndicatorMetadata_BotPlanningStepMetadata) ProtoMessage() {}

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

func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata) GetStatusTitle() string {
	if x != nil && x.StatusTitle != nil {
		return *x.StatusTitle
	}
	return ""
}

func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata) GetStatusBody() string {
	if x != nil && x.StatusBody != nil {
		return *x.StatusBody
	}
	return ""
}

func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata) GetSourcesMetadata() []*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata {
	if x != nil {
		return x.SourcesMetadata
	}
	return nil
}

func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata) GetStatus() BotProgressIndicatorMetadata_BotPlanningStepMetadata_PlanningStepStatus {
	if x != nil && x.Status != nil {
		return *x.Status
	}
	return BotProgressIndicatorMetadata_BotPlanningStepMetadata_UNKNOWN
}

func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata) GetIsReasoning() bool {
	if x != nil && x.IsReasoning != nil {
		return *x.IsReasoning
	}
	return false
}

func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata) GetIsEnhancedSearch() bool {
	if x != nil && x.IsEnhancedSearch != nil {
		return *x.IsEnhancedSearch
	}
	return false
}

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

type BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata struct {
	state         protoimpl.MessageState                                                                                                 `protogen:"open.v1"`
	SourceTitle   *string                                                                                                                `protobuf:"bytes,1,opt,name=sourceTitle" json:"sourceTitle,omitempty"`
	Provider      *BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata_BotPlanningSearchSourceProvider `protobuf:"varint,2,opt,name=provider,enum=WAWebProtobufsAICommon.BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata_BotPlanningSearchSourceProvider" json:"provider,omitempty"`
	SourceURL     *string                                                                                                                `protobuf:"bytes,3,opt,name=sourceURL" json:"sourceURL,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata) ProtoMessage() {
}

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

func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata) GetSourceTitle() string {
	if x != nil && x.SourceTitle != nil {
		return *x.SourceTitle
	}
	return ""
}

func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata) GetProvider() BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata_BotPlanningSearchSourceProvider {
	if x != nil && x.Provider != nil {
		return *x.Provider
	}
	return BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata_UNKNOWN
}

func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata) GetSourceURL() string {
	if x != nil && x.SourceURL != nil {
		return *x.SourceURL
	}
	return ""
}

type BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningStepSectionMetadata struct {
	state           protoimpl.MessageState                                                                  `protogen:"open.v1"`
	SectionTitle    *string                                                                                 `protobuf:"bytes,1,opt,name=sectionTitle" json:"sectionTitle,omitempty"`
	SectionBody     *string                                                                                 `protobuf:"bytes,2,opt,name=sectionBody" json:"sectionBody,omitempty"`
	SourcesMetadata []*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourceMetadata `protobuf:"bytes,3,rep,name=sourcesMetadata" json:"sourcesMetadata,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningStepSectionMetadata) ProtoMessage() {
}

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

func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningStepSectionMetadata) GetSectionTitle() string {
	if x != nil && x.SectionTitle != nil {
		return *x.SectionTitle
	}
	return ""
}

func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningStepSectionMetadata) GetSectionBody() string {
	if x != nil && x.SectionBody != nil {
		return *x.SectionBody
	}
	return ""
}

func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningStepSectionMetadata) GetSourcesMetadata() []*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourceMetadata {
	if x != nil {
		return x.SourcesMetadata
	}
	return nil
}

type BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourceMetadata struct {
	state         protoimpl.MessageState                                                        `protogen:"open.v1"`
	Title         *string                                                                       `protobuf:"bytes,1,opt,name=title" json:"title,omitempty"`
	Provider      *BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotSearchSourceProvider `protobuf:"varint,2,opt,name=provider,enum=WAWebProtobufsAICommon.BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotSearchSourceProvider" json:"provider,omitempty"`
	SourceURL     *string                                                                       `protobuf:"bytes,3,opt,name=sourceURL" json:"sourceURL,omitempty"`
	FavIconURL    *string                                                                       `protobuf:"bytes,4,opt,name=favIconURL" json:"favIconURL,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourceMetadata) ProtoMessage() {
}

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

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

func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourceMetadata) GetProvider() BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotSearchSourceProvider {
	if x != nil && x.Provider != nil {
		return *x.Provider
	}
	return BotProgressIndicatorMetadata_BotPlanningStepMetadata_UNKNOWN_PROVIDER
}

func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourceMetadata) GetSourceURL() string {
	if x != nil && x.SourceURL != nil {
		return *x.SourceURL
	}
	return ""
}

func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourceMetadata) GetFavIconURL() string {
	if x != nil && x.FavIconURL != nil {
		return *x.FavIconURL
	}
	return ""
}

type BotQuotaMetadata_BotFeatureQuotaMetadata struct {
	state               protoimpl.MessageState                                   `protogen:"open.v1"`
	FeatureType         *BotQuotaMetadata_BotFeatureQuotaMetadata_BotFeatureType `protobuf:"varint,1,opt,name=featureType,enum=WAWebProtobufsAICommon.BotQuotaMetadata_BotFeatureQuotaMetadata_BotFeatureType" json:"featureType,omitempty"`
	RemainingQuota      *uint32                                                  `protobuf:"varint,2,opt,name=remainingQuota" json:"remainingQuota,omitempty"`
	ExpirationTimestamp *uint64                                                  `protobuf:"varint,3,opt,name=expirationTimestamp" json:"expirationTimestamp,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*BotQuotaMetadata_BotFeatureQuotaMetadata) ProtoMessage() {}

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

func (x *BotQuotaMetadata_BotFeatureQuotaMetadata) GetFeatureType() BotQuotaMetadata_BotFeatureQuotaMetadata_BotFeatureType {
	if x != nil && x.FeatureType != nil {
		return *x.FeatureType
	}
	return BotQuotaMetadata_BotFeatureQuotaMetadata_UNKNOWN_FEATURE
}

func (x *BotQuotaMetadata_BotFeatureQuotaMetadata) GetRemainingQuota() uint32 {
	if x != nil && x.RemainingQuota != nil {
		return *x.RemainingQuota
	}
	return 0
}

func (x *BotQuotaMetadata_BotFeatureQuotaMetadata) GetExpirationTimestamp() uint64 {
	if x != nil && x.ExpirationTimestamp != nil {
		return *x.ExpirationTimestamp
	}
	return 0
}

type BotSourcesMetadata_BotSourceItem struct {
	state             protoimpl.MessageState                           `protogen:"open.v1"`
	Provider          *BotSourcesMetadata_BotSourceItem_SourceProvider `protobuf:"varint,1,opt,name=provider,enum=WAWebProtobufsAICommon.BotSourcesMetadata_BotSourceItem_SourceProvider" json:"provider,omitempty"`
	ThumbnailCDNURL   *string                                          `protobuf:"bytes,2,opt,name=thumbnailCDNURL" json:"thumbnailCDNURL,omitempty"`
	SourceProviderURL *string                                          `protobuf:"bytes,3,opt,name=sourceProviderURL" json:"sourceProviderURL,omitempty"`
	SourceQuery       *string                                          `protobuf:"bytes,4,opt,name=sourceQuery" json:"sourceQuery,omitempty"`
	FaviconCDNURL     *string                                          `protobuf:"bytes,5,opt,name=faviconCDNURL" json:"faviconCDNURL,omitempty"`
	CitationNumber    *uint32                                          `protobuf:"varint,6,opt,name=citationNumber" json:"citationNumber,omitempty"`
	SourceTitle       *string                                          `protobuf:"bytes,7,opt,name=sourceTitle" json:"sourceTitle,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*BotSourcesMetadata_BotSourceItem) ProtoMessage() {}

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

func (x *BotSourcesMetadata_BotSourceItem) GetProvider() BotSourcesMetadata_BotSourceItem_SourceProvider {
	if x != nil && x.Provider != nil {
		return *x.Provider
	}
	return BotSourcesMetadata_BotSourceItem_UNKNOWN
}

func (x *BotSourcesMetadata_BotSourceItem) GetThumbnailCDNURL() string {
	if x != nil && x.ThumbnailCDNURL != nil {
		return *x.ThumbnailCDNURL
	}
	return ""
}

func (x *BotSourcesMetadata_BotSourceItem) GetSourceProviderURL() string {
	if x != nil && x.SourceProviderURL != nil {
		return *x.SourceProviderURL
	}
	return ""
}

func (x *BotSourcesMetadata_BotSourceItem) GetSourceQuery() string {
	if x != nil && x.SourceQuery != nil {
		return *x.SourceQuery
	}
	return ""
}

func (x *BotSourcesMetadata_BotSourceItem) GetFaviconCDNURL() string {
	if x != nil && x.FaviconCDNURL != nil {
		return *x.FaviconCDNURL
	}
	return ""
}

func (x *BotSourcesMetadata_BotSourceItem) GetCitationNumber() uint32 {
	if x != nil && x.CitationNumber != nil {
		return *x.CitationNumber
	}
	return 0
}

func (x *BotSourcesMetadata_BotSourceItem) GetSourceTitle() string {
	if x != nil && x.SourceTitle != nil {
		return *x.SourceTitle
	}
	return ""
}

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

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

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

func (*AIThreadInfo_AIThreadClientInfo) ProtoMessage() {}

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

func (x *AIThreadInfo_AIThreadClientInfo) GetType() AIThreadInfo_AIThreadClientInfo_AIThreadType {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return AIThreadInfo_AIThreadClientInfo_UNKNOWN
}

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

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

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

func (*AIThreadInfo_AIThreadServerInfo) ProtoMessage() {}

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

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

type BotFeedbackMessage_SideBySideSurveyMetadata struct {
	state                     protoimpl.MessageState                                                           `protogen:"open.v1"`
	SelectedRequestID         *string                                                                          `protobuf:"bytes,1,opt,name=selectedRequestID" json:"selectedRequestID,omitempty"`
	SurveyID                  *uint32                                                                          `protobuf:"varint,2,opt,name=surveyID" json:"surveyID,omitempty"`
	SimonSessionFbid          *string                                                                          `protobuf:"bytes,3,opt,name=simonSessionFbid" json:"simonSessionFbid,omitempty"`
	ResponseOtid              *string                                                                          `protobuf:"bytes,4,opt,name=responseOtid" json:"responseOtid,omitempty"`
	ResponseTimestampMSString *string                                                                          `protobuf:"bytes,5,opt,name=responseTimestampMSString" json:"responseTimestampMSString,omitempty"`
	IsSelectedResponsePrimary *bool                                                                            `protobuf:"varint,6,opt,name=isSelectedResponsePrimary" json:"isSelectedResponsePrimary,omitempty"`
	MessageIDToEdit           *string                                                                          `protobuf:"bytes,7,opt,name=messageIDToEdit" json:"messageIDToEdit,omitempty"`
	AnalyticsData             *BotFeedbackMessage_SideBySideSurveyMetadata_SideBySideSurveyAnalyticsData       `protobuf:"bytes,8,opt,name=analyticsData" json:"analyticsData,omitempty"`
	MetaAiAnalyticsData       *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData `protobuf:"bytes,9,opt,name=metaAiAnalyticsData" json:"metaAiAnalyticsData,omitempty"`
	unknownFields             protoimpl.UnknownFields
	sizeCache                 protoimpl.SizeCache
}

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

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

func (*BotFeedbackMessage_SideBySideSurveyMetadata) ProtoMessage() {}

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

func (x *BotFeedbackMessage_SideBySideSurveyMetadata) GetSelectedRequestID() string {
	if x != nil && x.SelectedRequestID != nil {
		return *x.SelectedRequestID
	}
	return ""
}

func (x *BotFeedbackMessage_SideBySideSurveyMetadata) GetSurveyID() uint32 {
	if x != nil && x.SurveyID != nil {
		return *x.SurveyID
	}
	return 0
}

func (x *BotFeedbackMessage_SideBySideSurveyMetadata) GetSimonSessionFbid() string {
	if x != nil && x.SimonSessionFbid != nil {
		return *x.SimonSessionFbid
	}
	return ""
}

func (x *BotFeedbackMessage_SideBySideSurveyMetadata) GetResponseOtid() string {
	if x != nil && x.ResponseOtid != nil {
		return *x.ResponseOtid
	}
	return ""
}

func (x *BotFeedbackMessage_SideBySideSurveyMetadata) GetResponseTimestampMSString() string {
	if x != nil && x.ResponseTimestampMSString != nil {
		return *x.ResponseTimestampMSString
	}
	return ""
}

func (x *BotFeedbackMessage_SideBySideSurveyMetadata) GetIsSelectedResponsePrimary() bool {
	if x != nil && x.IsSelectedResponsePrimary != nil {
		return *x.IsSelectedResponsePrimary
	}
	return false
}

func (x *BotFeedbackMessage_SideBySideSurveyMetadata) GetMessageIDToEdit() string {
	if x != nil && x.MessageIDToEdit != nil {
		return *x.MessageIDToEdit
	}
	return ""
}

func (x *BotFeedbackMessage_SideBySideSurveyMetadata) GetAnalyticsData() *BotFeedbackMessage_SideBySideSurveyMetadata_SideBySideSurveyAnalyticsData {
	if x != nil {
		return x.AnalyticsData
	}
	return nil
}

func (x *BotFeedbackMessage_SideBySideSurveyMetadata) GetMetaAiAnalyticsData() *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData {
	if x != nil {
		return x.MetaAiAnalyticsData
	}
	return nil
}

type BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData struct {
	state               protoimpl.MessageState                                                                                                   `protogen:"open.v1"`
	SurveyID            *uint32                                                                                                                  `protobuf:"varint,1,opt,name=surveyID" json:"surveyID,omitempty"`
	PrimaryResponseID   *string                                                                                                                  `protobuf:"bytes,2,opt,name=primaryResponseID" json:"primaryResponseID,omitempty"`
	TestArmName         *string                                                                                                                  `protobuf:"bytes,3,opt,name=testArmName" json:"testArmName,omitempty"`
	TimestampMSString   *string                                                                                                                  `protobuf:"bytes,4,opt,name=timestampMSString" json:"timestampMSString,omitempty"`
	CtaImpressionEvent  *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAImpressionEventData  `protobuf:"bytes,5,opt,name=ctaImpressionEvent" json:"ctaImpressionEvent,omitempty"`
	CtaClickEvent       *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAClickEventData       `protobuf:"bytes,6,opt,name=ctaClickEvent" json:"ctaClickEvent,omitempty"`
	CardImpressionEvent *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCardImpressionEventData `protobuf:"bytes,7,opt,name=cardImpressionEvent" json:"cardImpressionEvent,omitempty"`
	ResponseEvent       *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyResponseEventData       `protobuf:"bytes,8,opt,name=responseEvent" json:"responseEvent,omitempty"`
	AbandonEvent        *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyAbandonEventData        `protobuf:"bytes,9,opt,name=abandonEvent" json:"abandonEvent,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData) ProtoMessage() {
}

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

func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData) GetSurveyID() uint32 {
	if x != nil && x.SurveyID != nil {
		return *x.SurveyID
	}
	return 0
}

func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData) GetPrimaryResponseID() string {
	if x != nil && x.PrimaryResponseID != nil {
		return *x.PrimaryResponseID
	}
	return ""
}

func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData) GetTestArmName() string {
	if x != nil && x.TestArmName != nil {
		return *x.TestArmName
	}
	return ""
}

func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData) GetTimestampMSString() string {
	if x != nil && x.TimestampMSString != nil {
		return *x.TimestampMSString
	}
	return ""
}

func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData) GetCtaImpressionEvent() *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAImpressionEventData {
	if x != nil {
		return x.CtaImpressionEvent
	}
	return nil
}

func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData) GetCtaClickEvent() *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAClickEventData {
	if x != nil {
		return x.CtaClickEvent
	}
	return nil
}

func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData) GetCardImpressionEvent() *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCardImpressionEventData {
	if x != nil {
		return x.CardImpressionEvent
	}
	return nil
}

func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData) GetResponseEvent() *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyResponseEventData {
	if x != nil {
		return x.ResponseEvent
	}
	return nil
}

func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData) GetAbandonEvent() *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyAbandonEventData {
	if x != nil {
		return x.AbandonEvent
	}
	return nil
}

type BotFeedbackMessage_SideBySideSurveyMetadata_SideBySideSurveyAnalyticsData struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	TessaEvent       *string                `protobuf:"bytes,1,opt,name=tessaEvent" json:"tessaEvent,omitempty"`
	TessaSessionFbid *string                `protobuf:"bytes,2,opt,name=tessaSessionFbid" json:"tessaSessionFbid,omitempty"`
	SimonSessionFbid *string                `protobuf:"bytes,3,opt,name=simonSessionFbid" json:"simonSessionFbid,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*BotFeedbackMessage_SideBySideSurveyMetadata_SideBySideSurveyAnalyticsData) ProtoMessage() {}

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

func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SideBySideSurveyAnalyticsData) GetTessaEvent() string {
	if x != nil && x.TessaEvent != nil {
		return *x.TessaEvent
	}
	return ""
}

func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SideBySideSurveyAnalyticsData) GetTessaSessionFbid() string {
	if x != nil && x.TessaSessionFbid != nil {
		return *x.TessaSessionFbid
	}
	return ""
}

func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SideBySideSurveyAnalyticsData) GetSimonSessionFbid() string {
	if x != nil && x.SimonSessionFbid != nil {
		return *x.SimonSessionFbid
	}
	return ""
}

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

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

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

func (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyAbandonEventData) ProtoMessage() {
}

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

func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyAbandonEventData) GetAbandonDwellTimeMSString() string {
	if x != nil && x.AbandonDwellTimeMSString != nil {
		return *x.AbandonDwellTimeMSString
	}
	return ""
}

type BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyResponseEventData struct {
	state                     protoimpl.MessageState `protogen:"open.v1"`
	ResponseDwellTimeMSString *string                `protobuf:"bytes,1,opt,name=responseDwellTimeMSString" json:"responseDwellTimeMSString,omitempty"`
	SelectedResponseID        *string                `protobuf:"bytes,2,opt,name=selectedResponseID" json:"selectedResponseID,omitempty"`
	unknownFields             protoimpl.UnknownFields
	sizeCache                 protoimpl.SizeCache
}

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

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

func (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyResponseEventData) ProtoMessage() {
}

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

func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyResponseEventData) GetResponseDwellTimeMSString() string {
	if x != nil && x.ResponseDwellTimeMSString != nil {
		return *x.ResponseDwellTimeMSString
	}
	return ""
}

func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyResponseEventData) GetSelectedResponseID() string {
	if x != nil && x.SelectedResponseID != nil {
		return *x.SelectedResponseID
	}
	return ""
}

type BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCardImpressionEventData struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCardImpressionEventData) ProtoMessage() {
}

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

type BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAClickEventData struct {
	state                  protoimpl.MessageState `protogen:"open.v1"`
	IsSurveyExpired        *bool                  `protobuf:"varint,1,opt,name=isSurveyExpired" json:"isSurveyExpired,omitempty"`
	ClickDwellTimeMSString *string                `protobuf:"bytes,2,opt,name=clickDwellTimeMSString" json:"clickDwellTimeMSString,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAClickEventData) ProtoMessage() {
}

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

func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAClickEventData) GetIsSurveyExpired() bool {
	if x != nil && x.IsSurveyExpired != nil {
		return *x.IsSurveyExpired
	}
	return false
}

func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAClickEventData) GetClickDwellTimeMSString() string {
	if x != nil && x.ClickDwellTimeMSString != nil {
		return *x.ClickDwellTimeMSString
	}
	return ""
}

type BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAImpressionEventData struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	IsSurveyExpired *bool                  `protobuf:"varint,1,opt,name=isSurveyExpired" json:"isSurveyExpired,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAImpressionEventData) Reset() {
	*x = BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAImpressionEventData{}
	mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[60]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAImpressionEventData) ProtoMessage() {
}

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

func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAImpressionEventData) GetIsSurveyExpired() bool {
	if x != nil && x.IsSurveyExpired != nil {
		return *x.IsSurveyExpired
	}
	return false
}

type AIHomeState_AIHomeOption struct {
	state                protoimpl.MessageState                     `protogen:"open.v1"`
	Type                 *AIHomeState_AIHomeOption_AIHomeActionType `protobuf:"varint,1,opt,name=type,enum=WAWebProtobufsAICommon.AIHomeState_AIHomeOption_AIHomeActionType" json:"type,omitempty"`
	Title                *string                                    `protobuf:"bytes,2,opt,name=title" json:"title,omitempty"`
	PromptText           *string                                    `protobuf:"bytes,3,opt,name=promptText" json:"promptText,omitempty"`
	SessionID            *string                                    `protobuf:"bytes,4,opt,name=sessionID" json:"sessionID,omitempty"`
	ImageWdsIdentifier   *string                                    `protobuf:"bytes,5,opt,name=imageWdsIdentifier" json:"imageWdsIdentifier,omitempty"`
	ImageTintColor       *string                                    `protobuf:"bytes,6,opt,name=imageTintColor" json:"imageTintColor,omitempty"`
	ImageBackgroundColor *string                                    `protobuf:"bytes,7,opt,name=imageBackgroundColor" json:"imageBackgroundColor,omitempty"`
	CardTypeID           *string                                    `protobuf:"bytes,8,opt,name=cardTypeID" json:"cardTypeID,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *AIHomeState_AIHomeOption) Reset() {
	*x = AIHomeState_AIHomeOption{}
	mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[61]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*AIHomeState_AIHomeOption) ProtoMessage() {}

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

func (x *AIHomeState_AIHomeOption) GetType() AIHomeState_AIHomeOption_AIHomeActionType {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return AIHomeState_AIHomeOption_PROMPT
}

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

func (x *AIHomeState_AIHomeOption) GetPromptText() string {
	if x != nil && x.PromptText != nil {
		return *x.PromptText
	}
	return ""
}

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

func (x *AIHomeState_AIHomeOption) GetImageWdsIdentifier() string {
	if x != nil && x.ImageWdsIdentifier != nil {
		return *x.ImageWdsIdentifier
	}
	return ""
}

func (x *AIHomeState_AIHomeOption) GetImageTintColor() string {
	if x != nil && x.ImageTintColor != nil {
		return *x.ImageTintColor
	}
	return ""
}

func (x *AIHomeState_AIHomeOption) GetImageBackgroundColor() string {
	if x != nil && x.ImageBackgroundColor != nil {
		return *x.ImageBackgroundColor
	}
	return ""
}

func (x *AIHomeState_AIHomeOption) GetCardTypeID() string {
	if x != nil && x.CardTypeID != nil {
		return *x.CardTypeID
	}
	return ""
}

type BotRenderingMetadata_Keyword struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	Value             *string                `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"`
	AssociatedPrompts []string               `protobuf:"bytes,2,rep,name=associatedPrompts" json:"associatedPrompts,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *BotRenderingMetadata_Keyword) Reset() {
	*x = BotRenderingMetadata_Keyword{}
	mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[62]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*BotRenderingMetadata_Keyword) ProtoMessage() {}

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

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

func (x *BotRenderingMetadata_Keyword) GetAssociatedPrompts() []string {
	if x != nil {
		return x.AssociatedPrompts
	}
	return nil
}

type InThreadSurveyMetadata_InThreadSurveyPrivacyStatementPart struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Text          *string                `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"`
	URL           *string                `protobuf:"bytes,2,opt,name=URL" json:"URL,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *InThreadSurveyMetadata_InThreadSurveyPrivacyStatementPart) Reset() {
	*x = InThreadSurveyMetadata_InThreadSurveyPrivacyStatementPart{}
	mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[63]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*InThreadSurveyMetadata_InThreadSurveyPrivacyStatementPart) ProtoMessage() {}

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

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

func (x *InThreadSurveyMetadata_InThreadSurveyPrivacyStatementPart) GetURL() string {
	if x != nil && x.URL != nil {
		return *x.URL
	}
	return ""
}

type InThreadSurveyMetadata_InThreadSurveyOption struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	StringValue    *string                `protobuf:"bytes,1,opt,name=stringValue" json:"stringValue,omitempty"`
	NumericValue   *uint32                `protobuf:"varint,2,opt,name=numericValue" json:"numericValue,omitempty"`
	TextTranslated *string                `protobuf:"bytes,3,opt,name=textTranslated" json:"textTranslated,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *InThreadSurveyMetadata_InThreadSurveyOption) Reset() {
	*x = InThreadSurveyMetadata_InThreadSurveyOption{}
	mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[64]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*InThreadSurveyMetadata_InThreadSurveyOption) ProtoMessage() {}

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

func (x *InThreadSurveyMetadata_InThreadSurveyOption) GetStringValue() string {
	if x != nil && x.StringValue != nil {
		return *x.StringValue
	}
	return ""
}

func (x *InThreadSurveyMetadata_InThreadSurveyOption) GetNumericValue() uint32 {
	if x != nil && x.NumericValue != nil {
		return *x.NumericValue
	}
	return 0
}

func (x *InThreadSurveyMetadata_InThreadSurveyOption) GetTextTranslated() string {
	if x != nil && x.TextTranslated != nil {
		return *x.TextTranslated
	}
	return ""
}

type InThreadSurveyMetadata_InThreadSurveyQuestion struct {
	state           protoimpl.MessageState                         `protogen:"open.v1"`
	QuestionText    *string                                        `protobuf:"bytes,1,opt,name=questionText" json:"questionText,omitempty"`
	QuestionID      *string                                        `protobuf:"bytes,2,opt,name=questionID" json:"questionID,omitempty"`
	QuestionOptions []*InThreadSurveyMetadata_InThreadSurveyOption `protobuf:"bytes,3,rep,name=questionOptions" json:"questionOptions,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *InThreadSurveyMetadata_InThreadSurveyQuestion) Reset() {
	*x = InThreadSurveyMetadata_InThreadSurveyQuestion{}
	mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[65]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*InThreadSurveyMetadata_InThreadSurveyQuestion) ProtoMessage() {}

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

func (x *InThreadSurveyMetadata_InThreadSurveyQuestion) GetQuestionText() string {
	if x != nil && x.QuestionText != nil {
		return *x.QuestionText
	}
	return ""
}

func (x *InThreadSurveyMetadata_InThreadSurveyQuestion) GetQuestionID() string {
	if x != nil && x.QuestionID != nil {
		return *x.QuestionID
	}
	return ""
}

func (x *InThreadSurveyMetadata_InThreadSurveyQuestion) GetQuestionOptions() []*InThreadSurveyMetadata_InThreadSurveyOption {
	if x != nil {
		return x.QuestionOptions
	}
	return nil
}

type BotUnifiedResponseMutation_MediaDetailsMetadata struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ID            *string                `protobuf:"bytes,1,opt,name=ID" json:"ID,omitempty"`
	HighResMedia  *BotMediaMetadata      `protobuf:"bytes,2,opt,name=highResMedia" json:"highResMedia,omitempty"`
	PreviewMedia  *BotMediaMetadata      `protobuf:"bytes,3,opt,name=previewMedia" json:"previewMedia,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BotUnifiedResponseMutation_MediaDetailsMetadata) Reset() {
	*x = BotUnifiedResponseMutation_MediaDetailsMetadata{}
	mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[66]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*BotUnifiedResponseMutation_MediaDetailsMetadata) ProtoMessage() {}

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

func (x *BotUnifiedResponseMutation_MediaDetailsMetadata) GetID() string {
	if x != nil && x.ID != nil {
		return *x.ID
	}
	return ""
}

func (x *BotUnifiedResponseMutation_MediaDetailsMetadata) GetHighResMedia() *BotMediaMetadata {
	if x != nil {
		return x.HighResMedia
	}
	return nil
}

func (x *BotUnifiedResponseMutation_MediaDetailsMetadata) GetPreviewMedia() *BotMediaMetadata {
	if x != nil {
		return x.PreviewMedia
	}
	return nil
}

type BotUnifiedResponseMutation_SideBySideMetadata struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	PrimaryResponseID    *string                `protobuf:"bytes,1,opt,name=primaryResponseID" json:"primaryResponseID,omitempty"`
	SurveyCtaHasRendered *bool                  `protobuf:"varint,2,opt,name=surveyCtaHasRendered" json:"surveyCtaHasRendered,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *BotUnifiedResponseMutation_SideBySideMetadata) Reset() {
	*x = BotUnifiedResponseMutation_SideBySideMetadata{}
	mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[67]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*BotUnifiedResponseMutation_SideBySideMetadata) ProtoMessage() {}

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

func (x *BotUnifiedResponseMutation_SideBySideMetadata) GetPrimaryResponseID() string {
	if x != nil && x.PrimaryResponseID != nil {
		return *x.PrimaryResponseID
	}
	return ""
}

func (x *BotUnifiedResponseMutation_SideBySideMetadata) GetSurveyCtaHasRendered() bool {
	if x != nil && x.SurveyCtaHasRendered != nil {
		return *x.SurveyCtaHasRendered
	}
	return false
}

var File_waAICommon_WAWebProtobufsAICommon_proto protoreflect.FileDescriptor

const file_waAICommon_WAWebProtobufsAICommon_proto_rawDesc = "" +
	"\n" +
	"'waAICommon/WAWebProtobufsAICommon.proto\x12\x16WAWebProtobufsAICommon\x1a\x17waCommon/WACommon.proto\"\xf2\x06\n" +
	"\x11BotPluginMetadata\x12T\n" +
	"\bprovider\x18\x01 \x01(\x0e28.WAWebProtobufsAICommon.BotPluginMetadata.SearchProviderR\bprovider\x12T\n" +
	"\n" +
	"pluginType\x18\x02 \x01(\x0e24.WAWebProtobufsAICommon.BotPluginMetadata.PluginTypeR\n" +
	"pluginType\x12(\n" +
	"\x0fthumbnailCDNURL\x18\x03 \x01(\tR\x0fthumbnailCDNURL\x12.\n" +
	"\x12profilePhotoCDNURL\x18\x04 \x01(\tR\x12profilePhotoCDNURL\x12,\n" +
	"\x11searchProviderURL\x18\x05 \x01(\tR\x11searchProviderURL\x12&\n" +
	"\x0ereferenceIndex\x18\x06 \x01(\rR\x0ereferenceIndex\x12.\n" +
	"\x12expectedLinksCount\x18\a \x01(\rR\x12expectedLinksCount\x12 \n" +
	"\vsearchQuery\x18\t \x01(\tR\vsearchQuery\x12L\n" +
	"\x16parentPluginMessageKey\x18\n" +
	" \x01(\v2\x14.WACommon.MessageKeyR\x16parentPluginMessageKey\x12^\n" +
	"\x0fdeprecatedField\x18\v \x01(\x0e24.WAWebProtobufsAICommon.BotPluginMetadata.PluginTypeR\x0fdeprecatedField\x12`\n" +
	"\x10parentPluginType\x18\f \x01(\x0e24.WAWebProtobufsAICommon.BotPluginMetadata.PluginTypeR\x10parentPluginType\x12$\n" +
	"\rfaviconCDNURL\x18\r \x01(\tR\rfaviconCDNURL\"7\n" +
	"\n" +
	"PluginType\x12\x12\n" +
	"\x0eUNKNOWN_PLUGIN\x10\x00\x12\t\n" +
	"\x05REELS\x10\x01\x12\n" +
	"\n" +
	"\x06SEARCH\x10\x02\"@\n" +
	"\x0eSearchProvider\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\b\n" +
	"\x04BING\x10\x01\x12\n" +
	"\n" +
	"\x06GOOGLE\x10\x02\x12\v\n" +
	"\aSUPPORT\x10\x03\"\x9d\x01\n" +
	"\x10BotLinkedAccount\x12Q\n" +
	"\x04type\x18\x01 \x01(\x0e2=.WAWebProtobufsAICommon.BotLinkedAccount.BotLinkedAccountTypeR\x04type\"6\n" +
	"\x14BotLinkedAccountType\x12\x1e\n" +
	"\x1aBOT_LINKED_ACCOUNT_TYPE_1P\x10\x00\"\xc2\x02\n" +
	"$BotSignatureVerificationUseCaseProof\x12\x18\n" +
	"\aversion\x18\x01 \x01(\x05R\aversion\x12j\n" +
	"\auseCase\x18\x02 \x01(\x0e2P.WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof.BotSignatureUseCaseR\auseCase\x12\x1c\n" +
	"\tsignature\x18\x03 \x01(\fR\tsignature\x12*\n" +
	"\x10certificateChain\x18\x04 \x03(\fR\x10certificateChain\"J\n" +
	"\x13BotSignatureUseCase\x12\x0f\n" +
	"\vUNSPECIFIED\x10\x00\x12\x0e\n" +
	"\n" +
	"WA_BOT_MSG\x10\x01\x12\x12\n" +
	"\x0eWA_TEE_BOT_MSG\x10\x02\"\xef\x01\n" +
	"\x1bBotPromotionMessageMetadata\x12j\n" +
	"\rpromotionType\x18\x01 \x01(\x0e2D.WAWebProtobufsAICommon.BotPromotionMessageMetadata.BotPromotionTypeR\rpromotionType\x12 \n" +
	"\vbuttonTitle\x18\x02 \x01(\tR\vbuttonTitle\"B\n" +
	"\x10BotPromotionType\x12\x10\n" +
	"\fUNKNOWN_TYPE\x10\x00\x12\a\n" +
	"\x03C50\x10\x01\x12\x13\n" +
	"\x0fSURVEY_PLATFORM\x10\x02\"\xf6\x02\n" +
	"\x10BotMediaMetadata\x12\x1e\n" +
	"\n" +
	"fileSHA256\x18\x01 \x01(\tR\n" +
	"fileSHA256\x12\x1a\n" +
	"\bmediaKey\x18\x02 \x01(\tR\bmediaKey\x12$\n" +
	"\rfileEncSHA256\x18\x03 \x01(\tR\rfileEncSHA256\x12\x1e\n" +
	"\n" +
	"directPath\x18\x04 \x01(\tR\n" +
	"directPath\x12,\n" +
	"\x11mediaKeyTimestamp\x18\x05 \x01(\x03R\x11mediaKeyTimestamp\x12\x1a\n" +
	"\bmimetype\x18\x06 \x01(\tR\bmimetype\x12b\n" +
	"\x0forientationType\x18\a \x01(\x0e28.WAWebProtobufsAICommon.BotMediaMetadata.OrientationTypeR\x0forientationType\"2\n" +
	"\x0fOrientationType\x12\n" +
	"\n" +
	"\x06CENTER\x10\x01\x12\b\n" +
	"\x04LEFT\x10\x02\x12\t\n" +
	"\x05RIGHT\x10\x03\"\xe5\x03\n" +
	"\x13BotReminderMetadata\x12B\n" +
	"\x11requestMessageKey\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\x11requestMessageKey\x12R\n" +
	"\x06action\x18\x02 \x01(\x0e2:.WAWebProtobufsAICommon.BotReminderMetadata.ReminderActionR\x06action\x12\x12\n" +
	"\x04name\x18\x03 \x01(\tR\x04name\x122\n" +
	"\x14nextTriggerTimestamp\x18\x04 \x01(\x04R\x14nextTriggerTimestamp\x12[\n" +
	"\tfrequency\x18\x05 \x01(\x0e2=.WAWebProtobufsAICommon.BotReminderMetadata.ReminderFrequencyR\tfrequency\"O\n" +
	"\x11ReminderFrequency\x12\b\n" +
	"\x04ONCE\x10\x01\x12\t\n" +
	"\x05DAILY\x10\x02\x12\n" +
	"\n" +
	"\x06WEEKLY\x10\x03\x12\f\n" +
	"\bBIWEEKLY\x10\x04\x12\v\n" +
	"\aMONTHLY\x10\x05\"@\n" +
	"\x0eReminderAction\x12\n" +
	"\n" +
	"\x06NOTIFY\x10\x01\x12\n" +
	"\n" +
	"\x06CREATE\x10\x02\x12\n" +
	"\n" +
	"\x06DELETE\x10\x03\x12\n" +
	"\n" +
	"\x06UPDATE\x10\x04\"\x97\x03\n" +
	"\x10BotModelMetadata\x12P\n" +
	"\tmodelType\x18\x01 \x01(\x0e22.WAWebProtobufsAICommon.BotModelMetadata.ModelTypeR\tmodelType\x12k\n" +
	"\x12premiumModelStatus\x18\x02 \x01(\x0e2;.WAWebProtobufsAICommon.BotModelMetadata.PremiumModelStatusR\x12premiumModelStatus\x12,\n" +
	"\x11modelNameOverride\x18\x03 \x01(\tR\x11modelNameOverride\"O\n" +
	"\x12PremiumModelStatus\x12\x12\n" +
	"\x0eUNKNOWN_STATUS\x10\x00\x12\r\n" +
	"\tAVAILABLE\x10\x01\x12\x16\n" +
	"\x12QUOTA_EXCEED_LIMIT\x10\x02\"E\n" +
	"\tModelType\x12\x10\n" +
	"\fUNKNOWN_TYPE\x10\x00\x12\x0e\n" +
	"\n" +
	"LLAMA_PROD\x10\x01\x12\x16\n" +
	"\x12LLAMA_PROD_PREMIUM\x10\x02\"\xc6\x0e\n" +
	"\x1cBotProgressIndicatorMetadata\x120\n" +
	"\x13progressDescription\x18\x01 \x01(\tR\x13progressDescription\x12r\n" +
	"\rstepsMetadata\x18\x02 \x03(\v2L.WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadataR\rstepsMetadata\x128\n" +
	"\x17estimatedCompletionTime\x18\x03 \x01(\x03R\x17estimatedCompletionTime\x1a\xc5\f\n" +
	"\x17BotPlanningStepMetadata\x12 \n" +
	"\vstatusTitle\x18\x01 \x01(\tR\vstatusTitle\x12\x1e\n" +
	"\n" +
	"statusBody\x18\x02 \x01(\tR\n" +
	"statusBody\x12\x97\x01\n" +
	"\x0fsourcesMetadata\x18\x03 \x03(\v2m.WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadataR\x0fsourcesMetadata\x12w\n" +
	"\x06status\x18\x04 \x01(\x0e2_.WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.PlanningStepStatusR\x06status\x12 \n" +
	"\visReasoning\x18\x05 \x01(\bR\visReasoning\x12*\n" +
	"\x10isEnhancedSearch\x18\x06 \x01(\bR\x10isEnhancedSearch\x12\x87\x01\n" +
	"\bsections\x18\a \x03(\v2k.WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadataR\bsections\x1a\xe0\x02\n" +
	" BotPlanningSearchSourcesMetadata\x12 \n" +
	"\vsourceTitle\x18\x01 \x01(\tR\vsourceTitle\x12\xaa\x01\n" +
	"\bprovider\x18\x02 \x01(\x0e2\x8d\x01.WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.BotPlanningSearchSourceProviderR\bprovider\x12\x1c\n" +
	"\tsourceURL\x18\x03 \x01(\tR\tsourceURL\"O\n" +
	"\x1fBotPlanningSearchSourceProvider\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\t\n" +
	"\x05OTHER\x10\x01\x12\n" +
	"\n" +
	"\x06GOOGLE\x10\x02\x12\b\n" +
	"\x04BING\x10\x03\x1a\xff\x01\n" +
	"\x1eBotPlanningStepSectionMetadata\x12\"\n" +
	"\fsectionTitle\x18\x01 \x01(\tR\fsectionTitle\x12 \n" +
	"\vsectionBody\x18\x02 \x01(\tR\vsectionBody\x12\x96\x01\n" +
	"\x0fsourcesMetadata\x18\x03 \x03(\v2l.WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadataR\x0fsourcesMetadata\x1a\xf8\x01\n" +
	"\x1fBotPlanningSearchSourceMetadata\x12\x14\n" +
	"\x05title\x18\x01 \x01(\tR\x05title\x12\x80\x01\n" +
	"\bprovider\x18\x02 \x01(\x0e2d.WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotSearchSourceProviderR\bprovider\x12\x1c\n" +
	"\tsourceURL\x18\x03 \x01(\tR\tsourceURL\x12\x1e\n" +
	"\n" +
	"favIconURL\x18\x04 \x01(\tR\n" +
	"favIconURL\"P\n" +
	"\x17BotSearchSourceProvider\x12\x14\n" +
	"\x10UNKNOWN_PROVIDER\x10\x00\x12\t\n" +
	"\x05OTHER\x10\x01\x12\n" +
	"\n" +
	"\x06GOOGLE\x10\x02\x12\b\n" +
	"\x04BING\x10\x03\"K\n" +
	"\x12PlanningStepStatus\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\v\n" +
	"\aPLANNED\x10\x01\x12\r\n" +
	"\tEXECUTING\x10\x02\x12\f\n" +
	"\bFINISHED\x10\x03\"\x85\x10\n" +
	"\x15BotCapabilityMetadata\x12c\n" +
	"\fcapabilities\x18\x01 \x03(\x0e2?.WAWebProtobufsAICommon.BotCapabilityMetadata.BotCapabilityTypeR\fcapabilities\"\x86\x0f\n" +
	"\x11BotCapabilityType\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\x16\n" +
	"\x12PROGRESS_INDICATOR\x10\x01\x12\x19\n" +
	"\x15RICH_RESPONSE_HEADING\x10\x02\x12\x1d\n" +
	"\x19RICH_RESPONSE_NESTED_LIST\x10\x03\x12\r\n" +
	"\tAI_MEMORY\x10\x04\x12 \n" +
	"\x1cRICH_RESPONSE_THREAD_SURFING\x10\x05\x12\x17\n" +
	"\x13RICH_RESPONSE_TABLE\x10\x06\x12\x16\n" +
	"\x12RICH_RESPONSE_CODE\x10\a\x12%\n" +
	"!RICH_RESPONSE_STRUCTURED_RESPONSE\x10\b\x12\x1e\n" +
	"\x1aRICH_RESPONSE_INLINE_IMAGE\x10\t\x12#\n" +
	"\x1fWA_IG_1P_PLUGIN_RANKING_CONTROL\x10\n" +
	"\x12$\n" +
	" WA_IG_1P_PLUGIN_RANKING_UPDATE_1\x10\v\x12$\n" +
	" WA_IG_1P_PLUGIN_RANKING_UPDATE_2\x10\f\x12$\n" +
	" WA_IG_1P_PLUGIN_RANKING_UPDATE_3\x10\r\x12$\n" +
	" WA_IG_1P_PLUGIN_RANKING_UPDATE_4\x10\x0e\x12$\n" +
	" WA_IG_1P_PLUGIN_RANKING_UPDATE_5\x10\x0f\x12$\n" +
	" WA_IG_1P_PLUGIN_RANKING_UPDATE_6\x10\x10\x12$\n" +
	" WA_IG_1P_PLUGIN_RANKING_UPDATE_7\x10\x11\x12$\n" +
	" WA_IG_1P_PLUGIN_RANKING_UPDATE_8\x10\x12\x12$\n" +
	" WA_IG_1P_PLUGIN_RANKING_UPDATE_9\x10\x13\x12%\n" +
	"!WA_IG_1P_PLUGIN_RANKING_UPDATE_10\x10\x14\x12\x1d\n" +
	"\x19RICH_RESPONSE_SUB_HEADING\x10\x15\x12\x1c\n" +
	"\x18RICH_RESPONSE_GRID_IMAGE\x10\x16\x12\x18\n" +
	"\x14AI_STUDIO_UGC_MEMORY\x10\x17\x12\x17\n" +
	"\x13RICH_RESPONSE_LATEX\x10\x18\x12\x16\n" +
	"\x12RICH_RESPONSE_MAPS\x10\x19\x12\x1e\n" +
	"\x1aRICH_RESPONSE_INLINE_REELS\x10\x1a\x12\x14\n" +
	"\x10AGENTIC_PLANNING\x10\x1b\x12\x13\n" +
	"\x0fACCOUNT_LINKING\x10\x1c\x12\x1c\n" +
	"\x18STREAMING_DISAGGREGATION\x10\x1d\x12\x1f\n" +
	"\x1bRICH_RESPONSE_GRID_IMAGE_3P\x10\x1e\x12\x1e\n" +
	"\x1aRICH_RESPONSE_LATEX_INLINE\x10\x1f\x12\x0e\n" +
	"\n" +
	"QUERY_PLAN\x10 \x12\x15\n" +
	"\x11PROACTIVE_MESSAGE\x10!\x12\"\n" +
	"\x1eRICH_RESPONSE_UNIFIED_RESPONSE\x10\"\x12\x15\n" +
	"\x11PROMOTION_MESSAGE\x10#\x12\x1b\n" +
	"\x17SIMPLIFIED_PROFILE_PAGE\x10$\x12$\n" +
	" RICH_RESPONSE_SOURCES_IN_MESSAGE\x10%\x12%\n" +
	"!RICH_RESPONSE_SIDE_BY_SIDE_SURVEY\x10&\x12(\n" +
	"$RICH_RESPONSE_UNIFIED_TEXT_COMPONENT\x10'\x12\x14\n" +
	"\x10AI_SHARED_MEMORY\x10(\x12!\n" +
	"\x1dRICH_RESPONSE_UNIFIED_SOURCES\x10)\x12*\n" +
	"&RICH_RESPONSE_UNIFIED_DOMAIN_CITATIONS\x10*\x12)\n" +
	"%RICH_RESPONSE_UR_INLINE_REELS_ENABLED\x10+\x12'\n" +
	"#RICH_RESPONSE_UR_MEDIA_GRID_ENABLED\x10,\x12*\n" +
	"&RICH_RESPONSE_UR_TIMESTAMP_PLACEHOLDER\x10-\x12\x1f\n" +
	"\x1bRICH_RESPONSE_IN_APP_SURVEY\x10.\x12\x1e\n" +
	"\x1aAI_RESPONSE_MODEL_BRANDING\x10/\x12'\n" +
	"#SESSION_TRANSPARENCY_SYSTEM_MESSAGE\x100\x12\x1e\n" +
	"\x1aRICH_RESPONSE_UR_REASONING\x101\x12(\n" +
	"$RICH_RESPONSE_UR_ZEITGEIST_CITATIONS\x102\x12'\n" +
	"#RICH_RESPONSE_UR_ZEITGEIST_CAROUSEL\x103\x12 \n" +
	"\x1cAI_IMAGINE_LOADING_INDICATOR\x104\x12\x1c\n" +
	"\x18RICH_RESPONSE_UR_IMAGINE\x105\x12-\n" +
	")AI_IMAGINE_UR_TO_NATIVE_LOADING_INDICATOR\x106\x12\"\n" +
	"\x1eRICH_RESPONSE_UR_BLOKS_ENABLED\x107\x12&\n" +
	"\"RICH_RESPONSE_INLINE_LINKS_ENABLED\x108\x12\"\n" +
	"\x1eRICH_RESPONSE_UR_IMAGINE_VIDEO\x109\"\xd8\x01\n" +
	"\x18BotModeSelectionMetadata\x12Y\n" +
	"\x04mode\x18\x01 \x03(\x0e2E.WAWebProtobufsAICommon.BotModeSelectionMetadata.BotUserSelectionModeR\x04mode\x12\"\n" +
	"\foverrideMode\x18\x02 \x03(\rR\foverrideMode\"=\n" +
	"\x14BotUserSelectionMode\x12\x10\n" +
	"\fDEFAULT_MODE\x10\x00\x12\x13\n" +
	"\x0fTHINK_HARD_MODE\x10\x01\"\xb5\x03\n" +
	"\x10BotQuotaMetadata\x12z\n" +
	"\x17botFeatureQuotaMetadata\x18\x01 \x03(\v2@.WAWebProtobufsAICommon.BotQuotaMetadata.BotFeatureQuotaMetadataR\x17botFeatureQuotaMetadata\x1a\xa4\x02\n" +
	"\x17BotFeatureQuotaMetadata\x12q\n" +
	"\vfeatureType\x18\x01 \x01(\x0e2O.WAWebProtobufsAICommon.BotQuotaMetadata.BotFeatureQuotaMetadata.BotFeatureTypeR\vfeatureType\x12&\n" +
	"\x0eremainingQuota\x18\x02 \x01(\rR\x0eremainingQuota\x120\n" +
	"\x13expirationTimestamp\x18\x03 \x01(\x04R\x13expirationTimestamp\"<\n" +
	"\x0eBotFeatureType\x12\x13\n" +
	"\x0fUNKNOWN_FEATURE\x10\x00\x12\x15\n" +
	"\x11REASONING_FEATURE\x10\x01\"\xd8\x01\n" +
	"\x12BotImagineMetadata\x12X\n" +
	"\vimagineType\x18\x01 \x01(\x0e26.WAWebProtobufsAICommon.BotImagineMetadata.ImagineTypeR\vimagineType\x12 \n" +
	"\vshortPrompt\x18\x02 \x01(\tR\vshortPrompt\"F\n" +
	"\vImagineType\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\v\n" +
	"\aIMAGINE\x10\x01\x12\b\n" +
	"\x04MEMU\x10\x02\x12\t\n" +
	"\x05FLASH\x10\x03\x12\b\n" +
	"\x04EDIT\x10\x04\"\xc3\x02\n" +
	"\x18BotAgeCollectionMetadata\x124\n" +
	"\x15ageCollectionEligible\x18\x01 \x01(\bR\x15ageCollectionEligible\x12N\n" +
	"\"shouldTriggerAgeCollectionOnClient\x18\x02 \x01(\bR\"shouldTriggerAgeCollectionOnClient\x12p\n" +
	"\x11ageCollectionType\x18\x03 \x01(\x0e2B.WAWebProtobufsAICommon.BotAgeCollectionMetadata.AgeCollectionTypeR\x11ageCollectionType\"/\n" +
	"\x11AgeCollectionType\x12\x0e\n" +
	"\n" +
	"O18_BINARY\x10\x00\x12\n" +
	"\n" +
	"\x06WAFFLE\x10\x01\"\x96\x04\n" +
	"\x12BotSourcesMetadata\x12R\n" +
	"\asources\x18\x01 \x03(\v28.WAWebProtobufsAICommon.BotSourcesMetadata.BotSourceItemR\asources\x1a\xab\x03\n" +
	"\rBotSourceItem\x12c\n" +
	"\bprovider\x18\x01 \x01(\x0e2G.WAWebProtobufsAICommon.BotSourcesMetadata.BotSourceItem.SourceProviderR\bprovider\x12(\n" +
	"\x0fthumbnailCDNURL\x18\x02 \x01(\tR\x0fthumbnailCDNURL\x12,\n" +
	"\x11sourceProviderURL\x18\x03 \x01(\tR\x11sourceProviderURL\x12 \n" +
	"\vsourceQuery\x18\x04 \x01(\tR\vsourceQuery\x12$\n" +
	"\rfaviconCDNURL\x18\x05 \x01(\tR\rfaviconCDNURL\x12&\n" +
	"\x0ecitationNumber\x18\x06 \x01(\rR\x0ecitationNumber\x12 \n" +
	"\vsourceTitle\x18\a \x01(\tR\vsourceTitle\"K\n" +
	"\x0eSourceProvider\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\b\n" +
	"\x04BING\x10\x01\x12\n" +
	"\n" +
	"\x06GOOGLE\x10\x02\x12\v\n" +
	"\aSUPPORT\x10\x03\x12\t\n" +
	"\x05OTHER\x10\x04\"\xa7\x01\n" +
	"\x10BotMessageOrigin\x12Q\n" +
	"\x04type\x18\x01 \x01(\x0e2=.WAWebProtobufsAICommon.BotMessageOrigin.BotMessageOriginTypeR\x04type\"@\n" +
	"\x14BotMessageOriginType\x12(\n" +
	"$BOT_MESSAGE_ORIGIN_TYPE_AI_INITIATED\x10\x00\"\x96\x03\n" +
	"\fAIThreadInfo\x12W\n" +
	"\n" +
	"serverInfo\x18\x01 \x01(\v27.WAWebProtobufsAICommon.AIThreadInfo.AIThreadServerInfoR\n" +
	"serverInfo\x12W\n" +
	"\n" +
	"clientInfo\x18\x02 \x01(\v27.WAWebProtobufsAICommon.AIThreadInfo.AIThreadClientInfoR\n" +
	"clientInfo\x1a\xa7\x01\n" +
	"\x12AIThreadClientInfo\x12X\n" +
	"\x04type\x18\x01 \x01(\x0e2D.WAWebProtobufsAICommon.AIThreadInfo.AIThreadClientInfo.AIThreadTypeR\x04type\"7\n" +
	"\fAIThreadType\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\v\n" +
	"\aDEFAULT\x10\x01\x12\r\n" +
	"\tINCOGNITO\x10\x02\x1a*\n" +
	"\x12AIThreadServerInfo\x12\x14\n" +
	"\x05title\x18\x01 \x01(\tR\x05title\"\xe1\x1f\n" +
	"\x12BotFeedbackMessage\x124\n" +
	"\n" +
	"messageKey\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\n" +
	"messageKey\x12N\n" +
	"\x04kind\x18\x02 \x01(\x0e2:.WAWebProtobufsAICommon.BotFeedbackMessage.BotFeedbackKindR\x04kind\x12\x12\n" +
	"\x04text\x18\x03 \x01(\tR\x04text\x12\"\n" +
	"\fkindNegative\x18\x04 \x01(\x04R\fkindNegative\x12\"\n" +
	"\fkindPositive\x18\x05 \x01(\x04R\fkindPositive\x12U\n" +
	"\n" +
	"kindReport\x18\x06 \x01(\x0e25.WAWebProtobufsAICommon.BotFeedbackMessage.ReportKindR\n" +
	"kindReport\x12\x7f\n" +
	"\x18sideBySideSurveyMetadata\x18\a \x01(\v2C.WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadataR\x18sideBySideSurveyMetadata\x1a\xf4\x12\n" +
	"\x18SideBySideSurveyMetadata\x12,\n" +
	"\x11selectedRequestID\x18\x01 \x01(\tR\x11selectedRequestID\x12\x1a\n" +
	"\bsurveyID\x18\x02 \x01(\rR\bsurveyID\x12*\n" +
	"\x10simonSessionFbid\x18\x03 \x01(\tR\x10simonSessionFbid\x12\"\n" +
	"\fresponseOtid\x18\x04 \x01(\tR\fresponseOtid\x12<\n" +
	"\x19responseTimestampMSString\x18\x05 \x01(\tR\x19responseTimestampMSString\x12<\n" +
	"\x19isSelectedResponsePrimary\x18\x06 \x01(\bR\x19isSelectedResponsePrimary\x12(\n" +
	"\x0fmessageIDToEdit\x18\a \x01(\tR\x0fmessageIDToEdit\x12\x87\x01\n" +
	"\ranalyticsData\x18\b \x01(\v2a.WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsDataR\ranalyticsData\x12\x99\x01\n" +
	"\x13metaAiAnalyticsData\x18\t \x01(\v2g.WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsDataR\x13metaAiAnalyticsData\x1a\xd7\f\n" +
	"#SidebySideSurveyMetaAiAnalyticsData\x12\x1a\n" +
	"\bsurveyID\x18\x01 \x01(\rR\bsurveyID\x12,\n" +
	"\x11primaryResponseID\x18\x02 \x01(\tR\x11primaryResponseID\x12 \n" +
	"\vtestArmName\x18\x03 \x01(\tR\vtestArmName\x12,\n" +
	"\x11timestampMSString\x18\x04 \x01(\tR\x11timestampMSString\x12\xbf\x01\n" +
	"\x12ctaImpressionEvent\x18\x05 \x01(\v2\x8e\x01.WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventDataR\x12ctaImpressionEvent\x12\xb0\x01\n" +
	"\rctaClickEvent\x18\x06 \x01(\v2\x89\x01.WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventDataR\rctaClickEvent\x12\xc2\x01\n" +
	"\x13cardImpressionEvent\x18\a \x01(\v2\x8f\x01.WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventDataR\x13cardImpressionEvent\x12\xb0\x01\n" +
	"\rresponseEvent\x18\b \x01(\v2\x89\x01.WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventDataR\rresponseEvent\x12\xad\x01\n" +
	"\fabandonEvent\x18\t \x01(\v2\x88\x01.WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventDataR\fabandonEvent\x1a^\n" +
	" SideBySideSurveyAbandonEventData\x12:\n" +
	"\x18abandonDwellTimeMSString\x18\x01 \x01(\tR\x18abandonDwellTimeMSString\x1a\x91\x01\n" +
	"!SideBySideSurveyResponseEventData\x12<\n" +
	"\x19responseDwellTimeMSString\x18\x01 \x01(\tR\x19responseDwellTimeMSString\x12.\n" +
	"\x12selectedResponseID\x18\x02 \x01(\tR\x12selectedResponseID\x1a)\n" +
	"'SideBySideSurveyCardImpressionEventData\x1a\x85\x01\n" +
	"!SideBySideSurveyCTAClickEventData\x12(\n" +
	"\x0fisSurveyExpired\x18\x01 \x01(\bR\x0fisSurveyExpired\x126\n" +
	"\x16clickDwellTimeMSString\x18\x02 \x01(\tR\x16clickDwellTimeMSString\x1aR\n" +
	"&SideBySideSurveyCTAImpressionEventData\x12(\n" +
	"\x0fisSurveyExpired\x18\x01 \x01(\bR\x0fisSurveyExpired\x1a\x97\x01\n" +
	"\x1dSideBySideSurveyAnalyticsData\x12\x1e\n" +
	"\n" +
	"tessaEvent\x18\x01 \x01(\tR\n" +
	"tessaEvent\x12*\n" +
	"\x10tessaSessionFbid\x18\x02 \x01(\tR\x10tessaSessionFbid\x12*\n" +
	"\x10simonSessionFbid\x18\x03 \x01(\tR\x10simonSessionFbid\"#\n" +
	"\n" +
	"ReportKind\x12\b\n" +
	"\x04NONE\x10\x00\x12\v\n" +
	"\aGENERIC\x10\x01\"M\n" +
	"\x1fBotFeedbackKindMultiplePositive\x12*\n" +
	"&BOT_FEEDBACK_MULTIPLE_POSITIVE_GENERIC\x10\x01\"\xcb\x03\n" +
	"\x1fBotFeedbackKindMultipleNegative\x12*\n" +
	"&BOT_FEEDBACK_MULTIPLE_NEGATIVE_GENERIC\x10\x01\x12*\n" +
	"&BOT_FEEDBACK_MULTIPLE_NEGATIVE_HELPFUL\x10\x02\x12.\n" +
	"*BOT_FEEDBACK_MULTIPLE_NEGATIVE_INTERESTING\x10\x04\x12+\n" +
	"'BOT_FEEDBACK_MULTIPLE_NEGATIVE_ACCURATE\x10\b\x12'\n" +
	"#BOT_FEEDBACK_MULTIPLE_NEGATIVE_SAFE\x10\x10\x12(\n" +
	"$BOT_FEEDBACK_MULTIPLE_NEGATIVE_OTHER\x10 \x12*\n" +
	"&BOT_FEEDBACK_MULTIPLE_NEGATIVE_REFUSED\x10@\x12:\n" +
	"5BOT_FEEDBACK_MULTIPLE_NEGATIVE_NOT_VISUALLY_APPEALING\x10\x80\x01\x128\n" +
	"3BOT_FEEDBACK_MULTIPLE_NEGATIVE_NOT_RELEVANT_TO_TEXT\x10\x80\x02\"\xd7\x04\n" +
	"\x0fBotFeedbackKind\x12\x19\n" +
	"\x15BOT_FEEDBACK_POSITIVE\x10\x00\x12!\n" +
	"\x1dBOT_FEEDBACK_NEGATIVE_GENERIC\x10\x01\x12!\n" +
	"\x1dBOT_FEEDBACK_NEGATIVE_HELPFUL\x10\x02\x12%\n" +
	"!BOT_FEEDBACK_NEGATIVE_INTERESTING\x10\x03\x12\"\n" +
	"\x1eBOT_FEEDBACK_NEGATIVE_ACCURATE\x10\x04\x12\x1e\n" +
	"\x1aBOT_FEEDBACK_NEGATIVE_SAFE\x10\x05\x12\x1f\n" +
	"\x1bBOT_FEEDBACK_NEGATIVE_OTHER\x10\x06\x12!\n" +
	"\x1dBOT_FEEDBACK_NEGATIVE_REFUSED\x10\a\x120\n" +
	",BOT_FEEDBACK_NEGATIVE_NOT_VISUALLY_APPEALING\x10\b\x12.\n" +
	"*BOT_FEEDBACK_NEGATIVE_NOT_RELEVANT_TO_TEXT\x10\t\x12&\n" +
	"\"BOT_FEEDBACK_NEGATIVE_PERSONALIZED\x10\n" +
	"\x12!\n" +
	"\x1dBOT_FEEDBACK_NEGATIVE_CLARITY\x10\v\x125\n" +
	"1BOT_FEEDBACK_NEGATIVE_DOESNT_LOOK_LIKE_THE_PERSON\x10\f\x125\n" +
	"1BOT_FEEDBACK_NEGATIVE_HALLUCINATION_INTERNAL_ONLY\x10\r\x12\x19\n" +
	"\x15BOT_FEEDBACK_NEGATIVE\x10\x0e\"\xc2\x01\n" +
	"\x1aBotDocumentMessageMetadata\x12e\n" +
	"\n" +
	"pluginType\x18\x01 \x01(\x0e2E.WAWebProtobufsAICommon.BotDocumentMessageMetadata.DocumentPluginTypeR\n" +
	"pluginType\"=\n" +
	"\x12DocumentPluginType\x12\x13\n" +
	"\x0fTEXT_EXTRACTION\x10\x00\x12\x12\n" +
	"\x0eOCR_AND_IMAGES\x10\x01\"\xc7\x05\n" +
	"\vAIHomeState\x12$\n" +
	"\rlastFetchTime\x18\x01 \x01(\x03R\rlastFetchTime\x12^\n" +
	"\x11capabilityOptions\x18\x02 \x03(\v20.WAWebProtobufsAICommon.AIHomeState.AIHomeOptionR\x11capabilityOptions\x12b\n" +
	"\x13conversationOptions\x18\x03 \x03(\v20.WAWebProtobufsAICommon.AIHomeState.AIHomeOptionR\x13conversationOptions\x1a\xcd\x03\n" +
	"\fAIHomeOption\x12U\n" +
	"\x04type\x18\x01 \x01(\x0e2A.WAWebProtobufsAICommon.AIHomeState.AIHomeOption.AIHomeActionTypeR\x04type\x12\x14\n" +
	"\x05title\x18\x02 \x01(\tR\x05title\x12\x1e\n" +
	"\n" +
	"promptText\x18\x03 \x01(\tR\n" +
	"promptText\x12\x1c\n" +
	"\tsessionID\x18\x04 \x01(\tR\tsessionID\x12.\n" +
	"\x12imageWdsIdentifier\x18\x05 \x01(\tR\x12imageWdsIdentifier\x12&\n" +
	"\x0eimageTintColor\x18\x06 \x01(\tR\x0eimageTintColor\x122\n" +
	"\x14imageBackgroundColor\x18\a \x01(\tR\x14imageBackgroundColor\x12\x1e\n" +
	"\n" +
	"cardTypeID\x18\b \x01(\tR\n" +
	"cardTypeID\"f\n" +
	"\x10AIHomeActionType\x12\n" +
	"\n" +
	"\x06PROMPT\x10\x00\x12\x10\n" +
	"\fCREATE_IMAGE\x10\x01\x12\x11\n" +
	"\rANIMATE_PHOTO\x10\x02\x12\x10\n" +
	"\fANALYZE_FILE\x10\x03\x12\x0f\n" +
	"\vCOLLABORATE\x10\x04\"\xe1\x01\n" +
	"\x1cBotInfrastructureDiagnostics\x12_\n" +
	"\n" +
	"botBackend\x18\x01 \x01(\x0e2?.WAWebProtobufsAICommon.BotInfrastructureDiagnostics.BotBackendR\n" +
	"botBackend\x12\x1c\n" +
	"\ttoolsUsed\x18\x02 \x03(\tR\ttoolsUsed\x12\x1e\n" +
	"\n" +
	"isThinking\x18\x03 \x01(\bR\n" +
	"isThinking\"\"\n" +
	"\n" +
	"BotBackend\x12\b\n" +
	"\x04AAPI\x10\x00\x12\n" +
	"\n" +
	"\x06CLIPPY\x10\x01\"\x82\x02\n" +
	"\x1aBotSuggestedPromptMetadata\x12*\n" +
	"\x10suggestedPrompts\x18\x01 \x03(\tR\x10suggestedPrompts\x120\n" +
	"\x13selectedPromptIndex\x18\x02 \x01(\rR\x13selectedPromptIndex\x12Z\n" +
	"\x11promptSuggestions\x18\x03 \x01(\v2,.WAWebProtobufsAICommon.BotPromptSuggestionsR\x11promptSuggestions\x12*\n" +
	"\x10selectedPromptID\x18\x04 \x01(\tR\x10selectedPromptID\"e\n" +
	"\x14BotPromptSuggestions\x12M\n" +
	"\vsuggestions\x18\x01 \x03(\v2+.WAWebProtobufsAICommon.BotPromptSuggestionR\vsuggestions\"I\n" +
	"\x13BotPromptSuggestion\x12\x16\n" +
	"\x06prompt\x18\x01 \x01(\tR\x06prompt\x12\x1a\n" +
	"\bpromptID\x18\x02 \x01(\tR\bpromptID\"\xa7\x01\n" +
	"\x19BotLinkedAccountsMetadata\x12D\n" +
	"\baccounts\x18\x01 \x03(\v2(.WAWebProtobufsAICommon.BotLinkedAccountR\baccounts\x12\"\n" +
	"\facAuthTokens\x18\x02 \x01(\fR\facAuthTokens\x12 \n" +
	"\vacErrorCode\x18\x03 \x01(\x05R\vacErrorCode\"\xc5\x01\n" +
	"\x11BotMemoryMetadata\x12E\n" +
	"\n" +
	"addedFacts\x18\x01 \x03(\v2%.WAWebProtobufsAICommon.BotMemoryFactR\n" +
	"addedFacts\x12I\n" +
	"\fremovedFacts\x18\x02 \x03(\v2%.WAWebProtobufsAICommon.BotMemoryFactR\fremovedFacts\x12\x1e\n" +
	"\n" +
	"disclaimer\x18\x03 \x01(\tR\n" +
	"disclaimer\";\n" +
	"\rBotMemoryFact\x12\x12\n" +
	"\x04fact\x18\x01 \x01(\tR\x04fact\x12\x16\n" +
	"\x06factID\x18\x02 \x01(\tR\x06factID\"x\n" +
	" BotSignatureVerificationMetadata\x12T\n" +
	"\x06proofs\x18\x01 \x03(\v2<.WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProofR\x06proofs\"\xb7\x01\n" +
	"\x14BotRenderingMetadata\x12P\n" +
	"\bkeywords\x18\x01 \x03(\v24.WAWebProtobufsAICommon.BotRenderingMetadata.KeywordR\bkeywords\x1aM\n" +
	"\aKeyword\x12\x14\n" +
	"\x05value\x18\x01 \x01(\tR\x05value\x12,\n" +
	"\x11associatedPrompts\x18\x02 \x03(\tR\x11associatedPrompts\"\xf6\x01\n" +
	"\x12BotMetricsMetadata\x12$\n" +
	"\rdestinationID\x18\x01 \x01(\tR\rdestinationID\x12b\n" +
	"\x15destinationEntryPoint\x18\x02 \x01(\x0e2,.WAWebProtobufsAICommon.BotMetricsEntryPointR\x15destinationEntryPoint\x12V\n" +
	"\fthreadOrigin\x18\x03 \x01(\x0e22.WAWebProtobufsAICommon.BotMetricsThreadEntryPointR\fthreadOrigin\"\x82\x01\n" +
	"\x12BotSessionMetadata\x12\x1c\n" +
	"\tsessionID\x18\x01 \x01(\tR\tsessionID\x12N\n" +
	"\rsessionSource\x18\x02 \x01(\x0e2(.WAWebProtobufsAICommon.BotSessionSourceR\rsessionSource\"[\n" +
	"\x0fBotMemuMetadata\x12H\n" +
	"\n" +
	"faceImages\x18\x01 \x03(\v2(.WAWebProtobufsAICommon.BotMediaMetadataR\n" +
	"faceImages\"\xe4\n" +
	"\n" +
	"\x16InThreadSurveyMetadata\x12&\n" +
	"\x0etessaSessionID\x18\x01 \x01(\tR\x0etessaSessionID\x12&\n" +
	"\x0esimonSessionID\x18\x02 \x01(\tR\x0esimonSessionID\x12$\n" +
	"\rsimonSurveyID\x18\x03 \x01(\tR\rsimonSurveyID\x12 \n" +
	"\vtessaRootID\x18\x04 \x01(\tR\vtessaRootID\x12\x1c\n" +
	"\trequestID\x18\x05 \x01(\tR\trequestID\x12\x1e\n" +
	"\n" +
	"tessaEvent\x18\x06 \x01(\tR\n" +
	"tessaEvent\x122\n" +
	"\x14invitationHeaderText\x18\a \x01(\tR\x14invitationHeaderText\x12.\n" +
	"\x12invitationBodyText\x18\b \x01(\tR\x12invitationBodyText\x12,\n" +
	"\x11invitationCtaText\x18\t \x01(\tR\x11invitationCtaText\x12*\n" +
	"\x10invitationCtaURL\x18\n" +
	" \x01(\tR\x10invitationCtaURL\x12 \n" +
	"\vsurveyTitle\x18\v \x01(\tR\vsurveyTitle\x12c\n" +
	"\tquestions\x18\f \x03(\v2E.WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyQuestionR\tquestions\x12:\n" +
	"\x18surveyContinueButtonText\x18\r \x01(\tR\x18surveyContinueButtonText\x126\n" +
	"\x16surveySubmitButtonText\x18\x0e \x01(\tR\x16surveySubmitButtonText\x122\n" +
	"\x14privacyStatementFull\x18\x0f \x01(\tR\x14privacyStatementFull\x12\x87\x01\n" +
	"\x15privacyStatementParts\x18\x10 \x03(\v2Q.WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyPrivacyStatementPartR\x15privacyStatementParts\x12,\n" +
	"\x11feedbackToastText\x18\x11 \x01(\tR\x11feedbackToastText\x12.\n" +
	"\x12startQuestionIndex\x18\x12 \x01(\x05R\x12startQuestionIndex\x1aJ\n" +
	"\"InThreadSurveyPrivacyStatementPart\x12\x12\n" +
	"\x04text\x18\x01 \x01(\tR\x04text\x12\x10\n" +
	"\x03URL\x18\x02 \x01(\tR\x03URL\x1a\x84\x01\n" +
	"\x14InThreadSurveyOption\x12 \n" +
	"\vstringValue\x18\x01 \x01(\tR\vstringValue\x12\"\n" +
	"\fnumericValue\x18\x02 \x01(\rR\fnumericValue\x12&\n" +
	"\x0etextTranslated\x18\x03 \x01(\tR\x0etextTranslated\x1a\xcb\x01\n" +
	"\x16InThreadSurveyQuestion\x12\"\n" +
	"\fquestionText\x18\x01 \x01(\tR\fquestionText\x12\x1e\n" +
	"\n" +
	"questionID\x18\x02 \x01(\tR\n" +
	"questionID\x12m\n" +
	"\x0fquestionOptions\x18\x03 \x03(\v2C.WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyOptionR\x0fquestionOptions\"^\n" +
	"\x18BotMessageOriginMetadata\x12B\n" +
	"\aorigins\x18\x01 \x03(\v2(.WAWebProtobufsAICommon.BotMessageOriginR\aorigins\"\xc8\x04\n" +
	"\x1aBotUnifiedResponseMutation\x12g\n" +
	"\vsbsMetadata\x18\x01 \x01(\v2E.WAWebProtobufsAICommon.BotUnifiedResponseMutation.SideBySideMetadataR\vsbsMetadata\x12\x83\x01\n" +
	"\x18mediaDetailsMetadataList\x18\x02 \x03(\v2G.WAWebProtobufsAICommon.BotUnifiedResponseMutation.MediaDetailsMetadataR\x18mediaDetailsMetadataList\x1a\xc2\x01\n" +
	"\x14MediaDetailsMetadata\x12\x0e\n" +
	"\x02ID\x18\x01 \x01(\tR\x02ID\x12L\n" +
	"\fhighResMedia\x18\x02 \x01(\v2(.WAWebProtobufsAICommon.BotMediaMetadataR\fhighResMedia\x12L\n" +
	"\fpreviewMedia\x18\x03 \x01(\v2(.WAWebProtobufsAICommon.BotMediaMetadataR\fpreviewMedia\x1av\n" +
	"\x12SideBySideMetadata\x12,\n" +
	"\x11primaryResponseID\x18\x01 \x01(\tR\x11primaryResponseID\x122\n" +
	"\x14surveyCtaHasRendered\x18\x02 \x01(\bR\x14surveyCtaHasRendered\"?\n" +
	"\x19AIMediaCollectionMetadata\x12\"\n" +
	"\fcollectionID\x18\x01 \x01(\tR\fcollectionID\"\x9a\x01\n" +
	"\x18AIMediaCollectionMessage\x12\"\n" +
	"\fcollectionID\x18\x01 \x01(\tR\fcollectionID\x12.\n" +
	"\x12expectedMediaCount\x18\x02 \x01(\rR\x12expectedMediaCount\x12*\n" +
	"\x10hasGlobalCaption\x18\x03 \x01(\bR\x10hasGlobalCaption\"\xad\x1a\n" +
	"\vBotMetadata\x12\x1c\n" +
	"\tpersonaID\x18\x02 \x01(\tR\tpersonaID\x12Q\n" +
	"\x0epluginMetadata\x18\x03 \x01(\v2).WAWebProtobufsAICommon.BotPluginMetadataR\x0epluginMetadata\x12l\n" +
	"\x17suggestedPromptMetadata\x18\x04 \x01(\v22.WAWebProtobufsAICommon.BotSuggestedPromptMetadataR\x17suggestedPromptMetadata\x12\x1e\n" +
	"\n" +
	"invokerJID\x18\x05 \x01(\tR\n" +
	"invokerJID\x12T\n" +
	"\x0fsessionMetadata\x18\x06 \x01(\v2*.WAWebProtobufsAICommon.BotSessionMetadataR\x0fsessionMetadata\x12K\n" +
	"\fmemuMetadata\x18\a \x01(\v2'.WAWebProtobufsAICommon.BotMemuMetadataR\fmemuMetadata\x12\x1a\n" +
	"\btimezone\x18\b \x01(\tR\btimezone\x12W\n" +
	"\x10reminderMetadata\x18\t \x01(\v2+.WAWebProtobufsAICommon.BotReminderMetadataR\x10reminderMetadata\x12N\n" +
	"\rmodelMetadata\x18\n" +
	" \x01(\v2(.WAWebProtobufsAICommon.BotModelMetadataR\rmodelMetadata\x124\n" +
	"\x15messageDisclaimerText\x18\v \x01(\tR\x15messageDisclaimerText\x12r\n" +
	"\x19progressIndicatorMetadata\x18\f \x01(\v24.WAWebProtobufsAICommon.BotProgressIndicatorMetadataR\x19progressIndicatorMetadata\x12]\n" +
	"\x12capabilityMetadata\x18\r \x01(\v2-.WAWebProtobufsAICommon.BotCapabilityMetadataR\x12capabilityMetadata\x12T\n" +
	"\x0fimagineMetadata\x18\x0e \x01(\v2*.WAWebProtobufsAICommon.BotImagineMetadataR\x0fimagineMetadata\x12Q\n" +
	"\x0ememoryMetadata\x18\x0f \x01(\v2).WAWebProtobufsAICommon.BotMemoryMetadataR\x0ememoryMetadata\x12Z\n" +
	"\x11renderingMetadata\x18\x10 \x01(\v2,.WAWebProtobufsAICommon.BotRenderingMetadataR\x11renderingMetadata\x12Z\n" +
	"\x12botMetricsMetadata\x18\x11 \x01(\v2*.WAWebProtobufsAICommon.BotMetricsMetadataR\x12botMetricsMetadata\x12o\n" +
	"\x19botLinkedAccountsMetadata\x18\x12 \x01(\v21.WAWebProtobufsAICommon.BotLinkedAccountsMetadataR\x19botLinkedAccountsMetadata\x12l\n" +
	"\x1brichResponseSourcesMetadata\x18\x13 \x01(\v2*.WAWebProtobufsAICommon.BotSourcesMetadataR\x1brichResponseSourcesMetadata\x124\n" +
	"\x15aiConversationContext\x18\x14 \x01(\fR\x15aiConversationContext\x12u\n" +
	"\x1bbotPromotionMessageMetadata\x18\x15 \x01(\v23.WAWebProtobufsAICommon.BotPromotionMessageMetadataR\x1bbotPromotionMessageMetadata\x12l\n" +
	"\x18botModeSelectionMetadata\x18\x16 \x01(\v20.WAWebProtobufsAICommon.BotModeSelectionMetadataR\x18botModeSelectionMetadata\x12T\n" +
	"\x10botQuotaMetadata\x18\x17 \x01(\v2(.WAWebProtobufsAICommon.BotQuotaMetadataR\x10botQuotaMetadata\x12l\n" +
	"\x18botAgeCollectionMetadata\x18\x18 \x01(\v20.WAWebProtobufsAICommon.BotAgeCollectionMetadataR\x18botAgeCollectionMetadata\x12@\n" +
	"\x1bconversationStarterPromptID\x18\x19 \x01(\tR\x1bconversationStarterPromptID\x12$\n" +
	"\rbotResponseID\x18\x1a \x01(\tR\rbotResponseID\x12l\n" +
	"\x14verificationMetadata\x18\x1b \x01(\v28.WAWebProtobufsAICommon.BotSignatureVerificationMetadataR\x14verificationMetadata\x12l\n" +
	"\x17unifiedResponseMutation\x18\x1c \x01(\v22.WAWebProtobufsAICommon.BotUnifiedResponseMutationR\x17unifiedResponseMutation\x12l\n" +
	"\x18botMessageOriginMetadata\x18\x1d \x01(\v20.WAWebProtobufsAICommon.BotMessageOriginMetadataR\x18botMessageOriginMetadata\x12f\n" +
	"\x16inThreadSurveyMetadata\x18\x1e \x01(\v2..WAWebProtobufsAICommon.InThreadSurveyMetadataR\x16inThreadSurveyMetadata\x12J\n" +
	"\rbotThreadInfo\x18\x1f \x01(\v2$.WAWebProtobufsAICommon.AIThreadInfoR\rbotThreadInfo\x12\\\n" +
	"\x12regenerateMetadata\x18  \x01(\v2,.WAWebProtobufsAICommon.AIRegenerateMetadataR\x12regenerateMetadata\x12u\n" +
	"\x1bsessionTransparencyMetadata\x18! \x01(\v23.WAWebProtobufsAICommon.SessionTransparencyMetadataR\x1bsessionTransparencyMetadata\x12r\n" +
	"\x1abotDocumentMessageMetadata\x18\" \x01(\v22.WAWebProtobufsAICommon.BotDocumentMessageMetadataR\x1abotDocumentMessageMetadata\x12T\n" +
	"\x10botGroupMetadata\x18# \x01(\v2(.WAWebProtobufsAICommon.BotGroupMetadataR\x10botGroupMetadata\x12r\n" +
	"\x1abotRenderingConfigMetadata\x18$ \x01(\v22.WAWebProtobufsAICommon.BotRenderingConfigMetadataR\x1abotRenderingConfigMetadata\x12x\n" +
	"\x1cbotInfrastructureDiagnostics\x18% \x01(\v24.WAWebProtobufsAICommon.BotInfrastructureDiagnosticsR\x1cbotInfrastructureDiagnostics\x12o\n" +
	"\x19aiMediaCollectionMetadata\x18& \x01(\v21.WAWebProtobufsAICommon.AIMediaCollectionMetadataR\x19aiMediaCollectionMetadata\x12+\n" +
	"\x10internalMetadata\x18\xe7\a \x01(\fR\x10internalMetadata\"{\n" +
	"\x10BotGroupMetadata\x12g\n" +
	"\x14participantsMetadata\x18\x01 \x03(\v23.WAWebProtobufsAICommon.BotGroupParticipantMetadataR\x14participantsMetadata\"n\n" +
	"\x1aBotRenderingConfigMetadata\x12,\n" +
	"\x11bloksVersioningID\x18\x01 \x01(\tR\x11bloksVersioningID\x12\"\n" +
	"\fpixelDensity\x18\x02 \x01(\x01R\fpixelDensity\"7\n" +
	"\x1bBotGroupParticipantMetadata\x12\x18\n" +
	"\abotFbid\x18\x01 \x01(\tR\abotFbid\"o\n" +
	"\x19ForwardedAIBotMessageInfo\x12\x18\n" +
	"\abotName\x18\x01 \x01(\tR\abotName\x12\x16\n" +
	"\x06botJID\x18\x02 \x01(\tR\x06botJID\x12 \n" +
	"\vcreatorName\x18\x03 \x01(\tR\vcreatorName\"\x9b\x01\n" +
	"\x15BotMessageSharingInfo\x12^\n" +
	"\x13botEntryPointOrigin\x18\x01 \x01(\x0e2,.WAWebProtobufsAICommon.BotMetricsEntryPointR\x13botEntryPointOrigin\x12\"\n" +
	"\fforwardScore\x18\x02 \x01(\rR\fforwardScore\"3\n" +
	"\x1dAIRichResponseUnifiedResponse\x12\x12\n" +
	"\x04data\x18\x01 \x01(\fR\x04data\"~\n" +
	"\x14AIRegenerateMetadata\x124\n" +
	"\n" +
	"messageKey\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\n" +
	"messageKey\x120\n" +
	"\x13responseTimestampMS\x18\x02 \x01(\x03R\x13responseTimestampMS\"\xc6\x01\n" +
	"\x1bSessionTransparencyMetadata\x12&\n" +
	"\x0edisclaimerText\x18\x01 \x01(\tR\x0edisclaimerText\x12\x14\n" +
	"\x05hcaID\x18\x02 \x01(\tR\x05hcaID\x12i\n" +
	"\x17sessionTransparencyType\x18\x03 \x01(\x0e2/.WAWebProtobufsAICommon.SessionTransparencyTypeR\x17sessionTransparencyType*\xe6\t\n" +
	"\x14BotMetricsEntryPoint\x12\x19\n" +
	"\x15UNDEFINED_ENTRY_POINT\x10\x00\x12\v\n" +
	"\aFAVICON\x10\x01\x12\f\n" +
	"\bCHATLIST\x10\x02\x12#\n" +
	"\x1fAISEARCH_NULL_STATE_PAPER_PLANE\x10\x03\x12\"\n" +
	"\x1eAISEARCH_NULL_STATE_SUGGESTION\x10\x04\x12\"\n" +
	"\x1eAISEARCH_TYPE_AHEAD_SUGGESTION\x10\x05\x12#\n" +
	"\x1fAISEARCH_TYPE_AHEAD_PAPER_PLANE\x10\x06\x12'\n" +
	"#AISEARCH_TYPE_AHEAD_RESULT_CHATLIST\x10\a\x12'\n" +
	"#AISEARCH_TYPE_AHEAD_RESULT_MESSAGES\x10\b\x12\x16\n" +
	"\x12AIVOICE_SEARCH_BAR\x10\t\x12\x13\n" +
	"\x0fAIVOICE_FAVICON\x10\n" +
	"\x12\f\n" +
	"\bAISTUDIO\x10\v\x12\f\n" +
	"\bDEEPLINK\x10\f\x12\x10\n" +
	"\fNOTIFICATION\x10\r\x12\x1a\n" +
	"\x16PROFILE_MESSAGE_BUTTON\x10\x0e\x12\v\n" +
	"\aFORWARD\x10\x0f\x12\x10\n" +
	"\fAPP_SHORTCUT\x10\x10\x12\r\n" +
	"\tFF_FAMILY\x10\x11\x12\n" +
	"\n" +
	"\x06AI_TAB\x10\x12\x12\v\n" +
	"\aAI_HOME\x10\x13\x12\x19\n" +
	"\x15AI_DEEPLINK_IMMERSIVE\x10\x14\x12\x0f\n" +
	"\vAI_DEEPLINK\x10\x15\x12#\n" +
	"\x1fMETA_AI_CHAT_SHORTCUT_AI_STUDIO\x10\x16\x12\x1f\n" +
	"\x1bUGC_CHAT_SHORTCUT_AI_STUDIO\x10\x17\x12\x16\n" +
	"\x12NEW_CHAT_AI_STUDIO\x10\x18\x12 \n" +
	"\x1cAIVOICE_FAVICON_CALL_HISTORY\x10\x19\x12\x1c\n" +
	"\x18ASK_META_AI_CONTEXT_MENU\x10\x1a\x12!\n" +
	"\x1dASK_META_AI_CONTEXT_MENU_1ON1\x10\x1b\x12\"\n" +
	"\x1eASK_META_AI_CONTEXT_MENU_GROUP\x10\x1c\x12\x17\n" +
	"\x13INVOKE_META_AI_1ON1\x10\x1d\x12\x18\n" +
	"\x14INVOKE_META_AI_GROUP\x10\x1e\x12\x13\n" +
	"\x0fMETA_AI_FORWARD\x10\x1f\x12\x17\n" +
	"\x13NEW_CHAT_AI_CONTACT\x10 \x12$\n" +
	" MESSAGE_QUICK_ACTION_1_ON_1_CHAT\x10!\x12#\n" +
	"\x1fMESSAGE_QUICK_ACTION_GROUP_CHAT\x10\"\x12\x1f\n" +
	"\x1bATTACHMENT_TRAY_1_ON_1_CHAT\x10#\x12\x1e\n" +
	"\x1aATTACHMENT_TRAY_GROUP_CHAT\x10$\x12!\n" +
	"\x1dASK_META_AI_MEDIA_VIEWER_1ON1\x10%\x12\"\n" +
	"\x1eASK_META_AI_MEDIA_VIEWER_GROUP\x10&\x12\x1c\n" +
	"\x18MEDIA_PICKER_1_ON_1_CHAT\x10'\x12\x1b\n" +
	"\x17MEDIA_PICKER_GROUP_CHAT\x10(\x12!\n" +
	"\x1dASK_META_AI_NO_SEARCH_RESULTS\x10)\x12\x14\n" +
	"\x10META_AI_SETTINGS\x10-\x12\x13\n" +
	"\x0fWEB_INTRO_PANEL\x10.\x12\x16\n" +
	"\x12WEB_NAVIGATION_BAR\x10/\x12\x10\n" +
	"\fGROUP_MEMBER\x106*\xa2\x01\n" +
	"\x1aBotMetricsThreadEntryPoint\x12\x11\n" +
	"\rAI_TAB_THREAD\x10\x01\x12\x12\n" +
	"\x0eAI_HOME_THREAD\x10\x02\x12 \n" +
	"\x1cAI_DEEPLINK_IMMERSIVE_THREAD\x10\x03\x12\x16\n" +
	"\x12AI_DEEPLINK_THREAD\x10\x04\x12#\n" +
	"\x1fASK_META_AI_CONTEXT_MENU_THREAD\x10\x05*\x92\x01\n" +
	"\x10BotSessionSource\x12\b\n" +
	"\x04NONE\x10\x00\x12\x0e\n" +
	"\n" +
	"NULL_STATE\x10\x01\x12\r\n" +
	"\tTYPEAHEAD\x10\x02\x12\x0e\n" +
	"\n" +
	"USER_INPUT\x10\x03\x12\r\n" +
	"\tEMU_FLASH\x10\x04\x12\x16\n" +
	"\x12EMU_FLASH_FOLLOWUP\x10\x05\x12\t\n" +
	"\x05VOICE\x10\x06\x12\x13\n" +
	"\x0fAI_HOME_SESSION\x10\a*H\n" +
	"\x17SessionTransparencyType\x12\x10\n" +
	"\fUNKNOWN_TYPE\x10\x00\x12\x1b\n" +
	"\x17NY_AI_SAFETY_DISCLAIMER\x10\x01B&Z$go.mau.fi/whatsmeow/proto/waAICommon"

var (
	file_waAICommon_WAWebProtobufsAICommon_proto_rawDescOnce sync.Once
	file_waAICommon_WAWebProtobufsAICommon_proto_rawDescData []byte
)

func file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP() []byte {
	file_waAICommon_WAWebProtobufsAICommon_proto_rawDescOnce.Do(func() {
		file_waAICommon_WAWebProtobufsAICommon_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_waAICommon_WAWebProtobufsAICommon_proto_rawDesc), len(file_waAICommon_WAWebProtobufsAICommon_proto_rawDesc)))
	})
	return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescData
}

var file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes = make([]protoimpl.EnumInfo, 32)
var file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes = make([]protoimpl.MessageInfo, 68)
var file_waAICommon_WAWebProtobufsAICommon_proto_goTypes = []any{
	(BotMetricsEntryPoint)(0),                                                         // 0: WAWebProtobufsAICommon.BotMetricsEntryPoint
	(BotMetricsThreadEntryPoint)(0),                                                   // 1: WAWebProtobufsAICommon.BotMetricsThreadEntryPoint
	(BotSessionSource)(0),                                                             // 2: WAWebProtobufsAICommon.BotSessionSource
	(SessionTransparencyType)(0),                                                      // 3: WAWebProtobufsAICommon.SessionTransparencyType
	(BotPluginMetadata_PluginType)(0),                                                 // 4: WAWebProtobufsAICommon.BotPluginMetadata.PluginType
	(BotPluginMetadata_SearchProvider)(0),                                             // 5: WAWebProtobufsAICommon.BotPluginMetadata.SearchProvider
	(BotLinkedAccount_BotLinkedAccountType)(0),                                        // 6: WAWebProtobufsAICommon.BotLinkedAccount.BotLinkedAccountType
	(BotSignatureVerificationUseCaseProof_BotSignatureUseCase)(0),                     // 7: WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof.BotSignatureUseCase
	(BotPromotionMessageMetadata_BotPromotionType)(0),                                 // 8: WAWebProtobufsAICommon.BotPromotionMessageMetadata.BotPromotionType
	(BotMediaMetadata_OrientationType)(0),                                             // 9: WAWebProtobufsAICommon.BotMediaMetadata.OrientationType
	(BotReminderMetadata_ReminderFrequency)(0),                                        // 10: WAWebProtobufsAICommon.BotReminderMetadata.ReminderFrequency
	(BotReminderMetadata_ReminderAction)(0),                                           // 11: WAWebProtobufsAICommon.BotReminderMetadata.ReminderAction
	(BotModelMetadata_PremiumModelStatus)(0),                                          // 12: WAWebProtobufsAICommon.BotModelMetadata.PremiumModelStatus
	(BotModelMetadata_ModelType)(0),                                                   // 13: WAWebProtobufsAICommon.BotModelMetadata.ModelType
	(BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotSearchSourceProvider)(0), // 14: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotSearchSourceProvider
	(BotProgressIndicatorMetadata_BotPlanningStepMetadata_PlanningStepStatus)(0),      // 15: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.PlanningStepStatus
	(BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata_BotPlanningSearchSourceProvider)(0), // 16: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.BotPlanningSearchSourceProvider
	(BotCapabilityMetadata_BotCapabilityType)(0),                 // 17: WAWebProtobufsAICommon.BotCapabilityMetadata.BotCapabilityType
	(BotModeSelectionMetadata_BotUserSelectionMode)(0),           // 18: WAWebProtobufsAICommon.BotModeSelectionMetadata.BotUserSelectionMode
	(BotQuotaMetadata_BotFeatureQuotaMetadata_BotFeatureType)(0), // 19: WAWebProtobufsAICommon.BotQuotaMetadata.BotFeatureQuotaMetadata.BotFeatureType
	(BotImagineMetadata_ImagineType)(0),                          // 20: WAWebProtobufsAICommon.BotImagineMetadata.ImagineType
	(BotAgeCollectionMetadata_AgeCollectionType)(0),              // 21: WAWebProtobufsAICommon.BotAgeCollectionMetadata.AgeCollectionType
	(BotSourcesMetadata_BotSourceItem_SourceProvider)(0),         // 22: WAWebProtobufsAICommon.BotSourcesMetadata.BotSourceItem.SourceProvider
	(BotMessageOrigin_BotMessageOriginType)(0),                   // 23: WAWebProtobufsAICommon.BotMessageOrigin.BotMessageOriginType
	(AIThreadInfo_AIThreadClientInfo_AIThreadType)(0),            // 24: WAWebProtobufsAICommon.AIThreadInfo.AIThreadClientInfo.AIThreadType
	(BotFeedbackMessage_ReportKind)(0),                           // 25: WAWebProtobufsAICommon.BotFeedbackMessage.ReportKind
	(BotFeedbackMessage_BotFeedbackKindMultiplePositive)(0),      // 26: WAWebProtobufsAICommon.BotFeedbackMessage.BotFeedbackKindMultiplePositive
	(BotFeedbackMessage_BotFeedbackKindMultipleNegative)(0),      // 27: WAWebProtobufsAICommon.BotFeedbackMessage.BotFeedbackKindMultipleNegative
	(BotFeedbackMessage_BotFeedbackKind)(0),                      // 28: WAWebProtobufsAICommon.BotFeedbackMessage.BotFeedbackKind
	(BotDocumentMessageMetadata_DocumentPluginType)(0),           // 29: WAWebProtobufsAICommon.BotDocumentMessageMetadata.DocumentPluginType
	(AIHomeState_AIHomeOption_AIHomeActionType)(0),               // 30: WAWebProtobufsAICommon.AIHomeState.AIHomeOption.AIHomeActionType
	(BotInfrastructureDiagnostics_BotBackend)(0),                 // 31: WAWebProtobufsAICommon.BotInfrastructureDiagnostics.BotBackend
	(*BotPluginMetadata)(nil),                                    // 32: WAWebProtobufsAICommon.BotPluginMetadata
	(*BotLinkedAccount)(nil),                                     // 33: WAWebProtobufsAICommon.BotLinkedAccount
	(*BotSignatureVerificationUseCaseProof)(nil),                 // 34: WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof
	(*BotPromotionMessageMetadata)(nil),                          // 35: WAWebProtobufsAICommon.BotPromotionMessageMetadata
	(*BotMediaMetadata)(nil),                                     // 36: WAWebProtobufsAICommon.BotMediaMetadata
	(*BotReminderMetadata)(nil),                                  // 37: WAWebProtobufsAICommon.BotReminderMetadata
	(*BotModelMetadata)(nil),                                     // 38: WAWebProtobufsAICommon.BotModelMetadata
	(*BotProgressIndicatorMetadata)(nil),                         // 39: WAWebProtobufsAICommon.BotProgressIndicatorMetadata
	(*BotCapabilityMetadata)(nil),                                // 40: WAWebProtobufsAICommon.BotCapabilityMetadata
	(*BotModeSelectionMetadata)(nil),                             // 41: WAWebProtobufsAICommon.BotModeSelectionMetadata
	(*BotQuotaMetadata)(nil),                                     // 42: WAWebProtobufsAICommon.BotQuotaMetadata
	(*BotImagineMetadata)(nil),                                   // 43: WAWebProtobufsAICommon.BotImagineMetadata
	(*BotAgeCollectionMetadata)(nil),                             // 44: WAWebProtobufsAICommon.BotAgeCollectionMetadata
	(*BotSourcesMetadata)(nil),                                   // 45: WAWebProtobufsAICommon.BotSourcesMetadata
	(*BotMessageOrigin)(nil),                                     // 46: WAWebProtobufsAICommon.BotMessageOrigin
	(*AIThreadInfo)(nil),                                         // 47: WAWebProtobufsAICommon.AIThreadInfo
	(*BotFeedbackMessage)(nil),                                   // 48: WAWebProtobufsAICommon.BotFeedbackMessage
	(*BotDocumentMessageMetadata)(nil),                           // 49: WAWebProtobufsAICommon.BotDocumentMessageMetadata
	(*AIHomeState)(nil),                                          // 50: WAWebProtobufsAICommon.AIHomeState
	(*BotInfrastructureDiagnostics)(nil),                         // 51: WAWebProtobufsAICommon.BotInfrastructureDiagnostics
	(*BotSuggestedPromptMetadata)(nil),                           // 52: WAWebProtobufsAICommon.BotSuggestedPromptMetadata
	(*BotPromptSuggestions)(nil),                                 // 53: WAWebProtobufsAICommon.BotPromptSuggestions
	(*BotPromptSuggestion)(nil),                                  // 54: WAWebProtobufsAICommon.BotPromptSuggestion
	(*BotLinkedAccountsMetadata)(nil),                            // 55: WAWebProtobufsAICommon.BotLinkedAccountsMetadata
	(*BotMemoryMetadata)(nil),                                    // 56: WAWebProtobufsAICommon.BotMemoryMetadata
	(*BotMemoryFact)(nil),                                        // 57: WAWebProtobufsAICommon.BotMemoryFact
	(*BotSignatureVerificationMetadata)(nil),                     // 58: WAWebProtobufsAICommon.BotSignatureVerificationMetadata
	(*BotRenderingMetadata)(nil),                                 // 59: WAWebProtobufsAICommon.BotRenderingMetadata
	(*BotMetricsMetadata)(nil),                                   // 60: WAWebProtobufsAICommon.BotMetricsMetadata
	(*BotSessionMetadata)(nil),                                   // 61: WAWebProtobufsAICommon.BotSessionMetadata
	(*BotMemuMetadata)(nil),                                      // 62: WAWebProtobufsAICommon.BotMemuMetadata
	(*InThreadSurveyMetadata)(nil),                               // 63: WAWebProtobufsAICommon.InThreadSurveyMetadata
	(*BotMessageOriginMetadata)(nil),                             // 64: WAWebProtobufsAICommon.BotMessageOriginMetadata
	(*BotUnifiedResponseMutation)(nil),                           // 65: WAWebProtobufsAICommon.BotUnifiedResponseMutation
	(*AIMediaCollectionMetadata)(nil),                            // 66: WAWebProtobufsAICommon.AIMediaCollectionMetadata
	(*AIMediaCollectionMessage)(nil),                             // 67: WAWebProtobufsAICommon.AIMediaCollectionMessage
	(*BotMetadata)(nil),                                          // 68: WAWebProtobufsAICommon.BotMetadata
	(*BotGroupMetadata)(nil),                                     // 69: WAWebProtobufsAICommon.BotGroupMetadata
	(*BotRenderingConfigMetadata)(nil),                           // 70: WAWebProtobufsAICommon.BotRenderingConfigMetadata
	(*BotGroupParticipantMetadata)(nil),                          // 71: WAWebProtobufsAICommon.BotGroupParticipantMetadata
	(*ForwardedAIBotMessageInfo)(nil),                            // 72: WAWebProtobufsAICommon.ForwardedAIBotMessageInfo
	(*BotMessageSharingInfo)(nil),                                // 73: WAWebProtobufsAICommon.BotMessageSharingInfo
	(*AIRichResponseUnifiedResponse)(nil),                        // 74: WAWebProtobufsAICommon.AIRichResponseUnifiedResponse
	(*AIRegenerateMetadata)(nil),                                 // 75: WAWebProtobufsAICommon.AIRegenerateMetadata
	(*SessionTransparencyMetadata)(nil),                          // 76: WAWebProtobufsAICommon.SessionTransparencyMetadata
	(*BotProgressIndicatorMetadata_BotPlanningStepMetadata)(nil), // 77: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata
	(*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata)(nil),                                   // 78: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata
	(*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningStepSectionMetadata)(nil),                                     // 79: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata
	(*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourceMetadata)(nil),                                    // 80: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata
	(*BotQuotaMetadata_BotFeatureQuotaMetadata)(nil),                                                                                // 81: WAWebProtobufsAICommon.BotQuotaMetadata.BotFeatureQuotaMetadata
	(*BotSourcesMetadata_BotSourceItem)(nil),                                                                                        // 82: WAWebProtobufsAICommon.BotSourcesMetadata.BotSourceItem
	(*AIThreadInfo_AIThreadClientInfo)(nil),                                                                                         // 83: WAWebProtobufsAICommon.AIThreadInfo.AIThreadClientInfo
	(*AIThreadInfo_AIThreadServerInfo)(nil),                                                                                         // 84: WAWebProtobufsAICommon.AIThreadInfo.AIThreadServerInfo
	(*BotFeedbackMessage_SideBySideSurveyMetadata)(nil),                                                                             // 85: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata
	(*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData)(nil),                                         // 86: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData
	(*BotFeedbackMessage_SideBySideSurveyMetadata_SideBySideSurveyAnalyticsData)(nil),                                               // 87: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData
	(*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyAbandonEventData)(nil),        // 88: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData
	(*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyResponseEventData)(nil),       // 89: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData
	(*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCardImpressionEventData)(nil), // 90: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData
	(*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAClickEventData)(nil),       // 91: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData
	(*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAImpressionEventData)(nil),  // 92: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData
	(*AIHomeState_AIHomeOption)(nil),                                                                                                // 93: WAWebProtobufsAICommon.AIHomeState.AIHomeOption
	(*BotRenderingMetadata_Keyword)(nil),                                                                                            // 94: WAWebProtobufsAICommon.BotRenderingMetadata.Keyword
	(*InThreadSurveyMetadata_InThreadSurveyPrivacyStatementPart)(nil),                                                               // 95: WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyPrivacyStatementPart
	(*InThreadSurveyMetadata_InThreadSurveyOption)(nil),                                                                             // 96: WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyOption
	(*InThreadSurveyMetadata_InThreadSurveyQuestion)(nil),                                                                           // 97: WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyQuestion
	(*BotUnifiedResponseMutation_MediaDetailsMetadata)(nil),                                                                         // 98: WAWebProtobufsAICommon.BotUnifiedResponseMutation.MediaDetailsMetadata
	(*BotUnifiedResponseMutation_SideBySideMetadata)(nil),                                                                           // 99: WAWebProtobufsAICommon.BotUnifiedResponseMutation.SideBySideMetadata
	(*waCommon.MessageKey)(nil),                                                                                                     // 100: WACommon.MessageKey
}
var file_waAICommon_WAWebProtobufsAICommon_proto_depIdxs = []int32{
	5,   // 0: WAWebProtobufsAICommon.BotPluginMetadata.provider:type_name -> WAWebProtobufsAICommon.BotPluginMetadata.SearchProvider
	4,   // 1: WAWebProtobufsAICommon.BotPluginMetadata.pluginType:type_name -> WAWebProtobufsAICommon.BotPluginMetadata.PluginType
	100, // 2: WAWebProtobufsAICommon.BotPluginMetadata.parentPluginMessageKey:type_name -> WACommon.MessageKey
	4,   // 3: WAWebProtobufsAICommon.BotPluginMetadata.deprecatedField:type_name -> WAWebProtobufsAICommon.BotPluginMetadata.PluginType
	4,   // 4: WAWebProtobufsAICommon.BotPluginMetadata.parentPluginType:type_name -> WAWebProtobufsAICommon.BotPluginMetadata.PluginType
	6,   // 5: WAWebProtobufsAICommon.BotLinkedAccount.type:type_name -> WAWebProtobufsAICommon.BotLinkedAccount.BotLinkedAccountType
	7,   // 6: WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof.useCase:type_name -> WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof.BotSignatureUseCase
	8,   // 7: WAWebProtobufsAICommon.BotPromotionMessageMetadata.promotionType:type_name -> WAWebProtobufsAICommon.BotPromotionMessageMetadata.BotPromotionType
	9,   // 8: WAWebProtobufsAICommon.BotMediaMetadata.orientationType:type_name -> WAWebProtobufsAICommon.BotMediaMetadata.OrientationType
	100, // 9: WAWebProtobufsAICommon.BotReminderMetadata.requestMessageKey:type_name -> WACommon.MessageKey
	11,  // 10: WAWebProtobufsAICommon.BotReminderMetadata.action:type_name -> WAWebProtobufsAICommon.BotReminderMetadata.ReminderAction
	10,  // 11: WAWebProtobufsAICommon.BotReminderMetadata.frequency:type_name -> WAWebProtobufsAICommon.BotReminderMetadata.ReminderFrequency
	13,  // 12: WAWebProtobufsAICommon.BotModelMetadata.modelType:type_name -> WAWebProtobufsAICommon.BotModelMetadata.ModelType
	12,  // 13: WAWebProtobufsAICommon.BotModelMetadata.premiumModelStatus:type_name -> WAWebProtobufsAICommon.BotModelMetadata.PremiumModelStatus
	77,  // 14: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.stepsMetadata:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata
	17,  // 15: WAWebProtobufsAICommon.BotCapabilityMetadata.capabilities:type_name -> WAWebProtobufsAICommon.BotCapabilityMetadata.BotCapabilityType
	18,  // 16: WAWebProtobufsAICommon.BotModeSelectionMetadata.mode:type_name -> WAWebProtobufsAICommon.BotModeSelectionMetadata.BotUserSelectionMode
	81,  // 17: WAWebProtobufsAICommon.BotQuotaMetadata.botFeatureQuotaMetadata:type_name -> WAWebProtobufsAICommon.BotQuotaMetadata.BotFeatureQuotaMetadata
	20,  // 18: WAWebProtobufsAICommon.BotImagineMetadata.imagineType:type_name -> WAWebProtobufsAICommon.BotImagineMetadata.ImagineType
	21,  // 19: WAWebProtobufsAICommon.BotAgeCollectionMetadata.ageCollectionType:type_name -> WAWebProtobufsAICommon.BotAgeCollectionMetadata.AgeCollectionType
	82,  // 20: WAWebProtobufsAICommon.BotSourcesMetadata.sources:type_name -> WAWebProtobufsAICommon.BotSourcesMetadata.BotSourceItem
	23,  // 21: WAWebProtobufsAICommon.BotMessageOrigin.type:type_name -> WAWebProtobufsAICommon.BotMessageOrigin.BotMessageOriginType
	84,  // 22: WAWebProtobufsAICommon.AIThreadInfo.serverInfo:type_name -> WAWebProtobufsAICommon.AIThreadInfo.AIThreadServerInfo
	83,  // 23: WAWebProtobufsAICommon.AIThreadInfo.clientInfo:type_name -> WAWebProtobufsAICommon.AIThreadInfo.AIThreadClientInfo
	100, // 24: WAWebProtobufsAICommon.BotFeedbackMessage.messageKey:type_name -> WACommon.MessageKey
	28,  // 25: WAWebProtobufsAICommon.BotFeedbackMessage.kind:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.BotFeedbackKind
	25,  // 26: WAWebProtobufsAICommon.BotFeedbackMessage.kindReport:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.ReportKind
	85,  // 27: WAWebProtobufsAICommon.BotFeedbackMessage.sideBySideSurveyMetadata:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata
	29,  // 28: WAWebProtobufsAICommon.BotDocumentMessageMetadata.pluginType:type_name -> WAWebProtobufsAICommon.BotDocumentMessageMetadata.DocumentPluginType
	93,  // 29: WAWebProtobufsAICommon.AIHomeState.capabilityOptions:type_name -> WAWebProtobufsAICommon.AIHomeState.AIHomeOption
	93,  // 30: WAWebProtobufsAICommon.AIHomeState.conversationOptions:type_name -> WAWebProtobufsAICommon.AIHomeState.AIHomeOption
	31,  // 31: WAWebProtobufsAICommon.BotInfrastructureDiagnostics.botBackend:type_name -> WAWebProtobufsAICommon.BotInfrastructureDiagnostics.BotBackend
	53,  // 32: WAWebProtobufsAICommon.BotSuggestedPromptMetadata.promptSuggestions:type_name -> WAWebProtobufsAICommon.BotPromptSuggestions
	54,  // 33: WAWebProtobufsAICommon.BotPromptSuggestions.suggestions:type_name -> WAWebProtobufsAICommon.BotPromptSuggestion
	33,  // 34: WAWebProtobufsAICommon.BotLinkedAccountsMetadata.accounts:type_name -> WAWebProtobufsAICommon.BotLinkedAccount
	57,  // 35: WAWebProtobufsAICommon.BotMemoryMetadata.addedFacts:type_name -> WAWebProtobufsAICommon.BotMemoryFact
	57,  // 36: WAWebProtobufsAICommon.BotMemoryMetadata.removedFacts:type_name -> WAWebProtobufsAICommon.BotMemoryFact
	34,  // 37: WAWebProtobufsAICommon.BotSignatureVerificationMetadata.proofs:type_name -> WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof
	94,  // 38: WAWebProtobufsAICommon.BotRenderingMetadata.keywords:type_name -> WAWebProtobufsAICommon.BotRenderingMetadata.Keyword
	0,   // 39: WAWebProtobufsAICommon.BotMetricsMetadata.destinationEntryPoint:type_name -> WAWebProtobufsAICommon.BotMetricsEntryPoint
	1,   // 40: WAWebProtobufsAICommon.BotMetricsMetadata.threadOrigin:type_name -> WAWebProtobufsAICommon.BotMetricsThreadEntryPoint
	2,   // 41: WAWebProtobufsAICommon.BotSessionMetadata.sessionSource:type_name -> WAWebProtobufsAICommon.BotSessionSource
	36,  // 42: WAWebProtobufsAICommon.BotMemuMetadata.faceImages:type_name -> WAWebProtobufsAICommon.BotMediaMetadata
	97,  // 43: WAWebProtobufsAICommon.InThreadSurveyMetadata.questions:type_name -> WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyQuestion
	95,  // 44: WAWebProtobufsAICommon.InThreadSurveyMetadata.privacyStatementParts:type_name -> WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyPrivacyStatementPart
	46,  // 45: WAWebProtobufsAICommon.BotMessageOriginMetadata.origins:type_name -> WAWebProtobufsAICommon.BotMessageOrigin
	99,  // 46: WAWebProtobufsAICommon.BotUnifiedResponseMutation.sbsMetadata:type_name -> WAWebProtobufsAICommon.BotUnifiedResponseMutation.SideBySideMetadata
	98,  // 47: WAWebProtobufsAICommon.BotUnifiedResponseMutation.mediaDetailsMetadataList:type_name -> WAWebProtobufsAICommon.BotUnifiedResponseMutation.MediaDetailsMetadata
	32,  // 48: WAWebProtobufsAICommon.BotMetadata.pluginMetadata:type_name -> WAWebProtobufsAICommon.BotPluginMetadata
	52,  // 49: WAWebProtobufsAICommon.BotMetadata.suggestedPromptMetadata:type_name -> WAWebProtobufsAICommon.BotSuggestedPromptMetadata
	61,  // 50: WAWebProtobufsAICommon.BotMetadata.sessionMetadata:type_name -> WAWebProtobufsAICommon.BotSessionMetadata
	62,  // 51: WAWebProtobufsAICommon.BotMetadata.memuMetadata:type_name -> WAWebProtobufsAICommon.BotMemuMetadata
	37,  // 52: WAWebProtobufsAICommon.BotMetadata.reminderMetadata:type_name -> WAWebProtobufsAICommon.BotReminderMetadata
	38,  // 53: WAWebProtobufsAICommon.BotMetadata.modelMetadata:type_name -> WAWebProtobufsAICommon.BotModelMetadata
	39,  // 54: WAWebProtobufsAICommon.BotMetadata.progressIndicatorMetadata:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata
	40,  // 55: WAWebProtobufsAICommon.BotMetadata.capabilityMetadata:type_name -> WAWebProtobufsAICommon.BotCapabilityMetadata
	43,  // 56: WAWebProtobufsAICommon.BotMetadata.imagineMetadata:type_name -> WAWebProtobufsAICommon.BotImagineMetadata
	56,  // 57: WAWebProtobufsAICommon.BotMetadata.memoryMetadata:type_name -> WAWebProtobufsAICommon.BotMemoryMetadata
	59,  // 58: WAWebProtobufsAICommon.BotMetadata.renderingMetadata:type_name -> WAWebProtobufsAICommon.BotRenderingMetadata
	60,  // 59: WAWebProtobufsAICommon.BotMetadata.botMetricsMetadata:type_name -> WAWebProtobufsAICommon.BotMetricsMetadata
	55,  // 60: WAWebProtobufsAICommon.BotMetadata.botLinkedAccountsMetadata:type_name -> WAWebProtobufsAICommon.BotLinkedAccountsMetadata
	45,  // 61: WAWebProtobufsAICommon.BotMetadata.richResponseSourcesMetadata:type_name -> WAWebProtobufsAICommon.BotSourcesMetadata
	35,  // 62: WAWebProtobufsAICommon.BotMetadata.botPromotionMessageMetadata:type_name -> WAWebProtobufsAICommon.BotPromotionMessageMetadata
	41,  // 63: WAWebProtobufsAICommon.BotMetadata.botModeSelectionMetadata:type_name -> WAWebProtobufsAICommon.BotModeSelectionMetadata
	42,  // 64: WAWebProtobufsAICommon.BotMetadata.botQuotaMetadata:type_name -> WAWebProtobufsAICommon.BotQuotaMetadata
	44,  // 65: WAWebProtobufsAICommon.BotMetadata.botAgeCollectionMetadata:type_name -> WAWebProtobufsAICommon.BotAgeCollectionMetadata
	58,  // 66: WAWebProtobufsAICommon.BotMetadata.verificationMetadata:type_name -> WAWebProtobufsAICommon.BotSignatureVerificationMetadata
	65,  // 67: WAWebProtobufsAICommon.BotMetadata.unifiedResponseMutation:type_name -> WAWebProtobufsAICommon.BotUnifiedResponseMutation
	64,  // 68: WAWebProtobufsAICommon.BotMetadata.botMessageOriginMetadata:type_name -> WAWebProtobufsAICommon.BotMessageOriginMetadata
	63,  // 69: WAWebProtobufsAICommon.BotMetadata.inThreadSurveyMetadata:type_name -> WAWebProtobufsAICommon.InThreadSurveyMetadata
	47,  // 70: WAWebProtobufsAICommon.BotMetadata.botThreadInfo:type_name -> WAWebProtobufsAICommon.AIThreadInfo
	75,  // 71: WAWebProtobufsAICommon.BotMetadata.regenerateMetadata:type_name -> WAWebProtobufsAICommon.AIRegenerateMetadata
	76,  // 72: WAWebProtobufsAICommon.BotMetadata.sessionTransparencyMetadata:type_name -> WAWebProtobufsAICommon.SessionTransparencyMetadata
	49,  // 73: WAWebProtobufsAICommon.BotMetadata.botDocumentMessageMetadata:type_name -> WAWebProtobufsAICommon.BotDocumentMessageMetadata
	69,  // 74: WAWebProtobufsAICommon.BotMetadata.botGroupMetadata:type_name -> WAWebProtobufsAICommon.BotGroupMetadata
	70,  // 75: WAWebProtobufsAICommon.BotMetadata.botRenderingConfigMetadata:type_name -> WAWebProtobufsAICommon.BotRenderingConfigMetadata
	51,  // 76: WAWebProtobufsAICommon.BotMetadata.botInfrastructureDiagnostics:type_name -> WAWebProtobufsAICommon.BotInfrastructureDiagnostics
	66,  // 77: WAWebProtobufsAICommon.BotMetadata.aiMediaCollectionMetadata:type_name -> WAWebProtobufsAICommon.AIMediaCollectionMetadata
	71,  // 78: WAWebProtobufsAICommon.BotGroupMetadata.participantsMetadata:type_name -> WAWebProtobufsAICommon.BotGroupParticipantMetadata
	0,   // 79: WAWebProtobufsAICommon.BotMessageSharingInfo.botEntryPointOrigin:type_name -> WAWebProtobufsAICommon.BotMetricsEntryPoint
	100, // 80: WAWebProtobufsAICommon.AIRegenerateMetadata.messageKey:type_name -> WACommon.MessageKey
	3,   // 81: WAWebProtobufsAICommon.SessionTransparencyMetadata.sessionTransparencyType:type_name -> WAWebProtobufsAICommon.SessionTransparencyType
	78,  // 82: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.sourcesMetadata:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata
	15,  // 83: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.status:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.PlanningStepStatus
	79,  // 84: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.sections:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata
	16,  // 85: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.provider:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.BotPlanningSearchSourceProvider
	80,  // 86: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata.sourcesMetadata:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata
	14,  // 87: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata.provider:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotSearchSourceProvider
	19,  // 88: WAWebProtobufsAICommon.BotQuotaMetadata.BotFeatureQuotaMetadata.featureType:type_name -> WAWebProtobufsAICommon.BotQuotaMetadata.BotFeatureQuotaMetadata.BotFeatureType
	22,  // 89: WAWebProtobufsAICommon.BotSourcesMetadata.BotSourceItem.provider:type_name -> WAWebProtobufsAICommon.BotSourcesMetadata.BotSourceItem.SourceProvider
	24,  // 90: WAWebProtobufsAICommon.AIThreadInfo.AIThreadClientInfo.type:type_name -> WAWebProtobufsAICommon.AIThreadInfo.AIThreadClientInfo.AIThreadType
	87,  // 91: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.analyticsData:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData
	86,  // 92: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.metaAiAnalyticsData:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData
	92,  // 93: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.ctaImpressionEvent:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData
	91,  // 94: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.ctaClickEvent:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData
	90,  // 95: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.cardImpressionEvent:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData
	89,  // 96: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.responseEvent:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData
	88,  // 97: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.abandonEvent:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData
	30,  // 98: WAWebProtobufsAICommon.AIHomeState.AIHomeOption.type:type_name -> WAWebProtobufsAICommon.AIHomeState.AIHomeOption.AIHomeActionType
	96,  // 99: WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyQuestion.questionOptions:type_name -> WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyOption
	36,  // 100: WAWebProtobufsAICommon.BotUnifiedResponseMutation.MediaDetailsMetadata.highResMedia:type_name -> WAWebProtobufsAICommon.BotMediaMetadata
	36,  // 101: WAWebProtobufsAICommon.BotUnifiedResponseMutation.MediaDetailsMetadata.previewMedia:type_name -> WAWebProtobufsAICommon.BotMediaMetadata
	102, // [102:102] is the sub-list for method output_type
	102, // [102:102] is the sub-list for method input_type
	102, // [102:102] is the sub-list for extension type_name
	102, // [102:102] is the sub-list for extension extendee
	0,   // [0:102] is the sub-list for field type_name
}

func init() { file_waAICommon_WAWebProtobufsAICommon_proto_init() }
func file_waAICommon_WAWebProtobufsAICommon_proto_init() {
	if File_waAICommon_WAWebProtobufsAICommon_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_waAICommon_WAWebProtobufsAICommon_proto_rawDesc), len(file_waAICommon_WAWebProtobufsAICommon_proto_rawDesc)),
			NumEnums:      32,
			NumMessages:   68,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_waAICommon_WAWebProtobufsAICommon_proto_goTypes,
		DependencyIndexes: file_waAICommon_WAWebProtobufsAICommon_proto_depIdxs,
		EnumInfos:         file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes,
		MessageInfos:      file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes,
	}.Build()
	File_waAICommon_WAWebProtobufsAICommon_proto = out.File
	file_waAICommon_WAWebProtobufsAICommon_proto_goTypes = nil
	file_waAICommon_WAWebProtobufsAICommon_proto_depIdxs = nil
}
